保证服务质量的规范( 五 )


素 , 这些网络元素可以计算获得无数据报丢失的必须缓冲区大小分配 , 具体细节在实现指南
中描述 。正确使用和配备这种服务需要Ctot、Dtot、Csum、Dsum的值 。因此 , 我们假
设在这些值对端点和网络元素都可用的环境下 , 使用保证服务 。
错误词C是以字节为单位来衡量的 , 单个元素可以广播从1到2**28之间的C值 , 且所
有元素总共可以的值可达2**32-1 , 假如不同元素时延之和超过了2**32-1 , 端到端的错误词
必须设置为2**32-1 。
错误词D是以毫秒为单位来衡量的 , 单个元素可以广播从1到2**28(大概2分钟)的值 ,
所有元素可以的值之和可达2**32-1 , 假如不同元素的时延之和超过了2**32-1 , 端到端的时
延必须设置为2**32-1 。
保证服务是服务名2 。
Rspec参数被编号为130 。
错误特征参数C和D被编号为131和132 , 端到端的C和D(Ctot和Dtot)被编号为133
和134 。最后重整形点的C和D(Ctot和Dtot)被编号为135和136 。
7策略
在保证服务中有两种形式的策略 , 一种形式是简单策略(仅称为策略与其他文档一致) , 此
时到达的流与Tspec比较 。另一种形式是重整形 , 尝试去恢复(也有可能破坏)流的外形 , 使之
符合Tspec , 由于重整形失败(重整形缓冲区溢出) , 会发现流破坏Tspec的状况 。
策略是在网络的边缘进行的 , 重整形是在所有不同源分支点和所有源汇合点进行的 。在
不同源分支点 , 从一个源分支到不同路径的多播分叉树点 , 在不同输出链路上的Tspec保留
值并不完全相同 。假如在输出链路上的Tspec值“小于”在上行链路上保留的Tspec值 , 仅仅
需要进行重整形 。在源汇合点 , 从不同源(分享相同的保留)的分枝路径或树汇合 。确定在哪个
地方需要策略是服务激活者(设置协议、本地配置工具或者相似的机制)的责任 , 重整形
也可能在除了上面描述的其他点进行 。策略不能在网络边缘的其他地方进行 。
令派桶和最高速率要求通信流在所有时间内都遵守的规则:发送的数据量不能超过
M min[pT,rT b-M],r和b都是令牌桶的参数 , M是最大数据报的大小 , T是时间间隔的长度
(当p为无穷大时 , 将会减小到标准的令牌桶要求) 。因为这个目的 , 链路必须对比最小策略单
元m小的数据包计数 , 到达一个元素的数据包而超过了M min[pT,rT b-M]的被认为是非一
致的 。
在网络的边缘 , 对通信流进行策略来保证它与令牌桶一致 , 非一致的数据包被当作是“尽
力而为”的数据包 。[当且仅当标记的能力有效时 , 这些非一致的数据包应该被标记成非一致
的 , 然后在所有余下的路由器中当作尽力而为的数据包对待] 。
尽力而为服务被定义为一个网络元素的缺省服务 , 对于不是流的一部分的数据包 , 在流
的源和目的之间传送时 , 提供尽力而为服务 , 在其他的暗示中 , 这个定义意味着 , 假如一个
流改变为尽量而为的数据包 , 所有适合于尽力而为服务的流控制也将适合于这个数据报 。
注重:可能有在本文档范围之外的情况 , 如当保证服务的实现模型被用来实现流量共享
时 , 而不是服务质量时 , 此时对于非一致的数据包希望采取的操作是丢弃数据包 , 为了容许
这种应用 , 实现者应该保证对于非一致数据包的操作应该是可配置的 。
在网络内部 , 由于排队影响会偶然使的原来进入网络时一致的数据流在一些下行的网络
元素中变得不再一致 , 因此策略可能不会产生期望的结果 , 因此 , 在网络内部 , 希望策略流

推荐阅读