宽小于接受方要求的速率 , R,即使带宽支持一定数量的发送者使用链路 , 在这种情况下 , 以
RSVP来使用保证服务存在限制是一个公认的难题 。
9实现者指南
本节讨论在无非凡情况时的一系列重要实现问题 。
单个子网为网络元素且路由器和子网必须支持保证服务模型来获得保证服务 , 熟悉到这
一点是很重要的 。由于子网不能使用基于IP的协议来协商服务 , 作为提供保证服务的一部分 ,
路由器不得不作为与它相连的子网的代理 。
在有些情况下 , 这种代理服务是很简单的 , 如在一个由WFQ调度器治理的上行节点的租
用线上 , 代理仅仅需要保证所有的流的Rspec的速率之和不超过这条租用线上的带宽 , 和广
播以C和D值的形式的基于速率和非基于速率的链路延时 。
在其他情况下 , 这种代理服务很复杂 , 如在一个ATM网络中 , 可能需要为某个流建立一
条ATMVC , 并计算这条虚拟通道的C和D值 , 有可能大家会注重到保证服务使用的令牌桶
和最高速率直接映射到ATM"的VBR流的Q.2931QoS参数的相同的信元、突发大小和最高信
元速率 。
通过将路由器的缓冲区B设置为令牌桶的b和一些错误词之和 , 就能够获得书局报不会
丢失的保证 。
另一个和子网相关的问题是TSpec令牌桶速率衡量IP流量 , 不是(也不能)计算链路水平
头 。所以子网网络元素必须调整速率和桶大小来计算增加的链路水平头 , 通道也必须它们
增加的额外的IP头 。
对于数据网络来说 , 通过将速率和桶大小除以最小策略单元来计算最大头速率 。对于作
内部分段的网络而言 , 如ATM , 由于必须计算每一个分段和任何数据报大小和分段之间不符
而造成的浪费 , 使得计算更复杂 , 例如 , 通过ATMAAL5与ATM分割和重组而造成的额外
数据速率的保守估计为:
((r/48)*5) ((r/m)*(8 52))
这代表着速率为速率除以48字节的信元再乘以5字节的ATM头 , 再加上最大数据报速
率(r/m)乘以8个字节的AAL5头与ATM对于数据报分组而浪费的最大空间(在每一个信元包
含一个字节时为52个字节) , 但是这个估计可能很高 , 非凡假如m很小 , 而ATM的浪费通常
比52个字节小的多(ATM实现者应该注重到当设置VC参数时 , 令牌桶可能不得不缩放 , 且
这个例子并不计算由于象在RFC1483中指定的封装而造成的多余头) 。
为了保证无丢失 , 网络元素不得不为突发的数据流分配缓冲区 , 假如每一跳实现流模型
状况良好 , 缓冲区大小只要为b(令牌桶的大小) 。然而 , 如在前面重整形中所提到的 , 实现是
相近的 , 且我们期望在经过网络时流会变的更突发 。然而 , 整形缓冲区的大小来处理突发为
b Csum Dsum*R , 假如计算最高速率 , 可以进一步减小到:
M (b-M)(p-X)/(p-r) (Csum/R Dsum)X
在此假如(b-M)/(p-r)小于Csum/R Dsum的话 , X被设置为r , 假如(b-M)/(p-r)大于
Csum/R Dsum的话 , X被设置为R,否则X被设置为p,这种降低来自最高速率限制了网络中
突发数据b的放置这样的事实 。反过来 , 假如网络元素返回一个非零的疏散词 , Sout,需要的
缓冲区通过将Dsum加到Sout 。
当发送应用程序鼓励设置最高速率参数时 , 且重整形点需要与之一致 , 为了计算最高端
到端的延时和缓冲区而忽略最高速率 , 这是可以接受的 。正如上面所提到的 , 假如最高速率
是未知的(因此有可能是无限的) , 所需的缓冲区大小为b Csum Dsum*R , 无最高速率的端到
端延时为b/R Ctot/R Dtot 。
推荐阅读
- 带鸟名的诗句
- 无奈的摩托罗拉W170
- 铑的用途 铑的特性
- 正确的说话发声技巧
- 表示喜欢的笑词语 表示喜欢的笑词语有什么
- 沙琪玛是哪个民族的传统美食
- 用烤箱做酥饼的家常做法
- 草鱼和鲤鱼的区别
- 追逐繁星的孩子表达了什么
- 电影定档是什么
