功能介绍

在企业级网络互联中,如何合理有效地分配有限的带宽,解决网络阻塞,一直是网络设计和管理人员关心的问题。当网络过载或阻塞时,QoS能够有差别地处理不同的网络通信数据,确保重要业务量不受延迟或丢弃,同时保证网络的高效运行。

 

一、组网需求

网点直接采用三层交换机作为用户网关,下连的接入交换机NBS5552XG可划分多个VLAN,连接生产、办公、视频业务。上行连接1条或2条MSTP线路,实行业务分流,生产和办公/视频走单独的链路。当出现链路故障,多种业务在同一条链路中传输时,部署QOS带宽策略可使得重点业务得到保障。

QoS需求:

1. 办公及视频主线路上拥塞时,保证两种业务所占4M带宽的比例(办公:视频)为1:2

2. 当出现线路故障时,三种业务在1条4M线路上所占带宽比例(生产:办公:视频)为1:1:2

 

二、组网拓扑

 

 

 

 

 

 

 

 

三、配置要点

1、使用rate-limit进行限速:直接在接口上应用rate-limit

2、为不同数据流标记不同的COS值

1) 使用带宽控制NBS-5552XG的上联端口进行限速

2) 在连接生成,视频以及办公主机的端口上修改端口的默认优先级(cos),为不同数据流标记不同的COS值

3) 确定三种数据流输出队列

4) 在NBS-5552XG的上联端口10上配置三种数据流输出队列调度算法及权重

 

四、配置步骤 

*此功能不支持Web界面,只能在CLI中进行配置。
1、将NBS-5552XG的上联接口的实际带宽配置为4M
Ruijie(config-if)#rate-limit output 4000 512
虽然运营商提供的是4M MSTP线路接入,但由于上联接口为百兆(或千兆)接口,所以只有当上联接口输出的数据流总和为100M,从而出现拥塞时,所配置的QoS策略才会发挥作用。因此可能会出现下面的情况:
交换机从上联口转发出去的流量为5M,但由于没有达到上联口的最大带宽100M,因此QoS策略不会起到作用,而实际的运营商传输线路只有4M,已经开始丢弃超过部分的数据。因此在上联口配置rate-limit的用途就是修改上联口的实际带宽与运营商提供的线路带宽相等,从而触发当数据流速率超过4M时,QOS调度策略即生效。

 

2、为不同数据流标记不同的COS值

由于各种业务PC直接连在交换机上,一种简单标记方式是使用端口的缺省CoS值,而不是使用policy-map方式

配置端口的信任模式为CoS,并配置不同端口的缺省CoS值

建议首先查看下CoS-queue map的缺省配置,以下实例为配置端口的信任模式为CoS,并配置不同端口的缺省CoS值。


1) 查看交换机端口的默认COS值(交换机的所有端口默认的COS值为0),可以通过如下方式查看。 

Ruijie(config-if)#Ruijie#show mls qos interface cos 

 Interface     CoS

 ------------  ----

 Gi0/1         0     

 Gi0/2         0     

 Gi0/3         0     

 Gi0/4         0     

 Gi0/5         0     

 Gi0/6         0     

 Gi0/7         0     

 Gi0/8         0     

 Gi0/9         0     

 Gi0/10        0     

 Gi0/11        0     

 Gi0/12        0     

 Gi0/13        0     

 Gi0/14        0     

 Gi0/15        0     

 Gi0/16        0     

 Gi0/17        0     

 Gi0/18        0     

 Gi0/19        0     

 Gi0/20        0     

 Gi0/21        0     

 Gi0/22        0     

 Gi0/23        0     

 Gi0/24        0     

 Gi0/25        0     

 Gi0/26        0     

 Gi0/27        0     

 Gi0/28        0     

 Gi0/29        0     

 Gi0/30        0     

 Gi0/31        0     

 Gi0/32        0     

 Gi0/33        0     

 Gi0/34        0     

 Gi0/35        0     

 Gi0/36        0     

 Gi0/37        0     

 Gi0/38        0     

 Gi0/39        0     

 Gi0/40        0     

 Gi0/41        0     

 Gi0/42        0     

 Gi0/43        0     

 Gi0/44        0     

 Gi0/45        0     

 Gi0/46        0     

 Gi0/47        0     

 Gi0/48        0     

 TGi0/49       0     

 TGi0/50       0     

 TGi0/51       0     

 TGi0/52       0     


