• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

09-ACL和QoS配置指导

目录

02-QoS配置

本章节下载 02-QoS配置  (718.76 KB)

02-QoS配置

  录

1 QoS简介

1.1 概述

1.2 传统的分组转发业务

1.3 新业务对QoS的新需求

1.4 拥塞的产生、影响和对策

1.4.1 拥塞的产生

1.4.2 拥塞的影响

1.4.3 解决拥塞的对策

1.5 几种主要QoS技术

2 流量整形和接口限速配置

2.1 流量整形简介

2.2 流量评估与令牌桶

2.3 流量整形

2.3.1 流量整形配置

2.3.2 流量整形显示和维护

2.3.3 流量整形配置举例

2.4 接口限速配置

2.4.2 接口限速显示和维护

2.4.3 接口限速配置举例

3 QoS策略配置

3.1 QoS策略简介

3.2 流分类简介

3.2.1 流分类

3.2.2 优先级

3.3 配置QoS策略

3.3.1 定义类

3.3.2 定义流行为

3.3.3 定义策略

3.3.4 应用QoS策略

3.4 QoS策略配置举例

3.5 QoS策略显示和维护

4 硬件实现拥塞管理配置

4.1 拥塞管理简介

4.1.1 WFQ队列

4.1.2 CBQ(Class Based Queue,基于类的队列)

4.2 配置WFQ队列

4.2.1 基本WFQ队列配置过程

4.2.2 配置举例

4.3 基于类的队列的配置

4.3.1 配置概述

4.3.2 定义类

4.3.3 定义流行为

4.3.4 定义策略

4.3.5 应用策略

4.3.6 基于类的队列的显示和维护

4.3.7 基于类的队列典型配置举例

5 优先级映射

5.1 优先级映射简介

5.2 优先级映射表配置

5.2.1 配置准备

5.2.2 配置过程

5.2.3 配置举例

5.3 端口优先级配置

5.3.1 配置准备

5.3.2 配置过程

5.3.3 配置举例

5.4 端口优先级信任模式配置

5.4.1 配置过程

5.4.2 配置举例

5.5 优先级映射显示和维护

5.6 优先级映射典型配置举例

6 拥塞避免

6.1 拥塞避免简介

6.2 WRED配置的说明

6.2.1 WRED的配置方式

6.2.2 WRED的参数说明

6.3 以WRED表配置方式配置WRED

6.3.1 基于队列的WRED表的配置和应用过程

6.4 WRED显示和维护

6.5 WRED典型配置举例

7 聚合CAR配置

7.1 聚合CAR简介

7.2 在流行为中引用聚合CAR

7.2.1 配置准备

7.2.2 配置过程

7.2.3 配置举例

7.3 聚合CAR显示和维护

8 队列调度策略配置

8.1 队列调度策略简介

8.2 配置队列调度策略

8.3 队列调度策略显示和维护

8.4 队列调度策略典型配置举例

9 报文统计和端口队列统计配置

9.1 报文统计简介

9.2 端口队列统计

9.3 配置报文统计

9.4 报文统计和端口队列统计显示和维护

 


1 QoS简介

说明

本文中的“SPC单板”指的是单板丝印以“SPC”开头(如SPC-GT48L)的单板,“SPE单板”指的是单板丝印以“SPE”开头(如SPE-1020-E-II)的单板。

 

1.1  概述

QoS(Quality of Service)即服务质量。对于网络业务,服务质量包括传输的带宽、传送的时延、数据的丢包率等。在网络中可以通过保证传输的带宽、降低传送的时延、降低数据的丢包率以及时延抖动等措施来提高服务质量。

网络资源总是有限的,只要存在抢夺网络资源的情况,就会出现服务质量的要求。服务质量是相对网络业务而言的,在保证某类业务的服务质量的同时,可能就是在损害其它业务的服务质量。例如,在网络总带宽固定的情况下,如果某类业务占用的带宽越多,那么其他业务能使用的带宽就越少,可能会影响其他业务的使用。因此,网络管理者需要根据各种业务的特点来对网络资源进行合理的规划和分配,从而使网络资源得到高效利用。

1.2  传统的分组转发业务

在传统的无QoS保障的IP网络中,设备无区别地对待所有的报文,设备处理报文采用的策略是FIFO(First In First Out,先入先出),它依照报文到达时间的先后顺序分配转发所需要的资源。所有报文共享网络和设备的资源,至于得到资源的多少完全取决于报文到达的时间。这种服务策略称作Best-Effort,它尽最大的努力将报文送到目的地,但对分组转发的延迟、抖动、丢包率等需求不提供任何承诺和保证。

传统的Best-Effort服务策略只适用于对带宽、延迟不敏感的WWW(World Wide Web,万维网)、E-Mail等业务。

1.3  新业务对QoS的新需求

随着计算机网络的高速发展,越来越多的网络接入Internet。无论从规模、覆盖范围还是用户数量上来看,Internet都扩展得非常快。

除了传统的WWW、E-Mail应用外,用户还尝试在Internet上拓展新业务,比如远程教学、远程医疗、可视电话、电视会议、视频点播等。企业用户也希望通过VPN技术,将分布在各地的分支机构连接起来,开展一些事务性应用:比如访问公司的数据库或通过Telnet管理远程设备。

这些新业务有一个共同特点,即对带宽、延迟、抖动等传输性能有着特殊的需求。比如电视会议、视频点播需要高带宽、低延迟和低抖动的保证。事务处理、Telnet等关键任务虽然不一定要求高带宽,但非常注重低延迟,在拥塞发生时要求优先获得处理。

新业务的不断涌现对IP网络的服务能力提出了更高的要求,用户已不再满足于能够简单地将报文送达目的地,还希望在转发过程中得到更好的服务,诸如为用户提供专用带宽、减少报文的丢失率、管理和避免网络拥塞、调控网络的流量。所有这些都要求网络具备更为完善的服务能力。

1.4  拥塞的产生、影响和对策

传统网络所面临的服务质量问题,主要是由网络拥塞引起的。所谓拥塞,是指由于供给资源的相对不足而造成转发速率下降、引入额外延迟,从而导致服务质量下降的一种现象。

1.4.1  拥塞的产生

在复杂Internet分组交换的环境下,拥塞极为常见。以下图中的两种情况为例:

图1-1 流量拥塞示意图

 

(1)      分组流从高速链路进入设备,由低速链路转发出去。

(2)      分组流从多个接口同时进入网络设备,由一个接口转发出去(多个接口的速率和大于出接口的速率)。

如果流量以线速到达,那么就会遭遇资源的瓶颈而导致拥塞。

不仅仅是链路带宽的瓶颈会导致拥塞,任何用于正常转发处理的资源的不足(如可分配的处理器时间、缓冲区、内存资源的不足)都会造成拥塞。此外,在某个时间内对所到达的流量控制不力,使之超出了可分配的网络资源,也是引发网络拥塞的一个因素。

1.4.2  拥塞的影响

拥塞有可能会引发一系列的负面影响:

·              拥塞增加了报文传输的延迟和抖动,过高的延迟会引起报文重传。

·              拥塞使网络的有效吞吐率降低,造成网络资源的利用率降低。

·              拥塞加剧会耗费大量的网络资源(特别是存储资源),不合理的资源分配甚至可能导致系统陷入资源死锁而崩溃。

可见,拥塞使流量不能及时获得资源是造成服务性能下降的源头。在分组交换以及多用户业务并存的复杂环境下,拥塞又是不可避免的,因此必须采用适当的方法来解决拥塞。

1.4.3  解决拥塞的对策

增加网络带宽是解决资源不足的一个直接途径,然而网络带宽不可能无限制的增加,因此它并不能解决所有导致网络拥塞的问题。

解决网络拥塞问题的一个更有效的办法是在网络中增加流量控制和资源分配的功能,为有不同服务需求的业务提供有差别的服务(即Diff-Serv,Differentiated Services),更合理地分配和使用资源。在进行资源分配和流量控制的过程中,尽可能地控制好那些可能引发网络拥塞的直接或间接因素,从而减少拥塞发生的概率;在拥塞发生时,依据业务的性质及其需求权衡资源的分配,将拥塞的影响减到最小。

1.5  几种主要QoS技术

图1-2 QoS技术模型图

 

图1-2所示,流分类、流量监管、流量整形、拥塞管理和拥塞避免是构造有区别地实施服务的基石,它们主要完成如下功能:

流分类、流量监管、流量整形、拥塞管理和拥塞避免是构造有区别地实施服务的基石,它们主要完成如下功能:

·              流分类:依据一定的匹配规则识别出对象。流分类是有区别地实施服务的前提。

·              流量监管:对进入或流出设备的特定流量的规格进行监管。当流量超出规格时,可以采取限制或惩罚措施,以保护网络资源不受损害。可以作用在接口入方向和出方向。

·              流量整形:一种主动调整流的输出速率的流控措施,通常是为了使流量适配下游设备可供给的网络资源,避免不必要的报文丢弃和拥塞。

