• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

09-ACL和QoS配置指导

目录

07-拥塞避免和拥塞管理配置

本章节下载 07-拥塞避免和拥塞管理配置  (409.19 KB)

07-拥塞避免和拥塞管理配置


1 拥塞避免

1.1  拥塞避免简介

拥塞避免是一种流量控制机制,它通过监视网络资源(如队列或内存缓冲区)的使用情况,在拥塞产生或有加剧的趋势时主动丢弃报文,通过调整网络的流量来避免网络过载。设备在丢弃报文时,需要与源端的流量控制动作(比如TCP流量控制)相配合,调整网络的流量到一个合理的负载状态。丢包策略和源端的流量控制相结合,可以使网络的吞吐量和利用效率最大化,并且使报文丢弃和延迟最小化。

1.1.1  传统的丢包策略

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

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

1.1.2  RED与WRED

为避免TCP全局同步现象,可使用RED或WRED。

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

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

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

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

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

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

队列平均长度既反映了队列的变化趋势,又对队列长度的突发变化不敏感,避免了对突发性数据流的不公正待遇。

当队列机制采用WFQ时,可以为不同优先级的报文设定计算队列平均长度时的指数、上限、下限、丢弃概率,从而对不同优先级的报文提供不同的丢弃特性。

1.1.3  WRED和队列机制的关系

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

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

 

当WRED和WFQ配合使用时,可以实现基于流的WRED。在进行分类的时候,不同的流有自己的队列,对于流量小的流,由于其队列长度总是比较小,所以丢弃的概率将比较小。而流量大的流将会有较大的队列长度,从而丢弃较多的报文,保护了流量较小的流的利益。

1.1.4  拥塞通知

WRED采用的丢弃报文的动作虽然缓解了拥塞对网络的影响,但将报文从发送端转发到被丢弃位置之间所消耗的网络资源已经被浪费了。因此,在拥塞发生时,如果能将网络的拥塞状况告知发送端,使其主动降低发送速率或减小报文窗口大小,便可以更高效的利用网络资源。

RFC 2481定义了一种端到端的拥塞通知机制,称为ECN功能。ECN功能利用IP报文头中的DS域来标记报文传输路径上的拥塞状态。支持该功能的终端设备可以通过报文内容判断出传输路径上发生了拥塞,从而调整报文的发送方式,避免拥塞加剧。ECN功能对IP报文头中DS域的最后两个比特位(称为ECN域)进行了如下定义:

·     比特位6用于标识发送端设备是否支持ECN功能,称为ECT位(ECN-Capable Transport)

·     比特位7用于标识报文在传输路径上是否经历过拥塞,称为CE位(Congestion Experienced)

说明

·     关于DS域的介绍,请参见“优先级映射”。

·     在实际应用中,设备将ECT位为1、CE位为0的报文,以及ECT位为0,CE位为1的报文都识别为由支持ECN功能的终端发出的报文。

·     当启用ECN功能时,请勿在iNQA中指定比特位6或7作为其染色位,反之亦然。有关iNQA的详细介绍,请参见“网络管理与监控配置指导”中的“iNQA”。

 

·     支持全局ECN功能,不支持按队列使能ECN。

·     当前队列ECN功能是由WRED门限是否下发来判断,若端口未配置WRED门限即视为队列ECN未使能。

·     ECN功能需要原始报文带TCP或UDP报文头才可生效。

部署了ECN功能的转发设备(Congestion Point)对接收到的数据报文进行识别和处理的具体处理方式如下:

·     当转发设备的报文在出方向进入队列排队,该队列的长度小于下限QL_min(QL_min也称为ECN低门限)时,不对报文进行任何处理,转发设备直接将报文从出接口转发。

·     当转发设备的报文在出方向进入队列排队,该队列的长度大于下限QL_min但小于上限QL_max(QL_max也称为ECN高门限)时:

