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


个策略流使用时 , 对所有一致的数据报都产生没有排队丢失的限定时延的服务(假定在流
的生命周期内网络组件没有故障或路由没有改变) 。
端到端行为遵守流模型(在网络元素数据处理中描述) , 其中排队时延不会超过流时延
指定的错误限度 。更精确的 , 端到端的时延区间为:[(b-m)/R*(p-R)/(p-r)] (M Ctot)/R Dtot
(p>R>=r),(M Ctot)/R Dtot(r<=p<=R),本文稍后定义了b,r,p,M,R,Ctot,andDtot 。
注重:当需要用来计算端到端时延的每一跳错误术语由服务模型(见下面的输出信息)
输出时 , 需要用来采集每一跳的限制和让端到端的Ctot和Dtot对应用程序得知的机制
在本文中并没有描述 。这些功能由保留设置协议、路由协议或其他网络治理功能提供 ,
不在本文的讨论范围之中 。
一条路径上的最大端到端排队时延(Ctot、Dtot)和带宽(R)是稳定的 , 也就是说 , 只
要端到端的路径不改变 , 它们就不会改变 。
保证服务并没有控制数据报的最小或平均时延 , 而仅仅是最大排队时延 , 而且 , 要
计算数据报将经历的最大时延 , 必须决定路径上的延迟性 , 并将起加到保证服务排队时
延中(然而 , 如下面表明 , 通过观察其中任意一个包所经历的时延可以计算延时性的保
守范围)
这种服务服从容许控制 。
3动机
保证服务质量保证假如流的通信量保持在其指定的通信参数内 , 数据报将在保证的传输
时间内到达 , 并且不会发生由于队列溢出造成数据报丢弃 。这种服务是为那些需要严格保证
的应用所预备的 , 它要求一旦从其源点发送数据 , 数据将在某一特定的时间内到达目的地 。
例如 , 对于象一些音频和视频回放的应用而言 , 在其回放时间之后的数据报到达是不可容忍
的 , 其他有实时要求的应用也需要保证服务 。
这种服务并不打算将抖动(最大数据报时延和最小数据报时延之间的差)降到最小 , 它仅仅
是控制最大时延 。由于保证时延限制的严格性 , 时延被设置的足够大以包含有些非常少见的
长的排队时延 , 有研究表明 , 对于大部分的数据报而言 , 其真正的时延比保证服务的时延要
小得多 , 因此 , 回放程序的程序员应该注重 , 数据报通常在比传输时间限制的要求小的多的
时间内到达 , 所以接受端系统不得不缓冲数据 , 直至有应用程序来处理它们 ,
这种服务表现了对网络时延控制的一种极端情况 , 大部分提供时延控制的其它服务对于
因而发生的时延提供更弱的保证 , 为了提供高水平的保证 , 只有在路径上每一网络元素都提
供保证服务时 , 保证服务才真正有效 , 而且 , 如在输出信息部分所描述的 , 服务的有效配备
和使用需要设置或其他协议 , 用以请求服务提供中间路由器和端点的服务描述 。
4网络元素数据处理要求
网络元素必须保证服务和服务的流模型接近 , 在服务速率R上的流模型从本质上来说 ,
在源和接收方之间服务有专门的R带宽提供 , 因此 , 在固定速率R上的流服务模型 , 流服务
是完全和其他任何流无关的 。
在每一个网络元素上 , 流的服务速率一网络带宽(R)和缓冲区大小(B)来标志 , R表示流被
赋予的链接网络带宽 , B表示在网络元素中流可能消耗的缓冲区大小 , 在某一明显的错误限
度内 , 网络元素必须保证它的服务与同一速率上的流模型相匹配 ,
保证服务的定义依靠这样一个结果 , 即只要R比r大 , 服从令牌桶(r,b)和在带宽R的条

推荐阅读