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

14-ACL和QoS配置指导

目录

02-QoS配置

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

02-QoS配置

目  录

1 QoS概述

1.1 QoS服务模型简介

1.1.1 Best-Effort服务模型

1.1.2 IntServ服务模型

1.1.3 DiffServ服务模型

1.2 QoS技术在网络中的位置

1.3 QoS技术在设备中的处理顺序

1.4 QoS配置方式

2 QoS策略

2.1 QoS策略简介

2.2 QoS策略配置任务简介

2.3 定义类

2.4 定义流行为

2.5 定义策略

2.6 应用策略

2.6.1 设备支持的策略应用位置

2.6.2 策略应用限制和指导

2.6.3 基于接口应用QoS策略

2.6.4 基于全局应用QoS策略

2.6.5 基于控制平面应用QoS策略

2.6.6 基于管理口控制平面应用QoS策略

2.7 配置接口流速统计时间

2.8 QoS策略显示和维护

2.8.1 显示QoS策略配置

2.8.2 显示QoS策略运行状况

2.8.3 显示QoS和ACL资源使用情况

2.8.4 清除QoS策略统计信息

3 优先级映射

3.1 优先级映射简介

3.1.1 优先级介绍

3.1.2 优先级映射表

3.1.3 优先级映射配置方式

3.1.4 优先级映射过程

3.2 优先级映射配置任务简介

3.3 配置优先级映射表

3.3.1 配置不带颜色的优先级映射表

3.4 配置优先级信任模式

3.5 配置端口优先级

3.6 优先级映射显示和维护

4 流量监管、流量整形和限速

4.1 流量监管、流量整形和限速简介

4.1.1 流量评估与令牌桶

4.1.2 流量监管

4.1.3 流量整形

4.1.4 限速

4.2 配置流量监管

4.2.1 流量监管配置方式介绍

4.2.2 配置流量监管(MQC方式)

4.2.3 配置基于CAR列表的流量监管

4.2.4 配置基于ACL的流量监管

4.2.5 配置适配所有流的流量监管

4.3 配置流量整形

4.3.1 流量整形配置方式介绍

4.3.2 配置流量整形(MQC方式)

4.3.3 配置基于ACL的流量整形

4.3.4 配置基于队列的流量整形

4.3.5 配置适配所有流的流量整形

4.3.6 配置基于上线用户的流量整形

4.3.7 配置基于家庭用户的流量整形

4.4 配置限速

4.4.1 配置接口限速

4.5 流量监管、流量整形和限速显示和维护

4.5.1 显示流量监管或流量整形配置(MQC方式)

4.5.2 显示流量监管、流量整形和限速配置及统计信息(非MQC方式)

4.5.3 显示QoS和ACL资源使用情况

5 流量过滤

5.1 流量过滤简介

5.2 流量过滤配置限制和指导

5.3 配置流量过滤

5.4 流量过滤显示和维护

6 重标记

6.1 重标记简介

6.2 配置重标记(MQC方式)

7 附录

7.1 附录 A 缩略语表

7.2 附录 B 缺省优先级映射表

7.2.1 不带颜色优先级映射表

7.3 附录 C 各种优先级介绍

7.3.1 IP优先级和DSCP优先级

7.3.2 802.1p优先级

7.3.3 802.11e优先级

 


1 QoS概述

QoS即服务质量。对于网络业务,影响服务质量的因素包括传输的带宽、传送的时延、数据的丢包率等。在网络中可以通过保证传输的带宽、降低传送的时延、降低数据的丢包率以及时延抖动等措施来提高服务质量。网络资源总是有限的,在保证某类业务的服务质量的同时,可能就是在损害其它业务的服务质量。因此,网络管理者需要根据各种业务的特点来对网络资源进行合理的规划和分配,从而使网络资源得到高效利用。

1.1  QoS服务模型简介

通常QoS提供以下三种服务模型:

·     Best-Effort service(尽力而为服务模型)

·     Integrated service(综合服务模型,简称IntServ)

·     Differentiated service(区分服务模型,简称DiffServ)

1.1.1  Best-Effort服务模型

Best-Effort是一个单一的服务模型,也是最简单的服务模型。对Best-Effort服务模型,网络尽最大的可能性来发送报文。但对时延、可靠性等性能不提供任何保证。

Best-Effort服务模型是网络的缺省服务模型,通过FIFO队列来实现。它适用于绝大多数网络应用,如FTP、E-Mail等。

1.1.2  IntServ服务模型

IntServ是一个综合服务模型,它可以满足多种QoS需求。该模型使用RSVP协议,RSVP运行在从源端到目的端的每个设备上,可以监视每个流,以防止其消耗资源过多。这种体系能够明确区分并保证每一个业务流的服务质量,为网络提供最细粒度化的服务质量区分。

但是,IntServ模型对设备的要求很高,当网络中的数据流数量很大时,设备的存储和处理能力会遇到很大的压力。IntServ模型可扩展性很差,难以在Internet核心网络实施。

1.1.3  DiffServ服务模型

DiffServ是一个多服务模型,它可以满足不同的QoS需求。与IntServ不同,它不需要通知网络为每个业务预留资源。区分服务实现简单,扩展性较好。

本文提到的技术都是基于DiffServ服务模型。

1.2  QoS技术在网络中的位置

QoS技术包括流分类、流量监管、流量整形、限速、拥塞管理、拥塞避免等。下面对常用的技术进行简单地介绍。

图1-1 常用QoS技术在网络中的位置

 

图1-1所示,流分类、流量监管、流量整形、拥塞管理和拥塞避免主要完成如下功能:

·     流分类:采用一定的规则识别符合某类特征的报文,它是对网络业务进行区分服务的前提和基础。

·     流量监管:对进入或流出设备的特定流量进行监管,以保护网络资源不受损害。可以作用在接口入方向和出方向。

·     流量整形:一种主动调整流的输出速率的流量控制措施,用来使流量适配下游设备可供给的网络资源,避免不必要的报文丢弃,通常作用在接口出方向。

·     拥塞管理:当拥塞发生时制定一个资源的调度策略,决定报文转发的处理次序,通常作用在接口出方向。

·     拥塞避免:监督网络资源的使用情况,当发现拥塞有加剧的趋势时采取主动丢弃报文的策略,通过调整队列长度来解除网络的过载,通常作用在接口出方向。

1.3  QoS技术在设备中的处理顺序

图1-2简要描述了各种QoS技术在网络设备中的处理顺序。

(1)     首先通过流分类对各种业务进行识别和区分,它是后续各种动作的基础;

(2)     通过各种动作对特定的业务进行处理。这些动作需要和流分类关联起来才有意义。具体采取何种动作,与所处的阶段以及网络当前的负载状况有关。例如,当报文进入网络时进行流量监管;流出节点之前进行流量整形;拥塞时对队列进行拥塞管理;拥塞加剧时采取拥塞避免措施等。

图1-2 各QoS技术在同一网络设备中的处理顺序

1.4  QoS配置方式

