02-优先级与队列调度典型配置指导
本章节下载: 02-优先级与队列调度典型配置指导 (301.77 KB)
目 录
当链路带宽可以满足业务流量的转发需求时,所有报文均能够进行正常发送;而当瞬间流量较大,超出链路带宽时,在设备出口处就会产生拥塞。此时,就需要设备对未能及时发送而被缓存的报文进行队列调度,按一定的队列调度算法顺序发送各队列中的报文。在队列调度过程中,设备会根据报文的优先级,参考优先级映射表将其映射到不同的队列。因此,合理规划和调整不同业务报文的优先级,可以在网络产生拥塞时,优先满足重要业务数据的发送,提供高效的差异化传输服务。
本例中主要介绍三种调整优先级映射的方法:
· 配置端口优先级
· 配置端口优先级信任模式
· 调整优先级映射表
某公司的网络结构如图1-1所示。现要求对于公司内网流量和访问Internet的流量,在各设备上进行一定的调整,达到以下组网需求:
· 对内网服务器群的访问:管理部发送的数据要优先于研发部发送的数据进行传输,当拥塞发生时,按照2:1的比例依次发送管理部和研发部的报文。
· 对Internet的访问:管理部发送的数据优先于研发部发送的数据进行传输,当拥塞发生时,必须先将管理部的数据发送完成后,再发送研发部的数据。
· 两个部门内访问Internet的流量均有3种:HTTP、FTP和Email,报文中的DSCP位分别为33,35,27。现要求发送访问Internet的数据时,传输优先级如下:HTTP>FTP>Email。当拥塞发生时,按照2:1:1的比例依次发送三种报文。
根据组网需求,对于管理部和研发部的报文,简单的按照部门来划分报文优先级,而无需考虑报文具体的业务类型。因此,可以使用802.1p优先级来实现优先级的区分。通过在Switch C连接两个部门的端口上分别配置不同的端口优先级,即可为两个部门的报文标记不同的802.1p优先级。
要使标记的802.1p优先级对报文的传输产生实际影响,必须在数据传输路径中的所有接收端口上,都配置为信任802.1p优先级,设备才能够根据802.1p优先级确定报文的传输队列。
对于拥塞发生时按比例发送不同队列报文的需求,可以通过在Switch B的GigabitEthernet1/0/20端口上配置WRR队列调度算法,并为每个队列配置不同权重值的方式来实现。
根据组网需求,在发送去往Internet的报文时,管理部数据要绝对优先于研发部数据,因此,可以在Switch B的GigabitEthernet1/0/10端口上配置SP队列,同时将管理部的数据调度到比较优先的队列中,即可以实现该需求。
对于根据报文上层协议确定传输优先级的需求,通过802.1p优先级的映射无法实现,所以,需要在Switch A的GigabitEthernet1/0/1端口上配置为信任DSCP优先级,从而能够根据DSCP优先级将报文映射到不同队列。
当拥塞发生时的队列调度处理比例也可以通过在WRR队列中为各队列配置不同的权重来实现。
表1-1 配置适用的产品与软硬件版本关系
产品 |
软件版本 |
S7500E系列以太网交换机 |
Release 6100系列,Release 6300系列,Release 6600系列,Release 6610系列 |
S7600系列以太网交换机 |
Release 6600系列,Release 6610系列 |
S5800&S5820X系列以太网交换机 |
Release 1110,Release 1211 |
CE3000-32F以太网交换机 |
Release 1211 |
S5810系列以太网交换机 |
Release 1102 |
S5500-EI系列以太网交换机 |
Release 2202,Release 2208 |
S5500-EI-D系列以太网交换机 |
Release 2208 |
S5500-SI系列以太网交换机 |
Release 2202 ,Release 2208 |
S5120-EI系列以太网交换机 |
Release 2202,Release 2208 |
S5120-EI-D系列以太网交换机 |
Release 1505 |
S5120-SI系列以太网交换机 |
Release 1101,Release 1505 |
S5120-LI系列以太网交换机 |
Release 1107 |
E552&E528以太网交换机 |
Release 1103 |
S3610&S5510系列以太网交换机 |
Release 5301,Release 5303,Release 5306,Release 5309 |
S3500-EA系列以太网交换机 |
Release 5303,Release 5309 |
S3100V2系列以太网交换机 |
Release 5103 |
E126B以太网交换机 |
Release 5103 |
对于S3100V2系列、S5120-SI系列、S5120-EI-D系列、S5120-LI系列、E552&E528、以及E126B交换机,本地优先级和队列的对应关系与其它产品不同,并非一一对应,而是如表1-7所示的对应关系,因此在下面的配置中需要您依此进行调整。
· Switch C的配置
# 创建VLAN10和VLAN20。
<SwitchC> system-view
[SwitchC] vlan 10
[SwitchC-vlan10] quit
[SwitchC] vlan 20
[SwitchC-vlan20] quit
# 将GigabitEthernet1/0/2端口加入VLAN10,配置端口优先级为6,即为所有管理部发出的报文标记802.1p优先级为6。
[SwitchC] interface GigabitEthernet 1/0/2
[SwitchC-GigabitEthernet1/0/2] port access vlan 10
[SwitchC-GigabitEthernet1/0/2] qos priority 6
[SwitchC-GigabitEthernet1/0/2] quit
# 将GigabitEthernet1/0/3端口加入VLAN20,配置端口优先级为4,即为所有研发部发出的报文标记802.1p优先级为4。
[SwitchC] interface GigabitEthernet 1/0/3
[SwitchC-GigabitEthernet1/0/3] port access vlan 20
[SwitchC-GigabitEthernet1/0/3] qos priority 4
[SwitchC-GigabitEthernet1/0/3] quit
# 由于802.1p优先级保存在VLAN Tag中,因此在GigabitEthernet1/0/1端口上需要配置报文以携带VLAN Tag的方式发送。此处以Trunk端口类型为例进行配置。
[SwitchC] interface GigabitEthernet 1/0/1
[SwitchC-GigabitEthernet1/0/1] port link-type trunk
[SwitchC-GigabitEthernet1/0/1] port trunk permit vlan 10 20
· Switch B的配置
# 创建VLAN10、VLAN20、VLAN30和VLAN40。
<SwitchB> system-view
[SwitchB] vlan 10
[SwitchB-vlan10] quit
[SwitchB] vlan 20
[SwitchB-vlan20] quit
[SwitchB] vlan 30
[SwitchB-vlan30] quit
[SwitchB] vlan 40
[SwitchB-vlan40] quit
# 将端口GigabitEthernet1/0/1加入VLAN10和VLAN20,配置端口的优先级信任模式为信任802.1p优先级。
<SwitchB> system-view
[SwitchB] interface GigabitEthernet 1/0/1
[SwitchB-GigabitEthernet1/0/1] port link-type trunk
[SwitchB-GigabitEthernet1/0/1] port trunk permit vlan 10 20
[SwitchB-GigabitEthernet1/0/1] qos trust dot1p
[SwitchB-GigabitEthernet1/0/1] quit
# 将端口GigabitEthernet1/0/10加入VLAN40。
[SwitchB] interface GigabitEthernet 1/0/10
[SwitchB-GigabitEthernet1/0/10] port access vlan 40
# 将端口GigabitEthernet1/0/20加入VLAN30。
[SwitchB] interface GigabitEthernet 1/0/20
[SwitchB-GigabitEthernet1/0/20] port access vlan 30
在SwitchB上需要创建VLAN接口并配置路由协议,使各网段之间可以互通。配置过程这里省略,请参见路由典型配置指导中的介绍。
# 通过查找dot1p-lp优先级映射表,802.1p优先级为4的报文映射到本地优先级4,即队列4,802.1p优先级为6的报文映射到本地优先级6,即队列6。
# 在出端口GigabitEthernet1/0/20上,配置WRR队列,并配置队列6的权重为队列4的2倍(本例中以4和2为例)。
[SwitchB] interface GigabitEthernet 1/0/20
[SwitchB-GigabitEthernet1/0/20] qos wrr
[SwitchB-GigabitEthernet1/0/20] qos wrr 4 group 1 weight 2
[SwitchB-GigabitEthernet1/0/20] qos wrr 6 group 1 weight 4
[SwitchB-GigabitEthernet1/0/20] quit
部分产品支持基于字节数和基于报文个数的两种WRR调度方式,可以使用byte-count或weight参数来配置权重,使用这两个参数的效果是基本相同的,只需要将队列6的权重配置为队列4的2倍即可(取值范围为1~15)。
· Switch B的配置
# 配置端口GigabitEthernet1/0/10的队列调度算法为SP队列。
[SwitchB] interface GigabitEthernet 1/0/10
[SwitchB-GigabitEthernet1/0/10] qos sp
· Switch A的配置
# 配置端口GigabitEthernet1/0/1的优先级信任模式为信任DSCP优先级。
[SwitchA] interface GigabitEthernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] qos trust dscp
# 对于支持dscp-lp映射表的设备,通过查找缺省映射表,DSCP优先级为33、35、27的报文分别被映射到本地优先级为4、4、3。根据组网需求,DSCP为33和35的报文需要在发送时进行差异化的传输,因此不能被划分到同一个队列中,这里可以通过修改dscp-lp映射表,将DSCP为33的报文映射到优先级更高的队列(此处以队列5为例)。
[SwitchA] qos map-table dscp-lp
[SwitchA-maptbl-dscp-lp] import 33 export 5
[SwitchA-maptbl-dscp-lp] quit
# 对于不支持dscp-lp映射表的设备,需要通过dscp-dot1p和dot1p-lp映射表的两次映射找到DSCP优先级与本地优先级的映射关系。通过查找,DSCP优先级为33、35、27的报文分别映射到本地优先级为4、4、3。根据组网需求,需要将DSCP优先级为33的报文映射到更高的队列中,这里可以通过修改dscp-dot1p映射表来实现。此处以将DSCP优先级为33的报文映射到队列5为例,需要将DSCP优先级映射为802.1p优先级为5。
[SwitchA] qos map-table dscp-dot1p
[SwitchA-maptbl-dscp-dot1p] import 33 export 5
[SwitchA-maptbl-dscp-dot1p] quit
# 通过以上配置,已经将三种业务报文分别映射到队列5、4、3,配置端口GigabitEthernet1/0/2在发送报文时使用WRR队列,并配置三个队列的权重值比例为2:1:1(此处以6、3、3为例)。
[SwitchA] interface GigabitEthernet 1/0/2
[SwitchA-GigabitEthernet1/0/2] qos wrr
[SwitchA-GigabitEthernet1/0/2] qos wrr 5 group 1 weight 6
[SwitchA-GigabitEthernet1/0/2] qos wrr 4 group 1 weight 3
[SwitchA-GigabitEthernet1/0/2] qos wrr 3 group 1 weight 3
· Switch A的完整配置(以不支持dscp-lp映射表的设备为例)
#
qos map-table dscp-dot1p
import 33 export 5
#
interface GigabitEthernet1/0/1
qos trust dscp
#
interface GigabitEthernet1/0/2
qos wrr 5 group 1 weight 6
qos wrr 4 group 1 weight 3
qos wrr 3 group 1 weight 3
· Switch B的完整配置
#
vlan 10
#
vlan 20
#
vlan 30
#
vlan 40
#
interface GigabitEthernet1/0/1
port link-type trunk
port trunk permit vlan 1 10 20
qos trust dot1p
#
interface GigabitEthernet1/0/10
port access vlan 40
qos sp
#
interface GigabitEthernet1/0/20
port access vlan 30
qos wrr 6 group 1 weight 4
qos wrr 4 group 1 weight 2
· Switch C的完整配置
#
vlan 10
#
vlan 20
#
interface GigabitEthernet1/0/1
port link-type trunk
port trunk permit vlan 1 10 20
#
interface GigabitEthernet1/0/2
port access vlan 10
qos priority 6
#
interface GigabitEthernet1/0/3
port access vlan 20
qos priority 4
· 上面介绍的过程适用于没有配置重标记功能的情况,如果已经配置了重标记功能,设备将根据重标记后的报文携带优先级查找映射表,为报文分配调度优先级,或者直接采用重标记后的调度优先级进行调度。此时端口的信任模式和端口优先级的配置均不生效。
· 各产品支持的优先级映射表如表1-2所示:
产品 |
软件版本 |
支持的优先级映射表 |
S7500E系列以太网交换机 |
Release 6100系列,Release 6300系列 |
dot1p-dp,dot1p-lp,dscp-dot1p,dscp-dp,dscp-dscp |
Release 6600系列软件版本,Release 6610系列 |
dot1p-dp,dot1p-exp,dot1p-lp,dscp-dot1p,dscp-dp,dscp-dscp,exp-dot1p,exp-dp |
|
S7600系列以太网交换机 |
Release 6600系列,Release 6610系列 |
dot1p-dp,dot1p-exp,dot1p-lp,dscp-dot1p,dscp-dp,dscp-dscp,exp-dot1p,exp-dp |
S5800&S5820X系列以太网交换机 |
Release 1110,Release 1211 |
dot1p-dp,dot1p-lp,dscp-dot1p,dscp-dp,dscp-dscp |
CE3000-32F以太网交换机 |
Release 1211 |
dot1p-dp,dot1p-lp,dscp-dot1p,dscp-dp,dscp-dscp |
S5810系列以太网交换机 |
Release 1102 |
dot1p-dscp,dot1p-lp,dscp-dot1p,dscp-lp |
S5500-EI系列以太网交换机 |
Release 2202,Release 2208 |
dot1p-dp,dot1p-lp,dscp-dot1p,dscp-dp,dscp-dscp |
S5500-EI-D系列以太网交换机 |
Release 2208 |
|
S5500-SI系列以太网交换机 |
Release 2202 ,Release 2208 |
|
S5120-EI系列以太网交换机 |
Release 2202,Release 2208 |
|
S5120-EI-D系列以太网交换机 |
Release 1505 |
dot1p-dot1p,dot1p-dscp,dot1p-lp,dscp-dot1p,dscp-dscp,dscp-lp |
S5120-SI系列以太网交换机 |
Release 1101,Release 1505 |
|
S5120-LI系列以太网交换机 |
Release 1107 |
|
E552&E528以太网交换机 |
Release 1103 |
|
S3610&S5510系列以太网交换机 |
Release 5301,Release 5303,Release 5306,Release 5309 |
dot1p-lp,dot1p-dp,dscp-lp,dscp-dp,dscp-dot1p,dscp-dscp |
S3500-EA系列以太网交换机 |
Release 5303,Release 5309软件版本 |
|
S3100V2系列以太网交换机 |
Release 5103 |
dot1p-lp,dscp-lp |
E126B以太网交换机 |
Release 5103 |
对于调整报文在网络中的传输优先等级,除了通过调整优先级映射关系外,还可以通过优先级重标记来实现,优先级重标记的配置比优先级映射的配置要优先生效。相对来说,优先级映射类似于对全局报文的一种通用策略,而优先级重标记则是在这个通用策略的基础上,对于少数报文进行额外配置,为其分配特定的传输优先策略。
图1-2 配置优先级映射与队列调度组网示意图
某公司的网络结构如图1-1所示。现要求对于公司内网流量和访问Internet的流量,在各设备上进行一定的调整,达到以下组网需求:
· 对内网服务器群的访问:管理部发送的数据要优先于研发部发送的数据进行传输,当拥塞发生时,按照2:1的比例依次发送管理部和研发部的报文。但如果有对应用服务器的访问数据,无论是由哪个部门发送的,均以最高优先级发送,传输完成后,再按比例继续发送访问其它服务器的数据。
· 对Internet的访问:管理部发送的数据优先于研发部发送的数据进行传输,当拥塞发生时,必须先将管理部的数据发送完成后,再发送研发部的数据。但对于研发部经理的访问数据,按管理部报文的级别进行优先传输。
· 两个部门内访问Internet的流量均有3种:HTTP、FTP和Email,报文中的DSCP位分别为33,35,27。现要求在发送访问Internet的数据时,传输优先级如下:HTTP>FTP>Email。当拥塞发生时,按照2:1:1的比例依次发送三种报文。其中对于管理部的Email数据,按HTTP数据优先级进行处理。
对于访问服务器群(除应用服务器外)的数据差异化传输需求,请参见1.1.2 1. 中的配置思路分析。对于访问应用服务器的特殊需求,可以通过优先级重标记来实现。
优先级重标记是通过QoS策略来配置的,此处需要将流分类匹配条件定义为目的IP地址为应用服务器的地址,流行为配置为重标记本地优先级,即可以将所有部门访问应用服务器的数据划分到独立的队列中。然后视设备支持情况在GigabitEthernet1/0/20端口配置SP+WRR队列或分组WRR队列,实现对访问应用服务器数据的优先传送。
对于全局通用性的Internet流量优先级配置策略,请参见1.1.2 2. 中的配置思路分析。对于研发经理主机发送的数据,可以在Switch C上配置匹配源IP地址的流分类,再配以重标记802.1p优先级的流行为,这样当经理主机的报文上行至Switch B时,便可以映射为与管理部报文同样的本地优先级。
对于管理部的Email数据,可以创建匹配DSCP优先级为27的流分类,搭配重标记优先级的流行为,从而将其本地优先级与HTTP报文标记为一致。
产品 |
软件版本 |
S7500E系列以太网交换机 |
Release 6100系列,Release 6300系列,Release 6600系列,Release 6610系列 |
S7600系列以太网交换机 |
Release 6600系列,Release 6610系列 |
S5800&S5820X系列以太网交换机 |
Release 1110,Release 1211 |
CE3000-32F以太网交换机 |
Release 1211 |
S5810系列以太网交换机 |
Release 1102 |
S5500-EI系列以太网交换机 |
Release 2202,Release 2208 |
S5500-EI-D系列以太网交换机 |
Release 2208 |
S5500-SI系列以太网交换机 |
Release 2202 ,Release 2208 |
S5120-EI系列以太网交换机 |
Release 2202,Release 2208 |
S5120-EI-D系列以太网交换机 |
Release 1505 |
S5120-SI系列以太网交换机 |
Release 1505 |
S3610&S5510系列以太网交换机 |
Release 5301,Release 5303,Release 5306,Release 5309 |
S3500-EA系列以太网交换机 |
Release 5303,Release 5309 |
S3100V2系列以太网交换机 |
Release 5103 |
E126B以太网交换机 |
Release 5103 |
对于S3100V2系列、S5120-SI系列、S5120-EI-D系列、S5120-LI系列、E552&E528、以及E126B交换机,本地优先级和队列的对应关系与其它产品不同,并非一一对应,而是如表1-7所示的对应关系,因此在下面的配置中需要您依此进行调整。
· Switch C的配置
# 创建VLAN10和VLAN20。
<SwitchC> system-view
[SwitchC] vlan 10
[SwitchC-vlan10] quit
[SwitchC] vlan 20
[SwitchC-vlan20] quit
# 将GigabitEthernet1/0/2端口加入VLAN10,配置端口优先级为6,即为所有管理部发出的报文标记802.1p优先级为6。
[SwitchC] interface GigabitEthernet 1/0/2
[SwitchC-GigabitEthernet1/0/2] port access vlan 10
[SwitchC-GigabitEthernet1/0/2] qos priority 6
[SwitchC-GigabitEthernet1/0/2] quit
# 将GigabitEthernet1/0/3端口加入VLAN20,配置端口优先级为4,即为所有研发部发出的报文标记802.1p优先级为4。
[SwitchC] interface GigabitEthernet 1/0/3
[SwitchC-GigabitEthernet1/0/3] port access vlan 20
[SwitchC-GigabitEthernet1/0/3] qos priority 4
[SwitchC-GigabitEthernet1/0/3] quit
# 由于802.1p优先级保存在VLAN Tag中,因此在GigabitEthernet1/0/1端口上需要配置报文以携带VLAN Tag的方式发送。此处以Trunk端口类型为例进行配置。
[SwitchC] interface GigabitEthernet 1/0/1
[SwitchC-GigabitEthernet1/0/1] port link-type trunk
[SwitchC-GigabitEthernet1/0/1] port trunk permit vlan 10 20
· Switch B的配置
# 创建VLAN10、VLAN20、VLAN30和VLAN40。
<SwitchB> system-view
[SwitchB] vlan 10
[SwitchB-vlan10] quit
[SwitchB] vlan 20
[SwitchB-vlan20] quit
[SwitchB] vlan 30
[SwitchB-vlan30] quit
[SwitchB] vlan 40
[SwitchB-vlan40] quit
# 将端口GigabitEthernet1/0/1加入VLAN10和VLAN20,配置端口的优先级信任模式为信任802.1p优先级。
<SwitchB> system-view
[SwitchB] interface GigabitEthernet 1/0/1
[SwitchB-GigabitEthernet1/0/1] port link-type trunk
[SwitchB-GigabitEthernet1/0/1] port trunk permit vlan 10 20
[SwitchB-GigabitEthernet1/0/1] qos trust dot1p
[SwitchB-GigabitEthernet1/0/1] quit
# 将端口GigabitEthernet1/0/10加入VLAN40。
[SwitchB] interface GigabitEthernet 1/0/10
[SwitchB-GigabitEthernet1/0/10] port access vlan 40
# 将端口GigabitEthernet1/0/20加入VLAN30。
[SwitchB] interface GigabitEthernet 1/0/20
[SwitchB-GigabitEthernet1/0/20] port access vlan 30
在SwitchB上需要创建VLAN接口并配置路由协议,使各网段之间可以互通。配置过程这里省略,请参见路由典型配置指导中的介绍。
# 通过查找dot1p-lp优先级映射表,802.1p优先级为4的报文映射到队列4,802.1p优先级为6的报文映射到队列6。
# 创建高级IPv4 ACL 3000,匹配目的IP地址为192.168.1.2的报文。
[SwitchB] acl number 3000
[SwitchB-acl-adv-3000] rule permit ip destination 192.168.1.2 0
[SwitchB-acl-adv-3000] quit
# 创建流分类app_server,匹配条件为IPv4 ACL 3000。
[SwitchB] traffic classifier app_server
[SwitchB-classifier-app_server] if-match acl 3000
[SwitchB-classifier-app_server] quit
# 创建流行为app_server,动作为重标记本地优先级为7。
[SwitchB] traffic behavior app_server
[SwitchB-behavior-app_server] remark local-precedence 7
[SwitchB-behavior-app_server] quit
# 创建QoS策略app_server,将以上流分类和流行为进行关联。
[SwitchB] qos policy app_server
[SwitchB-qospolicy-app_server] classifier app_server behavior app_server
[SwitchB-qospolicy-app_server] quit
# 在GigabitEthernet1/0/1端口的入方向上应用QoS策略app_server。
[SwitchB] interface GigabitEthernet 1/0/1
[SwitchB-GigabitEthernet1/0/1] qos apply policy app_server inbound
[SwitchB-GigabitEthernet1/0/1] quit
# 对于S3610/S5510/S3500-EA系列交换机,在出端口GigabitEthernet1/0/20上,配置分组WRR队列,将队列7配置到WRR组2中,将队列4和6配置到WRR组1中,并配置队列6的权重为队列4的2倍(本例中以20和10为例)。
[SwitchB] interface GigabitEthernet 1/0/20
[SwitchB-GigabitEthernet1/0/20] qos wrr
[SwitchB-GigabitEthernet1/0/20] qos wrr 7 group 2 weight 8
[SwitchB-GigabitEthernet1/0/20] qos wrr 6 group 1 weight 20
[SwitchB-GigabitEthernet1/0/20] qos wrr 4 group 1 weight 10
# 对于表1-3中列出的其它系列交换机,在出端口GigabitEthernet1/0/20上,配置SP+WRR队列,将队列7配置到SP队列中,将队列4和6配置到WRR队列中,并配置队列6的权重为队列4的2倍(本例中以4和2为例)。
[SwitchB] interface GigabitEthernet 1/0/20
[SwitchB-GigabitEthernet1/0/20] qos wrr
[SwitchB-GigabitEthernet1/0/20] qos wrr 7 group sp
[SwitchB-GigabitEthernet1/0/20] qos wrr 6 group 1 weight 4
[SwitchB-GigabitEthernet1/0/20] qos wrr 4 group 1 weight 2
· Switch C的配置
# 创建基本IPv4 ACL 2000,匹配源IP地址为192.168.0.12的报文。
[SwitchC] acl number 2000
[SwitchC-acl-basic-2000] rule permit source 192.168.0.12 0
[SwitchC-acl-basic-2000] quit
# 创建流分类rd_manager,匹配条件为IPv4 ACL 2000。
[SwitchC] traffic classifier rd_manager
[SwitchC-classifier-rd_manager] if-match acl 2000
[SwitchC-classifier-rd_manager] quit
# 创建流行为rd_manager,动作为重标记802.1p优先级为6。
[SwitchC] traffic behavior rd_manager
[SwitchC-behavior-rd_manager] remark dot1p 6
[SwitchC-behavior-rd_manager] quit
# 创建QoS策略rd_manager,将以上流分类和流行为进行关联。
[SwitchC] qos policy rd_manager
[SwitchC-qospolicy-rd_manager] classifier rd_manager behavior rd_manager
[SwitchC-qospolicy-rd_manager] quit
# 在GigabitEthernet1/0/3端口的入方向上应用QoS策略rd_manager。
[SwitchC] interface GigabitEthernet 1/0/3
[SwitchC-GigabitEthernet1/0/3] qos apply policy rd_manager inbound
[SwitchC-GigabitEthernet1/0/3] quit
· Switch B的配置
# 配置端口GigabitEthernet1/0/10的队列调度算法为SP队列。
[SwitchB] interface GigabitEthernet 1/0/10
[SwitchB-GigabitEthernet1/0/10] qos sp
· Switch A的配置
# 配置端口GigabitEthernet1/0/1的优先级信任模式为信任DSCP优先级。
[SwitchA] interface GigabitEthernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] qos trust dscp
# 对于支持dscp-lp映射表的设备,通过查找缺省映射表,DSCP优先级为33、35、27的报文分别被映射到本地优先级为4、4、3。根据组网需求,DSCP为33和35的报文需要在发送时进行差异化的传输,因此不能被划分到同一个队列中,这里可以通过修改dscp-lp映射表,将DSCP为33的报文映射到优先级更高的队列(此处以队列5为例)。
[SwitchA] qos map-table dscp-lp
[SwitchA-maptbl-dscp-lp] import 33 export 5
[SwitchA-maptbl-dscp-lp] quit
# 对于不支持dscp-lp映射表的设备,需要通过dscp-dot1p和dot1p-lp映射表的两次映射找到DSCP优先级与本地优先级的映射关系。通过查找,DSCP优先级为33、35、27的报文分别映射到本地优先级为4、4、3。根据组网需求,需要将DSCP优先级为33的报文映射到更高的队列中,这里可以通过修改dscp-dot1p映射表来实现。此处以将DSCP优先级为33的报文映射到队列5为例,需要将DSCP优先级映射为802.1p优先级为5。
[SwitchA] qos map-table dscp-dot1p
[SwitchA-maptbl-dscp-dot1p] import 33 export 5
[SwitchA-maptbl-dscp-dot1p] quit
# 通过以上配置,已经将三种业务报文分别映射到队列5、4、3,配置端口GigabitEthernet1/0/2在发送报文时使用WRR队列,并配置三个队列的权重值比例为2:1:1(此处以6、3、3为例)。
[SwitchA] interface GigabitEthernet 1/0/2
[SwitchA-GigabitEthernet1/0/2] qos wrr
[SwitchA-GigabitEthernet1/0/2] qos wrr 5 group 1 weight 6
[SwitchA-GigabitEthernet1/0/2] qos wrr 4 group 1 weight 3
[SwitchA-GigabitEthernet1/0/2] qos wrr 3 group 1 weight 3
[SwitchA-GigabitEthernet1/0/2] quit
# 创建高级IPv4 ACL 3000,匹配由192.168.2.0/24网段发出的DSCP优先级为27的报文。
[SwitchA] acl number 3000
[SwitchA-acl-adv-3000] rule permit ip dscp 27 source 192.168.2.0 0.0.0.255
[SwitchA-acl-adv-3000] quit
# 创建流分类admin_email,匹配条件为IPv4 ACL 3000。
[SwitchA] traffic classifier admin_email
[SwitchA-classifier-admin_email] if-match acl 3000
[SwitchA-classifier-admin_email] quit
# 创建流行为admin_email,动作为重标记本地优先级为5。
[SwitchA] traffic behavior admin_email
[SwitchA-behavior-admin_email] remark local-precedence 5
[SwitchA-behavior-admin_email] quit
# 创建QoS策略admin_email,将以上流分类和流行为进行关联。
[SwitchA] qos policy admin_email
[SwitchA-qospolicy-admin_email] classifier admin_email behavior admin_email
[SwitchA-qospolicy-admin_email] quit
# 在GigabitEthernet1/0/1端口的入方向上应用QoS策略admin_email。
[SwitchA] interface GigabitEthernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] qos apply policy admin_email inbound
[SwitchA-GigabitEthernet1/0/1] quit
· Switch A的完整配置(以不支持dscp-lp映射表的设备为例)
#
acl number 3000
rule 0 permit ip source 192.168.2.0 0.0.0.255 dscp 27
#
traffic classifier admin_email operator and
if-match acl 3000
#
traffic behavior admin_email
remark local-precedence 5
#
qos policy admin_email
classifier admin_email behavior admin_email
#
qos map-table dscp-dot1p
import 33 export 5
#
interface GigabitEthernet1/0/1
qos apply policy admin_email inbound
qos trust dscp
#
interface GigabitEthernet1/0/2
qos wrr 5 group 1 weight 6
qos wrr 4 group 1 weight 3
qos wrr 3 group 1 weight 3
· Switch B的完整配置
#
vlan 10
#
vlan 20
#
vlan 30
#
vlan 40
#
acl number 3000
rule 0 permit ip destination 192.168.1.2 0
#
traffic classifier app_server operator and
if-match acl 3000
#
traffic behavior app_server
remark local-precedence 7
#
qos policy app_server
classifier app_server behavior app_server
#
interface GigabitEthernet1/0/1
port link-type trunk
port trunk permit vlan 1 10 20
qos apply policy app_server inbound
qos trust dot1p
#
interface GigabitEthernet1/0/10
port access vlan 40
qos sp
#
interface GigabitEthernet1/0/20
port access vlan 30
qos wrr 7 group sp
qos wrr 6 group 1 weight 4
qos wrr 4 group 1 weight 2
· Switch C的完整配置
#
vlan 10
#
vlan 20
#
acl number 2000
rule 0 permit source 192.168.0.12 0
#
traffic classifier rd_manager operator and
if-match acl 2000
#
traffic behavior rd_manager
remark dot1p 6
#
qos policy rd_manager
classifier rd_manager behavior rd_manager
#
interface GigabitEthernet1/0/1
port link-type trunk
port trunk permit vlan 1 10 20
#
interface GigabitEthernet1/0/2
port access vlan 10
qos priority 6
#
interface GigabitEthernet1/0/3
port access vlan 20
qos apply policy rd_manager inbound
qos priority 4
对于S3610/S5510/S3500-EA/S5810系列交换机,当用户配置使用SP+WRR队列调度算法时,必须将连续的队列划分到同一个调度组内。
dot1p-dot1p、dot1p-exp、dscp-dscp、exp-lp、exp-dot1p、lp-exp映射表的缺省映射关系为:映射输出值等于输入值。
表1-4 dot1p-lp、dot1p-dp、dot1p-dscp缺省映射关系
映射输入索引 |
dot1p-lp映射 |
dot1p-dp映射 |
dot1p-dscp映射 |
802.1p优先级(dot1p) |
本地优先级(lp) |
丢弃优先级(dp) |
dscp |
0 |
2 |
0 |
0 |
1 |
0 |
0 |
8 |
2 |
1 |
0 |
16 |
3 |
3 |
0 |
24 |
4 |
4 |
0 |
32 |
5 |
5 |
0 |
40 |
6 |
6 |
0 |
48 |
7 |
7 |
0 |
56 |
表1-5 dscp-lp、dscp-dp、dscp-dot1p、dscp-exp缺省映射关系
映射输入索引 |
dscp-lp映射 |
dscp-dp映射 |
dscp-dot1p映射 |
dscp-exp映射 |
dscp |
本地优先级 (lp) |
丢弃优先级(dp) |
802.1p优先级(dot1p) |
exp |
0~7 |
0 |
0 |
0 |
0 |
8~15 |
1 |
0 |
1 |
1 |
16~23 |
2 |
0 |
2 |
2 |
24~31 |
3 |
0 |
3 |
3 |
32~39 |
4 |
0 |
4 |
4 |
40~47 |
5 |
0 |
5 |
5 |
48~55 |
6 |
0 |
6 |
6 |
56~63 |
7 |
0 |
7 |
7 |
表1-6 exp-dscp、exp-dp、exp-rpr缺省映射关系
映射输入索引 |
exp-dp映射 |
exp优先级 |
丢弃优先级(dp) |
0 |
0 |
1 |
0 |
2 |
0 |
3 |
0 |
4 |
0 |
5 |
0 |
6 |
0 |
7 |
0 |
对于S3100V2系列、S5120-SI系列、S5120-EI-D系列、S5120-LI系列、E552&E528、以及E126B交换机,本地优先级和队列的对应关系如表1-7所示。
本地优先级 |
对应的队列编号 |
0,1 |
0 |
2,3 |
1 |
4,5 |
2 |
6,7 |
3 |
对于除上述型号之外的其他产品,本地优先级和队列是一一对应的关系,即本地优先级为1的报文将由队列1发送,依此类推。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!