5.2 优先级重标记和队列调度典型配置指导
5.2.1 组网图
5.2.2 应用要求
公司企业网通过交换机(以 S5500-EI 为例)实现互连。网络环境描述如下: Host A 和 Host B 通过端口 GigabitEthernet 1/0/1 接入交换机; Host C 通过端口 GigabitEthernet 1/0/2 接入交换机;
数据库服务器、邮件服务器和文件服务器通过端口 GigabitEthernet 1/0/3 接入交换机。
配置优先级重标记和队列调度,实现如下需求:
当 Host A 和 Host B 访问服务器时,交换机优先处理 Host A 和 Host B 访问数据库服务器的报文,其次处理 Host A 和 Host B 访问邮件服务器的报文, 最后处理 Host A 和 Host B 访问文件服务器的报文;
无论 Host C 访问 Internet 或访问服务器,交换机都优先处理 Host C 发出的报文。
5.2.3 配置过程和解释
针对 Host A 和 Host B 的配置
# 定义高级 ACL 3000,对目的 IP 地址为 192.168.0.1 的报文进行分类。
[Switch] acl number 3000 [Switch-acl-adv-3000] rule permit ip destination 192.168.0.1 0 [Switch-acl-adv-3000] quit # 定义高级 ACL 3001,对目的 IP 地址为 192.168.0.2 的报文进行分类。 [Switch] acl number 3001 [Switch-acl-adv-3001] rule permit ip destination 192.168.0.2 0 [Switch-acl-adv-3001] quit # 定义高级 ACL 3002,对目的 IP 地址为 192.168.0.3 的报文进行分类。 [Switch] acl number 3002 [Switch-acl-adv-3002] rule permit ip destination 192.168.0.3 0 [Switch-acl-adv-3002] quit # 定义类 classifier_dbserver,匹配高级 ACL 3000。 [Switch] traffic classifier classifier_dbserver [Switch-classifier-classifier_dbserver] if-match acl 3000 [Switch-classifier-classifier_dbserver] quit # 定义类 classifier_mserver,匹配高级 ACL 3001。 [Switch] traffic classifier classifier_mserver [Switch-classifier-classifier_mserver] if-match acl 3001 [Switch-classifier-classifier_mserver] quit # 定义类 classifier_fserver,匹配高级 ACL 3002。 [Switch] traffic classifier classifier_fserver [Switch-classifier-classifier_fserver] if-match acl 3002 [Switch-classifier-classifier_fserver] quit # 定义流行为 behavior_dbserver,动作为重标记报文的本地优先级为 4。 [Switch] traffic behavior behavior_dbserver [Switch-behavior-behavior_dbserver] remark local-precedence 4 [Switch-behavior-behavior_dbserver] quit # 定义流行为 behavior_mserver,动作为重标记报文的本地优先级为 3。 [Switch] traffic behavior behavior_mserver [Switch-behavior-behavior_mserver] remark local-precedence 3 [Switch-behavior-behavior_mserver] quit # 定义流行为 behavior_fserver,动作为重标记报文的本地优先级为 2。 [Switch] traffic behavior behavior_fserver [Switch-behavior-behavior_fserver] remark local-precedence 2 [Switch-behavior-behavior_fserver] quit # 定义策略 policy_server,为类指定流行为。 [Switch] qos policy policy_server [Switch-qospolicy-policy_server] classifier classifier_dbserver behavior behavior_dbserver [Switch-qospolicy-policy_server] classifier classifier_mserver behavior behavior_mserver [Switch-qospolicy-policy_server] classifier classifier_fserver behavior behavior_fserver [Switch-qospolicy-policy_server] quit # 将策略 policy_server 应用到端口 GigabitEthernet 1/0/1 上。 [Switch] interface GigabitEthernet 1/0/1 [Switch-GigabitEthernet1/0/1] qos apply policy policy_server inbound [Switch-GigabitEthernet1/0/1] quit # 配置端口 GigabitEthernet 1/0/3 的队列调度方式为 SP(Strict-Priority,严格优先级)。 [Switch] interface GigabitEthernet 1/0/3 [Switch-GigabitEthernet1/0/3] qos sp [Switch-GigabitEthernet1/0/3] quit 针对 Host C 的配置 # 配置端口 GigabitEthernet 1/0/2 的优先级信任模式为信任端口的优先级(缺省情况下即为信任端口的优先级,用户无需配置),并且设置端口的优先级为 5。 5.2.4 完整配置 # traffic classifier classifier_fserver operator and if-match acl 3002 traffic classifier classifier_dbserver operator and if-match acl 3000 traffic classifier classifier_mserver operator and if-match acl 3001 # traffic behavior behavior_fserver remark local-precedence 2 traffic behavior behavior_dbserver remark local-precedence 4 traffic behavior behavior_mserver remark local-precedence 3 # qos policy policy_server classifier classifier_dbserver behavior behavior_dbserver classifier classifier_mserver behavior behavior_mserver classifier classifier_fserver behavior behavior_fserver # acl number 3000 rule 0 permit ip destination 192.168.0.1 0 acl number 3001 rule 0 permit ip destination 192.168.0.2 0 acl number 3002 rule 0 permit ip destination 192.168.0.3 0 # interface GigabitEthernet1/0/1 qos apply policy policy_server inbound # interface GigabitEthernet1/0/2 qos priority 5 # i nterface GigabitEthernet1/0/3 qos sp # 5.2.5 配置注意事项 需要注意的是: 在 S5500-EI 系列以太网交换机上应用策略时,inbound 和 outbound 方向的支持情况请参见 inbound 和 outbound 方向的支持情况。 在 S7500E 系列以太网交换机上应用策略时,inbound 和 outbound 方向的支持情况请参见 inbound 和 outbound 方向的支持情况。 在 S5500-EI/7500E 系列以太网交换机上应用策略后,如果报文同时匹配了 inbound 和 outbound 方向上的策略,当动作冲突时,outbound 方向上 执行的动作会覆盖 inbound 方向上执行的动作,结果将会以 outbound 方向上执行的动作为准。例如,报文在进入交换机时匹配到 inbound 方向上的策略,动作为 remark dscp 10,在离开交换机时匹配到 outbound 方向上的策略,动作为 remark dscp 40,最终报文的 DSCP 优先级为 40。 S5500-SI/S5500-EI/S7500E 系列以太网交换机的端口支持 8 个输出队列,用户可以根据需要配置端口上的部分队列使用 SP(Strict-Priority,严格优先级)调度算法,部分队列使用 WRR(Weighted Round Robin,加权轮询)调度算法。通过将端口上的队列分别加入 SP 调度组和 WRR 调度组 (即 group 1),实现 SP+W RR 的调度功能。在队列调度时,系统会优先保证 SP 调度组内的队列调度,当 SP 调度组内的队列中没有报文发送时, 才会调度 WRR 调度组内的队列。SP 调度组内各个队列执行严格优先级调度方式,WRR 调度组内各个队列执行加权轮询调度方式。 S3610&S5510 系列以太网交换机的端口支持 8 个输出队列,用户可以根据需 要配置端口上的部分队列使用 SP 调度算法,部分队列使用 WRR 调度算法。通过将端口上的队列分别加入 SP 调度组和 WRR 调度组,实现SP+WRR 的调度功能。进行队列调度时,各个组之间的调度方式为 SP, 即比较各组中包含的最大队列编号,优先调度最大队列编号所在的组。例如,将队列 5、6、7 划分到 SP 调度组,将队列 2、3、4 划分到 WRR 调度组 1,将队列 0、1 划分到 WRR 调度组 2。经过比较,SP 调度组包含的最大队列编号为 7,WRR 调度组 1 包含的最大队列编号为 4,WRR 调度组 2 包含的最大队列编号为 1,因此交换机首先对 SP 组进行严格优先级调度;SP 组中的队列没有报文发送时,才在 WRR 组 1 中进行轮询调度;最后才会在 WRR 组 2 中进行轮询调度。 在S3610&S5510 系列以太网交换机上配置使用 WRR 或SP+WRR 队列调度算法时,必须将连续的队列划分到同一个调度组内。 缺省情况下,S5500-SI/S5500-EI 系列以太网交换机的所有端口采用 WRR 调度算法,队列 0~7 的权重分别为 1、2、3、4、5、9、13、15。 缺省情况下,S3610&S5510/S7500E 系列以太网交换机的所有端口采用 SP 调度算法。 S3610&S5510 系列以太网交换机支持在端口或端口组上配置拥塞避免 (WRED)功能,用户可以使用 qos wred enable 命令实现上述功能。配置 remark 动作时,各产品支持的可重标记的优先级类型有所不同,具体情况如下表所示。
联系客服