QoS的配置方式分为MQC方式(模块化QoS配置,Modular QoS Configuration)和非MQC方式。

MQC方式通过QoS策略定义不同类别的流量要采取的动作,并将QoS策略应用到不同的目标位置(例如接口)来实现对业务流量的控制。

非MQC方式则通过直接在目标位置上配置QoS参数来实现对业务流量的控制。例如,在接口上配置限速功能来达到限制接口流量的目的。

有些QoS功能只能使用其中一种方式来配置,有些使用两种方式都可以进行配置。在实际应用中,两种配置方式也可以结合起来使用。


2 QoS策略

2.1  QoS策略简介

QoS策略由如下部分组成:

·     类,定义了对报文进行识别的规则。

·     流行为,定义了一组针对类识别后的报文所做的QoS动作。

通过将类和流行为关联起来,QoS策略可对符合分类规则的报文执行流行为中定义的动作。

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

2.2  QoS策略配置任务简介

QoS策略配置任务如下:

(1)     定义类

(2)     定义流行为

(3)     定义策略

(4)     应用策略

¡     基于接口应用QoS策略

¡     基于全局应用QoS策略

¡     基于控制平面应用QoS策略

¡     基于管理口控制平面应用QoS策略

(5)     (可选)配置接口流速统计时间

2.3  定义类

(1)     进入系统视图。

system-view

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

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

(3)     (可选)配置类的描述信息。

description text

缺省情况下,未配置类的描述信息。

(4)     定义匹配数据包的规则。

if-match [ not ] match-criteria

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

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

2.4  定义流行为

(1)     进入系统视图。

system-view

(2)     创建流行为,并进入流行为视图。

traffic behavior behavior-name

(3)     配置流行为的动作。

缺省情况下,未配置流行为的动作。

流行为动作就是对符合流分类的报文做出相应的QoS动作,例如流量监管、流量过滤、重标记、流量统计等,具体情况请参见本文相关章节。同一个流行为下可以配置多个转发动作。

2.5  定义策略

1. 配置限制和指导

QoS策略可以分为:IPv6 Matching类型、统计类型、镜像类型、重标记类型、TCP ERSPAN类型QoS策略和通用类型。如无特殊说明,手册中的QoS策略均指通用类型QoS策略。

创建QoS策略时:

·     如果未指定ipv6-matchingaccountingmirroringremarkingtcp-erspan,则表示通用类型的QoS策略。

·     不同类型的QoS策略不能使用相同的名称。

·     QoS策略下可以存在多个CB(Classifier-Behavior)对,应用QoS策略之后,报文按顺序逐个匹配QoS策略中CB对,如果匹配到某个CB对,则报文直接执行该CB对中指定流行为的所有转发动作,报文不再继续匹配其他CB对。流行为下的某些转发动作之间可能存在逻辑冲突,转发动作之间的冲突关系与设备型号有关,请以设备实际情况为准。

如下不同类型QoS策略的使用方法相同:

·     通用类型的QoS策略可以应用在所有支持的位置,包括接口、VLAN、全局等,能配置所有的流行为动作。

·     IPv6 Matching类型的QoS策略仅支持应用在接口或全局,常用于配置引用IPv6 ACL的流分类。

·     统计类型的QoS策略支持应用在接口、以太网服务实例或全局,常用于配置流量统计动作。

·     镜像类型的QoS策略支持应用在接口、以太网服务实例或全局,常用于配置镜像动作。

·     重标记类型的QoS策略支持应用在接口、以太网服务实例或全局,常用于配置重标记动作。

·     TCP ERSPAN类型QoS策略仅支持应用在接口或全局,常用于配置erspan镜像动作。

TCP ERSPAN类型的QoS策略中流分类用来匹配TCP报文的标识(包括ACK、FIN、PSH、RST、SYN和URG等),QoS策略中的流量转发动作是流镜像ERSPAN,关于流镜像ERSPAN的详细介绍,请参见“网络管理和监控配置指导”中的“镜像”。

如果需要同时对用户业务流进行流镜像分析和流限速,则可以使用通用类型的QoS策略对上线用户进行带宽限速,使用TCP ERSPAN类型的QoS策略将用户业务流进行流镜像分析,两类QoS策略使用的硬件资源互不影响。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建QoS策略,并进入策略视图。

qos [ accounting | ipv6-matching | mirroring | remarking | tcp-erspan ] policy policy-name

(3)     为类指定流行为,即配置CB(Classifier-Behavior)对。

classifier classifier-name behavior behavior-name [ mode { dcbx | loose | no-match-count | qppb-manipulation } | insert-before before-classifier-name ] *

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

参数

说明

dcbx

表示该策略为DCBX(Data Center Bridging Exchange Protocol,数据中心桥能力交换协议)模式。有关DCBX的介绍,请参见“二层技术-以太网交换配置指导”中的“LLDP”

loose

表示该流分类与流行为的关联模式为宽松模式。仅基于控制平面应用QoS策略时,本模式才会生效。

no-match-count

表示该流分类与流行为的关联模式为不进行流量和流分类规则匹配的统计。缺省情况下,设备会消耗资源对流量和流分类规则的匹配进行统计,存在大量CB(Classifier-Behavior)对时,可以配置本模式,减少对设备性能消耗

qppb-manipulation

设置类和流行为对应关系用于匹配BGP路由策略中apply qos-local-id的信息。类中if-match qos-local-id对应路由策略命令中apply qos-local-id命令,具体内容请参见“三层技术-IP路由配置指导”中的“路由策略”

 

 

2.6  应用策略

2.6.1  设备支持的策略应用位置

QoS策略支持应用在如下位置:

·     基于以太网服务实例应用QoS策略,支持在入方向和出方向应用。

·     基于接口应用QoS策略,支持在入方向和出方向应用。

·     基于VSI应用QoS策略,仅支持在入方向应用。

·     基于PW应用QoS策略,仅支持在出方向应用。关于PW相关内容的介绍,请参见“MPLS配置指导”中的“MPLS L2VPN”或“VPLS”。

·     基于VLAN应用QoS策略,支持在入方向和出方向应用。

·     基于全局应用QoS策略,支持在入方向和出方向应用。

·     基于控制平面应用QoS策略,仅支持在入方向应用。

·     基于管理口控制平面应用QoS策略,仅支持在入方向应用。

·     基于上线用户应用QoS策略,支持在入方向和出方向应用。

·     基于隧道应用QoS策略,QoS策略对通过隧道发送的流量生效。

2.6.2  策略应用限制和指导

QoS策略应用后:

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

·     如果一个流行为中配置了多个动作,而其中某个动作未生效,则该CB对(即通过classifier behavior命令关联的一个流分类和一个流行为)都不会生效。

2.6.3  基于接口应用QoS策略

1. 配置限制和指导

基于接口应用QoS策略时需要注意的是:

·     对于多数产品,一个QoS策略可以应用于多个接口,但在接口的每个方向(出和入两个方向)只能应用一个策略。