¡     如果设备接收到的报文中ECN域取值为00,表示报文发送端不支持ECN功能,转发设备按照未开启ECN功能的WRED策略处理,即随机丢弃接收的报文。

¡     如果设备接收到的报文中ECN域取值为01或者10,表示报文发送端支持ECN功能,将按照WRED策略中的线性丢弃概率来修改部分入方向报文的ECN域为11后继续转发该报文,所有入方向接收到的报文均不丢弃。

¡     如果设备接收到的报文中ECN域取值为11,表示该报文在之前的转发设备上已经出现拥塞,此时转发设备不处理报文,直接将报文从出接口转发。

·     当转发设备的报文在出方向进入队列排队,该队列的长度大于上限QL_max时:

¡     如果设备接收到的报文中ECN域取值为00,表示报文发送端不支持ECN功能,转发设备按照未开启ECN功能的WRED策略处理,即丢弃接收的报文。

¡     如果设备接收到的报文中ECN域取值为01或者10,表示报文发送端支持ECN功能,将入方向报文的ECN域为11后继续转发该报文,所有入方向接收到的报文均不丢弃。

¡     如果设备接收到的报文中ECN域取值为11,表示该报文在之前的转发设备上已经出现拥塞,此时转发设备不处理报文,直接将报文从出接口转发。

·     合理设置ECN门限可以缓解拥塞同时保证网络的时延和吞吐率。

1.1.5  WRED的参数说明

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

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

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

·     计算平均队列长度的指数:指数越大,计算平均队列长度时对队列的实时变化越不敏感。计算队列平均长度的公式为:平均队列长度=(以前的平均队列长度×(1-1/2n))+(当前队列长度×(1/2n))。其中n表示指数。

·     丢弃概率:配置接口应用WRED表时,使用百分数的形式表示丢弃报文的概率,取值越大,报文被丢弃的机率越大。

1.2  配置队列的WRED参数

(1)     ‍进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置队列的WRED参数。

qos wred queue queue-id low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]

qos wred queue queue-id [ drop-level drop-level ] { low-limit low-limit high-limit high-limit [ discard-probability discard-prob ] }

缺省情况下,未配置队列的WRED参数。

1.3  配置接口应用WRED

1.3.1  配置限制和指导

创建并应用WRED后,拥塞时设备根据报文所在队列进行随机丢弃。

同一个表可以同时在多个接口应用。WRED表被应用到接口后,用户可以对WRED表的取值进行修改,但是不能删除该WRED表。

设备最多支持配置6个不同的WRED规则。当配置了6个WRED规则,且某个规则所在的WRED表被应用到多个接口上时,若修改该规则,则需要先取消该规则所在的WRED表在这些接口上的应用,修改规则后重新将WRED表应用在这些接口上。

1.3.2  配置步骤

(1)     ‍进入系统视图。

system-view

(2)     创建WRED表,并进入WRED表视图。

qos wred queue table table-name

(3)     (可选)配置WRED表的参数。

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

当配置的队列平均长度的下限与上限相等,且丢弃概率为100%时,表示本队列的报文丢弃策略为尾丢弃。

缺省情况下,low-limit的取值为100,high-limit的取值为1000,discard-prob的取值为10。

(4)     退回系统视图。

quit

(5)     进入接口视图。

interface interface-type interface-number

(6)     在接口应用WRED表。

qos wred apply [ table-name ]

缺省情况下,接口没有应用WRED全局表,即接口采用尾丢弃。

同一个表可以同时在多个接口应用。WRED表被应用到接口后,用户可以对WRED表的取值进行修改,但是不能删除该WRED表。

1.4  配置内联口应用WRED

1. 功能简介

设备内部的接口板与网板之间交互数据报文时需要用到内联口,内联口也会产生拥塞的情况。可以通过配置本功能实现接口板与网板之间内联口的拥塞管理。

在内联口应用WRED表需要区分应用的方向,根据数据报文在交换网板和接口板之间流向可以分为如图1-2所示两种方向:

·     Inbound:数据报文从接口板到交换网板方向。