·              拥塞管理:拥塞管理是必须采取的解决资源竞争的措施。通常是将报文放入队列中缓存,并采取某种调度算法安排报文的转发次序。

·              拥塞避免:过度的拥塞会对网络资源造成损害。拥塞避免监督网络资源的使用情况,当发现拥塞有加剧的趋势时采取主动丢弃报文的策略,通过调整流量来解除网络的过载。

在这些流量管理技术中,流分类是基础,它依据一定的匹配规则识别出报文,是有区别地实施服务的前提;而流量监管、流量整形、拥塞管理和拥塞避免从不同方面对网络流量及其分配的资源实施控制,是有区别地提供服务思想的具体体现。

 


2 流量整形和接口限速配置

2.1  流量整形简介

如果不限制用户发送的流量,那么大量用户不断突发的数据只会使网络更拥挤。为了使有限的网络资源能够更好地发挥效用,更好地为更多的用户服务,必须对用户的流量加以限制。比如限制某个时间间隔内,某个流只能得到承诺分配给它的那部分资源,防止由于过分突发所引发的网络拥塞。

流量整形就是一种通过对流量规格的监督,来限制流量及其资源使用的流控策略。进行流量监管或整形有一个前提条件,就是要知道流量是否超出了规格,然后才能根据评估结果实施调控策略。一般采用令牌桶(Token Bucket)对流量的规格进行评估。

2.2  流量评估与令牌桶

1. 令牌桶的特点

令牌桶可以看作是一个存放一定数量令牌的容器。系统按设定的速度向桶中放置令牌,当桶中令牌满时,多出的令牌溢出,桶中令牌不再增加。

图2-1 用令牌桶评测流量

 

2. 用令牌桶评估流量

在用令牌桶评估流量规格时,是以令牌桶中的令牌数量是否足够满足报文的转发为依据的。如果桶中存在足够的令牌可以用来转发报文(通常用一个令牌关联一个比特的转发权限),称流量遵守或符合这个规格,否则称为不符合或超标。

评估流量时令牌桶的参数设置包括:

·              平均速率:向桶中放置令牌的速率,即允许的流的平均速度。通常设置为CIR(Committed Information Rate,承诺信息速率)。

·              突发尺寸:令牌桶的容量,即每次突发所允许的最大的流量尺寸。通常设置为CBS(Committed Burst Size,承诺突发尺寸),设置的突发尺寸必须大于最大报文长度。

每到达一个报文就进行一次评估。每次评估,如果桶中有足够的令牌可供使用,则说明流量控制在允许的范围内,此时要从桶中取走与报文转发权限相当的令牌数量;否则说明已经耗费太多令牌,流量超标了。

3. 复杂评估

为了评估更复杂的情况,实施更灵活的调控策略,可以设置两个令牌桶(简称C桶和E桶)。例如TP(Traffic Policing,流量监管)中有四个参数:

·              CIR:表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率。

·              CBS:表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。

·              PIR(Peak Information Rate,峰值信息速率):表示向E桶中投放令牌的速率,即E桶允许传输或转发报文的最大速率。

·              EBS(Excess Burst Size,超出突发尺寸):表示E桶的容量,即E桶瞬间能够通过的超出突发流量。

图2-2 双令牌桶结构

 

双令牌桶结构如图2-2所示,CBS和EBS是由两个不同的令牌桶承载的。每次评估时,依据下面的情况,可以分别实施不同的流控策略:

·              如果C桶有足够的令牌,报文被标记为green,即绿色报文;

·              如果C桶令牌不足,但E桶有足够的令牌,报文被标记为yellow,即黄色报文;

·              如果C桶和E桶都没有足够的令牌,报文被标记为red,即红色报文。

4. 流量监管

TP(Traffic Policing,流量监管)就是对流量进行控制,通过监督进入网络的流量速率,对超出部分的流量进行“惩罚”,使进入的流量被限制在一个合理的范围之内,以保护网络资源和运营商的利益。例如可以限制HTTP报文不能占用超过50%的网络带宽。如果发现某个连接的流量超标,流量监管可以选择丢弃报文,或重新设置报文的优先级。

流量监管广泛的用于监管进入Internet服务提供商ISP的网络流量。流量监管还包括对所监管流量的流分类服务,并依据不同的评估结果,实施预先设定好的监管动作。这些动作可以是:

·              转发:比如对评估结果为“符合”的报文继续转发。

·              丢弃:比如对评估结果为“不符合”的报文进行丢弃。

·              改变优先级并转发:比如对评估结果为“符合”的报文,将之标记为其它的优先级后再进行转发。

·              改变优先级并进入下一级监管:比如对评估结果为“符合”的报文,将之标记为其它的优先级后再进入下一级的监管。

·              进入下一级的监管:流量监管可以逐级堆叠,每级关注和监管更具体的目标。

5. 流量整形

TS(Traffic Shaping,流量整形)是一种主动调整流量输出速率的措施。一个典型应用是基于下游网络节点的TP指标来控制本地流量的输出。

流量整形与流量监管的主要区别在于,流量整形对流量监管中需要丢弃的报文进行缓存——通常是将它们放入缓冲区或队列内,如图2-3所示。当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文。流量整形与流量监管的另一区别是,整形可能会增加延迟,而监管几乎不引入额外的延迟。

图2-3 TS示意图

 

例如,在图2-4所示的应用中,设备Router A向Router B发送报文。Router B要对Router A发送来的报文进行TP监管,对超出规格的流量直接丢弃。

图2-4 流量整形的应用

 

为了减少报文的无谓丢失,可以在Router A的出口对报文进行流量整形处理。将超出流量整形特性的报文缓存在Router A中。当可以继续发送下一批报文时,流量整形再从缓冲队列中取出报文进行发送。这样,发向Router B的报文将都符合Router B的流量规定。

6. 接口限速

利用LR(Line Rate,物理接口限速)可以在一个物理接口上限制发送报文(包括紧急报文)的总速率。

LR也是采用令牌桶进行流量控制。如果在设备的某个接口上配置了LR,所有经由该接口发送的报文首先要经过LR的令牌桶进行处理。如果令牌桶中有足够的令牌,则报文可以发送;否则,报文将进入QoS队列进行拥塞管理。这样,就可以对通过该物理接口的报文流量进行控制。

图2-5 LR处理过程示意图

 

由于采用了令牌桶控制流量,当令牌桶中存有令牌时,可以允许报文的突发性传输;当令牌桶中没有令牌时,报文必须等到桶中生成了新的令牌后才可以继续发送。这就限制了报文的流量不能大于令牌生成的速度,达到了限制流量,同时允许突发流量通过的目的。

与流量监管相比,物理接口限速能够限制在物理接口上通过的所有报文。当用户只要求对所有报文限速时,使用物理接口限速比较简单。

2.3  流量整形

2.3.1  流量整形配置

流量整形支持基于队列的流量整形配置:为某一个队列的数据包设置整形参数。

1. 基于队列的流量整形配置

表2-1 基于队列的流量整形配置

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

在接口配置流量整形(低速CPOS接口不支持配置此命令)

qos gts queue queue-number cir committed-information-rate [ cbs committed-burst-size ]

必选

cbs缺省取值为大约500毫秒时间内以cir速率通过的流量

显示流量整形配置运行信息

display qos gts interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

 

2. 适配所有流的流量整形配置

表2-2 适配所有流的流量整形配置

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

在接口配置流量整形

qos gts any cir committed-information-rate [ cbs committed-burst-size ]

必选

对于非低速CPOS接口而言,cbs缺省取值为500毫秒时间内以cir速率通过的流量;对于低速CPOS接口而言,cbs缺省取值为1024

显示流量整形配置运行信息

display qos gts interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

 

说明

·       cir的取值建议不要超过所配置接口的带宽值,否则可能会导致配置失败。

·       qos lrqos gts any命令不能在同一接口或端口组上同时配置。

 

2.3.2  流量整形显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后流量整形的运行情况,通过查看显示信息验证配置的效果。

表2-3 流量整形显示和维护

操作

命令

显示流量整形配置运行信息

display qos gts interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

 

2.3.3  流量整形配置举例

(1)      组网需求

在设备的GE3/1/2接口上配置GTS,对该接口上队列0超过480kbps的报文流量进行整形。

(2)      配置步骤

# 进入系统视图。

<Sysname> system-view

# 进入接口视图。

[Sysname] interface GigabitEthernet 3/1/2

# 配置整形参数。

[Sysname-GigabitEthernet3/1/2] qos gts queue 0 cir 480

2.4  接口限速配置

配置接口限速就是限制接口向外发送数据的速率。

表2-4 接口限速配置过程

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图或子接口视图

进入接口视图

interface interface-type interface-number

三者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效;在子接口视图下的配置,只在当前子接口下生效

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

配置接口限速

qos lr outbound cir committed-information-rate [ cbs committed-burst-size  ]

必选

cbs缺省取值为大约500毫秒时间内以cir速率通过的流量

 

说明

·       cir的取值建议不要超过所配置接口的带宽值,否则可能会导致配置失败。