·     对于支持通用类型的QoS策略、IPv6 Matching类型的QoS策略、统计类型的QoS策略、镜像类型的QoS策略、重标记类型的QoS策略和TCP ERSPAN类型的QoS策略的产品,基于接口应用策略时,在相同方向最多可以应用六个不同类型的策略,包括一个通用类型的QoS策略、一个IPv6 Matching类型的QoS策略、一个统计类型的QoS策略、镜像类型的QoS策略、一个重标记类型的QoS策略和一个TCP ERSPAN类型的QoS策略。接口同时应用不同类型的QoS策略后,可以对接口收到的同一份流量分别执行不同的流行为动作。

·     一个QoS策略可以应用于多个接口,但在接口的每个方向(出和入两个方向)只能应用一个策略。

·     QoS策略应用在出方向时,对设备发出的协议报文不起作用,以确保这些报文在策略误配置时仍然能够正常发出,维持设备的正常运行。常见的本地协议报文如下:链路维护报文、RIP、LDP、SSH等。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     在接口上应用已创建的QoS策略。

qos apply [ accounting |  ipv6-matching | mirroring | remarking | tcp-erspan ] policy policy-name { inbound [ enhancement ] [ extension | inner-match ] | outbound [ enhancement ] } [ share-mode ]

缺省情况下,未在接口上应用QoS策略。

 

2.6.4  基于全局应用QoS策略

1. 功能简介

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

2. 配置限制和指导

对于某些产品,全局相同方向最多可以应用六个不同类型的策略,包括一个通用类型的QoS策略、一个IPv6 Matching类型的QoS策略、一个统计类型的QoS策略、一个镜像类型的QoS策略、一个重标记类型的QoS策略和一个TCP ERSPAN类型的QoS策略。

基于全局应用QoS策略时需要注意的是,当某个成员设备资源不足导致全局应用QoS策略失败时,用户可以执行undo qos apply policy global命令进行手工删除。

基于全局应用QoS策略时需要注意的是,当设备资源不足导致全局应用QoS策略失败时,用户可以执行undo qos apply policy global命令进行手工删除。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     全局应用已创建的QoS策略。

qos apply [ accounting | ipv6-matching | mirroring | remarking | tcp-erspan ] policy policy-name global { inbound [ extension ] | outbound }

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

2.6.5  基于控制平面应用QoS策略

1. 功能简介

设备上存在用户平面和控制平面:

·     用户平面(User Plane):是指对报文进行收发、交换的处理单元,它的主要工作是转发报文。在设备上,与之相对应的核心物理实体就是各种专用转发芯片,它们有极高的处理速度和很强的数据吞吐能力。

·     控制平面(Control Plane):是指运行大部分路由交换协议进程的处理单元,它的主要工作是进行协议报文的解析和协议的计算。在设备上,与之相对应的核心物理实体就是CPU,它具备灵活的报文处理能力,但数据吞吐能力有限。

用户平面接收到无法识别或处理的报文会送到控制平面进行进一步处理。如果上送控制平面的报文速率超过了控制平面的处理能力,那么上送控制平面的报文会得不到正确转发或及时处理,从而影响协议的正常运行。

为了解决此问题,用户可以把QoS策略应用在控制平面上,通过对上送控制平面的报文进行过滤、限速等QoS处理,达到保护控制平面正常报文的收发、维护控制平面正常处理状态的目的。

预定义的QoS策略中通过协议类型或者协议组类型来标识各种上送控制平面的报文类型,用户也可以在流分类视图下通过if-match control-plane命令引用这些协议类型或者协议组类型来进行报文分类,然后根据需要为这些报文重新配置流行为。系统预定义的QoS策略信息可以通过display qos policy control-plane pre-defined命令查看。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入控制平面视图。

control-plane slot slot-number

(3)     在控制平面上应用已创建的QoS策略。

qos apply policy policy-name inbound

缺省情况下,未在控制平面上应用QoS策略。

2.6.6  基于管理口控制平面应用QoS策略

1. 功能简介

管理口控制平面仅针对管理口上送给控制平面的报文。

如果管理口上送给控制平面的报文速率超过其处理能力,报文会得不到正确转发或及时处理,从而影响协议的正常运行。

为了解决此问题,用户可以把QoS策略应用在管理口控制平面上,通过对管理口上送给控制平面的报文进行QoS限速处理,达到保护管理口正常报文的收发、维护管理口正常处理状态的目的。

预定义的QoS策略中通过协议类型或者协议组类型来标识各种上送管理口控制平面的报文类型,用户也可以在流分类视图下通过if-match命令引用这些协议类型或者协议组类型来进行报文分类,然后根据需要为这些报文重新配置流行为。系统预定义的QoS策略信息可以通过display qos policy control-plane management pre-defined命令查看。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入管理口控制平面视图。

control-plane management

(3)     在管理口控制平面上应用已创建的QoS策略。

qos apply policy policy-name inbound

缺省情况下,未在管理口控制平面上应用QoS策略。

2.7  配置接口流速统计时间

1. 功能简介

通过配置接口流速统计时间,我们可以统计经过QoS策略流分类后每类报文的发送和丢弃速率。假设流速统计时间为t(t默认为5分钟),则系统将统计最近t时间内每类报文发送和丢弃的平均速率,且每t/5分钟刷新一次统计速率。流速统计的结果可以通过命令display qos policy interface查看。

2. 配置限制和指导

配置接口流速统计时间时需要注意,子接口的流速统计时间采用主接口上设置的统计时间。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置接口流速统计时间。

qos flow-interval interval

缺省情况下,接口流速统计时间为5分钟。

2.8  QoS策略显示和维护

2.8.1  显示QoS策略配置

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

·     显示类的配置信息。

display traffic classifier { system-defined | user-defined } [ classifier-name ] [ slot slot-number ]

·     显示流行为的配置信息。

display traffic behavior { system-defined | user-defined } [ behavior-name ] [ slot slot-number ]

·     显示QoS策略的配置信息。

display qos policy { system-defined | user-defined [ accounting | ipv6-matching | mirroring | remarking | tcp-erspan ] } [ policy-name [ classifier classifier-name ] ] [ slot slot-number ]

·     显示系统预定义的控制平面应用QoS策略的信息。

display qos policy control-plane pre-defined [ slot slot-number ]

·     显示系统预定义的管理口控制平面应用QoS策略的信息。

display qos policy control-plane management pre-defined

 

2.8.2  显示QoS策略运行状况

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

·     显示接口上QoS策略的配置信息和运行情况。

display qos [ accounting | ipv6-matching | mirroring | remarking | tcp-erspan ] policy interface [ interface-type interface-number ] [ slot slot-number ] [ inbound | outbound ]

·     显示L2VPN PW上QoS策略的配置信息和运行情况

display qos policy l2vpn-pw [ peer ip-address pw-id pw-id ] [ outbound ]

·     显示基于VLAN应用QoS策略的信息。

display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ slot slot-number ] [ inbound | outbound ]

·     显示基于全局应用QoS策略的信息。

