QoS优先级映射

QoS优先级映射

  (2018-06-04 14:45:45)

不同的报文使用不同的QoS优先级,例如VLAN报文使用802.1p,IP报文使用DSCP,MPLS报文使用EXP。为了保证不同报文的服务质量,在报文进设备时,需要将报文携带的QoS优先级统一映射到设备内部的服务等级Service Class(也叫做调度优先级PHB)和丢弃优先级(也叫颜色Color),在设备内部,根据报文的服务等级进行拥塞管理,根据报文的颜色进行拥塞避免;在报文出设备时,需要将内部的服务等级和颜色映射为QoS优先级,以便后续网络设备能够根据QoS优先级提供相应的服务质量。QoS优先级映射

将QoS优先级映射到服务等级和颜色是在报文上行方向进行,而服务等级和颜色映射为QoS优先级则是在下行方向进行。

图1 QoS优先级映射QoS优先级映射
 

Service Class

Service Class是指报文在设备内部的服务等级,支持8种取值,优先级从高到低依次为CS7、CS6、EF、AF4、AF3、AF2、AF1、BE。Service Class决定了报文在设备内部所属的队列类型。

服务等级的高低取决于具体的队列调度算法配置:

  • 如果8种类型的队列都配置为PQ调度,则CS7>CS6>EF>AF4>AF3>AF2>AF1>BE;
  • 如果BE配置为PQ调度(一般不会这么配置),其余7种类型的队列配置为WFQ调度,则BE的优先级比其余7个都高;
  • 如果8种类型的队列都配置成WFQ调度,则相互之间无优先级高低之分。

 说明:

关于队列调度,请参见本文后面的介绍。

Color

Color是指报文在设备内部的丢弃优先级,用于实现同一个队列内部,当队列发生拥塞时报文丢弃顺序。Color支持3种取值,IEEE定义的优先级从低到高依次为Green、Yellow、Red。

丢弃优先级的高低实际取决于对应参数的配置,例如:配置Green最大只能使用50%缓存,Red最大可以使用100%缓存,则Green的丢弃优先级比Red高。

端口信任

在“流分类与流动作”中介绍流分类时提到:“当报文在DiffServ域边界被分类之后,网络的中间节点可以根据分类结果对不同类别的流量给予差别服务。下游节点可以选择使用上游节点的分类结果,也可以按照自己的分类标准对数据流重新进行分类”。那么,如果选择使用上游节点的分类结果,则表示该节点信任上游节点的分类结果,即信任(trust)从连接上游节点的端口接收的报文所携带的QoS标记。因此,设备在实现QoS优先级映射时,可以选择信任端口的上行报文携带的优先级标记(包括DSCP、IP Precedence、802.1p、MPLS Exp),这种模式称为端口信任模式。

NE40E缺省情况下不信任接口,即不关心报文携带的优先级信息,统统将报文的服务等级标记为BE,报文颜色标记为Green。

DS域与优先级映射表

在NE40E上,设备根据优先级映射表实现QoS优先级映射。而在DiffServ模型中,不同DS域允许有不同的PHB映射关系,以实现不同的服务提供策略,因此设备需要允许管理员定义DS域并针对不同的DS域设定不同的优先级关系。

NE40E允许管理员自定义DS域,同时系统预定义了如下域:

  • Default域:描述了缺省情况下IP报文、VLAN报文、MPLS报文的外部优先级和服务等级、颜色之间的映射关系。
  • 5p3d域:描述了VLAN报文802.1p优先级和设备内部服务等级、颜色之间的映射关系,应用于仅支持5种服务等级(Service Class)和3种丢弃优先级的802.1ad局域网。 说明:

    IEEE定义了8种调度优先级的PHB(CS7、CS6、EF、AF4~AF1、BE),对于AF4~AF1又定义了3种丢弃优先级的PHB。因此,PHB数量是4 + 4*3 = 16种。

    而DSCP有64个取值,可以涵盖这16种PHB。但VLAN优先级的802.1p只有8个取值,无法涵盖这16种PHB。通常是将VLAN的8个值与8个调度优先级对应。但IEEE 802.1ad协议定义的STAG格式与CTAG不同,STAG支持DEI(Drop Eligible Indicator)但CTAG不支持DEI。为此IEEE 802.1ad同时提供了对CTAG和STAG都适用的一种利用3Bit的PCP(Priority Code Point)来进行Priority和丢弃优先级(Drop Eligibility)的设定,即要求一个802.1p值能同时表达调度优先级+丢弃优先级的含义,因此诞生了8p0d、7p1d、6p2d和5p3d的概念。其中的“p”是指服务等级(Service Class),“d”是指丢弃优先级。5p3d含义是支持5种服务等级(Service Class)和3种丢弃优先级。

