(2018-06-04 14:45:45)
将QoS优先级映射到服务等级和颜色是在报文上行方向进行,而服务等级和颜色映射为QoS优先级则是在下行方向进行。
Service Class
Service Class是指报文在设备内部的服务等级,支持8种取值,优先级从高到低依次为CS7、CS6、EF、AF4、AF3、AF2、AF1、BE。Service Class决定了报文在设备内部所属的队列类型。
服务等级的高低取决于具体的队列调度算法配置:
说明:
关于队列调度,请参见本文后面的介绍。
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域,同时系统预定义了如下域:
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上,默认的外部优先级和内部优先级之间的映射关系如下。
DSCP | Service | Color | DSCP | Service | Color |
---|---|---|---|---|---|
0~7 | BE | Green | 28 | AF3 | Yellow |
8 | AF1 | 29 | BE | Green | |
9 | BE | 30 | AF3 | Red | |
10 | AF1 | 31 | BE | Green | |
11 | BE | 32 | AF4 | ||
12 | AF1 | Yellow | 33 | BE | |
13 | BE | Green | 34 | AF4 | |
14 | AF1 | Red | 35 | BE | |
15 | BE | Green | 36 | AF4 | Yellow |
16 | AF2 | 37 | BE | Green | |
17 | BE | 38 | AF4 | Red | |
18 | AF2 | 39 | BE | Green | |
19 | BE | 40 | EF | ||
20 | AF2 | Yellow | 41~45 | BE | |
21 | BE | Green | 46 | EF | |
22 | AF2 | Red | 47 | BE | |
23 | BE | Green | 48 | CS6 | |
24 | AF3 | 49~55 | BE | ||
25 | BE | 56 | CS7 | ||
26 | AF3 | 57~63 | BE | ||
27 | BE |
Service | Color | DSCP |
---|---|---|
BE | Green | 0 |
AF1 | Green | 10 |
AF1 | Yellow | 12 |
AF1 | Red | 14 |
AF2 | Green | 18 |
AF2 | Yellow | 20 |
AF2 | Red | 22 |
AF3 | Green | 26 |
AF3 | Yellow | 28 |
AF3 | Red | 30 |
AF4 | Green | 34 |
AF4 | Yellow | 36 |
AF4 | Red | 38 |
EF | Green | 46 |
CS6 | Green | 48 |
CS7 | Green | 56 |
IP Precedence/MPLS EXP/802.1p | Service | Color |
---|---|---|
0 | BE | Green |
1 | AF1 | Green |
2 | AF2 | Green |
3 | AF3 | Green |
4 | AF4 | Green |
5 | EF | Green |
6 | CS6 | Green |
7 | CS7 | Green |
Service | Color | IP Precedence/MPLS EXP/802.1p |
---|---|---|
BE | Green、Yellow、Red | 0 |
AF1 | Green、Yellow、Red | 1 |
AF2 | Green、Yellow、Red | 2 |
AF3 | Green、Yellow、Red | 3 |
AF4 | Green、Yellow、Red | 4 |
EF | Green、Yellow、Red | 5 |
CS6 | Green、Yellow、Red | 6 |
CS7 | Green、Yellow、Red | 7 |
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协议的对应关系如下:
802.1p到Color的映射 | 从Color到802.1p的映射 | ||
---|---|---|---|
IEEE 802.1ad的drop_eligible | NE40E报文颜色 | NE40E报文颜色 | IEEE 802.1ad的drop_eligible |
false | Green | Green | false |
true | Yellow | Yellow、Red | true |
NE40E的5p3d域优先级映射关系如下。
802.1p | Service | Color |
---|---|---|
0 | BE | Yellow |
1 | BE | Green |
2 | AF2 | Yellow |
3 | AF2 | Green |
4 | AF4 | Yellow |
5 | AF4 | Green |
6 | CS6 | Green |
7 | CS7 | Green |
说明:
从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种取值。
Service | Color | 802.1p |
---|---|---|
BE | Green | 1 |
BE | Yellow | 0 |
BE | Red | 0 |
AF1 | Green | 1 |
AF1 | Yellow | 0 |
AF1 | Red | 0 |
AF2 | Green | 3 |
AF2 | Yellow | 2 |
AF2 | Red | 2 |
AF3 | Green | 3 |
AF3 | Yellow | 2 |
AF3 | Red | 2 |
AF4 | Green | 5 |
AF4 | Yellow | 4 |
AF4 | Red | 4 |
EF | Green | 5 |
EF | Yellow | 4 |
EF | Red | 4 |
CS6 | Green、Yellow、Red | 6 |
CS7 | Green、Yellow、Red | 7 |
IETF RFC的建议
IETF的相关标准根据业务属性和对服务质量的要求,将业务分为12类(表8),并给出了这12类业务到DSCP的映射建议(表9)。
业务分类 | 业务特征 | QoS指标 | ||
---|---|---|---|---|
时延容忍度 | 抖动容忍度 | 丢包率容忍度 | ||
Network Control | 网络控制平面的业务流,如路由协议、VRRP、RSVP-TE | Low | Low | Yes |
Telephony | VoIP电话业务(G.711、G.729等语音流) | Very Low | Very Low | Very Low |
Signaling | IP语音和视频业务的信令流。如SIP, SIP-T, H.323, H.248 | Low | Low | Yes |
Multimedia Conferencing | 桌面多媒体会议(仅包括语音和视频,其数据归到Low-Latency Data类) | Low - Medium |
Very Low | Low |
Real-Time Interactive | 视频会议(仅包括语音和视频,其数据归到Low-Latency Data类)、高清视频、交互式游戏(使用RTP/UDP) | Low | Very Low | Low |
Multimedia Streaming | VoD视频点播 | Low - Medium |
Medium | Yes |
Broadcast Video | 广播电视、实时视频监控业务 | Very Low | Medium | Low |
Low-Latency Data | 交互式的重要数据业务,要求响应时间短,如VCX IP消息业务、ERP、CRM、DB。 | Low | Low - Medium |
Yes |
OAM | 网络运维、维护和管理业务,例如SNMP、Syslog、SSH | Low | Medium | Yes |
High-Throughput Data | 非交互性的背景业务,其用户不着急等待业务响应,如E-mail、FTP。 | Low | Medium - High |
Yes |
Standard | 默认的Internet业务(Best-Effort业务)。如果业务没有标记优先级,可将其归为此类。 | Not Specified | ||
Low-Priority Data | 非实时的弹性的业务,如娱乐视频流量。当网络拥塞,这类业务首先被丢弃。 | High | High | Yes |
业务类型 | DSCP Name | DSCP Value | Application Examples |
---|---|---|---|
Network Control | CS6 | 110000(48) | Network routing |
Telephony | EF | 101110(46) | IP Telephony bearer |
Signaling | CS5 | 101000(40) | IP Telephony signaling |
Multimedia Conferencing | AF41 AF42 AF43 |
100010(34) 100100(36) 100110(38) |
H.323/V2 video conferencing (adaptive) |
Real-Time Interactive | CS4 | 100000(32) | Video conferencing and Interactive gaming |
Multimedia Streaming | AF31 AF32 AF33 |
011010(26) 011100(28) 011110(30) |
Streaming video and audio on demand |
Broadcast Video | CS3 | 011000(24) | Broadcast TV & live events |
Low-Latency Data | AF21 AF22 AF23 |
010010(18) 010100(20) 010110(22) |
Client/server transactions Web-based ordering |
OAM | CS2 | 010000(16) | OAM & P |
High-Throughput Data | AF11 AF12 AF13 |
001010(10) 001100(12) 001110(14) |
Store and forward applications |
Standard | CS0 | 000000(0) | Undifferentiated applications |
Low-Priority Data | CS1 | 001000(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的建议
QCI | 资源类型 | 优先级 | 数据包时延 | 数据包错误率&丢失率 | 典型业务 |
---|---|---|---|---|---|
1 | GBR | 2 | 100 ms | 10-2 | 会话语音 |
2 | 4 | 150 ms | 10-3 | 会话视频(实时体) | |
3 | 3 | 50 ms | 10-3 | 实时游戏 | |
4 | 5 | 300 ms | 10-6 | 非会话视频 (缓冲流) | |
5 | Non-GBR | 1 | 100 ms | 10-6 | IMS信令 |
6 | 6 | 300 ms | 10-6 | 视频(缓冲流)、基于TCP的应用(例如,WWW、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等) | |
7 | 7 | 100 ms | 10-3 | 语音、视频(实时流)、交互式游戏 | |
8 | 8 | 300 ms | 10-6 | 视频 (缓冲流)、基于TCP的应用(例如WWW上网、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等) | |
9 | 9 |
3GPP没有给出QCI与DSCP之间的映射关系。华为的建议请参见表11。
业务类型 | QCI | 资源类型 | 典型业务 | DSCP | 802.1p/MPLS EXP | PHB |
---|---|---|---|---|---|---|
User Plane | 1 | GBR | 会话语音 | 0x2E(46) | 5 | EF |
2 | 会话视频 | 0x1A(26) | 3 | AF31 | ||
3 | 实时游戏 | 0x22(34) | 4 | AF41 | ||
4 | 非会话视频 | 0x1A(26) | 3 | AF31 | ||
5 | non-GBR | IMS信令 | 0x30(48) | 5 | EF | |
6 | 视频(缓冲流)、基于TCP的应用(例如,WWW、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等) | 0x12(18) | 2 | AF21 | ||
7 | 语音、视频(实时流)、交互式游戏 | 0x12(18) | 2 | AF21 | ||
8 | 视频(缓冲流)、基于TCP的应用(例如,WWW、电子邮件、聊天、FTP、p2p文件共享、逐行扫描视频等) | 0x0A(10) | 1 | AF11 | ||
9 | 0x00(00) | 0 | BE | |||
Control Plane | - | SCTP | 0x2E(46) | 5 | EF | |
OM | - | MML(Man-Machine Language,人机交互语言) | 0x2E(46) | 5 | EF | |
- | FTP | 0x0E(14) | 1 | AF11 | ||
IP Clock | - | 0x2E(46) | 5 | EF |
GSMA的流分类建议
GSMA将流量分为四类:会话类、流媒体、交互类和背景类。GSMA推荐将这4种类型映射为IETF推荐的6类DSCP值,见表12和表13。
流量类型 | QoS信息 | ||
---|---|---|---|
THP(Traffic Handing Priority) | PHB | DSCP | |
会话类 | N/A | EF | 101110 (46) |
流媒体 | N/A | AF41 | 100010 (34) |
交互类 | 1 | AF31 | 011010 (26) |
2 | AF21 | 010010 (18) | |
3 | AF11 | 001010 (10) | |
背景类 | N/A | BE | 000000 (0) |
业务应用 | Diffserv PHB | 流量类型 |
---|---|---|
视频共享 | EF | 会话类 |
VoIP | EF | 会话类 |
即按即说(Push-to-Talk) | AF4 | 流媒体 |
视频流 | AF4 | 流媒体 |
无法识别的GTP流量 | AF3 | 交互类 |
DNS | AF3 | 交互类 |
在线游戏 | AF3 | 交互类 |
网页浏览(Browsing) | AF2 | 交互类 |
即时消息(Instant Message) | AF1 | 交互类 |
远程连接 | AF1 | 交互类 |
Email, MMS | BE | 背景类 |
IEEE 802.1的流分类建议
IEEE 802.1标准(包括802.1D、802.1Q和802.1ad)利用VLAN Tag的PCP字段(3Bit)定义了以下8种流量类型。
流量类型 | 优先级 | 协议举例 | 业务特征 |
---|---|---|---|
Network Control | 7 | BGP, PIM, SNMP | 网络维护与管理报文的可靠传输,要求低丢包率 |
Internet Work Control | 6 | STP, OSPF, RIP | 大型网络中区分于普通流量的网络协议控制报文 |
Voice | 5 | SIP, MGCP | 适用于语音业务,一般要求时延小于10 ms |
Video | 4 | RTP | 适用于视频业务,一般要求时延小于 100 ms |
Critical Applications | 3 | NFS, SMB, RPC | 适用于要求确保最小带宽的业务 |
Excellent Effort | 2 | SQL | 用于一般的信息组织向最重要的客户发送信息 |
Best Effort | 0(default) | HTTP, IM, X11 | 缺省业务类型,只要求"尽力而为"的服务质量 |
Background | 1 | FTP, SMTP | 适用于不影响用户或关键应用的批量传输业务 |
MEF的流分类建议
MEF23.1标准根据以太二层传输的业务特征和QoS需求,将业务分为高(H)、中(M)、低(L)3类优先级,使用COS Label标记,并使用DEI (drop eligibility identifier)标记丢弃优先级,请参见表15。
MEF23.1同时也给出了COS Label和DSCP之间的映射关系建议,请参见表16和表17。
业务类型 | COS Label |
---|---|
VoIP | H |
VoIP & videoconf signaling | M |
Videoconf data | M |
IPTV data | M |
IPTV control | M |
Streaming media | L |
Interactive gaming | H/M |
SANs synch replication | M |
SANs asynch replication | M |
Network attached storage | L |
Text & graphics terminals | L |
T.38 fax over IP | M |
Database hot standby | M |
Database WAN replication | M |
Database client/server | L |
Financial/Trading | H |
CCTV | H |
Telepresence | H |
Circuit Emulation | H |
Mobile BH H | H |
Mobile BH M | M |
Mobile BH L | L |
CoS标签 | CoS ID类型 | Color标识 | |||
---|---|---|---|---|---|
C-Tag PCP | PHB (DSCP) | ||||
Color Green | Color Yellow | Color Green | Color Yellow | ||
H | EVC or OVC EP | 5, 3 or 1 | N/S in Phase 2 | EF or AF (10, 26 or 46) | N/S in Phase 2 |
M | EVC or OVC EP | 5, 3 or 1 | 2 or 0 | EF or AF (10, 26 or 46) | AF (0, 12, 14, 28 or 30) |
L | EVC or OVC EP | 5, 3 or 1 | 2 or 0 | EF or AF (10, 26 or 46) | AF (0, 12, 14, 28 or 30) |
CoS标签 | CoS和Color标识 | ||||||
---|---|---|---|---|---|---|---|
C-Tag PCP | PHB (DSCP) | S-Tag PCP(不支持DEI) | S-Tag PCP | ||||
Color Green | Color Yellow | Color Green | Color Yellow | Color Green | Color Yellow | 支持DEI | |
H | 5 | N/S in phase 2 | EF(46) | N/S in phase 2 | 5 | N/S in phase 2 | 5 |
M | 3 | 2 | AF31(26) | AF32(28) | 3 | 2 | 3 |
AF33(30) | |||||||
L | 1 | 0 | AF11(10) | AF12(12) | 1 | 0 | 1 |
AF13(14) | |||||||
DF(0) |
ITU-T的建议
ITU-T的Y.1541根据IPTD(传输时延)、IPDV(时延变化)、IPLR(丢包率)、IPER(错误率)四个参数,将业务分为Class0~5,共6类(见表18),同时给出了IP QoS分类指导(见表19和图3)。
网络性能参数 | 网络性能目标值 | QoS类别 | |||||
---|---|---|---|---|---|---|---|
Class 0 | Class 1 | Class 2 | Class 3 | Class 4 | Class 5 Unspecified | ||
IPTD | 平均IPTD的上限值 | 100 ms | 400 ms | 100 ms | 400 ms | 1 s | 不要求 |
IPDV | IPTD×(1-10-3)-IPTD的最小值 | 50 ms | 50 ms | 不要求 | 不要求 | 不要求 | 不要求 |
IPLR | IPLR的上限值 | 1 × 10–3 | 1 × 10–3 | 1 × 10–3 | 1 × 10–3 | 1 × 10–3 | 不要求 |
IPER | IPER的上限值 | 1 × 10–4 | 不要求 |
QoS分类 | 应用 | 网络节点机制 | 技术 |
---|---|---|---|
0 | 实时性、抖动敏感、高交互性的业务(如VoIP、VTC) | 独立队列,高服务优先级、traffic grooming | 约束 |
1 | 实时性、抖动敏感、交互性的业务( 如VoIP、VTC) | 对其路由和距离有一定的约束 | |
2 | 事务(办理)数据、高交互性的业务(如信令) | 独立队列、低丢包率 | 约束其路由和距离 |
3 | 事务(办理)数据、交互性的业务 | 对其路由和距离有一定的约束 | |
4 | 仅要求低丢包率的业务(如 (简短的事务(办理、批量数据、视频流) | 长队列、低丢包率 | 任意路由/路径 |
5 | IP网络缺省的传统应用 | 独立队列(服务优先级最低) | 任意路由/路径 |
图3 用较少QoS类型对多业务的分类原则 (摘自ITU-T Y.1541 - Figure 2)
MPLS DiffSev
由于MPLS网络使用Exp标示业务优先级,Exp最多只能标示8种优先级。如果业务类型超过8种,则需要将多个类型聚合到同一个PHB中。
标准协议将业务重新分为四种,并给出了对应的DSCP和Exp推荐值,见表20。
业务类型 | PHB | DSCP | 四大类型 | QoS指标 | Exp | ||
---|---|---|---|---|---|---|---|
二进制(十进制) | 时延容忍度 | 抖动容忍度 | 丢包率容忍度 | 二进制(十进制) | |||
Network Control | CS6 | 110000(48) | Network Control | Low | Low | Yes | 110(6) |
Telephony | EF | 101110(46) | Real-Time | Very Low | Very Low | Very Low | 100(4) |
CS5 | 101000(40) | ||||||
AF41 | 100010(34) | ||||||
Signaling | AF42 | 100100(36) | |||||
Multimedia Conferencing | AF43 | 100110(38) | |||||
Real-Time Interactive | CS4 | 100000(32) | |||||
Broadcast Video | CS3 | 011000(24) | |||||
Multimedia Streaming | CS2 | 010000(16) | Assured Elastic | Low | Low – Medium | Yes | 010(2) |
AF31 | 011010(26) | ||||||
AF21 | 010010(18) | ||||||
Low-Latency Data | AF11 | 001010(10) | |||||
OAM | AF32 | 011100(28) | 011(3) | ||||
AF22 | 010100(20) | ||||||
AF12 | 001100(12) | ||||||
AF33 | 011110(30) | ||||||
AF23 | 010110(22) | ||||||
High-Throughput Data | AF13 | 010110(14) | |||||
Standard | Default(CS0) | 000000(0) | Elastic | Not Specified | 000(0) | ||
Low-Priority Data | CS1 | 001000(8) | 001(1) |