·     Outbound:数据报文从交换网板到接口板方向。

图1-2 内联口上应用WRED方向示意图

2. 配置限制和指导

内联口上应用WRED表支持以下两种方式配置:

·     全局配置:配置时不指定chassisslot参数,在所有接口单板与交换网板之间的内联口出入方向都应用WRED表;

·     按单板配置,指定chassisslot参数,并指定方向应用WRED表,表示在指定的单板与交换网板之间的内联口的指定方向上应用WRED表。

全局配置和按单板配置互斥,请选择其中一项进行配置。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建WRED表,并进入WRED表视图。

qos wred queue table table-name

(3)     (可选)配置计算平均队列长度的指数。

queue queue-id weighting-constant exponent

缺省情况下,未配置计算平均队列长度的指数。

(4)     (可选)配置WRED表的参数。

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

当配置的队列平均长度的下限与上限相等,且丢弃概率为100%时,表示本队列的报文丢弃策略为尾丢弃。

缺省情况下,WRED表在创建之后,low-limit的缺省取值为100,high-limit的缺省取值为1000,discard-prob的缺省取值为10。

(5)     退回系统视图。

quit

(6)     在板卡的所有内联口上应用WRED表。

qos wred apply table-name fabric

缺省情况下,内联口没有应用WRED表,即内联口采用尾丢弃。

1.5  开启全局拥塞通知功能

1. 配置限制和指导

开启全局拥塞通知功能后,所有配置了WRED参数的队列的拥塞通知功能将自动生效,这些队列包括通过qos wred queue命令在接口下配置了WRED参数的队列和通过在接口下应用WRED表并配置了queue命令的队列。

本功能仅对带TCP或UDP报文头的报文生效。

2. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     开启全局拥塞通知功能。

qos wred ecn enable

缺省情况下,未开启全局拥塞通知功能。

1.6  拥塞避免显示和维护

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

表1-1 拥塞避免显示和维护

操作

命令

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

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

显示WRED表配置情况

(独立运行模式)‌

display qos wred table [ name table-name ] [ slot slot-number ]

(IRF模式)

display qos wred table [ name table-name ] [ chassis chassis-number slot slot-number ]

显示内联口WRED表配置情况

(独立运行模式)‌

display qos wred fabric [ slot slot-number ] [ inbound | outbound ]

(IRF模式)

display qos wred fabric [ chassis chassis-number slot slot-number ] [ inbound | outbound ]

 

2 拥塞管理

2.1  拥塞管理简介

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

所谓拥塞,是指当前供给资源相对于正常转发处理需要资源的不足,从而导致服务质量下降的一种现象。

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

图2-1 流量拥塞示意图

 

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

·     拥塞增加了报文传输的延迟和抖动,可能会引起报文重传,从而导致更多的拥塞产生。

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

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

在分组交换以及多用户业务并存的复杂环境下,拥塞又是不可避免的,因此必须采用适当的方法来解决拥塞。

拥塞管理的中心内容就是当拥塞发生时如何制定一个资源的调度策略,以决定报文转发的处理次序。拥塞管理的处理包括队列的创建、报文的分类、将报文送入不同的队列、队列调度等。

2.1.2  设备支持的拥塞管理方法

对于拥塞管理,一般采用队列技术,使用一个队列算法对流量进行分类,之后用某种优先级别算法将这些流量发送出去。

目前设备支持如下几种队列:

·     SP队列

·     WRR队列

·     WFQ队列

·     CBQ队列

1. SP队列

图2-2 SP队列示意图

 

SP队列是针对关键业务类型应用设计的。关键业务有一个重要的特点,即在拥塞发生时要求优先获得服务以减小响应的延迟。以图2-2为例,优先队列将端口的8个输出队列分成8类,依次为7、6、5、4、3、2、1、0队列,它们的优先级依次降低。