这两个域默认存在,不允许删除。允许用户对Default域中的映射关系进行修改,5p3d域的映射关系不允许修改。

Default域的默认优先级映射表

在NE40E上,默认的外部优先级和内部优先级之间的映射关系如下。

表1 DSCP到服务等级的缺省映射表
DSCPServiceColorDSCPServiceColor
0~7BEGreen28AF3Yellow
8AF129BEGreen
9BE30AF3Red
10AF131BEGreen
11BE32AF4
12AF1Yellow33BE
13BEGreen34AF4
14AF1Red35BE
15BEGreen36AF4Yellow
16AF237BEGreen
17BE38AF4Red
18AF239BEGreen
19BE40EF
20AF2Yellow41~45BE
21BEGreen46EF
22AF2Red47BE
23BEGreen48CS6
24AF349~55BE
25BE56CS7
26AF357~63BE
27BE
表2 服务等级到DSCP的缺省映射表
ServiceColorDSCP
BEGreen0
AF1Green10
AF1Yellow12
AF1Red14
AF2Green18
AF2Yellow20
AF2Red22
AF3Green26
AF3Yellow28
AF3Red30
AF4Green34
AF4Yellow36
AF4Red38
EFGreen46
CS6Green48
CS7Green56
表3 IP Precedence/MPLS EXP/802.1p到服务等级的缺省映射表
IP Precedence/MPLS EXP/802.1pServiceColor
0BEGreen
1AF1Green
2AF2Green
3AF3Green
4AF4Green
5EFGreen
6CS6Green
7CS7Green
表4 服务等级到IP Precedence/MPLS EXP/802.1p的缺省映射表
ServiceColorIP Precedence/MPLS EXP/802.1p
BEGreen、Yellow、Red0
AF1Green、Yellow、Red1
AF2Green、Yellow、Red2
AF3Green、Yellow、Red3
AF4Green、Yellow、Red4
EFGreen、Yellow、Red5
CS6Green、Yellow、Red6
CS7Green、Yellow、Red7

5p3d域的默认优先级映射表

IEEE 802.1ad中对PCP的定义如下图。

图2 PCP encoding/decoding
 

图2中,数字x(0<=x<=7)表示802.1p Priority为x,drop_eligible为false,即不可设定丢弃优先级;数字+字母形式的xDE表示802.1p Priority为x,drop_eligible为true,即可设定丢弃优先级。

NE40E的5p3d域默认优先级映射表遵从IEEE 802.1ad协议的定义,其与IEEE 802.1ad协议的对应关系如下:

表5 NE40E5p3d域与IEEE 802.1ad协议的对应关系
802.1p到Color的映射从Color到802.1p的映射
IEEE 802.1ad的drop_eligibleNE40E报文颜色NE40E报文颜色IEEE 802.1ad的drop_eligible
falseGreenGreenfalse
trueYellowYellow、Redtrue

NE40E的5p3d域优先级映射关系如下。

表6 802.1p到服务等级的映射表
802.1pServiceColor
0BEYellow
1BEGreen
2AF2Yellow
3AF2Green
4AF4Yellow
5AF4Green
6CS6Green
7CS7Green

 说明:

从802.1p到内部服务等级的正向映射时(表6),入接口可能处于非5p3d域而出接口处于5p3d域,非5p3d域可能有8种优先级,因此映射前的802.1p有8种可能的取值,映射入5p3d域只能有五种优先级,因此映射到的内部Service只有BE、AF2、AF4、CS6和CS7五种;

从内部服务等级到802.1p的反向映射时(表7),入接口可能是根据DSCP/Exp/IP preference或者是非5p3d域的802.1p做的正向映射,因此可能出现8种服务等级。而出接口可能处于非5p3d域,因此映射后的802.1p可能有8种取值。

