⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2212.txt

📁 很多RFC的中文文档
💻 TXT
📖 第 1 页 / 共 3 页
字号:
最高速率、Rspec中的保留速率和疏散量及网络元素中,Ctot 和 Dtot 或 Csum 和 Dsum等
关于元素怎样管理通信量的的输出信息有排队丢失的现象。
	Tspec能够以两个网络字节顺序的单精度IEEE浮点数的格式的三个浮点数来表示。第一
个浮点数值是速率(r),第二个浮点数值是桶的大小(b),第三个值是最高速率(p),第一个整数是最
小管理单元(m),第二个整数是最大数据报大小(M)。
	Rspec速率词,R,也可以用单精度IEEE浮点数来表示。
	疏散词,S,也能够用32位整数来表示,它的值的范围从0到2**32-1微秒。
	当r, b, p, 和R用IEEE浮点数的形式表示时,符号位必须为0(所有的值必须是非负的)。
禁止使用小于127(如0)的指数,也不鼓励使用大于162的指数(如35),除非指定了一个无穷
大的最高速率。无穷大是用全为1(255)的指数表示,有一个符号为,尾数全为0。

6输出信息
	每一种保证服务模型至少必须输出以下信息,所有下面描述的参数都是描述性的参数。
	网络服务的一个网络元素实现是由两个错误词,C 和 D来描述的,这两个词表示保证服
务的元素与流模型的偏差程度。这两个参数是附加的组成规则。错误词C是依赖于速率的错
误词。它代表流中的数据报由于流的参数速率可能经历的时延。象这样的一个例子是在 ATM
信元以1/r的速率发送时,需要计算将一个数据报分解成ATM信元的时间。
	注意:
		在计算延时范围时,参数C被保留速率R去除,注意到这一点是很重要的,仍以序
列化数据报的例子来说明去这样做的目的,因为C是发送速率的函数,在实现时应注意到,
在用不同的速率值去除C时,应保证C对都具有相近的结果。不依赖于速率的时延值应与合
到D参数之中去。
	错误词,D,是依赖于速率的每个元素错误词,代表通过服务元素的非基于速率传输时间
变更。它通常在启动或配置时决定或设置。D的一个例子是时间片网络,在一个时间片的循
环中,保证服务流被分配到特定的时间片上去,每个流的时延的一部分可能由时间片的循环
中被分配到流的时间片来决定。在这种情况下,D将估计一个流在一旦准备发送后,可能等
待一个时间片的最大时间。注意,这个值在时间片被分配之前可以被计算,因此可以被广播,
例如,有100个时间片,在最坏的情况下,一个流可能得到它的所有的时间片,以至于有一
分组正好在时间簇片用完后准备发送,这个分组在发送之前可能需要等待100-N个时间片,
在这种情况下,可以通过将D设置为100个时间片来使时延最接近。
	如果合成函数在计算C 和 D (Ctot 和 Dtot)的端到端的和时,应用于整个路径上,并将
结果提供给端点。端点可以以此来计算最大数据报排队时延。然而,如果从最近重整形点(重
整形在下面定义)得到的向接收者的下行流的部分和(Csum 和 Dsum)被传送到每一个网络元
素,这些网络元素可以计算获得无数据报丢失的必须缓冲区大小分配,具体细节在实现指南
中描述。正确使用和配备这种服务需要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]的被认为是非一
致的。
	在网络的边缘,对通信流进行策略来保证它与令牌桶一致,非一致的数据包被当作是“尽
力而为”的数据包。[当且仅当标记的能力有效时,这些非一致的数据包应该被标记成非一致
的,然后在所有余下的路由器中当作尽力而为的数据包对待]。
	尽力而为服务被定义为一个网络元素的缺省服务,对于不是流的一部分的数据包,在流
的源和目的之间传送时,提供尽力而为服务,在其他的暗示中,这个定义意味着,如果一个
流改变为尽量而为的数据包,所有适合于尽力而为服务的流控制也将适合于这个数据报。
	注意:可能有在本文档范围之外的情况,如当保证服务的实现模型被用来实现流量共享
时,而不是服务质量时,此时对于非一致的数据包希望采取的操作是丢弃数据包,为了容许
这种应用,实现者应该保证对于非一致数据包的操作应该是可配置的。
	在网络内部,由于排队影响会偶尔使的原来进入网络时一致的数据流在一些下行的网络
