DS Field IPv4与IPv6包头中差分服务字段的定义( 六 )


指定只会用在一个网段中,使用与治理这个指定权是网段自己的事”([RFC791]) 。
尽管早期的BBNIMPs(路由器)就实现了这种优先级特性,但早期的商用路由器与
UNIXIP转发机制不支持它 。当网络越来越复杂、用户的要求越来越多时,上用路由器的卖
主们开始开发实现不同种类的排队服务的方法,包括优先级排队 。优先级排队一般来说基于
路由器的过滤其中所编制的策略,它检查包的IP地址、IP端口号、TCP或UDP端口号与
其它字段 。IP优先级字段就是过滤器可以检查的内容的一项 。
总之,IP优先级已经广泛的配置与应用了,只不过它没有准确的按[RFC791]的方式进
行 。[RFC1122]熟悉到了这个问题,它指出,设定IP优先级字段是正确的,但是[RFC791]
中明确指定的优先级已经成为历史 。
4.2.2包含IP优先级的类选择码值
根据IP优先级字段来规范一个包的转发策略在当今已经是十分普遍的了,但对于来构
建一个可预见服务质量的差分服务框架来说还不够完善 。为了在不牺牲对于未来扩展的灵活
性的前提下保留对于现存IP优先级字段的部分兼容性,我们的方法是:用一系列PHB描述
最小的要求来与尽可能多的IP优先级字段配置的转发对策相对应 。另外,我们给出了一系
列必须映射于满足这些最小要求的PHB的码值 。注重,这些PHB可能在除了此处提到的条
件外还有一些具体的规范 。剩余的码值可以映射的到这些PHB上 。我们把这一系列码值叫
做类选择码值,而这些码值对应的PHB的最小需求叫类选择PHB条件 。
4.2.2.1类选择码值
由DS字段字为‘xxx000xx’,或‘xxx000’加上未定义的CU自子段为保留类选择码
值 。由这些码值所映射的PHB除保留‘000000’所对应的默认PHB需求外必须满足类选择
PHB条件(见4.1) 。
4.2.2.2类选择PHB条件
我们所说的类选择码值的数字越大,其相对的地位就越高;码值越小,其相对地位就越
低 。八个类选择码所映射的一系列PHB至少要产生两类独立的流,而且在合理的操作情况
与业务负载下,一个类选择码值所规范的PHB应该给与对应包以不低于处于较低地位的类
选择码值所规范的、更及时的转发服务 。丢包现象是不及时转发的极端情况 。另外,码值
‘11x000’所选择的PHB必须要比码值‘000000’所选择的PHB优先,这是为了维护现行
的路由信息所对应的IP优先级值‘110’和‘111’的作用 。
进一步说,明确的类选择码值选择的PHB应该被独立的转发,也就是说,作了不同的
类选择码值记号的包可能会被重新排序 。一个网络节点可能会对每个PHB所需的节点资源
的量进行限制 。
满足这些规范的PHB集就是满足类选择的PHB 。
码值‘000000’的类选择PHB条件与4.1中所列出的默认PHB一致 。
4.2.2.3用类选择PHB条件与IP优先级兼容
一个DS服务节点中可以配置一系列的单个或多个类选择PHB集 。本文已指出码自己
和‘xxx000’必须映射到这样的一系列PHB上 。而由于多个码值可能映射到一个PHB,网
络的投资者或网络治理者可以在不考虑DSCP字段的3-5比特的情况下配置网络节点,这样
产生的网络必然与从前使用IP优先级的包兼容 。比如说,码值‘011010’与码值‘011000’
在这种情况下受到的PHB是一样的 。
4.2.2.4实现满足类选择PHB集的机制举例
满足类选择PHB可通过多种机制实现,包括严格的优先级排队、加权公平排对(WFQ)、
WRR及其变种[RPS,HPFQA,DRR]、CBQ[CBQ]等等 。这些机制及其对应PHB的区别将在第

推荐阅读