在队列调度时,SP严格按照优先级从高到低的次序优先发送较高优先级队列中的分组,当较高优先级队列为空时,再发送较低优先级队列中的分组。这样,将关键业务的分组放入较高优先级的队列,将非关键业务的分组放入较低优先级的队列,可以保证关键业务的分组被优先传送,非关键业务的分组在处理关键业务数据的空闲间隙被传送。

SP的缺点是:拥塞发生时,如果较高优先级队列中长时间有分组存在,那么低优先级队列中的报文将一直得不到服务。

2. WRR队列

图2-3 WRR队列示意图

 

WRR队列在队列之间进行轮流调度,保证每个队列都得到一定的服务时间。以端口有8个输出队列为例,WRR可为每个队列配置一个加权值(依次为w7、w6、w5、w4、w3、w2、w1、w0),加权值表示获取资源的比重。如一个100Mbps的端口,配置它的WRR队列的加权值为50、50、30、30、10、10、10、10(依次对应w7、w6、w5、w4、w3、w2、w1、w0),这样可以保证最低优先级队列至少获得5Mbps的带宽,解决了采用SP调度时低优先级队列中的报文可能长时间得不到服务的问题。

WRR队列还有一个优点是,虽然多个队列的调度是轮询进行的,但对每个队列不是固定地分配服务时间片——如果某个队列为空,那么马上换到下一个队列调度,这样带宽资源可以得到充分的利用。

WRR队列分为:

·     基本WRR队列:基本WRR队列包含多个队列,用户可以定制各个队列的权重,WRR按用户设定的参数进行加权轮询调度。

·     分组WRR队列:所有队列全部采用WRR调度,用户可以根据需要将输出队列划分为WRR优先级队列组1和WRR优先级队列组2。进行队列调度时,设备首先在WRR优先级队列组1中进行轮询调度;优先级队列组1中没有报文发送时,设备才在优先级队列组2中进行轮询调度。

在分组WRR队列中,也可以配置队列加入SP分组,采用严格优先级调度算法。调度时先调度SP组,然后调度其他WRR优先组。

3. WFQ队列

图2-4 WFQ队列

 

WFQ和WRR队列调度算法类似,同样分为基本WFQ队列和分组WFQ队列。

在分组WFQ队列中,也可以配置队列加入SP分组,采用严格优先级调度算法。两者差异如下:WFQ支持带宽保证,可以保证端口流量拥塞时能够获得的最小队列带宽。

进行队列调度时,首先调度WFQ组的队列中满足WFQ最小保证带宽的流量,然后按SP方式对SP组中的队列进行调度,最后再按WFQ组中各队列的调度权重进行轮询调度。

4. CBQ队列

图2-5 基于类的队列示意图

 

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

CBQ包括以下队列:

·     紧急队列:CBQ提供一个紧急队列,紧急报文入该队列,该队列采用FIFO调度,没有带宽限制。

·     SP:即严格优先级队列。SP队列是针对关键业务类型应用设计的。关键业务有一个重要的特点,即在拥塞发生时要求优先获得服务以减小响应的延迟。通过引入SP队列,CBQ可以提供不受带宽检查限制的严格优先服务。最多支持64个SP队列。

·     LLQ:即EF队列。如果CBQ加权公平对待所有类的队列,实时业务报文(包括语音与视频业务,对延迟比较敏感)就可能得不到及时发送。为此引入一个EF队列,为实时业务报文提供严格优先发送服务。LLQ将严格优先队列机制与CBQ结合起来使用,用户在定义类时可以指定其享受严格优先服务,这样的类称作优先类。所有优先类的报文将进入同一个优先队列,在入队列之前需对各类报文进行带宽限制的检查。报文出队列时,将首先发送优先队列中的报文,直到发送完后才发送其他类对应的队列的报文。为了不让其他队列中的报文延迟时间过长,在使用LLQ时将会为每个优先类指定可用最大带宽,该带宽值用于拥塞发生时监管流量。如果拥塞未发生,优先类允许使用超过分配的带宽。如果拥塞发生,优先类超过分配带宽的数据包将被丢弃。最多支持64个EF队列。