·       支持本命令的子接口,目前仅包括以下子卡的子接口:PIC-GP10L、PIC-GP20R、PIC-GT20R

·       如果主接口包含的所有子接口都没有配置qos lrqueue ef bandwidthqueue af bandwidthqueue wfqremark local-precedence,则在其中一个子接口上首次配置qos lrqueue efqueue afqueue wfqremark local-precedence命令时,需要保证对应的主接口上没有配置qos lr,否则子接口上将无法配置上述命令。您可以通过undo qos lr命令取消主接口上的配置。

·       qos lrqos gts any命令不能在同一接口或端口组上同时配置。

 

2.4.2  接口限速显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后接口限速的运行情况,通过查看显示信息验证配置的效果。

表2-5 接口限速显示和维护

操作

命令

显示接口限速配置运行信息

display qos lr interface [ interface-type interface-number ]

 

2.4.3  接口限速配置举例

(1)      组网需求

在设备的GigabitEthernet 3/1/2接口上配置接口限速,对该接口上输出报文流量限速为480kbps。

(2)      配置步骤

# 进入系统视图。

<Sysname> system-view

# 进入接口视图。

[Sysname] interface GigabitEthernet 3/1/2

# 配置整形参数。

[Sysname-GigabitEthernet3/1/2] qos lr outbound cir 480

 


3 QoS策略配置

3.1  QoS策略简介

QoS策略包含了三个要素:类、流行为、策略。用户可以通过QoS策略将指定的类和流行为绑定起来,方便地进行QoS配置。

1. 类

类是用来识别流的。

类的要素包括:类的名称和类的规则。

用户可以通过命令定义一系列的规则来对报文进行分类。同时用户可以通过命令指定规则之间的关系:and或or。

·              and:报文只有匹配了所有的规则,设备才认为报文属于这个类。

·              or:报文只要匹配了类中的一个规则,设备就认为报文属于这个类。

2. 流行为

流行为用来定义针对报文所做的QoS动作。

流行为的要素包括:流行为的名称和流行为中定义的动作。

用户可以通过命令在一个流行为中定义多个动作。

3. 策略

策略用来将指定的类和流行为绑定起来。

策略的要素包括:策略名称、绑定在一起的类和流行为的名称。

用户可以通过命令在一个策略中定义多个类与流行为的绑定关系。

3.2  流分类简介

3.2.1  流分类

流分类可以使用IP报文头的ToS(Type of Service,服务类型)字段的优先级位,识别出有不同优先级特征的流量;也可以由网络管理者设置流分类的策略,例如综合源地址、目的地址、MAC地址、IP协议或应用程序的端口号等信息对流进行分类。

流分类的结果是没有范围限制的,它可以是一个由五元组(源地址、源端口号、协议号、目的地址、目的端口号)确定的狭小范围,也可以是到某网段的所有报文。

一般在网络边界对报文分类时,同时设置报文IP头的ToS字段中的优先级位。这样,在网络的内部就可以直接使用IP优先级作为分类标准。而队列技术也可以使用这个优先级来对报文进行不同的处理。下游网络可以选择接收上游网络的分类结果,也可以按照自己的标准重新进行分类。

进行流分类是为了有区别地提供服务,它必须与某种流控或资源分配动作关联起来才有意义。具体采取何种流控动作,与所处的阶段以及网络当前的负载状况有关。例如,当报文进入网络时依据承诺速率对它进行监管;流出节点之前进行整形;拥塞时对队列进行调度管理;拥塞加剧时采取拥塞避免措施等。

3.2.2  优先级

下面介绍IP优先级、ToS优先级、DSCP(Differentiated Services Codepoint,差分服务编码点)优先级、802.1p优先级和EXP优先级。

(1)      IP优先级、ToS优先级和DSCP优先级

图3-1 DS域和ToS字节

 

图3-1所示,IP头的ToS字段有8个bit,其中前3个bit表示的就是IP优先级,取值范围为0~7;第3~6这4个bit表示的是ToS优先级,取值范围为0~15;在RFC 2474中,重新定义了IP报文头部的ToS域,称之为DS(Differentiated Services,差分服务)域,其中DSCP优先级用该域的前6位(0~5位)表示,取值范围为0~63,后2位(6、7位)是保留位。

表3-1 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

 

Diff-Serv(Differentiated Services,差分服务)网络定义了四类流量,设备会根据报文中的DSCP优先级对报文执行相应的动作:

·              加速转发(Expedited Forwarding,EF)类,这种方式不用考虑其他流量是否分享其链路,适用于低时延、低丢包率、低抖动、高带宽的优先业务;

·              确保转发(Assured Forwarding,AF)类,又分为四个小类(AF1/2/3/4),每个AF小类又分为三个丢弃优先级,可以细分AF业务的等级,AF类的QoS等级低于EF类;

·              兼容IP优先级(Class Selector,CS)类,是从IP ToS字段演变而来的,共8类;

·              尽力转发(Best Effort,BE)类,是CS中特殊一类,没有任何保证,AF类超限后可以降级为BE类,现有IP网络流量也都默认为此类。

表3-2 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)

 

(2)      802.1p优先级

802.1p优先级位于二层报文头部,适用于不需要分析三层报头,而需要在二层环境下保证QoS的场合。

图3-2 带有802.1Q标签头的以太网帧

 

图3-2所示,4个字节的802.1Q标签头包含了2个字节的TPID(Tag Protocol Identifier,标签协议标识,取值为0x8100)和2个字节的TCI(Tag Control Information,标签控制信息),图3-3显示了802.1Q标签头的详细内容。

图3-3 802.1Q标签头

 

表3-3 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

 

之所以称此优先级为802.1p优先级,是因为有关这些优先级的应用是在802.1p规范中被详细定义。

(3)      EXP优先级

EXP位于MPLS标签内,用于QoS。

图3-4 MPLS标签的封装结构

 

图3-4中,Exp字段就是EXP优先级。它由3个bit组成,取值范围为0~7。

3.3  配置QoS策略

QoS策略的配置步骤如下:

(1)      定义类,并在类视图中定义一组流分类规则

(2)      定义流行为,并在流行为视图中定义一组QoS动作

(3)      定义策略,在策略视图下为使用的类指定对应的流行为

(4)      应用QoS策略

3.3.1  定义类

定义类首先要创建一个类名称,然后在此类视图下配置其匹配规则。

1. 配置过程

表3-4 定义类

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

traffic classifier tcl-name [ operator { and | or } ]

必选

缺省为and,即类视图下各匹配规则之间的关系为逻辑与

定义匹配数据包的规则

if-match match-criteria

必选

显示类信息

display traffic classifier user-defined [ tcl-name ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

 

3.3.2  定义流行为

定义流行为首先需要创建一个流行为名称,然后在此流行为视图下根据需要配置相应的流行为。每个流行为由一组QoS动作组成。

1. 配置过程

表3-5 定义流行为

操作

命令

说明

进入系统视图

system-view

-

定义一个流行为并进入流行为视图

traffic behavior behavior-name

必选

配置统计动作

accounting [ byte | packet ]

请根据实际情况配置相应的流行为

配置流量监管动作

car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ] [ red { discard | pass } ]

配置流量过滤动作

filter { deny | permit }

配置流量重定向动作

redirect { cpu | next-hop { ipv4-add [ track track-entry-number ] [ ipv4-add [ track track-entry-number ] ] | ipv6-add [ interface-type interface-number ] [ track track-entry-number ] [ ipv6-add [ interface-type interface-number ] [ track track-entry-number ] ] } [ fail-action { discard | forward } ] | vpn-instance vpn-instance-name }

配置标记报文的DSCP值

remark dscp dscp-value

配置标记报文的802.1p优先级

remark dot1p 8021p

配置标记报文的丢弃优先级

remark drop-precedence drop-precedence-value

配置标记报文的IP优先级值

remark ip-precedence ip-precedence-value

配置标记报文的本地优先级

remark local-precedence local-precedence

配置标记MPLS报文的EXP域的值

remark mpls-exp exp-value

配置使用相应的优先级映射表为报文获取其他的优先级参数

primap { pre-defined { color { up-dot1p | up-dscp | up-exp | up-lp } | dscp-dscp } | color-map-dp }

配置流量缺省重定向动作

redirect-default next-hop ipv4-add1 [ track track-entry-number ] [ ipv4-add2 [ track track-entry-number ] ]

可选

显示流行为信息

