配置优先级标记和队列调度示例
组网图形
优先级标记和队列调度简介
报文进入设备之后,设备会根据相应的规则分配或修改报文各种优先级的值,并根据重新分配或修改的优先级为队列调度提供服务。
优先级重标记功能将进入设备的报文优先级重新进行设置,通过手工设置或修改报文的优先级,可以有效控制报文调度能力,全面提升报文的转发能力。
配置注意事项
- 本举例适用的产品包括:
- S2752EI、S2710-SI、S2720-EI、S2750-EI
- S3700-SI、S3700-EI、S3700-HI
- S5700-LI、S5700S-LI、S5700-SI、S5700-EI、S5700-HI、S5710-C-LI、S5710-X-LI、S5710-EI、S5710-HI、S5720-LI、S5720S-LI、S5720-SI、S5720S-SI、S5720I-SI、S5720-EI、S5720-HI、S5730-HI、S5730-SI、S5730S-EI、S5731-H、S5731-S、S5731S-S、S5731S-H、S5731-H-K、S5732-H、S5732-H-K、S2730S-S、S5735-L-I、S5735-L1、S300、S5735-L、S5735S-L1、S5735S-L、S5735S-L-M、S500、S5735-S、S5735S-S、S5735-S-I、S5735S-H、S5736-S
- S6700-EI、S6720-LI、S6720S-LI、S6720-SI、S6720S-SI、S6720-EI、S6720S-EI、S6720-HI、S6730-H、S6730-S、S6730S-S、S6730S-H、S6730-H-K
- S7703、S7706、S7712、S7710、S7703 PoE、S7706 PoE、S7905、S7908、S9703、S9706、S9712
-
本举例中产品的默认适用版本请参见“案例适用的产品和版本说明”中的表1。
如需了解交换机软件配套详细信息,请点击Info-Finder,在选择产品系列或产品型号后,在“硬件中心”进行查询。
S5731-L和S5731S-L属于远端模块,不支持Web管理、YANG和命令行,仅支持通过中心交换机对其下发配置,相关操作请参见《S300, S500, S2700, S5700, S6700 V200R022C00 配置指南-设备管理》中的“智能极简园区网络配置(小行星方案)”。
组网需求
如图1所示,某公司有数据查询、邮件处理、文件传输三种业务,由于业务的重要性不同,对业务处理的优先级也不同,公司用户HostA、HostB在访问三种业务服务器时,要求优先处理数据查询业务,其次为邮件处理,最后是文件传输。通过在交换机上配置报文优先级标记和队列调度,保证数据查询业务优先级最高,其次是邮件处理,最后是文件传输。
配置思路
优先级标记和队列调度示例,具体配置思路如下:
- 配置流分类,根据服务器的IP地址进行报文分类。
- 配置流行为,根据匹配到的报文,重新标记优先级。
- 配置流策略,绑定上述流分类和流行为,并应用到接口GE1/0/1的入方向,对进入设备的报文重新标记优先级。
- 在GE1/0/2接口上配置队列调度方式为PQ,严格按照队列优先级的高低顺序进行调度。
操作步骤
- 配置ACL,根据服务器的IP地址进行报文分类
# 配置高级ACL 3001,对目的地址为192.168.1.10的报文进行分类。 <HUAWEI> system-view [HUAWEI] sysname SwitchA [SwitchA] acl 3001 [SwitchA-acl-adv-3001] rule permit ip destination 192.168.1.10 0.0.0.0 [SwitchA-acl-adv-3001] quit # 配置高级ACL 3002,对目的地址为192.168.1.11的报文进行分类。 [SwitchA] acl 3002 [SwitchA-acl-adv-3002] rule permit ip destination 192.168.1.11 0.0.0.0 [SwitchA-acl-adv-3002] quit # 配置高级ACL 3003,对目的地址为192.168.1.12的报文进行分类。 [SwitchA] acl 3003 [SwitchA-acl-adv-3003] rule permit ip destination 192.168.1.12 0.0.0.0 [SwitchA-acl-adv-3003] quit
- 配置流分类,对报文根据目的IP地址进行分类
# 配置流分类dbserver,匹配目的IP地址为192.168.1.10的报文。 [SwitchA] traffic classifier dbserver operator and [SwitchA-classifier-dbserver] if-match acl 3001 //匹配目的IP地址为192.168.1.10的报文 [SwitchA-classifier-dbserver] quit # 配置流分类mailserver,匹配目的IP地址为192.168.1.11的报文。 [SwitchA] traffic classifier mailserver operator and [SwitchA-classifier-mailserver] if-match acl 3002 //匹配目的IP地址为192.168.1.11的报文 [SwitchA-classifier-mailserver] quit # 配置流分类ftpserver,匹配目的IP地址为192.168.1.12的报文。 [SwitchA] traffic classifier ftpserver operator and [SwitchA-classifier-ftpserver] if-match acl 3003 //匹配目的IP地址为192.168.1.12的报文 [SwitchA-classifier-ftpserver] quit
- 配置流行为,对匹配到的报文重新标记优先级
# 配置流行为dbserver,匹配到目的IP地址为192.168.1.10的报文,优先级标记为4。 [SwitchA] traffic behavior dbserver [SwitchA-behavior-dbserver] remark local-precedence 4 //匹配到目的IP地址为192.168.1.10的报文,本地优先级重标记为4 [SwitchA-behavior-dbserver] quit # 配置流行为mailserver,匹配到目的IP地址为192.168.1.11的报文,优先级标记为3。 [SwitchA] traffic behavior mailserver [SwitchA-behavior-mailserver] remark local-precedence 3 //匹配到目的IP地址为192.168.1.11的报文,本地优先级重标记为3 [SwitchA-behavior-mailserver] quit # 配置流行为ftpserver,匹配到目的IP地址为192.168.1.12的报文,优先级标记为2。 [SwitchA] traffic behavior ftpserver [SwitchA-behavior-ftpserver] remark local-precedence 2 //匹配到目的IP地址为192.168.1.12的报文,本地优先级重标记为2 [SwitchA-behavior-ftpserver] quit
- 配置流策略,绑定流策略和流行为
[SwitchA] traffic policy policy1 [SwitchA-trafficpolicy-policy1] classifier dbserver behavior dbserver [SwitchA-trafficpolicy-policy1] classifier mailserver behavior mailserver [SwitchA-trafficpolicy-policy1] classifier ftpserver behavior ftpserver [SwitchA-trafficpolicy-policy1] quit
- 将流策略应用到GE1/0/1接口上,对进入设备的报文按照流策略标记优先级
[SwitchA] interface gigabitethernet 1/0/1 [SwitchA-GigabitEthernet1/0/1] traffic-policy policy1 inbound //在接口入方向应用流策略 [SwitchA-GigabitEthernet1/0/1] quit
- 配置GE1/0/2接口的队列调度方式为PQ,严格按照队列优先级的高低顺序进行调度
对于S2700-52P-EI、S2700-52P-PWR-EI、S2710-SI、S3700-EI、S3700-HI、S3700-SI、S5700-EI、S5700-HI、S5710-EI、S5710-HI、S5720-EI、S5720-HI、S5730-HI、S5731-H、S5731-S、S5731S-H、S5731S-S、S5731-H-K、S5732-H、S5732-H-K、S2730S-S、S5735-L-I、S5735-L1、S300、S5735-L、S5735S-L1、S5735S-L、S5735S-L-M、S5735-S、S500、S5735-S-I、S5735S-S、S6700-EI、S6720-EI、S6720-HI、S6720S-EI、S6730-H、S6730S-H、S6730-H-K、S6730-S、S6730S-S、S7700、S7900和S9700设备,请采用如下方式配置: [SwitchA] interface gigabitethernet 1/0/2 [SwitchA-GigabitEthernet1/0/2] qos pq //配置接口的队列调度方式为PQ,严格按照队列优先级的高低顺序进行调度,优先级高的报文优先调度 [SwitchA-GigabitEthernet1/0/2] quit 本示例关于命令行qos pq的配置文件以盒式交换机为例。对于框式交换机,缺省情况下接口队列的调度模式为PQ调度模式,命令行qos pq不会生成配置文件。
-
对于S2720-EI、S2750-EI、S5700-LI、S5700S-LI、S5700-SI、S5710-C-LI、S5710-X-LI、S5720I-SI、S5720-LI、S5720S-LI、S5720S-SI、S5720-SI、S5730S-EI、S5730-SI、S5735S-H、S5736-S、S6720-LI、S6720S-LI、S6720S-SI和S6720-SI设备,请采用如下方式配置: [SwitchA] qos schedule-profile pqtemplate //创建队列调度模板 [SwitchA-qos-schedule-profile-pqtemplate] qos pq //配置调度方式为PQ方式 [SwitchA-qos-schedule-profile-pqtemplate] quit [SwitchA] interface gigabitethernet 1/0/2 [SwitchA-GigabitEthernet1/0/2] qos schedule-profile pqtemplate //在接口下应用队列调度模板,接口下的队列调度方式为PQ [SwitchA-GigabitEthernet1/0/2] quit
-
- 验证配置结果
# 查看流策略的配置信息。 [SwitchA] display traffic policy user-defined User Defined Traffic Policy Information: Policy: policy1 Classifier: dbserver Operator: AND Behavior: dbserver Remark: Remark local-precedence af4 Classifier: mailserver Operator: AND Behavior: mailserver Remark: Remark local-precedence af3 Classifier: ftpserver Operator: AND Behavior: ftpserver Remark: Remark local-precedence af2 Total policy number is 1 # 查看流策略的应用信息,在GE1/0/1接口上已经应用成功。 [SwitchA] display traffic-policy applied-record policy1 ------------------------------------------------- Policy Name: policy1 Policy Index: 0 Classifier:dbserver Behavior:dbserver Classifier:mailserver Behavior:mailserver Classifier:ftpserver Behavior:ftpserver ------------------------------------------------- *interface GigabitEthernet1/0/1 traffic-policy policy1 inbound slot 1 : success ------------------------------------------------- Policy total applied times: 1.
配置文件
SwitchA的配置文件(S2700-52P-EI、S2700-52P-PWR-EI、S2710-SI、S3700-EI、S3700-HI、S3700-SI、S5700-EI、S5700-HI、S5710-EI、S5710-HI、S5720-EI、S5720-HI、S5730-HI、S5731-H、S5731-S、S5731S-H、S5731S-S、S5731-H-K、S5732-H、S5732-H-K、S2730S-S、S5735-L-I、S5735-L1、S300、S5735-L、S5735S-L1、S5735S-L、S5735S-L-M、S5735-S、S500、S5735-S-I、S5735S-S、S6700-EI、S6720-EI、S6720-HI、S6720S-EI、S6730-H、S6730S-H、S6730-H-K、S6730-S、S6730S-S、S7700、S7900和S9700)
#
sysname SwitchA
#
acl number 3001
rule 5 permit ip destination 192.168.1.10 0
acl number 3002
rule 5 permit ip destination 192.168.1.11 0
acl number 3003
rule 5 permit ip destination 192.168.1.12 0
#
traffic classifier dbserver operator and
if-match acl 3001
traffic classifier ftpserver operator and
if-match acl 3003
traffic classifier mailserver operator and
if-match acl 3002
#
traffic behavior dbserver
remark local-precedence af4
traffic behavior ftpserver
remark local-precedence af2
traffic behavior mailserver
remark local-precedence af3
#
traffic policy policy1 match-order config
classifier dbserver behavior dbserver
classifier mailserver behavior mailserver
classifier ftpserver behavior ftpserver
#
interface GigabitEthernet1/0/1
traffic-policy policy1 inbound
#
interface GigabitEthernet1/0/2
qos pq
#
return
SwitchA的配置文件(S2720-EI、S2750-EI、S5700-LI、S5700S-LI、S5700-SI、S5710-C-LI、S5710-X-LI、S5720I-SI、S5720-LI、S5720S-LI、S5720S-SI、S5720-SI、S5730S-EI、S5730-SI、S5735S-H、S5736-S、S6720-LI、S6720S-LI、S6720S-SI和S6720-SI)
#
sysname SwitchA
#
acl number 3001
rule 5 permit ip destination 192.168.1.10 0
acl number 3002
rule 5 permit ip destination 192.168.1.11 0
acl number 3003
rule 5 permit ip destination 192.168.1.12 0
#
traffic classifier dbserver operator and
if-match acl 3001
traffic classifier ftpserver operator and
if-match acl 3003
traffic classifier mailserver operator and
if-match acl 3002
#
traffic behavior dbserver
remark local-precedence af4
traffic behavior ftpserver
remark local-precedence af2
traffic behavior mailserver
remark local-precedence af3
#
traffic policy policy1
classifier dbserver behavior dbserver
classifier mailserver behavior mailserver
classifier ftpserver behavior ftpserver
#
interface GigabitEthernet1/0/1
traffic-policy policy1 inbound
#
interface GigabitEthernet1/0/2
qos schedule-profile pqtemplate
#
qos schedule-profile pqtemplate
qos pq
#
return