display qos [ accounting | ipv6-matching | mirroring | remarking | tcp-erspan ] policy global [ slot slot-number ] [ inbound | outbound ]

·     显示基于控制平面应用QoS策略的信息。

display qos policy control-plane slot slot-number

·     显示管理口控制平面应用的QoS策略信息。

display qos policy control-plane management

·     显示用户上线后User Profile下应用的QoS策略的信息和运行情况。

display qos policy user-profile [ name profile-name ] [ user-id user-id ] [ slot slot-number ] [ inbound | outbound ]

·     显示L2VPN AC承载的以太网服务实例上QoS策略的配置信息和运行情况。

display qos policy l2vpn-ac [ accounting | ipv6-matching | mirroring | remarking ] [ interface interface-type interface-number [ service-instance instance-id ] [ slot slot-number ] ] [ inbound | outbound ]

·     显示基于ADVPN隧道的QoS策略的信息。

display qos policy advpn tunnel number [ ipv4-address | ipv6-address ] [ outbound ]

·     显示Tunnel接口SDWAN隧道应用QoS策略的配置信息和运行情况。

display qos policy sdwan tunnel number [ site-id site-id device-id device-id interface-id interface-id ] outbound

 

2.8.3  显示QoS和ACL资源使用情况

可在任意视图下执行以下命令,显示QoS和ACL资源的使用情况。

display qos-acl resource [ advance ] [ slot slot-number ]

2.8.4  清除QoS策略统计信息

请在用户视图下执行以下命令:

·     清除VLAN应用QoS策略的统计信息。

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

·     清除全局应用QoS策略的统计信息。

reset qos policy global [ inbound | outbound ]

·     清除控制平面应用QoS策略的统计信息。

reset qos policy control-plane slot slot-number


3 优先级映射

3.1  优先级映射简介

优先级映射可以将报文携带的优先级字段映射成指定优先级字段值,设备根据映射后的优先级字段,为报文提供有差别的QoS服务,从而为全面有效的控制报文的转发调度等级提供依据。

3.1.1  优先级介绍

优先级用于标识报文传输的优先程度,可以分为两类:报文携带优先级和设备调度优先级。

报文携带优先级包括:802.1p优先级、DSCP优先级、IP优先级、EXP优先级等。这些优先级都是根据公认的标准和协议生成,体现了报文自身的优先等级。相关介绍请参见“7.3  附录 C 各种优先级介绍”。

设备调度优先级是指报文在设备内转发时所使用的优先级,只对当前设备自身有效。设备调度优先级包括以下几种:

·     本地优先级(LP):设备为报文分配的一种具有本地意义的优先级,每个本地优先级对应一个队列,本地优先级值越大的报文,进入的队列优先级越高,从而能够获得优先的调度。

·     丢弃优先级(DP):在进行报文丢弃时参考的参数,丢弃优先级值越大的报文越被优先丢弃。

·     用户优先级(UP):设备对于进入的流量,会自动获取报文的优先级作为后续转发调度的参数,这种报文优先级称为用户优先级。对于不同类型的报文,用户优先级所代表的优先级字段不同。对于二层报文,用户优先级取自802.1p优先级;对于三层报文,用户优先级取自IP优先级;对于MPLS报文,用户优先级取自EXP。

3.1.2  优先级映射表

设备提供了多张优先级映射表,分别对应不同的优先级映射关系。

通常情况下,设备可以通过查找缺省优先级映射表(7.2  附录 B 缺省优先级映射表)来为报文分配相应的优先级。如果缺省优先级映射表无法满足用户需求,可以根据实际情况对映射表进行修改。

3.1.3  优先级映射配置方式

优先级映射配置方式包括:优先级信任模式方式、端口优先级方式、通过QoS策略配置(配置Primap)方式。

1. 优先级信任模式方式

配置端口的优先级信任模式后,设备将信任报文自身携带的优先级。通过优先级映射表,使用所信任的报文携带优先级进行优先级映射,根据映射关系完成对报文优先级的修改,以及实现报文在设备内部的调度。

2. 端口优先级方式

未配置端口的优先级信任模式时,设备会将端口优先级作为报文自身的优先级。通过优先级映射表,对报文进行映射。用户可以配置端口优先级,通过优先级映射,使不同端口收到的报文进入对应的队列,以此实现对不同端口收到报文的差异化调度。

3. QoS策略配置方式

通过QoS策略配置方式,可以对匹配到的报文应用流行为中定义的优先级映射动作,灵活方便的控制报文的优先级映射。

3.1.4  优先级映射过程

对于接收到的以太网报文,根据优先级信任模式和报文的802.1Q标签状态,设备将采用不同的方式为其标记调度优先级。如图3-1所示:

图3-1 以太网报文优先级映射过程

 

对于接收到的MPLS报文,根据优先级信任模式和报文的EXP优先级状态,设备将采用不同的方式为其标记调度优先级。如图3-2所示:

图3-2 MPLS报文优先级映射过程

 

说明

关于重标记优先级功能的介绍,请参见重标记

 

3.2  优先级映射配置任务简介

优先级映射配置任务如下:

(1)     (可选)配置优先级映射表

(2)     配置优先级映射方式。

¡     配置优先级信任模式

¡     配置端口优先级

3.3  配置优先级映射表

3.3.1  配置不带颜色的优先级映射表

(1)     进入系统视图。

system-view

(2)     进入指定的优先级映射表视图。

qos map-table [ inbound | outbound ] { dot11e-lp | dot1p-dot1p | dot1p-dp | dot1p-dscp | dot1p-exp | dot1p-lp | dot1p-rpr | dscp-dot1p| dscp-dp | dscp-dscp | dscp-exp | dscp-lp | dscp-rpr | exp-dot1p | exp-dp | exp-dscp | exp-exp | exp-lp | exp-rpr | ippre-rpr | lp-dot11e | lp-dot1p | lp-dp | lp-dscp | lp-exp | lp-lp | up-dot1p | up-dp | up-dscp | up-exp | up-fc | up-lp | up-rpr | up-up }

(3)     配置指定优先级映射表的映射关系。

import import-value-list export export-value

缺省情况下,优先级映射表的映射关系请参见“7.2.1  不带颜色优先级映射表”。

多次执行本命令,最后一次执行的命令生效。

 

3.4  配置优先级信任模式

1. 功能简介

配置优先级信任模式后,设备将根据报文自身的优先级,查找优先级映射表,为报文分配优先级参数。

在配置接口上的优先级模式时,用户可以选择下列信任模式:

·     dot11e:信任报文自带的802.11e优先级,以此优先级进行优先级映射。

·     dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。

·     dscp:信任IP报文自带的DSCP优先级,以此优先级进行优先级映射。

·     none:不信任任何优先级。

2. 配置限制和指导

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置优先级信任模式。

 

3.5  配置端口优先级

1. 功能简介

按照接收端口的端口优先级,设备通过一一映射为报文分配相应的优先级。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置端口优先级。

支持多种类型端口优先级的设备:

qos priority { dot1p | dp | dscp | exp | lp } priority-value