display traffic behavior user-defined [ behavior-name ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

 

说明

·       如果定义primap动作,用户必须根据自己的需求配置优先级映射表。具体配置请参见“5 优先级映射”。

·       将端口加入了端口隔离组且配置为隔离组的普通端口后,则应用在此端口上入方向的策略所对应的流行为只有accountingfilter denycar cir committed-information-rate red discard、流镜像几个动作能生效,其他动作都不能生效。

·       在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到下一跳、重定向到vpn-instance中的一种,生效的为当前最新的配置。

 

3.3.3  定义策略

策略定义该类和流行为的对应关系。

每个策略下可以配置多组类和流行为的对应关系,过滤的时候按照配置的顺序进行。

表3-6 在策略中为类指定流行为

操作

命令

说明

进入系统视图

system-view

-

定义策略并进入策略视图

qos policy policy-name

必选

在策略中为类指定采用的流行为

classifier tcl-name behavior behavior-name

必选

显示指定策略中指定类及与类关联的流行为的配置信息

display qos policy user-defined [ policy-name [ classifier tcl-name ] ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

 

3.3.4  应用QoS策略

QoS策略支持以下三种应用方式:

·              基于接口应用QoS策略:QoS策略对接口接收或者发送的流量生效。

·              基于VLAN应用QoS策略:QoS策略对VLAN内所有接口接收或者发送的流量生效。

·              基于全局应用QoS策略:QoS策略对接收或者发送的所有匹配流分类规则的流量生效。

QoS策略应用后,用户仍然可以修改QoS策略中的流分类规则和流行为,以及二者的对应关系。当流分类规则中匹配的是ACL时,允许删除或修改该ACL(包括向该ACL中添加、删除和修改规则)。

说明

因为VLAN不支持配置自定义流模板,所以当满足以下两个条件时,接口上配置的MQC(Module QoS Command,模块化QoS命令)策略生效,而接口所属的VLAN上配置的MQC策略不生效:

·       当接口以及接口所属的VLAN配置了同方向的MQC策略;

·       当接口上应用了用户自定义的流模板,随着MQC策略下发到接口后,自定义的流模板生效。

 

1. 基于接口应用QoS策略

一个策略可以在多个接口上得到应用。接口的每个方向(出/入两个方向)只能应用一个策略。

表3-7 在接口上应用策略

操作

命令

说明

进入系统视图

system-view

-

进入接口视图、端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

在接口上应用关联的策略

qos apply policy policy-name  { inbound | outbound }

必选

 

说明

·       除链路层协议为X.25、LAPB协议的接口外,所有物理接口都可以应用QoS策略。

·       如果QoS策略应用在接口的出方向,则QoS策略对本地协议报文(本地协议报文的含义及其作用如下:某些内部发起的报文是维持设备正常运行的重要的协议报文,为了确保这些报文能够被不受影响的发送出去,遂将其定义为本地协议报文,使得QoS不对其进行处理,降低了因配置QoS而误将这些报文丢弃或进行其他处理的风险。一些常见的本地协议报文如下:链路维护报文、ISIS、OSPF、RIP、BGP、LDP、RSVP、SSH等)不起作用。

 

2. 基于VLAN应用QoS策略

基于VLAN应用的策略简称为VLAN策略。

VLAN策略不能应用在动态VLAN上。例如,在运行GVRP协议的情况下,设备可能会动态创建VLAN,相应的VLAN策略不能应用在该动态VLAN上。

表3-8 基于VLAN应用QoS策略

操作

命令

说明

进入系统视图

system-view

-

应用VLAN策略到指定的VLAN

qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }

必选

 

3. 基于全局应用QoS策略

基于全局应用QoS策略可以方便对设备上的所有流量进行管理。

表3-9 基于全局应用QoS策略

操作

命令

说明

进入系统视图

system-view

-

基于全局应用QoS策略

qos apply policy policy-name global { inbound | outbound }

必选

 

说明

·       当某个单板资源不足导致全局应用QoS策略下发或者刷新失败时,用户可以执行undo qos apply policy global命令进行手工删除。

·       基于全局应用QoS策略仅在SPC单板上生效。

 

3.4  QoS策略配置举例

(1)      组网需求

配置一个策略test_policy,策略里指定类为test_class的数据的流行为是test_behavior,并把该策略分别应用到下列两个范围:

·              GigabitEthernet2/1/1入接口;

·              VLAN 200、300、400、500、600、700、800、900入方向上。

(2)      配置步骤

# 配置QoS策略test_policy。

<Sysname> system-view

[Sysname] qos policy test_policy

[Sysname-qospolicy-test_policy] classifier test_class behavior test_behavior

[Sysname-qospolicy-test_policy] quit

# 把策略test_policy应用到接口GigabitEthernet2/1/1入方向上。

[Sysname] interface GigabitEthernet2/1/1

[Sysname-GigabitEthernet2/1/1] qos apply policy test_policy inbound

[Sysname-GigabitEthernet2/1/1] quit

# 把策略test_policy应用到指定VLAN的入方向上。

[Sysname] qos vlan-policy test_policy vlan 200 300 400 500 600 700 800 900 inbound

3.5  QoS策略显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示QoS策略的运行情况,通过查看显示信息验证配置的效果。

表3-10 QoS策略显示和维护

操作

命令

显示指定策略或所有策略中指定类或所有类及与类关联的行为的配置信息

display qos policy user-defined [ policy-name [ classifier tcl-name ] ] [ | { begin | exclude | include } regular-expression ]

显示指定接口或所有接口上QoS策略的配置信息和运行情况

display qos policy interface [ interface-type interface-number ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]

显示配置的流行为信息

display traffic behavior user-defined [ behavior-name ] [ | { begin | exclude | include } regular-expression ]

显示配置的类信息

display traffic classifier user-defined [ tcl-name ] [ | { begin | exclude | include } regular-expression ]

显示VLAN策略信息

display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ slot slot-number ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]

清除VLAN策略的统计信息

reset qos vlan-policy [ vlan vlan-id ] [ inbound | outbound ]

 


4 硬件实现拥塞管理配置

4.1  拥塞管理简介

当分组到达的速度大于接口发送分组的速度时,在该接口处就会产生拥塞。如果没有足够的存储空间来保存这些分组,它们其中的一部分就会丢失。分组的丢失又可能会导致发送该分组的设备因超时而重传此分组,这将导致恶性循环。

拥塞管理的中心内容就是当拥塞发生时如何制定一个资源的调度策略,决定报文转发的处理次序。本章将描述硬件实现拥塞管理的队列配置方式。

4.1.1  WFQ队列

说明

WFQ队列的相关内容,仅SPE单板支持,SPC单板不支持。

 

图4-1 加权公平队列示意图

 

WFQ(Weighted Fair Queuing,加权公平队列),在介绍加权公平队列前,先要理解公平队列FQ(Fair Queuing)。FQ是为了公平地分享网络资源,尽可能使所有流的延迟和抖动达到最优而推出的。它照顾了各方面的利益,主要表现在:

·              不同的队列获得公平的调度机会,从总体上均衡各个流的延迟。

·              短报文和长报文获得公平的调度:如果不同队列间同时存在多个长报文和短报文等待发送,应当顾及短报文的利益,让短报文优先获得调度,从而在总体上减少各个流的报文间的抖动。

与FQ相比,WFQ在计算报文调度次序时增加了优先权方面的考虑。从统计上,WFQ使高优先权的报文获得优先调度的机会多于低优先权的报文。在出队的时候,WFQ按流的优先权来分配每个流应占有出口的带宽。优先权的数值越小,所得的带宽越少。优先权的数值越大,所得的带宽越多。

例如:接口中当前共有3个流,它们的优先权分别为1、2、3,则带宽总配额为所有流的和。即1+2+3=6,每个流所占带宽比例为:自己的优先权重/所有流的优先权重之和。即每个流可得的带宽分别为:1/6,2/6,3/6。

硬件WFQ队列包含多个队列,分别对应各自的调度权重。硬件WFQ可以保证各个队列对应的调度权重。

说明

目前,BE业务对应0号调度队列、AF业务对应1/2/3/4号调度队列、EF业务对应5/6号调度队列、NC业务对应7号调度队列,不同业务队列之间进行SP严格的优先级调度。同一业务类型的调度队列,队列之间按权重进行调度。

 

4.1.2  CBQ(Class Based Queue,基于类的队列)

CBQ是对WFQ功能的扩展,为用户提供了定义类的支持。CBQ为每个用户定义的类分配一个单独的FIFO预留队列,用来缓冲同一类的报文。在网络拥塞时,CBQ对报文根据用户定义的类规则进行匹配,并使其进入相应的队列,在入队列之前必须进行拥塞避免机制和带宽限制的检查。在报文出队列时,加权公平调度每个类对应的队列中的报文。

CBQ提供一个紧急队列,紧急报文入该队列,该队列采用FIFO调度,没有带宽限制。这样,如果CBQ加权公平对待所有类的队列,实时业务报文(包括语音与视频业务,对延迟比较敏感)就可能得不到及时发送。为此将严格优先级队列引入CBQ,称其为LLQ(Low Latency Queuing,低延迟队列),为实时业务报文提供严格优先发送服务。

LLQ将严格优先队列机制与CBQ结合起来使用,用户在定义类时可以指定某个类享受严格优先服务,匹配该类的报文将进入同一个优先队列,在入队列之前需对这种报文进行带宽限制的检查,报文出队列时,将首先发送优先队列中的报文,直到发送完后才发送其他类对应的队列的报文。在发送其他队列报文时将仍然按照加权公平的方式调度。

