我们的第一个实验集使用最小的服务/到达比值1.06,我们将每一个组成快速转发聚集的微流的数量从2变到36 。我们将这些和一个用24个流实现的优先级队列相比较 。首先,我们检查一个以预定速率56Kbps发送包大小为1500字节的微流,然后是同样速率但包大小为160字节的流 。表1所示以预定速率发送一个包的时间的第50和第90个百分点的抖动 。图1描划了包大小为1500字节的流,图2描划了包大小为160字节的流 。注重以56Kbps发送一个大小为1500字节的包的时间是214ms,对于160字节大小的包是23ms 。尽管大部分小包的抖动至少是一个预定速率的包时间,大包的抖动很少超过一个预定速率包时间的一半 。记住所有情况下,快速转发聚集的是一个大包和小包的混合,因此短包可能在快速转发队列中等待长包 。优先级队列给出了一个很小的抖动 。
表1:多个快速转发流抖动变化:服务/到达速率的比值是1.06,预定的速率是56Kbps(所有的值都是以预定速率%的形式给出)
1500字节的包 160字节的包
#快速转发流 50th % 90th % 50th % 90th %
PQ (24) 1 5 17 43
2 11 47 96 513
4 12 35 100 278
8 10 25 96 126
24 18 47 96 143
下一步我们看看增加服务/到达的比值的影响 。这意味着快速转发包应该保持更短的入对时间,尽管对其他队列的有效带宽保持不变 。在这个实验集中,快速转发聚集流的数量固定为8,总的队列数量为5(4个非快速转发队列) 。表2所示为1500和160字节流的结果 。图3描划1500字节的结果,图4是160字节的结果 。当服务/到达的比值为1.5时性能增加达到稳定 。注重更高的服务/到达的比值不能象对优先级队列那些提供同样的性能,但是现在90%的包经历的抖动小于一个预定速率包时间,即使对于小包 。
表2:快速转发流抖动变化:服务/到达的比值变化,8个流聚集,预定的速率是56Kbps
加权循环队列 1500字节的包 160字节的包
服务/到达 50th % 90th % 50th % 90th %
PQ 1 3 17 43
1.03 14 27 100 178
1.30 7 21 65 113
1.50 5 13 57 104
1.70 5 13 57 100
2.00 5 13 57 104
3.00 5 13 57 100
增加输出端口队列的数量可以导致在对快速转发包的服务时间内的可变性,因此我们实现一个改变每个输出端口队列数量的实验 。我们将聚集流的数量固定为8,使用最小的服务/到达的比值1.03 。结果如图5和表3所示 。图5包含以8个流为底线的优先级队列 。
表3:输出端口具有多个队列的抖动变化:服务/到达速率的比值是1.03,8个流聚集
#快速转发流 1500字节的包
流 50th % 90th %
PQ (8) 1 3
2 7 21
4 7 21
6 8 22
8 10 23
看起来大多数加权循环的抖动都很低,而且考虑预定速率,选取合适的快速转发队列中加权循环在输出链路的份额,还可以减小抖动 。如已经指出的,当优先级队列是最好的情况时,加权循环是最坏的情况 。其他快速转发队列可能包含固定速率限制的加权循环或者类基队列,但是给它的优先级高于其他队列 。我们期待后者的性能和优先级队列近似相同,尽管未来的仿真需要证实这一点 。我们还没有系统的研究跳数,快速转发分配除这30%以外的带宽,或者更复杂的拓扑的影响 。本节的信息不是快速转发PHB定义的一部分,但是简单的提供指导实现的背景 。
A.3.2 虚拟租用链路服务
我们使用仿真来看看利用快速转发PHB建立的VLL服务是如何运转的,也就是看看它是否象一条具有预定速率的“租用链路” 。在最后部分的仿真中,网络中没有一个快速转发包被丢弃,同时对于这些固定比特率(CBR)源也能达到目标速率 。然而,我们想看看VLL是否真的象一条到达使用它的TCP的“线路” 。因此我们使用VLL服务仿真一个长生存器的FTPs 。表4给出每一次仿真中分配给快速转发流量的链路百分比(链路上的快速转发微流少的,带宽也小),预定的VLL速率,按照预定速率和VLL流平均速率用全双工专用链路连接的同类型的发送者-接受者对的平均速率(所有的发送者-接收者对具有同样的值) 。只有当输入整形缓存而不是网络有溢出的时候才出现丢失 。由于已知的TCP行为,目标速率是不能达到的 。
推荐阅读
- 保证转发每一跳行为组
- 如何让铜钱草快速繁殖
- 属马是哪一年?
- 怎么挑选优质洗手台
- 牛场粪便处理有招
- 橘子洲每周六都会放烟花吗
- 百度地图快速查找附近银行
- 如何能快速熟悉一个城市的地图
- 骁龙855和855Plus有什么区别
- 认识100M快速以太网