2)修改交换机端口的默认COS值

修改连接生产主机的接口(1-3)的COS配置为7;连接办公主机的接口(4-6)的COS配置为4;连接视频主机的接口(7-9)的COS配置为6。

连接生产主机的接口QoS配置

Ruijie(config-if)# mls qos trust cos

Ruijie(config-if)# mls qos cos 7------>连接生成主机的接口的COS配置为7

连接办公主机的接口QoS配置

Ruijie(config-if)# mls qos trust cos

Ruijie(config-if)# mls qos cos 4------>连接办公主机的接口的COS配置为4

连接视频主机的接口QoS配置

Ruijie(config-if)# mls qos trust cos

Ruijie(config-if)# mls qos cos 6------>连接视频主机的接口的COS配置为6


3、确定三种数据流输出队列

1)查看CoS MAP的缺省配置,查看CoS 所对应的硬件队列

通过上述步骤可以确定三种数据流的输出队列:

交换机支持8个硬件队列分别是Class-0,Class-2 ...... Class-7,优先依次增高

Ruijie(config)#show mls qos queueing

CoS-queue map:
   CoS   QID
   ---   ---
    0     2
    1     0
    2     1
    3     3
    4     4
    5     5
    6     6
    7     7


带有cos=4的办公主机数据流映射到队列Class-4

带有cos=6的视频主机数据流映射到队列Class-6

带有cos=7的生产主机数据流映射到队列Class-7

 

4、配置三种数据流输出队列调度算法及权重

1)将NBS-5552XG的上联端口10的调度算法配置为WRR。

Ruijie(config-if)#mls qos scheduler wrr------>配置端口10的调度机制,模式为加权循环(WRR)。

 

2)配置队列3、5、7的权重,保证生产:办公:视频为1:1:2的关系

Ruijie(config-if)#wrr-queue bandwidth 1 1 1 1 7 1 14 7

 

5 、保存配置

Ruijie#copy running-config startup-config    ------> 确认配置正确,保存配置

 

五、配置验证

1、查看QOS队列调度的方式

Ruijie(config-if)#show mls qos interface scheduler

 Interface     Scheduler Method

 ------------  -----------------

 Gi0/1         wrr                

 Gi0/2         wrr                

 Gi0/3         wrr                

 Gi0/4         wrr                

 Gi0/5         wrr                

 Gi0/6         wrr                

 Gi0/7         wrr                

 Gi0/8         wrr                

 Gi0/9         wrr                

 Gi0/10        wrr                

 Gi0/11        wrr                

 Gi0/12        wrr                

 Gi0/13        wrr                

 Gi0/14        wrr                

 Gi0/15        wrr                

 Gi0/16        wrr                

 Gi0/17        wrr                

 Gi0/18        wrr                

 Gi0/19        wrr                

 Gi0/20        wrr                

 Gi0/21        wrr                

 Gi0/22        wrr                

 Gi0/23        wrr                

 Gi0/24        wrr                

 Gi0/25        wrr                

 Gi0/26        wrr                

 Gi0/27        wrr                

 Gi0/28        wrr                

 Gi0/29        wrr                

 Gi0/30        wrr                

 Gi0/31        wrr                

 Gi0/32        wrr                

 Gi0/33        wrr                

 Gi0/34        wrr                

 Gi0/35        wrr                

 Gi0/36        wrr                

 Gi0/37        wrr                

 Gi0/38        wrr                

 Gi0/39        wrr                

 Gi0/40        wrr                

 Gi0/41        wrr                

 Gi0/42        wrr                

 Gi0/43        wrr                

 Gi0/44        wrr                

 Gi0/45        wrr                

 Gi0/46        wrr                

 Gi0/47        wrr                

 Gi0/48        wrr                

 TGi0/49       wrr                

 TGi0/50       wrr                

 TGi0/51       wrr                

 TGi0/52       wrr                

 

2、查看端口队列的权重关系

Ruijie(config-if)#show mls qos queueing interface g0/10

Interface: Gi0/10

 wrr bandwidth weights:

   QID  Weights

   ---  -------

    0     1  

    1     1  

    2     1  

    3     1  

    4     7  

    5     1  

    6     14  

    7     7  

 wdrr bandwidth weights:

   QID  Quantum

   ---  -------

    0     1  

    1     1  

    2     1  

    3     1  

    4     1  

    5     1  

    6     1  

    7     1