为了不让其他队列中的报文延迟时间过长,在使用LLQ时将会为对用户配置的需要享受优先服务的类指定可用最大带宽,该带宽值用于拥塞发生时监管流量,如果拥塞未发生,该类允许使用超过分配的带宽;如果拥塞发生,该类超过分配带宽的数据包将被丢弃;另外,LLQ还可以对这种流量指定Burst-size。

另外,系统在为报文匹配规则时,按照QoS策略的各个C-B对的配置顺序逐一匹配,先配置先生效;同一个类内的多个规则也是按照配置顺序逐一匹配,先配置先生效。所以,建议用户配置QoS策略时按照EF、AF和BE的顺序配置C-B对。

4.2  配置WFQ队列

如果用户配置接口上的一个队列为WFQ队列,则当前接口的队列调度模式改变为WFQ,接口上未被配置的队列使用缺省WFQ调度值。

4.2.1  基本WFQ队列配置过程

表4-1 基本WFQ队列配置过程

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

配置基本WFQ队列的队列调度权重值

qos wfq queue weight schedule-value

必选

配置WFQ队列的最小保证带宽值

qos bandwidth queue queue-number min bandwidth-value

可选

bandwidth-value的取值建议不要超过所配置接口的带宽值

显示WFQ队列的配置

display qos wfq interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

 

4.2.2  配置举例

1. 组网需求

配置队列2、3、4的权重分别为5、10、20。

2. 配置步骤

# 进入系统视图。

<Sysname> system-view

# 配置GigabitEthernet2/1/1的WFQ队列。

[Sysname] interface GigabitEthernet 2/1/1

[Sysname-GigabitEthernet2/1/1] qos wfq 2 weight 5

[Sysname-GigabitEthernet2/1/1] qos wfq 3 weight 10

[Sysname-GigabitEthernet2/1/1] qos wfq 4 weight 20

4.3  基于类的队列的配置

4.3.1  配置概述

基于类的队列CBQ的配置步骤如下:

(1)      定义类

(2)      定义流行为

(3)      定义策略

(4)      在接口视图的出方向应用QoS策略

4.3.2  定义类

详细配置请参见3.3.1  章节。

说明 

用户必须为每个QoS策略配置一个permit any 的缺省类,保证用户除EF和AF之外的流量入BE队列,即默认优先级队列。配置的缺省类还需要放在QoS策略的最后一个CB对。

 

4.3.3  定义流行为

定义流行为首先需要创建一个流行为名称,然后在此流行为视图下配置其特性。

1. 配置确保转发的流量保证带宽

表4-2 配置确保转发的流量保证带宽

操作

命令

说明

进入系统视图

system-view

-

定义一个流行为并进入流行为视图

traffic behavior behavior-name

必选

配置确保转发的流量保证带宽

queue af bandwidth bandwidth

必选

 

说明

·       本配置在流行为视图下不能与queue efqueue wfq命令同时使用。

·       该行为只能应用在接口的出方向。

·       保证带宽表示确保转发流量可占用且肯定转发成功的流量,无论接口上流量是否拥塞,这部分流量肯定能够转发成功;而超过该带宽限制的多余AF流量,会跟BE流量竞争带宽,这部分流量能有多少转发成功视接口上的拥塞情况而定。

 

2. 配置加速转发的流量保证带宽

表4-3 配置加速转发的流量保证带宽

操作

命令

说明

进入系统视图

system-view

-

定义一个流行为并进入流行为视图

traffic behavior behavior-name

必选

配置加速转发的流量保证带宽

queue ef bandwidth bandwidth [ cbs burst ]

必选

 

说明

·       本配置在流行为视图下不能与queue afqueue wfqwred命令同时使用。

·       该行为只能应用在接口的出方向。

·       对于bandwidth,范围为64~10000000,单位是kps;对于cbs,范围为1600~1000000000,单位是Bytes;如果不配置,默认为bandwidth的25倍。

·       加速转发带宽表示加速转发流量可占用且肯定转发成功的流量,无论接口上流量是否拥塞,这部分流量肯定能够转发成功;而超过该带宽限制的多余EF流量,视接口上的拥塞情况而定,不能保证转发成功。

 

3. 配置采用公平队列

表4-4 配置采用公平队列

操作

命令

说明

进入系统视图

system-view

-

定义一个流行为并进入流行为视图

traffic behavior behavior-name

必选

配置采用公平队列

queue wfq

必选

 

说明

·       本配置在流行为视图下不能与queue efqueue af命令同时使用

·       该行为只能应用在接口的出方向。

 

4. 配置丢弃方式为随机丢弃方式

表4-5 配置丢弃方式为随机丢弃方式

操作

命令

说明

进入系统视图

system-view

-

定义一个流行为并进入流行为视图

traffic behavior behavior-name

必选

配置丢弃方式为随机丢弃方式

wred [ dscp | ip-precedence ]

必选

dscp:表明在为一个包计算丢弃概率时使用的是DSCP值

ip-precedence:表明在为一个包计算丢弃概率时使用的是IP优先级值,作为缺省配置

 

说明

·       本配置在流行为视图下不能与queue ef命令同时使用

·       wred [ dscp | ip-precedence ]命令必须在配置了queue afqueue wfq后使用

·       该行为只能应用在接口的出方向。

 

4.3.4  定义策略

详细配置请参见3.3.3 

4.3.5  应用策略

qos apply policy命令将一个策略应用到具体的物理接口、子接口。一个策略可以在多个端口上得到应用。

表4-6 基于接口应用QoS策略

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group { manual port-group-name | aggregation agg-id }

在接口上应用关联的策略

qos apply policy policy-name  { inbound | outbound }

必选

 

说明

·       根据所配置的classifier匹配的字段不同,某些字段需要用户在接口上应用QoS策略前先应用流模板;

·       当前,基于CBQ动作的QoS策略只能应用在接口的出方向,入方向不支持;

·       出方向QoS策略对本地协议报文不起作用;(本地协议报文的含义及其作用如下:某些内部发起的报文是维持设备正常运行的重要的协议报文,为了确保这些报文能够被不受影响的发送出去,遂将其定义为本地协议报文,使得QoS不对其进行处理,降低了因配置QoS而误将这些报文丢弃或进行其他处理的风险。一些常见的本地协议报文如下:链路维护报文、ISIS、OSPF、RIP、BGP、LDP、RSVP、SSH等。)

·       所有的RPR接口都不支持CBQ的动作;

·       CBQ的动作不支持Vlan和Global方式下发,只支持接口方式下发;

·       应用ATM接口时,建议使用P2P的ATM接口;

·       接口上如果配置了流量整形(GTS)和队列(queue efqueue afqueue wfq)特性的策略,会影响到CBQ的调度效果,不建议客户这样组合配置;

·       MFR接口使能帧中继流量整形功能也会影响到CBQ的调度效果,不建议客户组合配置。

·       如果接口上配置了HQoS,CBQ的动作是无法下发成功的;同样,如果端口上应用了CBQ的动作,该端口也不再支持是HQoS配置;

·       在一个QoS策略中,由用户配置保证EF、AF和BE流量的带宽总和;如果配置的总带宽超过端口的实际带宽时会导致CBQ无法达到预期效果。

 

4.3.6  基于类的队列的显示和维护

请参见3.5 

4.3.7  基于类的队列典型配置举例

1. 组网需求

在下面的组网图中,从Router C发出的数据流经过Router A和Router B到达Router D,需求如下:

·              Router C发出的数据流根据IP报文的DSCP域分为3类,要求配置QoS策略,对于DSCP域为AF11和AF21的流进行确保转发(AF),保证带宽为5M;

·              对于DSCP域为EF的流进行加速转发(EF),保证带宽为30M。

在进行配置之前,应保证:

·              Router C发出的流能够通过Router A和Router B可达Router D。

·              报文的DSCP域在进入Router A之前已经设置完毕。

2. 组网图

图4-2 基于类的队列配置组网图

 

3. 配置步骤

Router A上的配置如下。

# 定义三个类,分别匹配DSCP域为EF、AF11、AF21和IP报文。

<RouterA> system-view

[RouterA] traffic classifier ef_class

[RouterA-classifier-ef_class] if-match dscp ef

[RouterA-classifier-ef_class] quit

[RouterA] traffic classifier af11_class

[RouterA-classifier-af11_class] if-match dscp af11

[RouterA-classifier-af11_class] quit

[RouterA]traffic classifier af21_class

[RouterA-classifier-af21_class] if-match dscp af21

[RouterA-classifier-af21_class] quit

# 定义缺省类,匹配所有的IP报文。

[RouterA] acl number 3000

[RouterA] rule 0 permit ip

[RouterA] traffic classifier be_class

[RouterA-classifier-be_class] if-match acl 3000

[RouterA-classifier-be_class] quit

# 定义流行为,配置EF,设置加速转发的流量带宽。

[RouterA] traffic behavior ef_behav

[RouterA-behavior-ef_behav] queue ef bandwidth 30720

[RouterA-behavior-ef_behav] quit

# 定义流行为,配置AF,设置确保转发的流量带宽。

[RouterA] traffic behavior af11_behav

[RouterA-behavior-af11_behav] queue af bandwidth 5120