支持一种类型端口优先级的设备:

qos priority priority-value

上面两种情况都支持的设备:

qos priority [ dot1p | dp | dscp | exp | lp ] priority-value

3.6  优先级映射显示和维护

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

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

display qos map-table [ inbound | outbound ] [ dot11e-lp | dot1p-dot1p | dot1p-dp | dot1p-dscp | dot1p-exp | dot1p-lp | dot1p-rpr | dscp-dot1p| dscp-dp | dscp-dscp | dscp-exp | dscp-lp | dscp-rpr | exp-dot1p | exp-dp | exp-dscp | exp-exp | exp-lp | exp-rpr | ippre-rpr | lp-dot11e | lp-dot1p | lp-dp | lp-dscp | lp-exp | lp-lp | up-dot1p | up-dp | up-dscp | up-exp | up-fc | up-lp | up-rpr | up-up ]

·     显示指定带颜色优先级映射表配置情况。

display qos map-table color [ green | yellow | red ] [ inbound | outbound ] [ dot11e-lp | dot1p-dot1p | dot1p-dp | dot1p-dscp | dot1p-exp | dot1p-lp | dot1p-rpr | dscp-dot1p| dscp-dp | dscp-dscp | dscp-exp | dscp-lp | dscp-rpr | exp-dot1p | exp-dp | exp-dscp | exp-exp | exp-lp | exp-rpr | ippre-rpr | lp-dot11e | lp-dot1p | lp-dp | lp-dscp | lp-exp | lp-lp | up-dot1p | up-dp | up-dscp | up-exp | up-fc | up-lp | up-rpr | up-up ]

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

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

·     显示全局服务类型。

display qos type-of-service


4 流量监管、流量整形和限速

4.1  流量监管、流量整形和限速简介

为了使有限的网络资源能够更好地发挥效用,更好地为更多用户提供服务,就必须对流量加以限制。流量监管、流量整形和限速可以实现流量的速率限制功能,而要实现此功能就必须对通过设备的流量进行度量。一般采用令牌桶(Token Bucket)对流量进行度量。

4.1.1  流量评估与令牌桶

1. 令牌桶

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

2. 用令牌桶评估流量

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

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

·     平均速率:向桶中放置令牌的速率,即允许的流的平均速度。通常配置为CIR。

·     突发尺寸:令牌桶的容量,即每次突发所允许的最大的流量尺寸。通常配置为CBS,突发尺寸必须大于最大报文长度。

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

3. 复杂评估

为了评估更复杂的情况,实施更灵活的调控策略,可以使用两个令牌桶(分别称为C桶和E桶)对流量进行评估。主要有如下三种算法。

(1)     单速率单桶双色算法

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

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

每次评估时,依据下面的情况,可以分别实施不同的流控策略:

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

¡     如果C桶令牌不足,报文被标记为red,即红色报文。

(2)     单速率双桶三色算法

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

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

¡     EBS:表示E桶的容量的增量,即E桶瞬间能够通过的超出突发流量,取值不为0。E桶的容量等于CBS与EBS的和。

每次评估时,依据下面的情况,可以分别实施不同的流控策略:

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

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

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

(3)     双速率双桶三色算法

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

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

¡     PIR:表示向E桶中投放令牌的速率,即E桶允许传输或转发报文的最大速率;

¡     EBS:表示E桶的容量,即E桶瞬间能够通过的超出突发流量。

每次评估时,依据下面的情况,可以分别实施不同的流控策略:

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

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

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

4.1.2  流量监管

流量监管就是对流量进行控制,通过监督本节点中的流量速率,对超出规格部分的流量进行“惩罚”,使流量被限制在一个合理的范围之内,以保护网络资源和运营商的利益。例如,可以限制HTTP报文不能占用50%以上的网络带宽。如果发现流量超出规格,则丢弃超规格部分的流量。

图4-1 流量监管示意图

 

流量监管还可以对所监管流量进行差异化处理,依据不同的评估结果,实施不同的监管动作。这些动作包括转发、丢弃、重标记优先级再转发、重标记优先级再进行下一级的监管等。

4.1.3  流量整形

流量整形是一种主动调整流量输出速率的措施,它可以对超规格部分的流量进行缓存(通常是将它们放入缓冲区或队列内,如图4-2所示),当令牌桶有足够的令牌时,再均匀的向外发送这些被缓存的报文。流量整形与流量监管相比,有如下两点差异:

·     流量整形会将超规格部分的流量进行缓存,可以解决流量监管中的丢包问题。

·     由于流量整形会将超规格部分的流量进行缓存,所以会增加这部分流量的延迟。

图4-2 流量整形示意图

 

流量整形的一个典型应用是,参照下游网络节点的流量监管指标,合理配置流量整形速率,控制本节点流量的输出速率,以避免过多流量发往下游网络节点、在下游网络节点上被监管并丢弃超规格流量。例如,在图4-3所示的网络中,Device A向Device B发送报文。Device B要对Device A发送来的报文进行流量监管,对超出规格的流量直接丢弃。

图4-3 流量整形的应用

 

为了减少报文在Device B上的无谓丢失,可以在Device A的出口配置流量整形,将超出流量整形速率的报文缓存在Device A中。当可以继续发送下一批报文时,流量整形再从缓冲队列中取出报文进行发送。这样,发向Device B的报文将都符合Device B的流量规格。

4.1.4  限速

限速可以限制报文(除紧急报文)的总速率。

限速也是采用令牌桶进行流量评估的。当令牌桶中有足够的令牌时,则允许报文通过;否则,超规格部分的报文将进入QoS队列进行拥塞管理。这样,就实现了流量的速率限制。

图4-4 限速处理过程示意图

 

由于采用了令牌桶进行流量评估,当令牌桶中存有令牌时,可以允许流量通过甚至突发,当令牌桶中没有令牌时,报文必须等到桶中生成了新的令牌后才可以通过。这就限制了流速不能大于令牌生成的速度,达到了限制流量,同时允许突发流量通过的目的。

与流量监管和流量整形相比,限速能够限制所有报文。所以当用户只需要对所有报文进行限速时,使用限速比较简单。

4.2  配置流量监管

4.2.1  流量监管配置方式介绍

可以通过MQC方式和非MQC方式配置流量监管,其中非MQC方式配置流量监管时分为以下几种:

·     基于CAR列表的流量监管

·     基于ACL的流量监管配置。

·     适配所有流的流量监管配置。

·     基于上线用户的流量监管配置。

·     基于家庭用户的流量监管配置。

·     基于控制平面的流量监管

·     基于隧道的流量监管

如果接口上同时配置了MQC方式和非MQC方式的流量监管,则MQC方式的流量监管生效。

4.2.2  配置流量监管(MQC方式)

1. 配置限制和指导

设备目前支持基于接口、VLAN、全局、控制平面、管理口控制平面和上线用户应用QoS策略配置流量监管。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     (可选)请依次执行以下命令配置接口下出方向QoS限速及统计时的报文补偿长度。

a.     进入接口视图。

