- 论坛徽章:
- 0
|
原帖由 allenlu1212 于 2009-4-9 16:18 发表 ![]()
每个class有自己的rate, ceil, 即每个class就相当于每个queue, 一个packet只可能在某个特定的class上入队和出队(不可虑borrow的情况)。所以,单纯从这个角度看,10000个class和100个class对packet的延时应该 ...
考虑只要一个class独占带宽,那么无须延时直接发送.
多个队列的情况下,每个队列长直接决定了划分 rate的精度,,假设每个队列上只有最多一个缓冲包,那么发送调度会判断取哪个,但是接受那端接到哪个包是不确定的,其接受的rate可能和每队列分的rate不匹配,那么就有发送判断无包可法的情况,那么为了保持rate上比例的精度,需要缓存更多的包,当这些包数量达到一定规模的时候,前面说的那些因为缓冲造成的延时放大效应就表现出来了.
那么10000个类当然需要更多的缓冲,不过和分配速率的机制也有很大关系.
考虑到整个网络达到了一个稳定状态.最新加到队列的包,我们有理由相信它将比缓冲队列上大部分包发完了才论到它.
以上都是我猜测,具体也没看过.:wink:
[ 本帖最后由 epegasus 于 2009-4-9 17:37 编辑 ] |
|