[RouterA-behavior-af11_behav] quit

[RouterA] traffic behavior af21_behav

[RouterA-behavior-af21_behav] queue af bandwidth 5120

[RouterA-behavior-af21_behav] quit

# 定义缺省类流行为,配置WFQ,配置丢弃方式为WRED。

[RouterA] traffic behavior be_behav

[RouterA-behavior-be_behav] queue wfq

[RouterA-behavior-be_behav] wred

[RouterA-behavior-be_behav] quit

# 定义QoS策略,将已配置的流行为指定给不同的类。

[RouterA] qos policy dscp

[RouterA-qospolicy-dscp] classifier ef_class behavior ef_behav

[RouterA-qospolicy-dscp] classifier af11_class behavior af11_behav

[RouterA-qospolicy-dscp] classifier af21_class behavior af21_behav

 [RouterA-qospolicy-dscp] classifier be_class behavior be_behav

[RouterA-qospolicy-dscp] quit

# 将已定义的QoS策略应用在GigabitEthernet3/1/1出方向。

[RouterA-GigabitEthernet3/1/1] qos apply policy dscp outbound

[RouterA-GigabitEthernet3/1/1] quit

#配置完成后,显示QoS策略效果

[RouterA] display qos policy interface GigabitEthernet 3/1/1 outbound

  Interface: GigabitEthernet3/1/1

  Direction: Outbound

  Policy: dscp

   Classifier: ef_class

     Operator: AND

     Rule(s) : If-match dscp ef

     Behavior: ef_behav

      Expedited Forwarding:

        Bandwidth 30720 (Kbps), CBS 768000 (Bytes)

        Matched  : 100/6400 (Packets/Bytes)

        Enqueued : 100/6400 (Packets/Bytes)

        Discarded: 0/0 (Packets/Bytes)

   Classifier: af11_class

     Operator: AND

     Rule(s) : If-match dscp af11

     Behavior: af11_behav

      Assured Forwarding:

        Bandwidth 5120 (Kbps)

        Matched  : 50/3200 (Packets/Bytes)

        Enqueued : 50/3200 (Packets/Bytes)

        Discarded: 0/0 (Packets/Bytes)

   Classifier: af21_class

     Operator: AND

     Rule(s) : If-match dscp af21

     Behavior: af21_behav

      Assured Forwarding:

        Bandwidth 5120 (Kbps)

        Matched  : 50/3200 (Packets/Bytes)

        Enqueued : 50/3200 (Packets/Bytes)

        Discarded: 0/0 (Packets/Bytes)

   Classifier: be_class

     Operator: AND

     Rule(s) : If-match acl 3000

     Behavior: be_behav

      Flow Based Weighted Fair Queuing

        Matched  : 1000/128000 (Packets/Bytes)

        Discard Method: IP Precedence based WRED

 


5 先级映射

5.1  优先级映射简介

在网络的入口需要为网络的流量打上一定的区分标记,这种标记用以标识流量的调度权重或者转发处理优先级别的高低。网络中间节点处理报文时,就可以根据报文的优先级来进行相应的调度。

报文在进入设备以后,设备会根据自身支持的情况和相应的规则给报文分配包括802.1p优先级、DSCP、本地优先级和丢弃优先级等在内的一系列参数。

本地优先级和丢弃优先级的概念如下:

·              本地优先级:设备为报文分配的一种具有本地意义的优先级,对应出端口队列序号。本地优先级值越大的报文越被优先处理。

·              丢弃优先级:在进行报文丢弃时参考的参数,2对应红色报文、1对应黄色报文、0对应绿色报文。丢弃优先级值越大的报文越被优先丢弃。

设备提供两种端口优先级信任模式:

·              信任报文的优先级:按照接收端口上配置的优先级信任模式,根据报文自身的优先级,查找优先级映射表,为报文分配优先级参数。

·              信任端口的优先级:按照接收端口的端口优先级,通过一一映射为报文分配本地优先级。

用户可以根据需要配置端口优先级信任模式。设备上报文的优先级映射过程如图5-1所示。

图5-1 支持端口优先级信任模式的情况下优先级映射过程示意图

 

设备提供多张优先级映射表,分别对应相应的优先级映射关系。各个优先级的映射表如下所示。

·              dscp-dscp:DSCP到DSCP映射表,仅对IP报文生效;

·              up-dot1p:用户优先级到802.1p优先级映射表;

·              up-dscp:用户优先级到DSCP映射表;

·              up-up:用户优先级到用户优先级映射表;

·              up-dp:用户优先级到丢弃优先级映射表;

·              up-lp:用户优先级到本地优先级映射表;

·              up-rpr:用户优先级到RPR优先级映射表;

·              up-fc:用户优先级到转发类映射表。

·              up-exp:用户优先级到EXP优先级映射表。

关于转发类的相关内容,请参见“ACL和QoS配置指导”中的“HQoS”中的介绍。

说明

·       已经配置的优先级映射表的映射规则可以通过display qos map-table命令查看。

·       对于不同类型的报文,用户优先级所代表的优先级字段不同。对于二层报文,用户优先级指的是802.1p优先级;对于三层报文,用户优先级指的是IP优先级;对于MPLS报文,用户优先级指的是EXP。

 

5.2  优先级映射表配置

用户可以根据需要,修改设备中的优先级映射表。

5.2.1  配置准备

用户确定了新的优先级映射关系。

5.2.2  配置过程

表5-1 优先级映射表配置过程

操作

命令

说明

进入系统视图

system-view

-

进入指定的优先级映射表视图

qos map-table { dscp-dscp | inbound { up-dp | up-lp | up-up } | outbound { up-dp | up-fc | up-lp | up-rpr } | color { green | red | yellow } { up-dot1p | up-dscp | up-lp | up-exp } }

必选

用户根据需要进入相应的优先级映射表视图

配置指定优先级映射表参数,定义优先级映射关系

import import-value-list export export-value

必选

新配置的映射项将覆盖原有映射项

显示优先级映射表配置情况