interface interface-type interface-number

b.     配置出方向QoS限速及统计时的报文补偿长度。

qos overhead compensation-length length

缺省情况下,出方向QoS限速及统计时无报文补偿长度。

c.     退回系统视图。

quit

本功能仅适用于将QoS策略应用在接口出方向、对IPsec P2MP隧道类型的加封装流量生效。

(3)     定义类。

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

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

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

if-match [ not ] match-criteria

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

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

c.     退回系统视图。

quit

(4)     定义流行为。

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

traffic behavior behavior-name

b.     配置流量监管动作。

(绝对值配置方式)

car cir [ pps ] committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] * [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]

car cir [ pps ] committed-information-rate [ cbs committed-burst-size ] pir [ pps ] peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] * [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]

(百分比配置方式)

car cir percent cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ green action | red action | yellow action ] * [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]

car cir percent cir-percent [ cbs cbs-time ] pir percent pir-percent [ ebs ebs-time ] [ green action | red action | yellow action ] * [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]

缺省情况下,未配置流量监管动作。

c.     退回系统视图。

quit

(5)     定义策略。

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

qos policy policy-name

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

classifier classifier-name behavior behavior-name

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

c.     退回系统视图。

quit

(6)     应用QoS策略。

具体配置请参见“2.6  应用策略”。

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

4.2.3  配置基于CAR列表的流量监管

(1)     进入系统视图。

system-view

(2)     创建CAR列表并配置匹配规则。

qos carl carl-index { dscp dscp-list | mac mac-address | mpls-exp mpls-exp-value | precedence precedence-value | { destination-ip-address | source-ip-address } { object-group object-group-name | range start-ip-address to end-ip-address | subnet ip-address mask-length } [ per-address [ shared-bandwidth ] ] [ time-range time-range-name ] }

(3)     进入接口视图。

interface interface-type interface-number

(4)     (可选)配置出方向QoS限速及统计时的报文补偿长度。

qos overhead compensation-length length

缺省情况下,出方向QoS限速及统计时无报文补偿长度。

本功能仅对IPsec P2MP隧道类型的加封装流量生效。

(5)     在接口上配置基于CAR列表的CAR策略。

(绝对值配置方式)

qos car { inbound | outbound } carl carl-index cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *

qos car { inbound | outbound } carl carl-index cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *

(百分比配置方式)

qos car { inbound | outbound } carl carl-index percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ green action | red action | yellow action ] *

qos car { inbound | outbound } carl carl-index percent cir cir-percent [ cbs cbs-time ] pir pir-percent [ ebs ebs-time ] [ green action | red action | yellow action ] *

缺省情况下,接口上未应用CAR策略。

4.2.4  配置基于ACL的流量监管

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     (可选)配置出方向QoS限速及统计时的报文补偿长度。

qos overhead compensation-length length

缺省情况下,出方向QoS限速及统计时无报文补偿长度。

本功能仅对IPsec P2MP隧道类型的加封装流量生效。

(4)     在接口上配置基于ACL规则的CAR策略。

绝对值配置方式:

qos car { inbound | outbound } acl [ ipv6 ] acl-number cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *

qos car { inbound | outbound } acl [ ipv6 ] acl-number cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *

百分比配置方式:

qos car { inbound | outbound } acl [ ipv6 ] acl-number percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ green action | red action | yellow action ] *

qos car { inbound | outbound } acl [ ipv6 ] acl-number percent cir cir-percent [ cbs cbs-time ] pir pir-percent [ ebs ebs-time ] [ green action | red action | yellow action ] *

缺省情况下,接口上未应用CAR策略。

4.2.5  配置适配所有流的流量监管

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     (可选)配置出方向QoS限速及统计时的报文补偿长度。

qos overhead compensation-length length

缺省情况下,出方向QoS限速及统计时无报文补偿长度。

本功能仅对IPsec P2MP隧道类型的加封装流量生效。

(4)     在接口应用CAR策略。

绝对值配置方式:

qos car { inbound | outbound } any cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *

qos car { inbound | outbound } any cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *

百分比配置方式:

qos car { inbound | outbound } any percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ green action | red action | yellow action ] *

qos car { inbound | outbound } any percent cir cir-percent [ cbs cbs-time ] pir pir-percent [ ebs ebs-time ] [ green action | red action | yellow action ] *

缺省情况下,接口上没有应用CAR策略。

 

4.3  配置流量整形

4.3.1  流量整形配置方式介绍

可以通过MQC方式和非MQC方式配置流量整形,其中非MQC方式配置流量整形时分为以下几种:

·     基于ACL的流量整形配置。

·     基于队列的流量整形配置。

·     适配所有流的流量整形配置。

·     基于上线用户的流量整形配置。

如果接口上同时配置了MQC方式和非MQC方式的流量整形,则MQC方式的流量整形生效。

4.3.2  配置流量整形(MQC方式)

1. 配置限制和指导

仅基于接口、VLAN、全局、控制平面和上线用户应用QoS策略时,QoS策略中配置的流量整形才会生效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     定义类。

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

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

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

if-match [ not ] match-criteria

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

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

c.     退回系统视图。

quit

(3)     定义流行为。

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

traffic behavior behavior-name

b.     配置流量整形动作。

绝对值配置方式:

gts cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ queue-length queue-length ]

百分比配置方式:

gts percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ queue-length queue-length ]

缺省情况下,未配置流量整形动作。

c.     退回系统视图。

quit

(4)     定义策略。

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

qos policy policy-name

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

classifier classifier-name behavior behavior-name

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

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“2.6  应用策略”。

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

4.3.3  配置基于ACL的流量整形

1. 配置限制和指导

基于ACL的流量整形仅对出方向命中ACL规则的流量生效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置基于ACL的流量整形。

绝对值配置方式:

qos gts acl [ ipv6 ] acl-number cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ queue-length queue-length ]

百分比配置方式:

qos gts acl [ ipv6 ] acl-number percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ queue-length queue-length ]

缺省情况下,接口上未配置流量整形。

4.3.4  配置基于队列的流量整形

1. 配置限制和指导

基于队列的流量整形仅对出方向指定队列中的流量生效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置基于队列的流量整形。

绝对值配置方式:

qos gts queue queue-id cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size] ] [ queue-length queue-length ]

百分比配置方式:

qos gts queue queue-id percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ queue-length queue-length ]

缺省情况下,接口队列上未配置流量整形。

4.3.5  配置适配所有流的流量整形

1. 配置限制和指导

适配所有流的流量整形仅对出方向的流量生效。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置适配所有流的流量整形。

绝对值配置方式:

qos gts any cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ queue-length queue-length ]

百分比配置方式:

qos gts any percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ queue-length queue-length ]

缺省情况下,接口上未配置流量整形。

4.3.6  配置基于上线用户的流量整形

1. 功能简介

用户通过身份认证后,认证服务器会将与用户账户绑定的User Profile名称下发给设备,设备可以通过User Profile视图下配流量整形来对上线用户进行流量控制,只要用户上线,认证服务器会自动下发相应的User Profile,当用户下线,系统会自动取消相应的配置,不需要再进行手工调整。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入User Profile视图。

