04-优先级映射配置
本章节下载: 04-优先级映射配置 (364.95 KB)
目 录
优先级映射可以将报文携带的优先级字段映射成指定优先级字段值,设备根据映射后的优先级字段,为报文提供有差别的QoS服务,从而为全面有效的控制报文的转发调度等级提供依据。
优先级用于标识报文传输的优先程度,可以分为两类:报文携带优先级和设备调度优先级。
报文携带优先级包括:802.1p优先级、DSCP优先级、IP优先级等。这些优先级都是根据公认的标准和协议生成,体现了报文自身的优先等级。相关介绍请参见“附录 C 各种优先级介绍。
设备调度优先级是指报文在设备内转发时所使用的优先级,只对当前设备自身有效。设备调度优先级包括以下几种:
· 本地优先级(LP):设备为报文分配的一种具有本地意义的优先级,每个本地优先级对应一个队列,本地优先级值越大的报文,进入的队列优先级越高,从而能够获得优先的调度。
· 丢弃优先级(DP):在进行报文丢弃时参考的参数,丢弃优先级值越大的报文越被优先丢弃。
· 用户优先级(UP):设备对于进入的流量,会自动获取报文的优先级作为后续转发调度的参数,这种报文优先级称为用户优先级。对于不同类型的报文,用户优先级所代表的优先级字段不同。对于二层报文,用户优先级取自802.1p优先级;对于三层报文,用户优先级取自IP优先级;对于MPLS报文,用户优先级取自EXP。
设备仅支持以本地优先级(LP)和丢弃优先级(DP)作为设备调度优先级。
设备提供了多张优先级映射表,分别对应不同的优先级映射关系。
通常情况下,设备可以通过查找缺省优先级映射表(附录 B 缺省优先级映射表)来为报文分配相应的优先级。如果缺省优先级映射表无法满足用户需求,可以根据实际情况对映射表进行修改。
优先级映射配置方式包括:优先级信任模式方式、端口优先级方式。
配置端口的优先级信任模式后,设备将信任报文自身携带的优先级。通过优先级映射表,使用所信任的报文携带优先级进行优先级映射,根据映射关系完成对报文优先级的修改,以及实现报文在设备内部的调度。
未配置端口的优先级信任模式时,设备会将端口优先级作为报文自身的优先级。通过优先级映射表,对报文进行映射。用户可以配置端口优先级,通过优先级映射,使不同端口收到的报文进入对应的队列,以此实现对不同端口收到报文的差异化调度。
对于接收到的以太网报文,根据优先级信任模式和报文的802.1Q标签状态,设备将采用不同的方式为其标记调度优先级。如图1-1所示:
关于重标记优先级功能的介绍,请参见“重标记”。
优先级映射配置任务如下:
(1) (可选)配置优先级映射表
(2) 配置优先级映射方式。
¡ 配置端口优先级
(1) 进入系统视图。
system-view
(2) 进入指定的优先级映射表视图。
qos map-table { dot1p-dp | dot1p-lp | dscp-dp | dscp-dscp | dscp-lp | exp-lp | lp-exp }
(3) 配置指定优先级映射表的映射关系。
import import-value-list export export-value
缺省情况下,优先级映射表的映射关系请参见“附录 B 缺省优先级映射表”。
多次执行本命令,最后一次执行的命令生效。
配置优先级信任模式后,设备将根据报文自身的优先级,查找优先级映射表,为报文分配优先级参数。
在配置接口上的优先级模式时,用户可以选择下列信任模式:
· dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
· dscp:信任IP报文自带的DSCP优先级,以此优先级进行优先级映射。
当允许某一VLAN通过的所有物理接口中存在配置了优先级信任模式为信任DSCP优先级的接口,则该VLAN接口上的三层转发报文信任报文自带的DSCP优先级。
本节中的“接口”指的是二层以太网接口、三层以太网接口和三层聚合接口。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置优先级信任模式。
qos trust { dot1p | dscp }
(4) 退回系统视图。
quit
按照接收端口的端口优先级,设备通过一一映射为报文分配相应的优先级。
以下配置在同一接口下与qos priority dscp priority-value配置存在冲突,无法同时生效。同时配置时,qos priority dscp priority-value优先生效:
· 配置信任IP报文自带的DSCP优先级,即使用命令qos trust dscp。
· 在接口上应用的QoS策略中配置重新标记报文的DSCP值。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置端口优先级。
qos priority [ dscp ] priority-value
缺省情况下,端口优先级为0。
在完成上述配置后,在任意视图下执行display命令可以显示配置后优先级映射的运行情况,通过查看显示信息验证配置的效果。
表1-1 优先级映射显示和维护
|
操作 |
命令 |
|
显示指定优先级映射表配置情况 |
display qos map-table [ dot1p-dp | dot1p-lp | dscp-dp | dscp-dscp | dscp-lp | exp-lp | lp-exp ] |
|
显示指定带颜色优先级映射表配置情况 |
display qos map-table color [ green | yellow | red ] |
|
显示端口优先级信任模式信息 |
display qos trust interface [ interface-type interface-number ] |
Device A和Device B通过Device C实现互连。网络环境描述如下:
· Device A通过端口Ten-GigabitEthernet1/0/1接入Device C,向Device C发送DSCP值为30的报文;
· Device B通过端口Ten-GigabitEthernet1/0/2接入Device C,向Device C发送DSCP值为1的报文。
要求通过配置实现如下需求:如果Device C在接口Ten-GigabitEthernet1/0/3的出方向发生拥塞,则优先让Device A访问Server。
图1-2 优先级信任模式和端口优先级配置组网图
表1-2 组网图示例接口与设备实际接口对应关系
|
组网图示例接口 |
设备实际接口 |
|
Interface1 |
Ten-GigabitEthernet1/0/1 |
|
Interface2 |
Ten-GigabitEthernet1/0/2 |
|
Interface3 |
Ten-GigabitEthernet1/0/3 |
(1) 方法一
# 在接口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上分别配置优先级信任模式为dscp。
<DeviceC> system-view
[DeviceC] interface ten-gigabitethernet 1/0/1
[DeviceC-Ten-GigabitEthernet1/0/1] qos trust dscp
[DeviceC-Ten-GigabitEthernet1/0/1] quit
[DeviceC] interface ten-gigabitethernet 1/0/2
[DeviceC-Ten-GigabitEthernet1/0/2] qos trust dscp
[DeviceC-Ten-GigabitEthernet1/0/2] quit
(2) 方法二
# 在接口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上分别配置端口优先级,Ten-GigabitEthernet1/0/1上配置的端口优先级值要高于Ten-GigabitEthernet1/0/2上配置的端口优先级值。(同时保证在接口Ten-GigabitEthernet1/0/1和Ten-GigabitEthernet1/0/2上没有配置信任模式。)
<Sysname> system-view
[Sysname] sysname DeviceC
[DeviceC] interface ten-gigabitethernet 1/0/1
[DeviceC-Ten-GigabitEthernet1/0/1] qos priority 3
[DeviceC-Ten-GigabitEthernet1/0/1] quit
[DeviceC] interface ten-gigabitethernet 1/0/2
[DeviceC-Ten-GigabitEthernet1/0/2] qos priority 1
[DeviceC-Ten-GigabitEthernet1/0/2] quit
执行display qos trust interface命令查看配置是否下发成功。
· 方法一
#
sysname DeviceC
#
interface Ten-GigabitEthernet1/0/1
port link-mode bridge
qos trust dscp
#
interface Ten-GigabitEthernet1/0/2
port link-mode bridge
qos trust dscp
#
return
· 方法二
#
sysname DeviceC
#
interface Ten-GigabitEthernet1/0/1
port link-mode bridge
qos priority 3
#
interface Ten-GigabitEthernet1/0/2
port link-mode bridge
qos priority 1
#
return
公司企业网通过Device实现各部门之间的互连。网络环境描述如下:
· 市场部门通过端口Ten-GigabitEthernet1/0/1接入Device,标记市场部门发出的报文的802.1p优先级为3;
· 研发部门通过端口Ten-GigabitEthernet1/0/2接入Device,标记研发部门发出的报文的802.1p优先级为4;
· 管理部门通过端口Ten-GigabitEthernet1/0/3接入Device,标记管理部门发出的报文的802.1p优先级为5。
实现如下需求:
访问公共服务器的时候,研发部门 > 管理部门 > 市场部门。
· 通过优先级映射将研发部门发出的报文放入出队列6中,优先进行处理;
· 通过优先级映射将管理部门发出的报文放入出队列4中,次优先进行处理;
· 通过优先级映射将市场部门发出的报文放入出队列2中,最后进行处理。
访问Internet的时候,管理部门 > 市场部门 > 研发部门。
· 重标记管理部门发出的报文本地优先级为6,优先进行处理;
· 重标记市场部门发出的报文的本地优先级为4,次优先进行处理;
· 重标记研发部门发出的报文的本地优先级为2,最后进行处理。
图1-3 优先级映射表和重标记配置组网图
表1-3 组网图示例接口与设备实际接口对应关系
|
组网图示例接口 |
设备实际接口 |
|
Interface1 |
Ten-GigabitEthernet1/0/1 |
|
Interface2 |
Ten-GigabitEthernet1/0/2 |
|
Interface3 |
Ten-GigabitEthernet1/0/3 |
(1) 配置端口的端口优先级
# 配置端口Ten-GigabitEthernet1/0/1的端口优先级为3。
<Sysname> system-view
[Sysname] sysname Device
[Device] interface ten-gigabitethernet 1/0/1
[Device-Ten-GigabitEthernet1/0/1] qos priority 3
[Device-Ten-GigabitEthernet1/0/1] quit
# 配置端口Ten-GigabitEthernet1/0/2的端口优先级为4。
[Device] interface ten-gigabitethernet 1/0/2
[Device-Ten-GigabitEthernet1/0/2] qos priority 4
[Device-Ten-GigabitEthernet1/0/2] quit
# 配置端口Ten-GigabitEthernet1/0/3的端口优先级为5。
[Device] interface ten-gigabitethernet 1/0/3
[Device-Ten-GigabitEthernet1/0/3] qos priority 5
[Device-Ten-GigabitEthernet1/0/3] quit
(2) 配置优先级映射表
# 配置802.1p优先级到本地优先级映射表,将802.1p优先级3、4、5对应的本地优先级配置为2、6、4。保证访问服务器的优先级为研发部门(6)>管理部门(4)>市场部门(2)。
[Device] qos map-table dot1p-lp
[Device-maptbl-dot1p-lp] import 3 export 2
[Device-maptbl-dot1p-lp] import 4 export 6
[Device-maptbl-dot1p-lp] import 5 export 4
[Device-maptbl-dot1p-lp] quit
(3) 配置重标记
# 将管理、市场、研发部门发出的HTTP报文的802.1p优先级分别重标记为4、5、3,使其能根据前面配置的映射表分别映射到本地优先级6、4、2。
# 创建ACL 3000,用来匹配HTTP报文。
[Device] acl advanced 3000
[Device-acl-adv-3000] rule permit tcp destination-port eq 80
[Device-acl-adv-3000] quit
# 创建流分类,匹配ACL 3000。
[Device] traffic classifier http
[Device-classifier-http] if-match acl 3000
[Device-classifier-http] quit
# 配置管理部门的重标记策略并应用到接口Ten-GigabitEthernet1/0/3的入方向。
[Device] traffic behavior admin
[Device-behavior-admin] remark dot1p 4
[Device-behavior-admin] quit
[Device] qos policy admin
[Device-qospolicy-admin] classifier http behavior admin
[Device-qospolicy-admin] quit
[Device] interface ten-gigabitethernet 1/0/3
[Device-Ten-GigabitEthernet1/0/3] qos apply policy admin inbound
# 配置市场部门的重标记策略并应用到接口Ten-GigabitEthernet1/0/1的入方向。
[Device] traffic behavior market
[Device-behavior-market] remark dot1p 5
[Device-behavior-market] quit
[Device] qos policy market
[Device-qospolicy-market] classifier http behavior market
[Device-qospolicy-market] quit
[Device] interface ten-gigabitethernet 1/0/1
[Device-Ten-GigabitEthernet1/0/1] qos apply policy market inbound
# 配置研发部门的重标记策略并应用到接口Ten-GigabitEthernet1/0/2的入方向。
[Device] traffic behavior rd
[Device-behavior-rd] remark dot1p 3
[Device-behavior-rd] quit
[Device] qos policy rd
[Device-qospolicy-rd] classifier http behavior rd
[Device-qospolicy-rd] quit
[Device] interface ten-gigabitethernet 1/0/2
[Device-Ten-GigabitEthernet1/0/2] qos apply policy rd inbound
[Device-Ten-GigabitEthernet1/0/2] quit
执行display qos map-table和display qos policy interface命令查看配置是否下发成功。
#
sysname Device
#
qos map-table dot1p-lp
import 3 export 2
import 4 export 6
import 5 export 4
#
traffic classifier http operator and
if-match acl 3000
#
traffic behavior admin
remark dot1p 4
#
traffic behavior market
remark dot1p 5
#
traffic behavior rd
remark dot1p 3
#
qos policy admin
classifier http behavior admin
#
qos policy market
classifier http behavior market
#
qos policy rd
classifier http behavior rd
#
interface Ten-GigabitEthernet1/0/1
port link-mode bridge
qos priority 3
qos apply policy market inbound
#
interface Ten-GigabitEthernet1/0/2
port link-mode bridge
qos priority 4
qos apply policy rd inbound
#
interface Ten-GigabitEthernet1/0/3
port link-mode bridge
qos priority 5
qos apply policy admin inbound
#
acl advanced 3000
rule 0 permit tcp destination-port eq www
#
return
表2-1 附录 A 缩略语表
|
缩略语 |
英文全名 |
中文解释 |
|
AF |
Assured Forwarding |
确保转发 |
|
BE |
Best Effort |
尽力转发 |
|
BQ |
Bandwidth Queuing |
带宽队列 |
|
CAR |
Committed Access Rate |
承诺访问速率 |
|
CBQ |
Class Based Queuing |
基于类的队列 |
|
CBS |
Committed Burst Size |
承诺突发尺寸 |
|
CBWFQ |
Class Based Weighted Fair Queuing |
基于类的加权公平队列 |
|
CE |
Customer Edge |
用户边缘设备 |
|
CIR |
Committed Information Rate |
承诺信息速率 |
|
CQ |
Custom Queuing |
定制队列 |
|
DAR |
Deeper Application Recognition |
深度应用识别 |
|
DCBX |
Data Center Bridging Exchange Protocol |
数据中心桥能力交换协议 |
|
DiffServ |
Differentiated Service |
区分服务 |
|
DoS |
Denial of Service |
拒绝服务 |
|
DSCP |
Differentiated Services Code Point |
区分服务编码点 |
|
EACL |
Enhanced ACL |
增强型ACL |
|
EBS |
Excess Burst Size |
超出突发尺寸 |
|
ECN |
Explicit Congestion Notification |
显式拥塞通知 |
|
EF |
Expedited Forwarding |
加速转发 |
|
FEC |
Forwarding Equivalance Class |
转发等价类 |
|
FIFO |
First in First out |
先入先出 |
|
FQ |
Fair Queuing |
公平队列 |
|
GMB |
Guaranteed Minimum Bandwidth |
最小带宽保证队列 |
|
GTS |
Generic Traffic Shaping |
通用流量整形 |
|
INT |
In-band Network Telemetry |
带内遥测 |
|
IntServ |
Integrated Service |
综合服务 |
|
ISP |
Internet Service Provider |
互联网服务提供商 |
|
LFI |
Link Fragmentation and Interleaving |
链路分片与交叉 |
|
LLQ |
Low Latency Queuing |
低时延队列 |
|
LR |
Line Rate |
限速 |
|
LSP |
Label Switched Path |
标签交换路径 |
|
MPLS |
Multiprotocol Label Switching |
多协议标签交换 |
|
P2P |
Peer-to-Peer |
对等 |
|
PE |
Provider Edge |
服务提供商网络边缘 |
|
PHB |
Per-hop Behavior |
单中继段行为 |
|
PIR |
Peak Information Rate |
峰值信息速率 |
|
PQ |
Priority Queuing |
优先队列 |
|
PW |
Pseudowire |
伪线 |
|
QoS |
Quality of Service |
服务质量 |
|
QPPB |
QoS Policy Propagation Through the Border Gateway Protocol |
通过BGP传播QoS策略 |
|
RED |
Random Early Detection |
随机早期检测 |
|
RSVP |
Resource Reservation Protocol |
资源预留协议 |
|
RTP |
Real-time Transport Protocol |
实时传输协议 |
|
SLA |
Service Level Agreement |
服务水平协议 |
|
SP |
Strict Priority |
严格优先级队列 |
|
TE |
Traffic Engineering |
流量工程 |
|
ToS |
Type of Service |
服务类型 |
|
TP |
Traffic Policing |
流量监管 |
|
TS |
Traffic Shaping |
流量整形 |
|
VoIP |
Voice over IP |
在IP网络上传送语音 |
|
VPN |
Virtual Private Network |
虚拟专用网络 |
|
WFQ |
Weighted Fair Queuing |
加权公平队列 |
|
WRED |
Weighted Random Early Detection |
加权随机早期检测 |
|
WRR |
Weighted Round Robin |
加权轮询队列 |
表2-2 dot1p-lp和dot1p-dp缺省映射关系
|
映射输入索引 |
dot1p-lp映射 |
dot1p-dp映射 |
|
dot1p |
lp |
dp |
|
0 |
2 |
0 |
|
1 |
0 |
0 |
|
2 |
1 |
0 |
|
3 |
3 |
0 |
|
4 |
4 |
0 |
|
5 |
5 |
0 |
|
6 |
6 |
0 |
|
7 |
7 |
0 |
表2-3 dscp-lp和dscp-dp缺省映射关系
|
映射输入索引 |
dscp-lp映射 |
dscp-dp映射 |
|
dscp |
lp |
dp |
|
0~7 |
0 |
0 |
|
8~15 |
1 |
0 |
|
16~23 |
2 |
0 |
|
24~31 |
3 |
0 |
|
32~39 |
4 |
0 |
|
40~47 |
5 |
0 |
|
48~55 |
6 |
0 |
|
56~63 |
7 |
0 |
表2-4 lp-dot1p、lp-dscp缺省映射关系
|
映射输入索引 |
lp-dot1p映射 |
lp-dscp映射 |
|
lp |
dot1p |
dscp |
|
0 |
1 |
0 |
|
1 |
2 |
8 |
|
2 |
0 |
16 |
|
3 |
3 |
24 |
|
4 |
4 |
32 |
|
5 |
5 |
40 |
|
6 |
6 |
48 |
|
7 |
7 |
56 |
表2-5 端口优先级和LP映射关系
|
端口优先级 |
LP |
|
0 |
0 |
|
1 |
1 |
|
2 |
2 |
|
3 |
3 |
|
4 |
4 |
|
5 |
5 |
|
6 |
6 |
|
7 |
7 |
图2-1 ToS和DS域
如图2-1所示,IP报文头的ToS字段有8个bit,其中前3个bit表示的就是IP优先级,取值范围为0~7。RFC 2474中,重新定义了IP报文头部的ToS域,称之为DS(Differentiated Services,差分服务)域,其中DSCP优先级用该域的前6位(0~5位)表示,取值范围为0~63,后2位(6、7位)是保留位。
表2-6 IP优先级说明
|
IP优先级(十进制) |
IP优先级(二进制) |
关键字 |
|
0 |
000 |
routine |
|
1 |
001 |
priority |
|
2 |
010 |
immediate |
|
3 |
011 |
flash |
|
4 |
100 |
flash-override |
|
5 |
101 |
critical |
|
6 |
110 |
internet |
|
7 |
111 |
network |
表2-7 DSCP优先级说明
|
DSCP优先级(十进制) |
DSCP优先级(二进制) |
关键字 |
|
46 |
101110 |
ef |
|
10 |
001010 |
af11 |
|
12 |
001100 |
af12 |
|
14 |
001110 |
af13 |
|
18 |
010010 |
af21 |
|
20 |
010100 |
af22 |
|
22 |
010110 |
af23 |
|
26 |
011010 |
af31 |
|
28 |
011100 |
af32 |
|
30 |
011110 |
af33 |
|
34 |
100010 |
af41 |
|
36 |
100100 |
af42 |
|
38 |
100110 |
af43 |
|
8 |
001000 |
cs1 |
|
16 |
010000 |
cs2 |
|
24 |
011000 |
cs3 |
|
32 |
100000 |
cs4 |
|
40 |
101000 |
cs5 |
|
48 |
110000 |
cs6 |
|
56 |
111000 |
cs7 |
|
0 |
000000 |
be(default) |
802.1p优先级位于二层报文头部,适用于不需要分析三层报头,而需要在二层环境下保证QoS的场合。
图2-2 带有802.1Q标签头的以太网帧
如图2-2所示,4个字节的802.1Q标签头包含了2个字节的TPID(Tag Protocol Identifier,标签协议标识符)和2个字节的TCI(Tag Control Information,标签控制信息),TPID取值为0x8100,图2-3显示了802.1Q标签头的详细内容,Priority字段就是802.1p优先级。之所以称此优先级为802.1p优先级,是因为有关这些优先级的应用是在802.1p规范中被详细定义的。
图2-3 802.1Q标签头
表2-8 802.1p优先级说明
|
802.1p优先级(十进制) |
802.1p优先级(二进制) |
关键字 |
|
0 |
000 |
best-effort |
|
1 |
001 |
background |
|
2 |
010 |
spare |
|
3 |
011 |
excellent-effort |
|
4 |
100 |
controlled-load |
|
5 |
101 |
video |
|
6 |
110 |
voice |
|
7 |
111 |
network-management |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