表7 服务等级到802.1p的映射表
ServiceColor802.1p
BEGreen1
BEYellow0
BERed0
AF1Green1
AF1Yellow0
AF1Red0
AF2Green3
AF2Yellow2
AF2Red2
AF3Green3
AF3Yellow2
AF3Red2
AF4Green5
AF4Yellow4
AF4Red4
EFGreen5
EFYellow4
EFRed4
CS6Green、Yellow、Red6
CS7Green、Yellow、Red7

IETF RFC的建议

IETF的相关标准根据业务属性和对服务质量的要求,将业务分为12类(表8),并给出了这12类业务到DSCP的映射建议(表9)。

表8 业务分类建议(摘自RFC4594 - Figure 2)
业务分类业务特征QoS指标
时延容忍度抖动容忍度丢包率容忍度
Network Control网络控制平面的业务流,如路由协议、VRRP、RSVP-TELowLowYes
TelephonyVoIP电话业务(G.711、G.729等语音流)Very LowVery LowVery Low
SignalingIP语音和视频业务的信令流。如SIP, SIP-T, H.323, H.248LowLowYes
Multimedia Conferencing桌面多媒体会议(仅包括语音和视频,其数据归到Low-Latency Data类)

Low

-

Medium

Very LowLow
Real-Time Interactive视频会议(仅包括语音和视频,其数据归到Low-Latency Data类)、高清视频、交互式游戏(使用RTP/UDP)LowVery LowLow
Multimedia StreamingVoD视频点播

Low

-

Medium

MediumYes
Broadcast Video广播电视、实时视频监控业务Very LowMediumLow
Low-Latency Data交互式的重要数据业务,要求响应时间短,如VCX IP消息业务、ERP、CRM、DB。Low

Low

-

Medium

Yes
OAM网络运维、维护和管理业务,例如SNMP、Syslog、SSHLowMediumYes
High-Throughput Data非交互性的背景业务,其用户不着急等待业务响应,如E-mail、FTP。Low

Medium

-

High

Yes
Standard默认的Internet业务(Best-Effort业务)。如果业务没有标记优先级,可将其归为此类。Not Specified
Low-Priority Data非实时的弹性的业务,如娱乐视频流量。当网络拥塞,这类业务首先被丢弃。HighHighYes

表9 业务类型到DSCP的映射(摘自RFC4594 - Figure 3)
业务类型DSCP NameDSCP ValueApplication Examples
Network ControlCS6110000(48)Network routing
TelephonyEF101110(46)IP Telephony bearer
SignalingCS5101000(40)IP Telephony signaling
Multimedia Conferencing

AF41

AF42

AF43

100010(34)

100100(36)

100110(38)

H.323/V2 video conferencing (adaptive)
Real-Time InteractiveCS4100000(32)Video conferencing and Interactive gaming
Multimedia Streaming

AF31

AF32

AF33

011010(26)

011100(28)

011110(30)

Streaming video and audio on demand
Broadcast VideoCS3011000(24)Broadcast TV & live events
Low-Latency Data

AF21

AF22

AF23

010010(18)

010100(20)

010110(22)

Client/server transactions Web-based ordering
OAMCS2010000(16)OAM & P
High-Throughput Data

AF11

AF12

AF13

001010(10)

001100(12)

001110(14)

Store and forward applications
StandardCS0000000(0)Undifferentiated applications
Low-Priority DataCS1001000(8)Any flow that has no BW assurance

3GPP的流分类建议

3GPP TS23.203协议将无线业务分成9类,并定义了对应的QCI(QoS class identifier)。每个QCI指示每类业务的资源类型、优先级、时延、丢包率等质量要求。QCI标准化了业务的QoS要求。EPS按照QCI来控制QoS。QCI在EPS中各个网元中传递,避免了协商和传递大量具体的QoS参数。QCI只作用于无线网元,对承载层面不可见。

3GPP的建议

表10 3GPP的流分类建议(摘自3GPP TS23.203 - Table 6.1.7)
QCI资源类型优先级数据包时延数据包错误率&丢失率典型业务
1GBR2100 ms10-2会话语音
24150 ms10-3会话视频(实时体)
3350 ms10-3实时游戏
45300 ms10-6非会话视频 (缓冲流)
5Non-GBR1100 ms10-6IMS信令
66300 ms10-6视频(缓冲流)、基于TCP的应用(例如,WWW、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等)
77100 ms10-3语音、视频(实时流)、交互式游戏
88300 ms10-6视频 (缓冲流)、基于TCP的应用(例如WWW上网、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等)
99