user-profile profile-name

(3)     在User Profile下配置流量整形。

qos gts any cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ]] [ queue-length queue-length ]

缺省情况下,User Profile下未配置流量整形。

User Profile视图下配置的流量整形只有在用户成功上线后才生效。

配置本命令后,将对设备发送给上线用户的流量(即上线用户接收的流量)进行流量整形。

4.3.7  配置基于家庭用户的流量整形

1. 功能简介

Session Group Profile是一种特殊的User Profile,可以基于家庭的多个用户进行流量整形,用户通过身份认证后,认证服务器会将与家庭用户绑定的Session Group Profile名称下发给设备,设备可以通过Session Group Profile视图下配置流量整形来对家庭用户进行流量控制,只要用户上线,认证服务器会自动下发相应的Session Group Profile,当用户下线,系统会自动取消相应的配置,不需要再进行手工调整。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Session Group Profile视图。

user-profile profile-name type session-group

(3)     在Session Group Profile下应用GTS策略。

qos gts queue queue-id cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ]

缺省情况下,Session Group Profile下未配置流量整形。

Session Group Profile视图下配置的流量整形只有在用户成功上线后才生效。

配置本命令后,将对设备发送给上线用户的流量(即上线用户接收的流量)进行流量整形。

4.4  配置限速

4.4.1  配置接口限速

(1)     进入系统视图。

system-view

(2)     进入接口视图。

interface interface-type interface-number

(3)     配置接口限速。

绝对值配置方式:

qos lr { inbound | outbound } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]

百分比配置方式:

qos lr { inbound | outbound } percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ]

缺省情况下,接口上未配置接口限速。

 

4.5  流量监管、流量整形和限速显示和维护

4.5.1  显示流量监管或流量整形配置(MQC方式)

可在任意视图下执行以下命令,显示流量监管的相关配置信息。

display traffic behavior user-defined [ behavior-name ]

4.5.2  显示流量监管、流量整形和限速配置及统计信息(非MQC方式)

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

·     显示接口的流量监管配置情况和统计信息。

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

·     显示CAR列表的配置。

display qos carl [ carl-index ] [ slot slot-number ]

·     显示接口的流量整形配置情况和统计信息。

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

·     显示限速配置情况和统计信息。

display qos lr { interface [ interface-type interface-number ] | l2vpn-pw [ peer ip-address pw-id pw-id ] }

·     显示Tunnel接口上隧道的QoS配置信息和隧道报文统计信息。

display qos tunnel-session interface tunnel number [ identity identity ] [ inbound | outbound ]

display qos tunnel-session interface tunnel number [ sdwan-tte site-id site-id device-id device-id interface-id interface-id ] outbound

·     显示控制平面ACL白名单的流量监管情况和统计信息。

display qos car control-plane whitelist [ ipv6 ] slot slot-number

·     清除Tunnel接口上隧道报文的QoS统计信息。

reset qos tunnel-session interface tunnel number [ identity identity ] [ inbound | outbound ]

reset qos tunnel-session interface tunnel number [ sdwan-tte site-id site-id device-id device-id interface-id interface-id ] outbound

·     清除控制平面ACL白名单流量监管的统计信息。

reset qos car control-plane whitelist [ ipv6 ] slot slot-number

 

4.5.3  显示QoS和ACL资源使用情况

可在任意视图下执行以下命令,显示QoS和ACL资源的使用情况。

display qos-acl resource [ advance ] [ slot slot-number ]

 


5 流量过滤

5.1  流量过滤简介

流量过滤是指对符合流分类的流进行过滤的动作。例如,可以根据网络的实际情况禁止从某个源IP地址发送的报文通过。

5.2  流量过滤配置限制和指导

设备目前支持基于接口、VLAN、全局、控制平面和上线用户应用QoS策略配置流量过滤。

5.3  配置流量过滤

(1)     进入系统视图。

system-view

(2)     定义类。

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

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

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

if-match [ not ] match-criteria

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

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

c.     退回系统视图。

quit

(3)     定义流行为。

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

traffic behavior behavior-name

b.     配置流量过滤动作。

filter { deny | none | permit }

缺省情况下,未配置流量过滤动作。

如果配置了filter deny命令,那么同时配置地其他流行为生效的情况和产品相关,请以设备的实际情况为准。

c.     退回系统视图。

quit

(4)     定义策略。

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

qos policy policy-name

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

classifier classifier-name behavior behavior-name

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

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“2.6  应用策略

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

5.4  流量过滤显示和维护

可在任意视图下执行以下命令,显示流量过滤的相关配置信息。

display traffic behavior user-defined [ behavior-name ]

 

 


6 重标记

6.1  重标记简介

重标记是将报文的优先级或者标志位进行设置,重新定义报文的优先级等。例如,对于IP报文来说,可以利用重标记对IP报文中的IP优先级或DSCP值进行重新设置,控制IP报文的转发。

重标记动作的配置,可以通过与类关联,将原来报文的优先级或标志位重新进行标记。

重标记可以和优先级映射功能配合使用,具体请参见“3 优先级映射”。目前可以通过MQC方式和全局优先级重标记方式配置重标记。

6.2  配置重标记(MQC方式)

1. 配置限制和指导

设备目前支持基于接口、VLAN、全局、控制平面和上线用户应用QoS策略配置重标记。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     定义类。

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

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

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

if-match [ not ] match-criteria

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

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

c.     退回系统视图。

quit

(3)     定义流行为

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

traffic behavior behavior-name

b.     重新标记报文的动作。

具体重标记动作的介绍,请查看“QoS命令”中的remark命令。

c.     退回系统视图。

quit

(4)     定义策略。

a.     创建一个策略,并进入策略视图。

qos policy [ remarking ] policy-name

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

classifier classifier-name behavior behavior-name

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

c.     退回系统视图。

quit

(5)     应用QoS策略。

具体配置请参见“2.6  应用策略

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

3. 显示和维护

可在任意视图下执行以下命令,显示重标记的相关配置信息。

display traffic behavior user-defined [ behavior-name ]

 

 

 


7 附录

7.1  附录 A 缩略语表

表7-1 附录 A 缩略语表

缩略语

英文全名

中文解释

AF

Assured Forwarding

确保转发

BE

Best Effort

尽力转发

BQ

Bandwidth Queuing

带宽队列

CAR

Committed Access Rate

承诺访问速率

CBQ

Class Based Queuing

基于类的队列

CBS

Committed Burst Size

承诺突发尺寸

CBWFQ

Class Based Weighted Fair Queuing

基于类的加权公平队列

CE

Customer Edge

用户边缘设备

CIR

Committed Information Rate

承诺信息速率

CQ

Custom Queuing

定制队列

DAR

Deeper Application Recognition

深度应用识别

DCBX

Data Center Bridging Exchange Protocol

数据中心桥能力交换协议

DiffServ

Differentiated Service