·     BQ:即AF队列。为AF业务提供严格、精确的带宽保证,并且保证各类AF业务之间按一定的比例关系进行队列调度。最多支持64个AF队列。

·     缺省队列:一个WFQ队列,用来支撑BE业务,使用接口剩余带宽进行发送。

系统在为报文匹配规则时,规则如下:

·     先匹配优先类,然后再匹配其他类;

·     对多个优先类,按照配置顺序逐一匹配;

·     对其他类,也是按照配置顺序逐一匹配;

·     对类中多个规则,按照配置顺序逐一匹配。

2.2  拥塞管理配置任务简介

·     拥塞管理配置任务如下:

·     配置接口队列

请选择以下一项任务进行配置:

¡     配置SP队列

¡     配置WRR队列

¡     配置WFQ队列

¡     配置SP+WRR队列

¡     配置SP+WFQ队列

·     配置基于类的队列(MQC方式)

·     配置队列调度策略

2.3  配置接口队列

2.3.1  接口队列配置限制和指导

本节中的“接口”指的是二层以太网接口和三层以太网接口。三层以太网接口是指在以太网接口视图下通过port link-mode route命令切换为三层模式的以太网接口,有关以太网接口工作模式切换的操作,请参见“接口管理配置指导”中的“以太网接口”。

2.3.2  配置SP队列

1. 配置步骤

(1)     ‍进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置SP队列。

qos sp

缺省情况下,端口使用SP队列进行调度。

2.3.3  配置WRR队列

1. 配置分组WRR队列

(1)     ‍进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     开启WRR队列。

qos wrr { byte-count | weight }

缺省情况下,接口采用SP调度算法。

(4)     配置分组WRR队列的参数。

qos wrr queue-id group { 1 | 2 } { byte-count | weight } schedule-value

缺省情况下,所有队列均处于WRR调度组1中,各队列的权重分别为1、2、3、4、5、9、13、15。

2.3.4  配置WFQ队列

1. 配置分组WFQ队列

(1)     ‍进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     开启WFQ队列。

qos wfq { byte-count | weight }

缺省情况下,接口采用SP调度算法。

(4)     配置分组WFQ队列的参数。

qos wfq queue-id group { 1 | 2 } { byte-count | weight } schedule-value

缺省情况下,当端口使用WFQ队列时,所有队列均处于WFQ调度组1中,各队列的调度权重值均为1。

2.3.5  配置SP+WRR队列

(1)     ‍进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     开启WRR队列。

qos wrr { byte-count | weight }

缺省情况下,端口使用SP队列进行调度。

(4)     配置队列加入SP组,采用严格优先级调度算法。

qos wrr queue-id group sp

缺省情况下,当端口使用WRR队列时,所有队列均处于WRR调度组1中。

重复执行该命令可将多个队列加入SP组。

(5)     配置队列加入WRR调度组。

qos wrr queue-id group { 1 | 2 } { byte-count | weight } schedule-value

缺省情况下,所有队列均处于WRR调度组1中,各队列的权重分别为1、2、3、4、5、9、13、15。

2.3.6  配置SP+WFQ队列

(1)     ‍进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     开启WFQ队列 。

qos wfq { byte-count | weight }

缺省情况下,端口使用SP队列进行调度。

(4)     配置队列加入SP组,采用严格优先级调度算法。

qos wfq queue-id group sp

缺省情况下,当端口使用WFQ队列时,所有队列均处于WFQ调度组1中。

重复执行该命令可以将多个队列加入SP组。

加入SP组的多个队列间将采用严格优先级调度算法。

(5)     配置队列加入WFQ调度组。

qos wfq queue-id group { 1 | 2 } { byte-count | weight } schedule-value

缺省情况下,当端口使用WFQ队列时,所有队列均处于WFQ调度组1中,各队列的调度权重值均为1。

(6)     (可选)配置WFQ队列的最小保证带宽值。