display qos map-table [ dscp-dscp | inbound [ up-dp | up-lp | up-up] | outbound [ up-dp | up-fc | up-lp | up-rpr ] | color [ green | yellow | red ] [ up-dot1p | up-dscp | up-lp | up-exp ] ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图执行

 

说明

在配置DSCP到DSCP的优先级映射规则时,只有奇数的映射输入参数所配置的映射关系能生效,偶数输入参数所配置的映射关系不生效,其实际映射效果与比其大1的奇数输入参数配置的映射效果一致。所以如果要配置偶数输入参数的映射关系,只能通过配置比其值大1的奇数输入参数的映射关系来实现。

 

优先级映射的三种配置方式:

(1)      区分信任和不信任模式。

·              对于SPE单板:在端口信任模式下,端口会自动解析报文的优先级,如果是二层转发的报文,会选择报文中的802.1p作为报文优先级;如果是三层转发的报文,会选择报文中的IP优先级作为报文优先级;如果是MPLS报文,会选择报文中的EXP作为报文优先级,然后以此优先级去查找优先级映射表。在不信任模式下,以端口优先级作为报文优先级去查找优先级映射表。

·              对于SPC单板:在端口信任模式下,端口会自动解析报文的优先级,如果是非IP报文,会选择报文中的802.1p作为报文优先级;如果是IP报文,会选择报文中的IP优先级作为报文优先级;如果是MPLS报文,会选择报文中的EXP作为报文优先级,然后以此优先级去查找优先级映射表。在不信任模式下,以端口优先级作为报文优先级去查找优先级映射表。

(2)      通过MQC策略中的remarkprimap动作,支持对于DSCP、EXP和DOT1P以及丢弃优先级的Remark。

(3)      通过MQC策略中的carprimap动作,支持对于报文流的Meter和Marker,支持srTCM(single-rate TCM,单速率三色标记)和trTCM(two-rate TCM,双速率三色标记)。

5.2.3  配置举例

1. 组网需求

修改绿色报文的up-dot1p优先级映射表,修改后的映射关系如下表所示。

表5-2 指定的绿色报文的up-dot1p映射关系

green+up-dot1p

本地优先级

0

0

1

0

2

1

3

1

4

2

5

2

6

3

7

3

 

2. 配置步骤

# 进入系统视图。

<Sysname> system-view

# 进入绿色报文的up-dot1p优先级映射表视图。

[Sysname] qos map-table color green up-dot1p

# 修改映射表参数。

[Sysname-maptbl-green-up-dot1p] import 0 1 export 0

[Sysname-maptbl-green-up-dot1p] import 2 3 export 1

[Sysname-maptbl-green-up-dot1p] import 4 5 export 2

[Sysname-maptbl-green-up-dot1p] import 6 7 export 3

5.3  端口优先级配置

端口优先级取值范围为0~7,用户可以根据需要设置端口的优先级。

5.3.1  配置准备

用户确定了相应端口的端口优先级取值。

5.3.2  配置过程

表5-3 端口优先级配置过程

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

配置端口优先级

qos priority priority-value

必选

缺省情况下,端口优先级为0

 

5.3.3  配置举例

1. 组网需求

配置端口优先级为7。

2. 配置步骤

# 进入系统视图。

<Sysname> system-view

# 配置GigabitEthernet2/1/1的端口优先级。

[Sysname] interface GigabitEthernet 2/1/1

[Sysname-GigabitEthernet2/1/1] qos priority 7

5.4  端口优先级信任模式配置

用户可以通过配置实现是否信任报文的优先级。在支持配置端口优先级信任模式的设备上,报文的优先级映射过程请参见“5.1  优先级映射简介”。

5.4.1  配置过程

表5-4 端口优先级信任模式配置过程

操作

命令

说明

进入系统视图

system-view

-

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

配置端口优先级信任模式

qos trust auto

必选

显示端口优先级信任模式

display qos trust interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图执行

 

5.4.2  配置举例

1. 组网需求

配置端口上的优先级信任模式为auto模式。

2. 配置步骤

<Sysname> system-view

[Sysname] interface GigabitEthernet 2/1/1

[Sysname-GigabitEthernet2/1/1] qos trust auto

5.5  优先级映射显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后优先级映射的运行情况,通过查看显示信息验证配置的效果。

表5-5 优先级映射显示和维护

操作

命令

显示指定优先级映射表配置情况

display qos map-table [ dscp-dscp | inbound [ up-dp | up-lp | up-up] | outbound [ up-dp | up-fc | up-lp | up-rpr ] | color [ green | yellow | red ] [ up-dot1p | up-dscp | up-lp | up-exp ] ] [ | { begin | exclude | include } regular-expression ]

显示端口优先级信任模式信息

display qos trust interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

 

5.6  优先级映射典型配置举例

1. 组网需求

·              公司企业网通过设备Router实现各部门之间的互连,网络根据部门划分为不同VLAN;

·              要求设备Router在进行报文处理时,能够根据报文的优先级选择入队列;

·              映射关系使用用户定义的映射关系。

2. 组网图

图5-2 优先级信任模式组网图

 

3. 配置步骤

# 进入系统视图。

<Router> system-view

# 进入接收报文方向的up-up优先级映射表视图,修改映射表参数。

[Router] qos map-table inbound up-up

[Router-maptbl-in-up-up] import 0 1 export 0

[Router-maptbl-in-up-up] import 2 3 export 1

[Router-maptbl-in-up-up] import 4 5 export 2

[Router-maptbl-in-up-up] import 6 7 export 3

[Router-maptbl-in-up-up] quit

# 配置GigabitEthernet2/1/1信任优先级模式为auto。

[Router] interface GigabitEthernet 2/1/1

[Router-GigabitEthernet2/1/1] qos trust auto

[Router-GigabitEthernet2/1/1] quit

# 配置GigabitEthernet2/1/2信任优先级模式为auto。

[Router] interface GigabitEthernet 2/1/2

[Router-GigabitEthernet2/1/2] qos trust auto

[Router-GigabitEthernet2/1/2] quit

# 配置GigabitEthernet2/1/3信任优先级模式为auto。

[Router] interface GigabitEthernet 2/1/3

[Router-GigabitEthernet2/1/3] qos trust auto

[Router-GigabitEthernet2/1/3] quit

# 配置GigabitEthernet2/1/4信任优先级模式为auto。

[Router] interface GigabitEthernet 2/1/4

[Router-GigabitEthernet2/1/4] qos trust auto

 


6 拥塞避免

6.1  拥塞避免简介

过度的拥塞会对网络资源造成极大危害,必须采取某种措施加以解除。拥塞避免(Congestion Avoidance)是一种流量控制机制,它通过监视网络资源(如队列或内存缓冲区)的使用情况,在拥塞产生或有加剧的趋势时主动丢弃报文,通过调整网络的流量来解除网络过载。

与端到端的流量控制相比,这里的流量控制具有更广泛的意义,它影响到设备中更多的业务流的负载。设备在丢弃报文时,需要与源端的流量控制动作(比如TCP流量控制)的配合,调整网络的流量到一个合理的负载状态。丢包策略和源端流控机制有效的组合,可以使网络的吞吐量和利用效率最大化,并且使报文丢弃和延迟最小化。

1. 传统的丢包策略

传统的丢包策略采用尾部丢弃(Tail-Drop)的方法。当队列的长度达到最大值后,所有新到来的报文都将被丢弃。

这种丢弃策略会引发TCP全局同步现象:当队列同时丢弃多个TCP连接的报文时,将造成多个TCP连接同时进入拥塞避免和慢启动状态以降低并调整流量,而后又会在某个时间同时出现流量高峰。如此反复,使网络流量忽大忽小,网络不停震荡。

2. RED与WRED

为避免TCP全局同步现象,可使用RED(Random Early Detection,随机早期检测)或WRED(Weighted Random Early Detection,加权随机早期检测)。

RED和WRED通过随机丢弃报文避免了TCP的全局同步现象,使得当某个TCP连接的报文被丢弃、开始减速发送的时候,其他的TCP连接仍然有较高的发送速度。这样,无论什么时候,总有TCP连接在进行较快的发送,提高了线路带宽的利用率。

在RED类算法中,为每个队列都设定上限和下限,对队列中的报文进行如下处理:

·              当队列的长度小于下限时,不丢弃报文;

·              当队列的长度超过上限时,丢弃所有到来的报文;

·              当队列的长度在上限和下限之间时,开始随机丢弃到来的报文。队列越长,丢弃概率越高,但有一个最大丢弃概率。

与RED不同,WRED生成的随机数是基于优先权的,它引入IP优先权区别丢弃策略,考虑了高优先权报文的利益,使其被丢弃的概率相对较小。

3. 队列平均长度

直接采用队列的长度和上限、下限比较并进行丢弃,将会对突发性的数据流造成不公正的待遇,不利于数据流的传输。WRED采用平均队列和设置的队列上限、下限比较来确定丢弃的概率。

队列平均长度既反映了队列的变化趋势,又对队列长度的突发变化不敏感,避免了对突发性数据流的不公正待遇。计算队列平均长度的公式为:平均队列长度=(以前的平均队列长度×(1-1/(2的n次方)))+(当前队列长度×(1/(2的n次方)))。其中n可以通过命令qos wred weighting-constant进行配置。

4. WRED和队列机制的关系

WRED和队列机制的关系如下图所示。

图6-1 WRED和队列机制关系示意图

 

6.2  WRED配置的说明

说明

WRED的相关内容,仅SPE单板支持,SPC单板不支持。

 

6.2.1  WRED的配置方式

当前设备采用的WRED配置方式为WRED表配置方式,先在系统视图下配置WRED表,然后在接口上应用WRED表。

6.2.2  WRED的参数说明

在进行WRED配置时,需要事先确定如下参数:

·              队列上限和下限:当队列平均长度小于下限时,不丢弃报文。当队列平均长度在上限和下限之间时,设备随机丢弃报文,队列越长,丢弃概率越高。当队列平均长度超过上限时,丢弃所有到来的报文。

·              丢弃优先级:在进行报文丢弃时参考的参数,0对应绿色报文、1对应黄色报文、2对应红色报文,红色报文将被优先丢弃。

·              计算平均队列长度的指数:指数越大,计算平均队列长度时对队列的实时变化越不敏感。

·              计算丢弃概率的分母:在计算丢弃概率的公式中作为分母。取值越大,计算出的丢弃概率越小。

6.3  以WRED表配置方式配置WRED

6.3.1  基于队列的WRED表的配置和应用过程

表6-1 基于队列的WRED表的配置和应用过程

操作

命令

说明

进入系统视图

system-view

-

配置WRED表

qos wred queue table table-name

-

配置计算平均队列长度的指数

queue queue-number weighting-constant exponent

可选

缺省情况下,该指数取值为8

配置WRED表的其它参数

queue queue-number [ drop-level drop-level ] low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]

可选

缺省情况下,low-limit为10224,high-limit为10240,discard-prob为100

进入接口视图或端口组视图

进入接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

在接口应用WRED表

qos wred apply table-name

必选

 

6.4  WRED显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后WRED的运行情况,通过查看显示信息验证配置的效果。

表6-2 WRED显示和维护

操作

命令

显示接口的WRED配置情况和统计信息

display qos wred interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

显示WRED表配置情况

display qos wred table [ table-name ] [ | { begin | exclude | include } regular-expression ]

 

6.5  WRED典型配置举例

1. 组网需求

在端口GigabitEthernet 2/1/1上应用基于队列的WRED表。

2. 配置步骤

# 进入系统视图

<Sysname> system-view

# 配置一张基于队列的WRED表,并修改各队列优先级的上下限及丢弃概率。

说明

根据各队列缓存配置WRED表的上下限,各接口类型的队列缓存不同,所要配置的WRED表的上下限也不一样。

 

[sysname] qos wred queue table queue-table1

[Sysname-wred-table-queue-table1]queue 0 low-limit 128 high-limit 4096 discard-probab

ility 100

[Sysname-wred-table-queue-table1]queue 1 low-limit 128 high-limit 2048 discard-probab

ility 100

