量的网络元素必须通过重整形流量到令牌桶 , 重整形使得延时的数据报符合Tspec的指定 。
重整形是通过以令牌桶和最高速率调节器来结合缓冲区进行的 , 直到数据报符合令牌桶
和最高速率参数后 , 才发送数据(令牌桶调节器必须从它的满令牌桶开始) , 在保证服务下 , 需
要对任何一致的流量重整形回它原来的令牌桶外形的缓冲区的数量是b Csum (Dsum*r) ,
Csum和Dsum是在上一次重整形点和当前重整形点之间的C和D参数之和 。注重 , 在对重
整形者处的最高速率的熟悉能够被用来降低这些缓冲区的要求(参照下面的“实现指南部分”) ,
网络元素必须提供必须的缓冲区来保证在重整形处一致的流量不会丢失 。
注重:我们看到一个不重整形的路由器通过对那些超过b Csum (Dsum*r)的排队流量观
察 , 能够分辨出非一致的数据报(丢弃它们或以较低的优先权调度它们) 。
假如到达的数据报发现重整形缓冲区是满的 , 那么这个数据报是非一致的 , 这意味着一
个重整形点也是一个有效的策略 , 作为一个策略者 , 重整形者应该将非一致的数据报转交到
尽力而为上去[假如可以使用标记 , 非一致数据报应该被标记] 。
注重:作为一个策略者 , 它应该有可能去配置重整形者怎样去处理非一致数据 。
有可能会注重到大的缓冲区会使得重整形显得增加了一定的时延 , 但情况并不是这样 ,
在给定一个准确描述流量的有效Tspec时 , 在重整形点重整形只造成很少的额外时延(根本不
会影响时延界限) , 另外 , 在正常情况下 , 重整形并不会造成任何数据的丢失 。
然而 , (典型地在汇合点或分枝点) , Tspec比实际的流小的情况也可能会发生 , 假如这种
情况发生 , 在重整形点 , 重整形会造成较长的队列 , 这样会导致额外的时延 , 并强行将有些
数据报当做非一致数据对待 。这种情况使得一种令人不快的拒绝服务成为可能 , 一个通过尽
力而为成功接受流数据的接收方会被一个要求为流保留资源但TSpec和Rspec不足的新的
接受者抢空 , 现在流数据被策略 , 还有可能被整形 , 假如策略功能选择去丢弃数据报 , 尽力
而为接收者将停止接受流 , 因为这个原因 , 在正常情况下 , 策略者仅仅将非一致数据报当作
尽力而为的数据对待(并在标记可行时标记它) , 尽管可以采取这样的方法来防止拒绝服务 , 实
际上 , 差的Tspec值还是有可能造成时延增加 。
注重:为了将重排序数据问题最小化 , 在一个新的数据报到达且重整形缓冲区已满时 ,
重整形点希望从一个重整形队列的头来转发一个尽力而为的数据报 。
我们注重到重分类为尽力而为的数据报也使的对更具弹性的流的支持更叫轻易 , 它们能
保留一个暖和的令牌桶 , 当它们的流量超过令牌桶时 , 超过的流量将被以尽力而为的数据发
送 。
一个相关的问题是在所有的网络元素中 , 比网络元素的MTU大的数据报必须被认为是非
一致的 , 应该被当作尽力而为来分类(根据网络元素对于尽力而为服务的数据的处理或者分段
或者丢弃) , [还有 , 假如标记是可行的 , 这些重分类的数据报应该被作上标签] 。
8排序和汇合
TSpec"s通过以下的规则来排序 。
TSpecA是一个TSpecB代替值(等同或好于) , 假如满足(1)TSpecA的令牌速率r
和桶深b都大于或等于TSpecB的相应的值;(2)TSpecA的最高速率p至少有TSpecB
的p那么大 。(3)TSpecA中的最小策略单元至少大于TSpecB中相应的值 , (4)TSpecA
推荐阅读
- 带鸟名的诗句
- 无奈的摩托罗拉W170
- 铑的用途 铑的特性
- 正确的说话发声技巧
- 表示喜欢的笑词语 表示喜欢的笑词语有什么
- 沙琪玛是哪个民族的传统美食
- 用烤箱做酥饼的家常做法
- 草鱼和鲤鱼的区别
- 追逐繁星的孩子表达了什么
- 电影定档是什么