qos bandwidth queue queue-id min bandwidth-value

缺省情况下,处于WFQ调度组内的各队列未配置最小保证带宽。

2.4  配置基于类的队列(MQC方式)

2.4.1  配置限制和指导

配置基于类的队列时需要注意的是:

·     在同一流行为下仅支持配置AF、EF、SP和WFQ队列中的一种。

·     在同一QoS策略下不同流行为中,需用同一单位配置queue af

·     在同一QoS策略下不同流行为中,如果存在AF队列使用bandwidth或百分比作为单位时,则EF需将单位配置为bandwidth或百分比。

·     缺省类不能与包含EF、SP队列的流行为关联。

·     包含WFQ的流行为仅可以与缺省类关联使用。

·     基于类的队列(MQC方式)应用时,需要在出和入方向同时下发。

2.4.2  配置采用AF队列,并配置最小可保证带宽

(1)     ‍进入系统视图。

system-view

(2)     定义类。

a.     ‍创建一个类,并进入类视图。

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

b.     定义匹配数据包的规则。

if-match match-criteria

缺省情况下,未定义匹配数据包的规则。

具体规则的介绍,请参见“QoS命令”中的if-match命令。

c.     退回系统视图。

quit

(3)     定义流行为。

a.     ‍创建一个流行为,并进入流行为视图。

traffic behavior behavior-name

b.     配置AF队列,并配置最小可保证带宽。

queue af bandwidth { bandwidth | pct percentage }

缺省情况下,未配置类采用AF队列。

c.     退回系统视图。

quit

(4)     定义策略。

a.     ‍创建策略并进入策略视图。

qos policy policy-name

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

classifier classifier-name behavior behavior-name

缺省情况下,未指定类对应的流行为。

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“QoS策略”。

缺省情况下,未应用QoS策略。

2.4.3  配置采用EF队列,并配置最大带宽

(1)     ‍进入系统视图。

system-view

(2)     定义类。

a.     ‍创建一个类,并进入类视图。

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

b.     定义匹配数据包的规则。

if-match match-criteria

缺省情况下,未定义匹配数据包的规则。

具体规则的介绍,请参见“QoS命令”中的if-match命令。

c.     退回系统视图。

quit

(3)     定义流行为。

a.     ‍创建一个流行为,并进入流行为视图。

traffic behavior behavior-name

b.     配置EF队列,并配置最大带宽。

queue ef bandwidth { bandwidth [ cbs burst ] | pct percentage [ cbs-ratio ratio ] }

缺省情况下,未配置类采用EF队列。

c.     退回系统视图。

quit

(4)     定义策略。

a.     ‍创建策略并进入策略视图。

qos policy policy-name

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

classifier classifier-name behavior behavior-name

缺省情况下,未指定类对应的流行为。

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“QoS策略”。

缺省情况下,未应用QoS策略。

2.4.4  配置采用SP队列

(1)     ‍进入系统视图。

system-view

(2)     定义类。

a.     ‍创建一个类,并进入类视图。

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

b.     定义匹配数据包的规则。

if-match match-criteria

缺省情况下,未定义匹配数据包的规则。

具体规则的介绍,请参见“QoS命令”中的if-match命令。

c.     退回系统视图。

quit

(3)     定义流行为。

a.     ‍创建一个流行为,并进入流行为视图。

traffic behavior behavior-name

b.     配置SP队列。

queue sp

缺省情况下,未配置类采用SP队列。

c.     退回系统视图。

quit

(4)     定义策略。

a.     ‍创建策略并进入策略视图。

qos policy policy-name

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

classifier classifier-name behavior behavior-name

缺省情况下,未指定类对应的流行为。

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“QoS策略”。

缺省情况下,未应用QoS策略。

2.4.5  配置采用WFQ队列

(1)     ‍进入系统视图。

system-view

(2)     定义类。

a.     ‍创建一个类,并进入类视图。

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