区分服务

DoS

Denial of Service

拒绝服务

DSCP

Differentiated Services Code Point

区分服务编码点

EACL

Enhanced ACL

增强型ACL

EBS

Excess Burst Size

超出突发尺寸

ECN

Explicit Congestion Notification

显示拥塞通知

EF

Expedited Forwarding

加速转发

FEC

Forwarding Equivalance Class

转发等价类

FIFO

First in First out

先入先出

FQ

Fair Queuing

公平队列

GMB

Guaranteed Minimum Bandwidth

最小带宽保证队列

GTS

Generic Traffic Shaping

通用流量整形

IntServ

Integrated Service

综合服务

ISP

Internet Service Provider

互联网服务提供商

LFI

Link Fragmentation and Interleaving

链路分片与交叉

LLQ

Low Latency Queuing

低时延队列

LR

Line Rate

限速

LSP

Label Switched Path

标签交换路径

MPLS

Multiprotocol Label Switching

多协议标签交换

P2P

Peer-to-Peer

对等

PE

Provider Edge

服务提供商网络边缘

PHB

Per-hop Behavior

单中继段行为

PIR

Peak Information Rate

峰值信息速率

PQ

Priority Queuing

优先队列

PW

Pseudowire

伪线

QoS

Quality of Service

服务质量

QPPB

QoS Policy Propagation Through the Border Gateway Protocol

通过BGP传播QoS策略

RED

Random Early Detection

随机早期检测

RSVP

Resource Reservation Protocol

资源预留协议

RTP

Real-time Transport Protocol

实时传输协议

SLA

Service Level Agreement

服务水平协议

SP

Strict Priority

严格优先级队列

TE

Traffic Engineering

流量工程

ToS

Type of Service

服务类型

TP

Traffic Policing

流量监管

TS

Traffic Shaping

流量整形

VoIP

Voice over IP

在IP网络上传送语音

VPN

Virtual Private Network

虚拟专用网络

VSI

Virtual Station Interface

虚拟服务器接口

WFQ

Weighted Fair Queuing

加权公平队列

WRED

Weighted Random Early Detection

加权随机早期检测

WRR

Weighted Round Robin

加权轮询队列

 

7.2  附录 B 缺省优先级映射表

7.2.1  不带颜色优先级映射表

说明

·     有的设备支持4个转发类、有的设备支持8个转发类,所以up-fc映射表有两种缺省值:up-fc(4)和up-fc(8),请以设备的实际情况为准。

·     dot1p-dot1pdot1p-expdscp-dscpexp-lpexp-dot1pexp-explp-explp-lpup-dot1pup-up映射表的缺省映射关系为:映射输出值等于输入值。

表7-2 dot1p-lp、dot1p-dp、dot1p-dscp、dot1p-rpr缺省映射关系

映射输入索引

dot1p-lp映射

dot1p-dp映射

dot1p-dscp映射

dot1p-rpr映射

dot1p

lp

dp

dscp

rpr

0

2

0

0

0

1

0

0

8

0

2

1

0

16

1

3

3

0

24

1

4

4

0

32

2

5

5

0

40

2

6

6

0

48

2

7

7

0

56

2

 

表7-3 dot11e-lp缺省映射关系

dot11e

lp

0

2

1

0

2

1

3

3

4

4

5

5

6

6

7

7

 

表7-4 dscp-lp、dscp-dp、dscp-dot1p、dscp-exp缺省映射关系

映射输入索引

dscp-lp映射

dscp-dp映射

dscp-dot1p映射

dscp-exp映射

dscp

lp

dp

dot1p

exp

0~7

0

0

0

0

8~15

1

0

1

1

16~23

2

0

2

2

24~31

3

0

3

3

32~39

4

0

4

4

40~47

5

0

5

5

48~55

6

0

6

6

56~63

7

0

7

7

 

表7-5 dscp-rpr缺省映射关系

dscp

rpr优先级

0~9、11、13、15、17、19、21、23、25、27、29、31、33、35、37、39、41~45、47、49~63

0

10、12、14、16、18、20、22、26、28、30

1

24、32、34、36、38、40、46、48

2

 

表7-6 exp-dscp、exp-dp、exp-rpr缺省映射关系

映射输入索引

exp-dscp映射

exp-dp映射

exp-rpr映射

exp优先级

dscp

dp

rpr

0

0

0

0

1

8

0

0

2

16

0

1

3

24

0

1

4

32

0

2

5

40

0

2

6

48

0

2

7

56

0

2

 

表7-7 lp-dot1p、lp-dot11e、lp-dscp缺省映射关系

映射输入索引

lp-dot1p映射

lp-dot11e映射

lp-dscp映射

lp

dot1p

dot11e

dscp

0

1

1

0

1

2

2

8

2

0

0

16

3

3

3

24

4

4

4

32

5

5

5

40

6

6

6

48

7

7

7

56

 

表7-8 ippre-rpr缺省映射关系

ip优先级

rpr优先级

0

0

1

0

2

1

3

1

4

2

5

2

6

2

7

2

 

表7-9 端口优先级和LP映射关系

端口优先级

LP

0

0

1

1

2

2

3

3

4

4

5

5

6

6

7

7

 

表7-10 up-dot1p、up-dscp、up-exp、up-dp、up-lp、up-rpr、up-fc缺省映射关系

映射输入索引

up-dot1p映射

up-dscp映射

up-exp映射

up-dp映射

up-lp映射

up-rpr映射

up-fc(4)映射

up-fc(8)映射

up

dot1p

dscp

exp

dp

lp

rpr

fc(4)

fc(8)

0

0

0

0

0

0

0

0

0

1

1

8

1

0

1

0

0

1

2

2

16

2

0

2

1

1

2

3

3

24

3

0

3

1

1

3

4

4

32

4

0

4

2

2

4

5

5

40

5

0

5

2

2

5

6

6

48

6

0

6

2

3

6

7

7

56

7

0

7

2

3

7

 

7.3  附录 C 各种优先级介绍

7.3.1  IP优先级和DSCP优先级

图7-1 ToS和DS域

 

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

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

 

表7-12 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)

 

7.3.2  802.1p优先级

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

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

 

图7-2所示,4个字节的802.1Q标签头包含了2个字节的TPID(Tag Protocol Identifier,标签协议标识符)和2个字节的TCI(Tag Control Information,标签控制信息),TPID取值为0x8100,图7-3显示了802.1Q标签头的详细内容,Priority字段就是802.1p优先级。之所以称此优先级为802.1p优先级,是因为有关这些优先级的应用是在802.1p规范中被详细定义的。

图7-3 802.1Q标签头

 

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

 

7.3.3  802.11e优先级

为了在无线网络中提供QoS服务,802.11e标准被提出。802.11e是802.11协议的MAC层增强协议,和802.11相比,在802.11e的MAC帧头中,增加了2个字节的QoS Control域,其中优先级位为3bit。802.11e优先级取值范围为0~7。

图7-4 802.11e的帧结构

 

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

新华三官网
联系我们