3GPP没有给出QCI与DSCP之间的映射关系。华为的建议请参见表11。

表11 LTE业务优先级映射建议
业务类型QCI资源类型典型业务DSCP802.1p/MPLS EXPPHB
User Plane1GBR会话语音0x2E(46)5EF
2会话视频0x1A(26)3AF31
3实时游戏0x22(34)4AF41
4非会话视频0x1A(26)3AF31
5non-GBRIMS信令0x30(48)5EF
6视频(缓冲流)、基于TCP的应用(例如,WWW、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等)0x12(18)2AF21
7语音、视频(实时流)、交互式游戏0x12(18)2AF21
8视频(缓冲流)、基于TCP的应用(例如,WWW、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等)0x0A(10)1AF11
90x00(00)0BE
Control Plane- SCTP0x2E(46)5EF
OM- MML(Man-Machine Language,人机交互语言)0x2E(46)5EF
- FTP0x0E(14)1AF11
IP Clock-  0x2E(46)5EF

GSMA的流分类建议

GSMA将流量分为四类:会话类、流媒体、交互类和背景类。GSMA推荐将这4种类型映射为IETF推荐的6类DSCP值,见表12和表13。

表12 流量类型与DSCP值的映射(摘自GSMA IR34 - table6)
流量类型QoS信息
THP(Traffic Handing Priority)PHBDSCP
会话类N/AEF101110 (46)
流媒体N/AAF41100010 (34)
交互类1AF31011010 (26)
2AF21010010 (18)
3AF11001010 (10)
背景类N/ABE000000 (0)

表13 业务应用与DSCP值的映射(摘自GSMA IR34 - table7)
业务应用Diffserv PHB流量类型
视频共享EF会话类
VoIPEF会话类
即按即说(Push-to-Talk)AF4流媒体
视频流AF4流媒体
无法识别的GTP流量AF3交互类
DNSAF3交互类
在线游戏AF3交互类
网页浏览(Browsing)AF2交互类
即时消息(Instant Message)AF1交互类
远程连接AF1交互类
Email, MMSBE背景类

IEEE 802.1的流分类建议

IEEE 802.1标准(包括802.1D、802.1Q和802.1ad)利用VLAN Tag的PCP字段(3Bit)定义了以下8种流量类型。

表14 IEEE 802.1的分类建议
流量类型优先级协议举例业务特征
Network Control7BGP, PIM, SNMP网络维护与管理报文的可靠传输,要求低丢包率
Internet Work Control6STP, OSPF, RIP大型网络中区分于普通流量的网络协议控制报文
Voice5SIP, MGCP适用于语音业务,一般要求时延小于10 ms
Video4RTP适用于视频业务,一般要求时延小于 100 ms
Critical Applications3NFS, SMB, RPC适用于要求确保最小带宽的业务
Excellent Effort2SQL用于一般的信息组织向最重要的客户发送信息
Best Effort0(default)HTTP, IM, X11缺省业务类型,只要求"尽力而为"的服务质量
Background1FTP, SMTP适用于不影响用户或关键应用的批量传输业务

MEF的流分类建议

MEF23.1标准根据以太二层传输的业务特征和QoS需求,将业务分为高(H)、中(M)、低(L)3类优先级,使用COS Label标记,并使用DEI (drop eligibility identifier)标记丢弃优先级,请参见表15。

MEF23.1同时也给出了COS Label和DSCP之间的映射关系建议,请参见表16和表17。

表15 业务优先级划分(摘自MEF 23.1 - Table 36)
业务类型COS Label
VoIPH
VoIP & videoconf signalingM
Videoconf dataM
IPTV dataM
IPTV controlM
Streaming mediaL
Interactive gamingH/M
SANs synch replicationM
SANs asynch replicationM
Network attached storageL
Text & graphics terminalsL
T.38 fax over IPM
Database hot standbyM
Database WAN replicationM
Database client/serverL
Financial/TradingH
CCTVH
TelepresenceH
Circuit EmulationH
Mobile BH HH
Mobile BH MM
Mobile BH LL