[Sysname-wred-table-queue-table1]queue 2 low-limit 128 high-limit 2048 discard-probab

ility 100

[Sysname-wred-table-queue-table1]queue 3 low-limit 128 high-limit 2048 discard-probab

ility 100

[Sysname-wred-table-queue-table1]queue 4 low-limit 128 high-limit 2048 discard-probab

ility 100

[Sysname-wred-table-queue-table1]queue 5 low-limit 128 high-limit 512 discard-probabi

lity 100

[Sysname-wred-table-queue-table1]queue 6 low-limit 128 high-limit 512 discard-probabi

lity 100

[Sysname-wred-table-queue-table1]queue 7 low-limit 128 high-limit 8192 discard-probab

ility 100                           

[Sysname-wred-table-queue-table1] quit

# 进入接口视图。

[Sysname] interface GigabitEthernet 2/1/1

# 在接口上应用WRED表。

[Sysname-GigabitEthernet2/1/1] qos wred apply queue-table1

 


7 聚合CAR配置

7.1  聚合CAR简介

聚合CAR是指能够对多个端口上的业务流使用同一个CAR进行流量监管,即如果多个端口应用同一聚合CAR,则这多个端口的流量之和必须在此聚合CAR设定的流量监管范围之内。

7.2  在流行为中引用聚合CAR

7.2.1  配置准备

·              确定了聚合CAR使用的CAR的各个参数取值

·              确定了引用聚合CAR的流行为

7.2.2  配置过程

表7-1 流行为引用聚合CAR

操作

命令

说明

进入系统视图

system-view

-

配置CAR的各个参数

qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peek-information-rate ] [ red { discard | pass } ]

必选

缺省情况下,各个参数的取值如下:

·       cbs为大约500ms时间内承诺信息速率的流量

·       ebs为0byte

进入流行为视图

traffic behavior behavior-name

必选

在流行为中引用聚合CAR

car name car-name

必选

显示配置的流行为信息

display traffic behavior user-defined [ behavior-name ] [ | { begin | exclude | include } regular-expression ]

可选

display命令可以在任意视图下执行

显示指定聚合CAR的配置和统计信息

display qos car name [ car-name ] [ | { begin | exclude | include } regular-expression ]

 

7.2.3  配置举例

#  配置聚合CAR aggcar-1采取的CAR参数取值,cir取值为200,cbs取值为2000,对于红色报文采取丢弃的动作,并在流行为be1中引用aggcar-1。

<Sysname> system-view

[Sysname] qos car aggcar-1 aggregative cir 200 cbs 2000 red discard

[Sysname] traffic behavior be1

[Sysname-behavior-be1] car name aggcar-1

7.3  聚合CAR显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后聚合CAR的运行情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除聚合CAR的统计信息。

表7-2 聚合CAR的显示和维护

操作

命令

显示指定聚合CAR的配置和统计信息

display qos car name [ car-name ] [ | { begin | exclude | include } regular-expression ]

清除指定聚合CAR的统计信息

reset qos car name [ car-name ]

 


8 队列调度策略配置

说明

本章内容,仅SPC单板支持,SPE单板不支持。

 

8.1  队列调度策略简介

队列调度策略配置方式是在一个策略中配置各个队列的调度参数,最后通过在接口应用该策略来实现拥塞管理功能。队列调度策略中队列的调度参数支持动态修改,从而方便修改已经应用到接口上的队列调度策略。

队列调度策略中的队列支持2种调度方式:SP、WRR。在一个队列调度策略中支持各队列调度方式的混合配置。2种调度方式混合配置时,SP、WRR分组之间是严格优先级调度,调度优先级按队列号从大到小依次降低,WRR分组内部按权重进行调度,调度关系如图8-1所示。

图8-1 SP和WRR混合配置图

 

·              队列7(即图中的Q7,下同)优先级最高,该队列的报文优先发送。

·              队列6优先级次之,队列7为空时发送本队列的报文。

·              队列3、4、5之间按照权重轮询调度,在队列7、6为空时调度WRR分组1。

·              队列1、2之间按照权重轮询调度,在队列7、6、5、4、3为空时调度WRR分组2。

·              队列0优先级最低,其它队列的报文全部发送完毕后调度本队列。

8.2  配置队列调度策略

配置队列调度策略时,用户首先要创建一个队列调度策略,然后进入队列调度策略视图进行队列调度参数的相关配置,最后将队列调度策略应用到接口。

表8-1 配置队列调度策略

操作

命令

说明

进入系统视图

system-view

-

创建队列调度策略并进入队列调度策略视图

qos qmprofile profile-name

必选

配置队列调度参数

配置严格优先级调度

queue queue-number sp

必选

一个队列只能配置一种队列调度方式

缺省情况下,各队列使用严格优先级调度策略

配置加权轮询调度

queue queue-number wrr group group-id weight weight-value

退回系统视图

quit

-

进入以太网接口视图或端口组视图

进入以太网接口视图

interface interface-type interface-number

二者必选其一

进入接口视图后,下面进行的配置只在当前接口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效

进入端口组视图

port-group manual port-group-name

在接口上应用队列调度策略

qos apply qmprofile profile-name

必选

 

说明

·       每个接口只能应用一个队列调度策略。

·       每个WRR组内的队列号应该连续,否则可能出现调度不准确。

 

8.3  队列调度策略显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后队列调度策略的运行情况,通过查看显示信息验证配置的效果。

表8-2 队列调度策略显示和维护

操作

命令

显示队列调度策略的配置信息

display qos qmprofile configuration [ profile-name ] [ | { begin | exclude | include } regular-expression ]

显示接口的队列调度策略应用信息

display qos qmprofile interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]

 

8.4  队列调度策略典型配置举例

1. 配置需求

接口GigabitEthernet3/1/1的队列调度方式如下:

·              队列7优先级最高,该队列报文优先发送。

·              队列4、5、6之间按照权重轮询调度,属于WRR分组1,调度权重分别为1、5、10,在队列7为空时调度WRR分组1。

·              队列1、2、3之间按照权重轮询调度,属于WRR分组2,调度权重分别为1、10、20,在队列7、6、5、4为空时调度WRR分组2。

·              队列0优先级最低,其它队列的报文全部发送完毕后调度本队列。

2. 配置步骤

# 进入系统视图。

<Sysname> system-view

# 创建队列调度策略qm1。

[Sysname] qos qmprofile qm1

[Sysname-qmprofile-qm1]

# 配置队列7SP队列。

[Sysname-qmprofile-qm1] queue 7 sp

# 配置队列456属于WRR分组1,权重分别为1510

[Sysname-qmprofile-qm1] queue 4 wrr group 1 weight 1

[Sysname-qmprofile-qm1] queue 5 wrr group 1 weight 5

[Sysname-qmprofile-qm1] queue 6 wrr group 1 weight 10

# 配置队列1、2、3属于WRR分组2,权重分别为1、10、20。

[Sysname-qmprofile-qm1] queue 1 wrr group 2 weight 1

[Sysname-qmprofile-qm1] queue 2 wrr group 2 weight 10

[Sysname-qmprofile-qm1] queue 3 wrr group 2 weight 20

# 配置队列0为SP队列。

[Sysname-qmprofile-qm1] queue 0 sp

[Sysname-qmprofile-qm1] quit

# 把队列调度策略qm1应用到接口GigabitEthernet3/1/1上。

[Sysname] interface gigabitethernet 3/1/1

[Sysname-GigabitEthernet3/1/1] qos apply qmprofile qm1

配置完成后,接口GigabitEthernet3/1/1按指定方式进行队列调度。

 


9 报文统计和端口队列统计配置

9.1  报文统计简介

设备支持QoS报文统计包括出方向和入方向报文统计。

设备支持两个统计计数器,可以对入方向和出方向、不同类型的流量进行统计。指定的流量类型包括:接口、VLAN、本地优先级以及丢弃优先级。

9.2  端口队列统计

端口队列统计功能可以对队列中报文的转发、丢弃数等信息进行统计。

说明

端口队列统计功能系统默认使能,不需要配置,用户可直接通过display qos queue-statistics interface命令查看。

 

9.3  配置报文统计

表9-1 配置报文统计

操作

命令

说明

进入系统视图

system-view

-

配置报文统计

qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number [ interface interface-type interface-number | vlan vlan-id | local-precedence lp-value | drop-priority dp-value ] *

必选

缺省情况下,报文统计处于关闭状态

 

说明

报文统计的相关内容,仅SPC单板且单板上的端口工作在二层模式时才支持,SPE单板不支持。

 

9.4  报文统计和端口队列统计显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后QoS报文统计的情况,通过查看显示信息验证配置的效果。

在用户视图下执行reset命令可以清除报文统计计数器的统计信息。

表9-2 报文统计显示和维护

操作

命令

显示报文统计信息

display qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number [ | { begin | exclude | include } regular-expression ]

显示端口队列统计信息

display qos queue-statistics interface [ interface-type interface-number ] [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] [ outbound ] [ | { begin | exclude | include } regular-expression ]

清除报文统计计数器的统计值

reset qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们