b.     定义匹配数据包的规则。

if-match match-criteria

缺省情况下,未定义匹配数据包的规则。

具体规则的介绍,请参见“QoS命令”中的if-match命令。

c.     退回系统视图。

quit

(3)     定义流行为。

a.     ‍创建一个流行为,并进入流行为视图。

traffic behavior behavior-name

b.     配置采用公平队列。

queue wfq

缺省情况下,未配置类采用公平队列。

c.     退回系统视图。

quit

(4)     定义策略。

a.     ‍创建策略并进入策略视图。

qos policy policy-name

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

classifier classifier-name behavior behavior-name

缺省情况下,未指定类对应的流行为。

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“QoS策略”。

缺省情况下,未应用QoS策略。

2.5  配置队列调度策略

2.5.1  队列调度策略简介

队列调度策略配置是在一个策略中配置各个队列的调度参数,最后通过在接口应用该策略来实现拥塞管理功能。

队列调度策略中的队列支持三种调度方式:SP、WRR、WFQ。在一个队列调度策略中支持SP和WRR、SP和WFQ的混合配置。具体调度方式,可参见“设备支持的拥塞管理方法”中介绍的内容。以SP和WRR分组混合配置为例,调度关系如图2-6所示。

图2-6 SP和WRR混合配置图

·     设备优先调度SP组队列中的报文。

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

·     队列5在SP组中优先级次之,队列7为空时发送本队列的报文。

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

2.5.2  配置限制和指导

在配置队列调度策略时需要注意的是:

·     队列调度策略中队列的调度参数支持动态修改,从而方便修改已经应用的队列调度策略。

·     本节中的“接口”指的是二层以太网接口和三层以太网接口。三层以太网接口是指在以太网接口视图下通过port link-mode route命令切换为三层模式的以太网接口,有关以太网接口工作模式切换的操作,请参见“接口管理配置指导”中的“以太网接口”。

2.5.3  创建队列调度策略

(1)     ‍进入系统视图。

system-view

(2)     创建队列调度策略,并进入相应的队列调度策略视图。

qos qmprofile profile-name

(3)     (可选)配置队列调度参数。请选择其中一项进行配置。

¡     配置严格优先级调度:

queue queue-id sp

¡     配置加权轮询调度:

queue queue-id wrr group group-id { weight | byte-count } schedule-value

¡     配置加权公平队列调度:

queue queue-id wfq group group-id { weight | byte-count } schedule-value

缺省情况下,队列调度策略的内容为所有队列均使用SP方法进行调度。

可以将全部队列配置为同种调度方式,也可以配置为SP+WRR方式或SP+WFQ方式,但不能配置为WRR+WFQ方式。

同一个队列调度策略中的不同队列,可以配置不同的调度方式。

(4)     (可选)配置队列调度策略下队列的最小带宽保证。

bandwidth queue queue-id min bandwidth-value

缺省情况下,各队列未配置最小保证带宽。

2.5.4  应用队列调度策略

(1)     ‍进入系统视图。

system-view

(2)     请依次执行以下命令在接口出方向上应用队列调度策略。

interface interface-type interface-number

qos apply qmprofile profile-name

缺省情况下,接口上未应用队列调度策略。

2.6  拥塞管理显示和维护

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

表2-1 拥塞管理的显示和维护

操作

命令

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

(独立运行模式)‌

display qos qmprofile configuration [ profile-name ] [ slot slot-number ]

(IRF模式)

display qos qmprofile configuration [ profile-name ] [ chassis chassis-number slot slot-number ]

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

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

显示端口队列出方向的统计信息

display qos queue-statistics interface outbound

显示接口上所有队列配置情况和统计信息

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

显示SP队列

display qos queue sp interface [ interface-type interface-number ]

显示WFQ队列的配置

display qos queue wfq interface [ interface-type interface-number ]

显示WRR队列的配置

display qos queue wrr interface [ interface-type interface-number ]

 

 

 

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

新华三官网
联系我们