在IP网络中,IPv4报文中有三种承载QoS优先级标签的方式,分别为基于二层的CoS字段(IEEE802.1p)的优先级、基于IP层的IP优先级字段ToS优先级和基于IP层的DSCP(Differentiated Services Codepoint)字段优先级。每种优先级的定义如下:
(1) IEEE802.1p优先级======> 2层Qos(ISL& Dot1Q)
它是位于二层带标签的以太网帧的CoS字段,和VLAN ID在一起使用,在字节中的位置如下:
IEEE802.1p优先级:3bit(P2-P0)
未用(CU):1bit
VLAN ID:12bit(V11-V0)
IEEE802.1p优先级值有8个(0-7),0优先级最低,7优先级最高。报文分为三种情况:带优先级和VLAN ID的标签报文,其优先级值是自身带的值;只带优先级的标签报文,此时VLAN ID为0,其优先级值是自身带的值;未带标签的报文,一般默认的优先级值为0,也可以进行更改指定新的优先级。
(2) IP优先级==============》3层IP包头的服务类型之一
它由IP分组报头中的服务类型(ToS)字节中的3位组成,其在字节中的位置如下:
P2 P1 P0 T3 T2T1 T0 CU
其中:IP优先级:3bit(P2-P0)
服务类型(ToS):4bit(T3-T0)
未用(CU):1bit
P优先级值有8个(0-7),0优先级最低,7优先级最高。在默认情况下,IP优先级6和7用于网络控制通讯使用,不推荐用户使用。ToS字段的服务类型未能在现有的IP网络中普及使用。
(3) DSCP优先级==============》3层IP包头的服务类型之二
它由IP分组报头中的6位组成,使用的是ToS字节,因此在使用DSCP后,该字节也被称为DSCP字节。其在字节中的位置如下:
DS5 DS4DS3 DS2 DS1 DS0 CU CU
其中:DSCP优先级:6bit(DS5-DS0)
未用(CU):2bit
DSCP优先级值有64个(0-63),0优先级最低,63优先级最高。事实上DSCP字段是IP优先级字段的超集,DSCP字段的定义向后与IP优先级字段兼容。目前定义的DSCP有默认的DSCP,值为0;类选择器DSCP,定义为向后与IP优先级兼容,值为(8,16,24,32,40,48,56);加速转发(EF),一般用于低延迟的服务,推荐值为46(101110);确定转发(AF),定义了4个服务等级,每个服务等级有3个下降过程,因此使用了12个DSCP值((10,12,14),(18,20,22),(26,28,30),(34,36,38))。