元素中变得不再一致,因此策略可能不会产生期望的结果,因此,在网络内部,希望策略流
量的网络元素必须通过重整形流量到令牌桶,重整形使得延时的数据报符合Tspec的指定。
	重整形是通过以令牌桶和最高速率调节器来结合缓冲区进行的,直到数据报符合令牌桶
和最高速率参数后,才发送数据(令牌桶调节器必须从它的满令牌桶开始),在保证服务下,需
要对任何一致的流量重整形回它原来的令牌桶形状的缓冲区的数量是b+Csum+(Dsum*r),
Csum 和Dsum是在上一次重整形点和当前重整形点之间的C和 D参数之和。注意,在对重
整形者处的最高速率的认识能够被用来降低这些缓冲区的要求(参照下面的“实现指南部分”),
网络元素必须提供必须的缓冲区来保证在重整形处一致的流量不会丢失。
	注意:我们看到一个不重整形的路由器通过对那些超过b+Csum+(Dsum*r)的排队流量观
察,能够分辨出非一致的数据报(丢弃它们或以较低的优先权调度它们)。
	如果到达的数据报发现重整形缓冲区是满的,那么这个数据报是非一致的,这意味着一
个重整形点也是一个有效的策略,作为一个策略者,重整形者应该将非一致的数据报转交到
尽力而为上去[如果可以使用标记,非一致数据报应该被标记]。
	注意:作为一个策略者,它应该有可能去配置重整形者怎样去处理非一致数据。
	有可能会注意到大的缓冲区会使得重整形显得增加了一定的时延,但情况并不是这样,
在给定一个准确描述流量的有效Tspec时,在重整形点重整形只造成很少的额外时延(根本不
会影响时延界限),另外,在正常情况下,重整形并不会造成任何数据的丢失。
	然而,(典型地在汇合点或分枝点),Tspec比实际的流小的情况也可能会发生,如果这种
情况发生,在重整形点,重整形会造成较长的队列,这样会导致额外的时延,并强行将有些
数据报当做非一致数据对待。这种情况使得一种令人不快的拒绝服务成为可能,一个通过尽
力而为成功接受流数据的接收方会被一个要求为流保留资源但TSpec 和 Rspec不足的新的
接受者抢空,现在流数据被策略,还有可能被整形,如果策略功能选择去丢弃数据报,尽力
而为接收者将停止接受流,因为这个原因,在正常情况下,策略者仅仅将非一致数据报当作
尽力而为的数据对待(并在标记可行时标记它),尽管可以采取这样的方法来防止拒绝服务,实
际上,差的Tspec值还是有可能造成时延增加。
	注意:为了将重排序数据问题最小化,在一个新的数据报到达且重整形缓冲区已满时,
重整形点希望从一个重整形队列的头来转发一个尽力而为的数据报。
	我们注意到重分类为尽力而为的数据报也使的对更具弹性的流的支持更叫容易,它们能
保留一个温和的令牌桶,当它们的流量超过令牌桶时,超过的流量将被以尽力而为的数据发
送。
	一个相关的问题是在所有的网络元素中,比网络元素的MTU大的数据报必须被认为是非
一致的,应该被当作尽力而为来分类(根据网络元素对于尽力而为服务的数据的处理或者分段
或者丢弃),[还有,如果标记是可行的,这些重分类的数据报应该被作上标签]。

8排序和汇合
	TSpec's通过以下的规则来排序。
	TSpec A 是一个TSpec B代替值(等同或好于),如果满足(1) TSpec A的令牌速率r
和桶深b都大于或等于TSpec B的相应的值;(2) TSpec A的最高速率p至少有TSpec B
的p那么大。(3) TSpec A中的最小策略单元至少大于TSpec B中相应的值,(4) TSpec A
中的最大数据报M至少大于TSpec B中相应的值。
TSpec A等同或不如TSpec B,如果满足(1) (1) TSpec A的令牌速率r和桶深b都小于或
等于TSpec B的相应的值;(2) TSpec A的最高速率p至多有TSpec B的p那么大。(3) TSpec 
A中的最小策略单元至多大于TSpec B中相应的值,(4) TSpec A中的最大数据报M至多
大于TSpec B中相应的值。
	一个汇合的TSpec可以通过以下的参数来计算,(1)最大令牌桶速率,(2)最大桶的大