表16 COS ID类型仅为EVC或OVC EP时的Color ID值(摘自MEF23.1的Table 3)
CoS标签CoS ID类型Color标识
C-Tag PCPPHB (DSCP)
Color GreenColor YellowColor GreenColor Yellow
HEVC or OVC EP5, 3 or 1N/S in Phase 2EF or AF (10, 26 or 46)N/S in Phase 2
MEVC or OVC EP5, 3 or 12 or 0EF or AF (10, 26 or 46)AF (0, 12, 14, 28 or 30)
LEVC or OVC EP5, 3 or 12 or 0EF or AF (10, 26 or 46)AF (0, 12, 14, 28 or 30)

表17 CoS标识和Color标识 (摘自MEF23.1的Table 4)
CoS标签CoS和Color标识
C-Tag PCPPHB (DSCP)S-Tag PCP(不支持DEI)S-Tag PCP
Color GreenColor YellowColor GreenColor YellowColor GreenColor Yellow支持DEI
H5N/S in phase 2EF(46)N/S in phase 25N/S in phase 25
M32AF31(26)AF32(28)323
AF33(30)
L10AF11(10)AF12(12)101
AF13(14)
DF(0)

ITU-T的建议

ITU-T的Y.1541根据IPTD(传输时延)、IPDV(时延变化)、IPLR(丢包率)、IPER(错误率)四个参数,将业务分为Class0~5,共6类(见表18),同时给出了IP QoS分类指导(见表19和图3)。

表18 IP网络QoS类型定义及网络性能指标(摘自ITU-T Y.1541 - Table 1)
网络性能参数网络性能目标值QoS类别
Class 0Class 1Class 2Class 3Class 4Class 5 Unspecified
IPTD平均IPTD的上限值100 ms400 ms100 ms400 ms1 s不要求
IPDVIPTD×(1-10-3)-IPTD的最小值50 ms50 ms不要求不要求不要求不要求
IPLRIPLR的上限值1 × 10–31 × 10–31 × 10–31 × 10–31 × 10–3不要求
IPERIPER的上限值1 × 10–4不要求

表19 IP QoS分类指导(摘自ITU-T Y.1541 - Table 2)
QoS分类应用网络节点机制技术
0实时性、抖动敏感、高交互性的业务(如VoIP、VTC)独立队列,高服务优先级、traffic grooming约束
1实时性、抖动敏感、交互性的业务( 如VoIP、VTC)对其路由和距离有一定的约束
2事务(办理)数据、高交互性的业务(如信令)独立队列、低丢包率约束其路由和距离
3事务(办理)数据、交互性的业务对其路由和距离有一定的约束
4仅要求低丢包率的业务(如 (简短的事务(办理、批量数据、视频流)长队列、低丢包率任意路由/路径
5IP网络缺省的传统应用独立队列(服务优先级最低)任意路由/路径

图3 用较少QoS类型对多业务的分类原则 (摘自ITU-T Y.1541 - Figure 2)

MPLS DiffSev

由于MPLS网络使用Exp标示业务优先级,Exp最多只能标示8种优先级。如果业务类型超过8种,则需要将多个类型聚合到同一个PHB中。

标准协议将业务重新分为四种,并给出了对应的DSCP和Exp推荐值,见表20。

表20 "Treatment Aggregate and MPLS EXP Field Usage"(摘自RFC5127 -Figure 2和Figure 3)
业务类型PHBDSCP四大类型QoS指标Exp
二进制(十进制)时延容忍度抖动容忍度丢包率容忍度二进制(十进制)
Network ControlCS6110000(48)Network ControlLowLowYes110(6)
TelephonyEF101110(46)Real-TimeVery LowVery LowVery Low100(4)
CS5101000(40)
AF41100010(34)
SignalingAF42100100(36)
Multimedia ConferencingAF43100110(38)
Real-Time InteractiveCS4100000(32)
Broadcast VideoCS3011000(24)
Multimedia StreamingCS2010000(16)Assured ElasticLowLow – MediumYes010(2)
AF31011010(26)
AF21010010(18)
Low-Latency DataAF11001010(10)
OAMAF32011100(28)011(3)
AF22010100(20)
AF12001100(12)
AF33011110(30)
AF23010110(22)
High-Throughput DataAF13010110(14)
StandardDefault(CS0)000000(0)ElasticNot Specified000(0)
Low-Priority DataCS1001000(8)001(1)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值