小,(3)最大最高速率,(4)最小策略单元(5)在集合成员中的最小最大数据报大小。使用“汇
合”一词与在RSVP中的相似。一个汇合的TSpec是足够从TSpec的各个组成成分来描
述流量的TSpec。
一个求和的TSpec可以通过对Tspecs的集合的计算得到:(1)令牌桶的速率的和,(2)
桶的大小的和,(3)最高速率的和,(4)最小策略单元,(5)最大数据报参数。
	一个最小的普通TSpec对于描述任意一个流量集合中的流都是足够了的,一个最小
的普通TSpec对Tspecs的集合的计算得到:(1)最大令牌桶的速率,(2)最大桶的大小,(3)
最大最高速率,(4)最小策略单元,(5)在集合所有成员中的最大数据报大小。
	在对Tspecs是否可以排序的判断上,两个Tspecs的最小值是不同的。如果其中一个
小于另一个。则它为最小者。否则通过比较在两个Tspecs中的相对值来决定最小者,并
选择(1)较小的令牌桶速率,(2)较大的令牌桶大小,(3)较小的最高速率,(4)较小的最小策
略单元,(5)较小的最大数据报大小。
	Rspec以与Tspecs相似的方式处理。如通过在Rspecs集合中取最大速率R和最小疏
散S来汇合成一个Rspecs。更精确的,如果在Rspecs A中的保留服务速率R的值大于等
于在Rspecs B中的值,并且Rspecs A中的S 小于等于Rspecs B中的S的值,Rspecs A
则可以代替Rspecs B。
	每一个网络元素收到一个(TSpec, RSpec)形式的服务请求,而Rspec是(Rin, Sin)形式的,
网络元素处理这个请求并采取下面的两种处理方式之一:
	a、它接受请求并以(Rout, Sout)形式返回一个新的Rspec。
	b、拒绝请求。
	通过以下的延时约束条件来管理产生新的Rspec的处理规则:
          Sout + b/Rout + Ctoti/Rout <= Sin + b/Rin + Ctoti/Rin,
	在此Ctoti是错误词,C的累计和,包括所有的上行网络元素和当前网络元素,I。换句
话说,这个网络元素消耗了(Sin - Sout)的疏散,并可用它来降低它的保留水平,如果上述不等
式满足的话,那么Rin 和 Rout必须满足以下约束条件:
  		r <= Rout <= Rin.
	当有几个Rspec,每一个以速率Rj(j=1,2…)在某个分离点汇合时,Rout为所有速率Rj中
的最大值,并且Sout为所有疏散词Sj中的最小值。
	注意:以上描述的各种TSpec函数有那些希望混合Tspecs的应用程序来使用,然而,注
意到真正的保留是将TSpec 和TSpec的速率R混合而决定的,这一点是很重要的。
	因为保证保留需要TSpec和Rspec速率,对于在RSVP中的共享保留存在一些困难,特
别是在两个或两个以上的源流相汇处。在相汇点的上行流中,它希望降低TSpec 和 Rspec来
使用单个源流所需的带宽和缓冲区(实际上,如果发送方正在一条较低的链路上发送数据,这
也是必要的)。
	然而,设置Rspec的速率来获得一个特别的延时界值(不仅仅是一个TSpec的函数),所以
改变Rspec的值有可能使的保留失效,无法适合接受方的延时要求。同时,不调整Rspec速
率意味着使用保证服务的共享RSVP保留有可能无效,无论何时某条特别的链路上可用的带
宽小于接受方要求的速率,R,即使带宽支持一定数量的发送者使用链路,在这种情况下,以
RSVP来使用保证服务存在限制是一个公认的难题。
9实现者指南
	本节讨论在无特别情况时的一系列重要实现问题。
	单个子网为网络元素且路由器和子网必须支持保证服务模型来获得保证服务,认识到这
一点是很重要的。由于子网不能使用基于IP的协议来协商服务,作为提供保证服务的一部分,
路由器不得不作为与它相连的子网的代理。
	在有些情况下,这种代理服务是很简单的,如在一个由WFQ调度器管理的上行节点的租
用线上,代理仅仅需要保证所有的流的Rspec的速率之和不超过这条租用线上的带宽,和广
播以C 和D值的形式的基于速率和非基于速率的链路延时。
	在其他情况下,这种代理服务很复杂,如在一个ATM网络中,可能需要为某个流建立一
条ATM VC,并计算这条虚拟通道的C 和D值,有可能大家会注意到保证服务使用的令牌桶

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -