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

10-ACL和QoS配置指导

目录

02-QoS配置

本章节下载 02-QoS配置  (1.06 MB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/CR/CR16000/Configure/Operation_Manual/H3C_CR16000_CG-R6135-6W102/10/201304/782421_30005_0.htm

02-QoS配置

  录

1 QoS简介

1.1 概述

1.2 QoS服务模型简介

1.2.1 Best-Effort服务模型

1.2.2 IntServ服务模型

1.2.3 DiffServ服务模型

1.3 QoS技术综述

1.3.1 QoS技术在网络中的位置

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

2 QoS配置方式

2.1 配置方式介绍

2.1.1 非QoS策略配置方式

2.1.2 QoS策略配置方式

2.2 QoS策略配置方式的步骤

1.1.1 定义类

2.2.2 定义流行为

2.2.3 定义策略

2.2.4 应用策略

2.2.5 QoS策略配置举例

2.2.6 QoS策略显示和维护

3 优先级映射

3.1 优先级映射简介

3.1.1 概述

3.1.2 优先级介绍

3.1.3 优先级映射表

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

3.3 配置优先级映射

3.3.1 配置优先级映射表

3.3.2 配置优先级信任模式

3.3.3 配置端口优先级

3.3.4 配置Primap

3.4 优先级映射显示和维护

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

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

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

4.1.1 流量评估与令牌桶

4.1.2 流量监管

4.1.3 流量整形

4.1.4 接口限速

4.2 流量监管配置

4.3 流量整形配置

4.4 接口限速配置

4.5 流量监管/流量整形/接口限速显示和维护

5 硬件实现拥塞管理

5.1 硬件实现拥塞管理简介

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

5.1.2 拥塞管理策略

5.2 硬件实现拥塞管理配置任务简介

5.3 队列调度策略配置方式

5.3.1 队列调度策略简介

5.3.2 配置队列调度策略

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

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

5.4 配置WFQ队列

5.5 基于类的队列的配置

5.5.1 配置概述

5.5.2 定义类

5.5.3 定义流行为

5.5.4 定义策略

5.5.5 应用策略

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

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

6 拥塞避免

6.1 拥塞避免简介

6.2 WRED配置的说明

6.2.1 WRED的配置方式

6.2.2 WRED的参数说明

6.3 以WRED表配置方式配置WRED

6.4 WRED显示和维护

6.5 WRED典型配置举例

7 流量过滤

7.1 流量过滤简介

7.2 配置流量过滤

7.3 流量过滤配置举例

8 协议报文限速

8.1 简介

8.2 配置协议报文限速

8.3 协议报文限速配置举例

9 重标记

9.1 重标记简介

9.2 配置重标记

9.3 重标记配置举例

10 流量重定向

10.1 流量重定向简介

10.2 配置流量重定向

10.3 流量重定向配置举例

11 全局CAR

11.1 全局CAR简介

11.2 配置聚合CAR

11.3 聚合CAR配置举例

11.4 聚合CAR显示和维护

12 流量统计

12.1 流量统计简介

12.2 配置流量统计

12.3 流量统计显示和维护

12.4 流量统计配置举例

13 报文统计

13.1 报文统计简介

13.2 配置报文统计

13.3 报文统计显示和维护

13.4 报文统计配置举例

14 端口队列统计

14.1 端口队列统计简介

14.2 配置端口队列统计

14.3 端口队列统计显示与维护

15 QPPB

15.1 QPPB简介

15.1.1 QPPB概述

15.1.2 QPPB原理

15.2 QPPB配置任务简介

15.2.2 配置发送端

15.2.3 配置接收端

15.3 典型配置举例

15.3.1 QPPB在IPv4网络中的配置举例一

15.3.2 QPPB在IPv4网络中的配置举例二(基于普通型接口板的应用)

15.3.3 QPPB在MPLS L3VPN中的配置举例

15.3.4 QPPB在IPv6网络中的配置举例

16 QoS调度精度增强模式配置

17 QoS管道模式

18 附录

18.1 附录 A 缩略语表

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

1.1.1 优先级映射表介绍

18.2.2 带颜色优先级映射表介绍

18.3 附录 C 各种优先级介绍

18.3.1 IP优先级和DSCP优先级

18.3.2 802.1p优先级

18.3.3 EXP优先级

 


1 QoS简介

说明

·       设备支持两种运行模式:独立运行模式和IRF模式,缺省情况为独立运行模式。有关IRF模式的介绍,请参见“IRF配置指导”中的“IRF”。

·       本文中的“业务处理板”指的是单板丝印为“CR-SPE-3020-E-I”的单板,“普通型接口板”指的是单板丝印为“CR-SPC-XP8LEF-I/CR-SPC-XP4LEF-I/CR-SPC-GP48LEF/ CR-SPC-GT48LEF”的单板,“增强型接口板”指的是单板丝印为“CR-SPC-PUP4L-E-I /CR-SPC-XP4L-E-I”的单板。

 

1.1  概述

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

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

下面从QoS服务模型出发,对目前使用最多、最成熟的一些QoS技术逐一进行描述。在特定的环境下合理地使用这些技术,可以有效地提高服务质量。

1.2  QoS服务模型简介

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

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

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

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

1.2.1  Best-Effort服务模型

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

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

1.2.2  IntServ服务模型

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

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

说明

RSVP的相关内容请参见“MPLS配置指导”中的“MPLS TE”。

 

1.2.3  DiffServ服务模型

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

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

1.3  QoS技术综述

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

1.3.1  QoS技术在网络中的位置

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

 

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

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

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

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

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

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

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

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

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

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

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

 


2 QoS配置方式

2.1  配置方式介绍

QoS的配置方式分为QoS策略配置方式和非QoS策略配置方式两种。

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

2.1.1  非QoS策略配置方式

非QoS策略配置方式是指不通过QoS策略来进行配置。例如,接口限速功能可以通过直接在接口上配置来实现。

2.1.2  QoS策略配置方式

QoS策略配置方式是指通过配置QoS策略来实现QoS功能。

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

1. 类

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

用户可以通过命令定义一系列的规则来对报文进行分类。

2. 流行为

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

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

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

3. 策略

策略用来将指定的类和流行为绑定起来,对分类后的报文执行流行为中定义的动作。

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

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

2.2  QoS策略配置方式的步骤

图2-1所示:

图2-1 QoS策略配置方式的步骤

 

1.1.1  定义类

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

表2-1 定义类

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

必选

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

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

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

定义匹配数据包的规则

if-match match-criteria

必选

具体规则请参见QoS命令手册中的命令if-match的介绍

 

2.2.2  定义流行为

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

表2-2 定义流行为

操作

命令

说明

进入系统视图

system-view

-

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

traffic behavior behavior-name

必选

配置流行为

流行为就是对应符合流分类的报文做出相应的QoS动作,例如流量监管、流量过滤、流量重定向、重标记、流量统计等,具体情况请参见本文相关章节

 

2.2.3  定义策略

1. 配置策略

在策略视图下为使用的类指定对应的流行为。以某种匹配规则将流区分为不同的类,再结合不同的流行为就能很灵活的实现各种QoS功能。

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

操作

命令

说明

进入系统视图

system-view

-

定义策略并进入策略视图

qos policy policy-name

必选

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

classifier classifier-name behavior behavior-name [ mode { qppb-manipulation } ]

必选

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

 

说明

如果QoS策略在定义流分类规则时引用了ACL,ACL规则中的deny表示不执行QoS策略中C-B (class-behavior)对中的动作,ACL规则中的permit表示执行QoS策略中C-B对中的动作。

 

2.2.4  应用策略

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

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

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

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

·              基于控制平面应用QoS策略:QoS策略对通过控制平面接收或发送的流量生效。

说明

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

·       QoS策略的优先级由高到低依次为:全局QoS策略、接口QoS策略、VLAN中的QoS策略。

·       基于VLAN和全局应用的QoS策略需要下发到所有业务处理板、普通型接口板和增强型接口板,如果遇到某个业务处理板、普通型接口板或增强型接口板硬件资源不足等情况,会导致策略在该单板下发失败。此时主控板及其它接口不回退该策略的配置,需要用户手工将该策略的相关配置清除。类似地,动态修改过程中,如果基于VLAN和全局应用的QoS策略在某个业务处理板、普通型接口板或增强型接口板刷新时遇到硬件资源不足等情况,下发失败,也需要用户手工将该策略的配置清除。

 

1. 基于接口应用QoS策略

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

表2-4 在接口上应用策略

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

三者必选其一

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

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

在接口上应用关联的策略

qos apply policy policy-name { inbound | outbound }

必选

 

说明

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

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

·       在普通型接口板上,QoS策略所引用的类匹配规则如果使用用户自定义ACL,此QoS策略仅能应用在端口的inbound方向,用户自定义ACL才生效。

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

 

2. 基于VLAN应用QoS策略

基于VLAN应用QoS策略可以方便对某个VLAN上的所有流量进行管理。

表2-5 基于VLAN应用的QoS策略

操作

命令

说明

进入系统视图

system-view

-

应用QoS策略到指定的VLAN

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

必选

 

说明

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

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

 

3. 基于全局应用QoS策略

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

表2-6 基于全局应用QoS策略

操作

命令

说明

进入系统视图

system-view

-

基于全局应用QoS策略

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

必选

 

说明

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

 

4. 基于控制平面应用QoS策略

设备支持数据平面和控制平面:

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

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

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

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

表2-7 应用控制平面策略

操作

命令

说明

进入系统视图

system-view

-

进入控制平面视图(独立运行模式)

control-plane [ slot slot-number ]

必选

进入控制平面视图(IRF模式)

control-plane [ chassis chassis-number slot slot-number ]

必选

应用QoS策略

qos apply policy policy-name inbound

必选

 

注意

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

·       在将QoS策略应用在IRF端口所在槽位单板控制平面时,如果在此QoS策略对应的流分类包含的二层ACL中定义了匹配所有的报文的规则(即配置rule permit命令),那么请不要在对应的流行为下配置流量监管(即car cir命令)或配置丢弃数据包(即filter deny命令)功能,否则可能导致IRF分裂,影响设备正常使用。

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

 

2.2.5  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

2.2.6  QoS策略显示和维护

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

在用户视图下执行reset命令可以清除QoS策略的统计信息。

表2-8 QoS策略显示和维护

操作

命令

显示配置的类信息

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

显示配置的流行为信息

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

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

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

显示用户定义策略的配置信息

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

显示VLAN应用QoS策略的信息(独立运行模式)

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

显示VLAN应用QoS策略的信息(IRF模式)

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

显示全局应用QoS策略的信息(独立运行模式)

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

显示全局应用QoS策略的信息(IRF模式)

display qos policy global [ chassis chassis-number slot slot-number ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]

显示控制平面应用QoS策略的信息(独立运行模式)

display qos policy control-plane slot slot-number [ inbound ] [ | { begin | exclude | include } regular-expression ]

显示控制平面应用QoS策略的信息(IRF模式)

display qos policy control-plane chassis chassis-number slot slot-number [ inbound ] [ | { begin | exclude | include } regular-expression ]

显示预定义控制平面应用QoS策略的信息(独立运行模式)

display qos policy control-plane pre-defined [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]

显示预定义控制平面应用QoS策略的信息(IRF模式)

display qos policy control-plane pre-defined [ chassis chassis-number slot slot-number ] [ | { begin | exclude | include } regular-expression ]

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

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

清除控制平面应用QoS策略的统计信息(独立运行模式)

reset qos policy control-plane slot slot-number [ inbound ]

清除控制平面应用QoS策略的统计信息(IRF模式)

reset qos policy control-plane chassis chassis-number slot slot-number [ inbound ]

 


3 优先级映射

3.1  优先级映射简介

3.1.1  概述

报文在进入设备以后,设备会根据自身情况和相应规则(primap、remark)分配或修改报文的各种优先级的值,为队列调度和拥塞控制服务。

优先级映射功能通过报文所携带的优先级字段来映射其他优先级字段值,就可以获得各种用以决定报文调度能力的各种优先级字段,从而可以全面有效的控制报文的转发调度能力。

3.1.2  优先级介绍

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

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

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

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

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

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

注意

如果报文存在多层同类标签(比如多层VLAN标签、多层MPLS标签),优先级映射仅对最外层标签生效。

 

3.1.3  优先级映射表

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

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

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

我们常用的方式有三种:配置优先级信任模式、配置端口优先级和通过QoS策略配置(配置Primap)。

如果配置了优先级信任模式,即表示设备信任当前进来流量的报文优先级,会自动解析报文的优先级或者标志位,然后按照映射表映射到报文的优先级参数。

如果没有配置优先级信任模式,并且配置了端口优先级值,则表明设备不信任所接收报文的优先级,而是使用端口优先级,按照映射表映射到报文的优先级参数。

建议进行各项配置的时候先整体规划网络QoS。

表3-1 优先级映射配置任务简介

配置任务

说明

详细配置

配置优先级映射表

可选

3.3.1 

配置优先级信任模式

可选

3.3.2 

配置端口优先级

可选

3.3.3 

配置Primap

可选

3.3.4 

 

3.3  配置优先级映射

3.3.1  配置优先级映射表

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

表3-2 优先级映射表

优先级映射

描述

dot1p-dot1p

802.1p优先级到802.1p优先级映射表

dot1p-dp

802.1p优先级到丢弃优先级映射表

dot1p-dscp

802.1p优先级到DSCP映射表

dot1p-exp

802.1p优先级到EXP映射表

dot1p-lp

802.1p优先级到本地优先级映射表

dscp-dot1p

DSCP到802.1p优先级映射表

dscp-dp

DSCP到丢弃优先级映射表

dscp-dscp

DSCP到DSCP映射表

dscp-exp

DSCP到EXP映射表

dscp-lp

DSCP到本地优先级映射表

exp-dot1p

EXP到802.1p优先级映射表

exp-dp

EXP到丢弃优先级映射表

exp-dscp

EXP到DSCP映射表

exp-exp

EXP到EXP映射表

exp-lp

EXP到本地优先级映射表

up-rpr

用户优先级到RPR优先级映射表

 

1. 配置优先级映射表(不带颜色)

表3-3 配置优先级映射表(不带颜色)

操作

命令

说明

进入系统视图

system-view

-

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

qos map-table inbound { dot1p-dot1p | dot1p-dp | dot1p-dscp | dot1p-exp | dot1p-lp | | dscp-dot1p | dscp-dp | dscp-dscp | dscp-exp | dscp-lp | exp-dot1p | exp-dp | exp-dscp | exp-exp | exp-lp }

必选

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

qos map-table outbound up-rpr

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

import import-value-list export export-value

必选

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

 

2. 配置优先级映射表(带颜色)

经过CAR处理的报文被分成了三种颜色(绿色、黄色、红色),为了对不同颜色报文进行优先级映射,设备提供了多张带颜色优先级映射表,分别对应相应颜色的优先级映射关系。

表3-4 配置优先级映射表(带颜色)

操作

命令

说明

进入系统视图

system-view

-

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

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

必选

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

qos map-table color { green | yellow | red } outbound { dot1p-dot1p | dot1p-dscp | dot1p-exp | dscp-dot1p | dscp-dscp | dscp-exp | exp-dot1p | exp-dscp | exp-exp }

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

import import-value-list export export-value

必选

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

 

3.3.2  配置优先级信任模式

根据报文自身的优先级,查找优先级映射表,为报文分配优先级参数,可以通过配置优先级信任模式的方式来实现。

表3-5 配置端口优先级信任模式

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

三者必选其一

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

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

配置端口优先级信任模式

qos trust auto

必选

缺省情况下,端口信任模式为untrust,信任端口的默认优先级

说明

仅业务处理板和增强型接口板支持在子接口上配置qos trust auto命令。

 

3.3.3  配置端口优先级

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

表3-6 配置端口优先级

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

三者必选其一

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

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

配置端口优先级

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

必选

缺省情况下,端口lp类型优先级的缺省值为2,dp类型优先级的缺省值为0,其余类型优先级没有缺省值

 

说明

仅业务处理板和增强型接口板支持在子接口上配置qos priority命令。

 

3.3.4  配置Primap

Primap配置和类结合,可以将指定流的报文优先级根据映射表进行重新配置。

表3-7 配置Primap

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-name

-

配置流量监管动作

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

必选

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

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

必选

配置使用报文的颜色标记报文的丢弃优先级

primap color-map-dp

可选

映射关系为:红色对应丢弃优先级2,黄色对应丢弃优先级1,绿色对应丢弃优先级0。此映射关系固定,不能修改

仅应用在出方向

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

应用QoS策略

基于接口

2.2.4  1. 基于接口应用QoS策略

-

基于VLAN

2.2.4  2. 基于VLAN应用QoS策略

-

基于全局

2.2.4  3. 基于全局应用QoS策略

-

 

说明

如果定义primap动作,用户必须根据自己的需求配置优先级映射表。

 

3.4  优先级映射显示和维护

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

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

操作

命令

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

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

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

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

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

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

 

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

1. 组网需求

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

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

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

2. 组网图

图3-1 优先级信任模式组网图

 

3. 配置步骤

# 进入系统视图。

<Router> system-view

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

[Router] qos map-table inbound exp-lp

[Router-maptbl-in-exp-lp] import 0 1 export 0

[Router-maptbl-in-exp-lp] import 2 3 export 1

[Router-maptbl-in-exp-lp] import 4 5 export 2

[Router-maptbl-in-exp-lp] import 6 7 export 3

[Router-maptbl-in-exp-lp] 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

 


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

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

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

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

4.1.1  流量评估与令牌桶

1. 令牌桶的特点

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

2. 用令牌桶评估流量

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

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

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

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

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

3. 复杂评估

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

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

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

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

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

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

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

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

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

4.1.2  流量监管

说明

流量监管支持入/出两个方向,为了方便描述,下文以出方向为例。

 

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

图4-1 流量监管示意图

 

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

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

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

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

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

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

4.1.3  流量整形

说明

流量整形仅支持出方向。

 

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

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

图4-2 流量整形示意图

 

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

图4-3 流量整形的应用

 

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

4.1.4  接口限速

说明

接口限速支持入/出两个方向,为了方便描述,下文以出方向为例。

 

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

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

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

 

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

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

4.2  流量监管配置

表4-1 流量监管配置

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-name

-

配置流量监管动作

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

必选

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

应用QoS策略

基于接口

2.2.4  1. 基于接口应用QoS策略

-

基于VLAN

2.2.4  2. 基于VLAN应用QoS策略

-

基于全局

2.2.4  3. 基于全局应用QoS策略

-

基于控制平面

2.2.4  4. 基于控制平面应用QoS策略

-

 

4.3  流量整形配置

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

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

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

二者必选其一

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

进入端口组视图

port-group manual port-group-name

在接口配置流量整形

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

必选

 

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

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

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

三者必选其一

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

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

在接口配置流量整形

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

必选

 

说明

·       qos gts queue命令在链路类型为FR的POS接口上不生效。

·       qos gts any命令在MFR接口、链路类型为FR的POS接口和链路类型为FR的串口上不生效。

·       支持qos gts any命令的子接口,目前仅包括以下子卡:PIC-XP1L、PIC-GP10L、PIC-GP20R和PIC-GT20R。

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

·       在用qos gts queue queue-number cir committed-information-rate命令为指定队列配置流量整形时,cir的取值建议不要小于所配置接口的指定队列的最小队列带宽值(即cir的取值不要小于qos bandwidth queue queue-number min bandwidth-value命令中min参数的取值)。

·       在用qos gts any cir committed-information-rate命令为所有的数据包配置流量整形时,cir的取值建议不要小于所配置接口的所有队列最小队列带宽值之和(即cir的取值不要小于此接口上所有的qos bandwidth queue queue-number min bandwidth-value命令中min参数的取值之和)。

 

4.4  接口限速配置

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

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

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

三者必选其一

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

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

配置接口限速

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

必选

 

说明

·       该功能仅在业务处理板和增强型接口板上支持。

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

·       inbound参数,支持在以太网接口、以太网子接口和POS接口上配置。

·       outbound参数,支持在以太网接口、以太网子接口、链路类型非FR的POS接口、链路类型非FR的串口和MP-group接口上配置。支持本参数的子接口,目前仅包括以下子卡:PIC-XP1L、PIC-GP10L、PIC-GP20R和PIC-GT20R。

 

4.5  流量监管/流量整形/接口限速显示和维护

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

表4-5 流量监管/流量整形/接口限速显示和维护

操作

命令

显示设备的CAR资源使用情况(独立运行模式)

display car resource [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]

显示设备的CAR资源使用情况(IRF模式)

display car resource [ chassis chassis-number slot slot-number ] [ | { begin | exclude | include } regular-expression ]

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

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

显示接口的LR配置和统计信息

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


5 硬件实现拥塞管理

5.1  硬件实现拥塞管理简介

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

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

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

图5-1 流量拥塞示意图

 

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

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

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

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

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

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

5.1.2  拥塞管理策略

对于拥塞管理,一般采用队列技术,使用一个队列算法对流量进行分类,之后用某种优先级别算法将这些流量发送出去。每种队列算法都是用以解决特定的网络流量问题,并对带宽资源的分配、延迟、抖动等有着十分重要的影响。

队列调度对不同优先级的报文进行分级处理,优先级高的会得到优先发送。这里介绍四种常用的队列:SP队列、WRR队列、WFQ队列和CBQ队列。

1. SP队列

图5-2 SP队列示意图

 

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

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

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

2. WRR队列

图5-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),这样可以保证加权值为10的队列至少获得5Mbps的带宽,避免了采用SP调度时低优先级队列中的报文可能长时间得不到服务的缺点。

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

3. WFQ队列

图5-4 WFQ队列示意图

 

在介绍WFQ队列前,先要理解FQ队列。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. CBQ队列

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对。

5.2  硬件实现拥塞管理配置任务简介

表5-1 硬件实现拥塞管理配置任务简介

配置任务

说明

详细配置

队列调度策略配置方式

配置队列调度策略

可选

5.3 

单独的队列配置方式

配置WFQ队列

可选

5.4 

QoS策略配置方式

配置CBQ队列

可选

5.5 

 

说明

缺省情况下,接口输出队列的调度方式如下:

·       普通型接口板的0、1、2、3、4、5、6、7队列使用严格优先级调度,队列号越大优先级越高;

·       业务处理板和增强型接口板的1、2、3、4队列加入WRR组优先组1,5、6队列加入WRR组优先组2,0、7队列使用严格优先级调度,调度优先级为队列7>WRR组2>WRR组1>队列0,各WRR组内的队列根据加权值(缺省加权值为1)进行轮询调度。

 

5.3  队列调度策略配置方式

说明

队列调度策略配置方式支持的具体情况如下:

·       普通型接口板支持;

·       业务处理板和增强型接口板的千兆以太网接口、万兆以太网接口、POS接口及E-CPOS通道出的E3/T3串口(链路类型为帧中继的POS接口和E-CPOS通道出的E3/T3串口除外)支持。

 

5.3.1  队列调度策略简介

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

队列调度策略中的队列支持2种调度方式:SP和WRR。在一个队列调度策略中支持各队列调度方式的单独或混合配置。

1. 普通型接口板的队列调度策略介绍

对于普通型接口板来说,SP和WRR两种调度方式混合配置时,队列号更大的队列调度优先级更高,加入WRR组的队列以本组中的最大队列号参与比较,WRR组内的队列号需要连续,同一WRR组内的队列按权重进行调度。调度关系举例如图5-5所示。

图5-5 SP和WRR混合配置图(适用于普通型接口板)

 

图5-5所示,队列0、6、7为SP队列,队列3、4、5加入WRR组1,队列1、2加入WRR组2。WRR组1中的最大队列号为5,WRR组2中的最大队列号为2,由于7>6>5>2>0,所以调度优先级为队列7>队列6>WRR组1>WRR组2>队列0,具体调度情况如下:

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

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

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

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

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

2. 业务处理板和增强型接口板的队列调度策略介绍

对于业务处理板和增强型接口板来说,SP和WRR两种调度方式混合配置时,队列号更大的队列调度优先级更高,加入WRR组的队列以本组中的最小队列号参与比较,WRR组内的队列号可以不连续,同一WRR组内的队列按权重进行调度。调度关系举例如图5-6所示。

图5-6 SP和WRR混合配置图(适用于业务处理板和增强型接口板)

 

图5-6所示,队列1、5、6为SP队列,队列0、4、7加入WRR组1,队列2、3加入WRR组2。WRR组1中的最小队列号为0,WRR组2中的最小队列号为2,由于6>5>2>1>0,所以调度优先级为队列6>队列5>WRR组2>队列1>WRR组1,具体调度情况如下:

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

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

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

·              队列1优先级低于WRR组2,在队列6、5、3、2为空时调度队列1。

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

5.3.2  配置队列调度策略

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

表5-2 配置队列调度策略

操作

命令

说明

进入系统视图

system-view

-

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

qos qmprofile profile-name

必选

配置队列调度参数

配置严格优先级调度

queue queue-number sp

必选

对于刚创建的队列调度策略,缺省情况是1、2、3、4队列使用加权轮询调度,0、5、6、7队列使用严格优先级调度,用户可以根据需要修改队列调度策略

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

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

配置加权轮询调度

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

必选

需要注意的是,该功能目前只应用在以太网主接口、E-CPOS通道化出的POS接口(且该POS接口的链路层封装协议不能为帧中继)、E-CPOS通道化出的E3/T3串口、POS接口(且该POS接口的链路层封装协议不能为帧中继)

 

说明

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

·       在普通型接口板上,每个WRR组内的队列号应该连续,否则可能出现调度不准确。

·       仅普通型接口板支持加权轮询调度queue queue-number wrr group group-id weight weight-value命令中的weight参数;业务处理板和增强型接口板不支持加权轮询调度中的weight参数,可以通过在接口上配置WFQ队列的队列调度权重值来实现调度权重的设置,WFQ队列的配置请参加5.4  配置WFQ队列

 

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

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

表5-3 队列调度策略显示和维护

操作

命令

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

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

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

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

 

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

1. 配置需求

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

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

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

·              队列1、2、3之间按照权重值1、10、20进行轮询调度,属于WRR分组2,在队列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,权重都为1(对于业务处理板和增强型接口板来说,加权轮询调度中的weight参数无效,需要通过配置WFQ队列的队列调度权重值来实现调度权重的设置)。

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

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

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

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

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

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

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

# 配置队列0为SP队列。

[Sysname-qmprofile-qm1] queue 0 sp

[Sysname-qmprofile-qm1] quit

# 把队列调度策略qm1应用到接口GigabitEthernet3/1/1上,并在接口上配置WFQ队列的队列调度权重值。

[Sysname] interface gigabitethernet 3/1/1

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

[Sysname-GigabitEthernet3/1/1] qos wfq 4 weight 1

[Sysname-GigabitEthernet3/1/1] qos wfq 5 weight 5

[Sysname-GigabitEthernet3/1/1] qos wfq 6 weight 10

[Sysname-GigabitEthernet3/1/1] qos wfq 1 weight 1

[Sysname-GigabitEthernet3/1/1] qos wfq 2 weight 10

[Sysname-GigabitEthernet3/1/1] qos wfq 3 weight 20

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

5.4  配置WFQ队列

说明

WFQ队列的相关配置,仅业务处理板和增强型接口板支持,普通型接口板不支持。

 

用户可以根据需要为WRR组内的队列配置WFQ权重值或者最小保证带宽值。

1. WFQ队列配置过程

表5-4 WFQ队列配置过程

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

三者必选其一

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

进入端口组视图

port-group manual port-group-name

进入子接口视图

interface interface-type interface-number.subnumber

配置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命令可以在任意视图下执行

 

说明

·       qos wfq queue weight schedule-value命令支持在子接口配置,且支持该命令的子接口目前仅包括以下子卡:PIC-XP1L、PIC-GP10L、PIC-GP20R和PIC-GT20R。

·       qos bandwidth queue queue-id min bandwidth-value命令不支持在子接口上配置。

·       在用qos bandwidth queue queue-number min bandwidth-value命令为指定队列配置最小带宽保证时,建议min的取值不要大于所配置接口上此队列的承诺信息速率(即min的取值不要大于qos gts queue queue-number cir committed-information-rate命令中cir参数的值)。

·       在同一接口用qos bandwidth queue queue-number min bandwidth-value命令为多个队列配置最小带宽保证时,建议这些队列min参数的取值之和不要大于所配置接口所有的数据包的承诺信息速率(即min的取值不要大于qos gts any cir committed-information-rate命令中cir参数的值)。

·       通过qos bandwidth queue queue-number min bandwidth-value命令配置WFQ队列的最小保证带宽值后,系统会自动根据所配置的最小保证带宽值为具有相同优先级的所有队列分别分配权重值。

·       qos wfq queue weight schedule-value命令和qos bandwidth queue queue-number min bandwidth-value命令在相同优先级的队列中配置时互斥。

 

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

5.5  基于类的队列的配置

说明

基于类的队列CBQ仅业务处理板和增强型接口板支持,普通型接口板不支持。

 

5.5.1  配置概述

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

(1)      定义类

(2)      定义流行为

(3)      定义策略

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

5.5.2  定义类

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

表5-5 定义类

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类映射视图

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

必选

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

定义匹配数据包的规则

if-match match-criteria

必选

 

说明 

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

 

5.5.3  定义流行为

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

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

表5-6 配置确保转发的流量保证带宽

操作

命令

说明

进入系统视图

system-view

-

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

traffic behavior behavior-name

必选

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

queue af bandwidth bandwidth [ pir peak-information-rate ]

必选

需要注意的是,pir关键字仅在以太网主接口、E-CPOS接口和POS接口(且该POS接口的链路层封装协议不能为帧中继)上生效

配置WFQ的权重

weight weight-value

可选

缺省情况下,对于AF和EF,WFQ的权重为1;对于BE,如果没有配置weight,就不和EF、AF降级的流量进行调度

在AF最小可保证带宽和峰值速率之间的流量采用WFQ调度

需要注意的是,该功能目前仅在以太网主接口、E-CPOS接口和POS接口(且该POS接口的链路层封装协议不能为帧中继)上生效

 

说明

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

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

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

 

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

表5-7 配置加速转发的流量保证带宽

操作

命令

说明

进入系统视图

system-view

-

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

traffic behavior behavior-name

必选

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

queue ef bandwidth bandwidth [ cbs burst ] [ pir peak-information-rate ]

必选

需要注意的是,pir关键字仅在以太网主接口、E-CPOS接口和POS接口(且该POS接口的链路层封装协议不能为帧中继)上生效

配置WFQ的权重

weight weight-value

可选

缺省情况下,对于AF和EF,WFQ的权重为1;对于BE,如果没有配置weight,就不和EF、AF降级的流量进行调度

在EF最大带宽和峰值速率之间的流量采用WFQ调度

需要注意的是,该功能目前仅在以太网主接口、E-CPOS接口和POS接口(且该POS接口的链路层封装协议不能为帧中继)上生效

 

说明

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

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

·       对于bandwidth,范围为64~10000000,单位是kbps;对于cbs,范围为1600~1000000000,单位是byte,缺省值为bandwidth的25倍。

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

 

3. 配置采用公平队列

表5-8 配置采用公平队列

操作

命令

说明

进入系统视图

system-view

-

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

traffic behavior behavior-name

必选

配置采用公平队列

queue wfq

必选

配置WFQ的权重

weight weight-value

可选

缺省情况下,对于AF和EF,WFQ的权重为1;对于BE,WFQ的权重为0

在AF最小可保证带宽和峰值速率之间的流量采用WFQ调度;在EF最大带宽和峰值速率之间的流量采用WFQ调度

需要注意的是,该功能目前仅在以太网主接口、E-CPOS接口和POS接口(且该POS接口的链路层封装协议不能为帧中继)上生效

 

说明

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

·       包含该行为的QoS策略只能应用在接口的出方向。

 

5.5.4  定义策略

表5-9 在策略中为类指定流行为

操作

命令

说明

进入系统视图

system-view

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

必选

classifier-name:类名,必须是已经定义的类,可以是系统定义或用户定义类

behavior-name:必须是已定义的流行为名,可以是系统定义或用户定义流行为

 

5.5.5  应用策略

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

表5-10 基于接口应用QoS策略

操作

命令

说明

进入系统视图

system-view

-

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

进入接口视图

interface interface-type interface-number

二者必选其一

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

进入端口组视图

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

在接口上应用关联的策略

qos apply policy policy-name  { inbound | outbound }

必选

 

说明

·       当前,基于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的调度效果,不建议客户这样组合配置(以太网主接口和链路层封装协议为帧中继的POS接口不受此限制);

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

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

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

·       当流量匹配基于CBQ动作的QoS策略时,无法通过display qos queue-statistics interface来显示以太网主接口和POS接口(链路的封装协议不为帧中继时)队列统计信息。

 

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

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

表5-11 基于类的队列的显示和维护

操作

命令

显示设备配置的类信息

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

显示设备配置的流行为信息

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

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

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

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

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

 

5.5.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. 组网图

图5-7 基于类的队列配置组网图

 

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 30000

[RouterA-behavior-ef_behav] quit

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

[RouterA] traffic behavior af11_behav

[RouterA-behavior-af11_behav] queue af bandwidth 5000

[RouterA-behavior-af11_behav] quit

[RouterA] traffic behavior af21_behav

[RouterA-behavior-af21_behav] queue af bandwidth 5000

[RouterA-behavior-af21_behav] quit

# 定义缺省类流行为,配置WFQ。

[RouterA] traffic behavior be_behav

[RouterA-behavior-be_behav] queue wfq

[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 30000 (Kbps), CBS 750000 (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 5000 (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 5000 (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


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的相关内容,业务处理板和增强型接口板支持,普通型接口板不支持。

 

6.2.1  WRED的配置方式

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

6.2.2  WRED的参数说明

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

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

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

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

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

6.3  以WRED表配置方式配置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

进入子接口视图

interface interface-type interface-number.subnumber

在接口应用WRED表

qos wred apply table-name

必选

 

说明

支持qos wred apply命令的子接口,目前仅包括以下子卡:PIC-XP1L、PIC-GP10L、PIC-GP20R和PIC-GT20R。

 

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 流量过滤

7.1  流量过滤简介

流量过滤就是将符合流分类的流配置流量过滤动作。

例如,可以根据网络的实际情况禁止从某个源IP地址发送的报文通过。

7.2  配置流量过滤

表7-1 配置流量过滤

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-name

-

配置流量过滤动作

filter { deny | permit }

必选

deny表示丢弃数据包;permit表示允许数据包通过

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

应用QoS策略

基于接口

2.2.4  1. 基于接口应用QoS策略

-

基于VLAN

2.2.4  2. 基于VLAN应用QoS策略

-

基于全局

2.2.4  3. 基于全局应用QoS策略

-

基于控制平面

2.2.4  4. 基于控制平面应用QoS策略

-

显示流量过滤的相关配置信息

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

可选

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

 

说明

如果配置了filter deny命令,那么其他流行为(除流量统计)都不会生效;与流量统计(accounting)配合使用时,业务处理板和增强型接口板的流量可以统计成功,普通型接口板的流量将无法统计。

 

7.3  流量过滤配置举例

1. 组网需求

Host通过接口GigabitEthernet3/1/1接入设备Device。

配置流量过滤功能,对接口GigabitEthernet3/1/1接收的源端口号不等于21的TCP报文进行丢弃。

2. 组网图

图7-1 配置流量过滤组网图

 

3. 配置步骤

# 定义高级ACL 3000,匹配源端口号不等于21的数据流。

<DeviceA> system-view

[DeviceA] acl number 3000

[DeviceA-acl-adv-3000] rule 0 permit tcp source-port neq 21

[DeviceA-acl-adv-3000] quit

# 定义类classifier_1,匹配高级ACL 3000。

[DeviceA] traffic classifier classifier_1

[DeviceA-classifier-classifier_1] if-match acl 3000

[DeviceA-classifier-classifier_1] quit

# 定义流行为behavior_1,动作为流量过滤(deny),对数据包进行丢弃。

[DeviceA] traffic behavior behavior_1

[DeviceA-behavior-behavior_1] filter deny

[DeviceA-behavior-behavior_1] quit

# 定义策略policy,为类classifier_1指定流行为behavior_1。

[DeviceA] qos policy policy

[DeviceA-qospolicy-policy] classifier classifier_1 behavior behavior_1

[DeviceA-qospolicy-policy] quit

# 将策略policy应用到端口GigabitEthernet3/1/1的入方向上。

[DeviceA] interface GigabitEthernet 3/1/1

[DeviceA-GigabitEthernet3/1/1] qos apply policy policy inbound

 


8 协议报文限速

8.1  简介

网络中的协议报文会上送CPU进行处理,但是CPU处理协议报文的速度有限,如果大量的协议报文同时上送CPU,会使CPU一直忙于处理协议报文,而无法顾及其它任务,最终导致设备瘫痪。协议报文限速功能可以对上送CPU的协议报文速率进行限制,保证CPU的正常运转。

8.2  配置协议报文限速

表8-1 配置协议报文限速

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-name

-

配置限速动作

packet-rate value

必选

value:协议报文速率,单位为包每秒(pps)

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

基于控制平面应用QoS策略

2.2.4  4. 基于控制平面应用QoS策略

-

显示流量过滤的相关配置信息

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

可选

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

 

注意

当流行为下配置了packet-rate动作时,此流行为下不能再配置其它动作,且在对应的流分类下只能配置if-match system-index 命令,反之也成立。

 

8.3  协议报文限速配置举例

1. 组网需求

多台Host通过接口接入Router。

配置协议报文限速功能,对设备3号槽位的单板CPU接收的IGMP报文限速为每秒500个。

2. 组网图

图8-1 配置协议报文限速组网图

 

3. 配置步骤

# 定义类classifier_1,匹配system-index 3(可以通过display qos policy control-plane pre-defined命令查看IGMP报文在设备中索引号为3)。

<Device> system-view

[Device] traffic classifier classifier_1

[Device-classifier-classifier_1] if-match system-index 3

[Device-classifier-classifier_1] quit

# 定义流行为behavior_1,动作为报文限速,速率为500个报文每秒。

[Device] traffic behavior behavior_1

[Device-behavior-behavior_1] packet-rate 500

[Device-behavior-behavior_1] quit

# 定义策略policy,为类classifier_1指定流行为behavior_1。

[Device] qos policy policy

[Device-qospolicy-policy] classifier classifier_1 behavior behavior_1

[Device-qospolicy-policy] quit

# 进入3号槽位单板的控制平面视图,并将策略policy应用到控制平面。

[Device] control-plane slot 3

[Device-cp-slot3] qos apply policy policy inbound

 


9 重标记

9.1  重标记简介

重标记是将报文的优先级或者标志位进行设置,重新定义流量的优先级等。例如,对于IP报文来说,所谓重标记就是对IP报文中的IP优先级或DSCP值进行重新设置,改变IP报文在网络传输中状态。

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

9.2  配置重标记

表9-1 配置重标记

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-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

可选

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

应用QoS策略

基于接口

2.2.4  1. 基于接口应用QoS策略

-

基于VLAN

2.2.4  2. 基于VLAN应用QoS策略

-

基于全局

2.2.4  3. 基于全局应用QoS策略

-

显示重标记的相关配置信息

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

可选

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

 

9.3  重标记配置举例

1. 组网需求

公司企业网通过Device实现互连。网络环境描述如下:

·              Host A和Host B通过端口GigabitEthernet3/1/1接入Device;

·              数据库服务器、邮件服务器和文件服务器通过端口GigabitEthernet3/1/2接入Device。

通过配置重标记功能,Device上实现如下需求:

·              优先处理Host A和Host B访问数据库服务器的报文;

·              其次处理Host A和Host B访问邮件服务器的报文;

·              最后处理Host A和Host B访问文件服务器的报文。

2. 组网图

图9-1 配置重标记组网图

 

3. 配置步骤

# 定义高级ACL 3000,对目的IP地址为192.168.0.1的报文进行分类。

<Device> system-view

[Device] acl number 3000

[Device-acl-adv-3000] rule permit ip destination 192.168.0.1 0

[Device-acl-adv-3000] quit

# 定义高级ACL 3001,对目的IP地址为192.168.0.2的报文进行分类。

[Device] acl number 3001

[Device-acl-adv-3001] rule permit ip destination 192.168.0.2 0

[Device-acl-adv-3001] quit

# 定义高级ACL 3002,对目的IP地址为192.168.0.3的报文进行分类。

[Device] acl number 3002

[Device-acl-adv-3002] rule permit ip destination 192.168.0.3 0

[Device-acl-adv-3002] quit

# 定义类classifier_dbserver,匹配高级ACL 3000。

[Device] traffic classifier classifier_dbserver

[Device-classifier-classifier_dbserver] if-match acl 3000

[Device-classifier-classifier_dbserver] quit

# 定义类classifier_mserver,匹配高级ACL 3001

[Device] traffic classifier classifier_mserver

[Device-classifier-classifier_mserver] if-match acl 3001

[Device-classifier-classifier_mserver] quit

# 定义类classifier_fserver,匹配高级ACL 3002

[Device] traffic classifier classifier_fserver

[Device-classifier-classifier_fserver] if-match acl 3002

[Device-classifier-classifier_fserver] quit

# 定义流行为behavior_dbserver,动作为重标记报文的本地优先级为6

[Device] traffic behavior behavior_dbserver

[Device-behavior-behavior_dbserver] remark local-precedence 6

[Device-behavior-behavior_dbserver] quit

# 定义流行为behavior_mserver,动作为重标记报文的本地优先级为4。

[Device] traffic behavior behavior_mserver

[Device-behavior-behavior_mserver] remark local-precedence 4

[Device-behavior-behavior_mserver] quit

# 定义流行为behavior_fserver,动作为重标记报文的本地优先级为0。

[Device] traffic behavior behavior_fserver

[Device-behavior-behavior_fserver] remark local-precedence 0

[Device-behavior-behavior_fserver] quit

# 定义策略policy_server,为类指定流行为。

[Device] qos policy policy_server

[Device-qospolicy-policy_server] classifier classifier_dbserver behavior behavior_dbserver

[Device-qospolicy-policy_server] classifier classifier_mserver behavior behavior_mserver

[Device-qospolicy-policy_server] classifier classifier_fserver behavior behavior_fserver

[Device-qospolicy-policy_server] quit

# 将策略policy_server应用到端口GigabitEthernet3/1/1上。

[Device] interface GigabitEthernet 3/1/1

[Device-GigabitEthernet3/1/1] qos apply policy policy_server inbound

[Device-GigabitEthernet3/1/1] quit

 


10 流量重定向

10.1  流量重定向简介

流量重定向就是将符合流分类的流重定向到其他地方进行处理。

目前支持的流量重定向包括以下几种:

·              重定向到CPU:对于需要CPU处理的报文,可以通过配置上送给CPU。

·              重定向到接口:对于收到需要由某个接口处理的报文时,可以通过配置重定向到此接口。

·              重定向到下一跳:对于收到需要由某个接口处理的报文时,可以通过配置重定向到此接口。只针对三层转发报文。

·              重定向到指定的VPN实例:对于需要某个VPN处理的报文,可以通过配置重定向到此VPN实例。

10.2  配置流量重定向

表10-1 配置流量重定向

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-name

必选

配置流量重定向动作

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

可选

通过指定Track项,可实现与监测特性(如NQA、BFD)的联动,具体请参见“可靠性配置指导”中的“Track”

配置流量缺省重定向动作

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

可选

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

应用QoS策略

基于接口

2.2.4  1. 基于接口应用QoS策略

-

基于VLAN

2.2.4  2. 基于VLAN应用QoS策略

-

基于全局

2.2.4  3. 基于全局应用QoS策略

-

 

说明

·       在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到接口、重定向到下一跳和重定向到指定的VPN实例中的一种,生效的为当前最新的配置。

·       在支持配置重定向下一跳失败的处理动作时,如果不配置处理动作,默认的处理动作是转发。

·       可以通过命令display traffic behavior user-defined [ behavior-name ] [ | { begin | exclude | include } regular-expression ]查看流量重定向的相关配置信息。

·       目前重定向支持的接口类型为POS接口(加入捆绑组或链路类型为FR的POS接口除外)、OAP单板内联接口(OAP单板中前插板和后插板之间进行数据通信的一个虚拟接口)。

·       当设备运行在IRF模式时,不支持重定向到跨成员设备的POS接口。

·       从业务处理板或增强型接口板重定向到OAP单板内联接口的报文,不支持封装VLAN。

 

10.3  流量重定向配置举例

1. 组网需求

网络环境描述如下:

·              Device A通过两条链路与Device B连接,同时Device A和Device B各自连接其他的设备;

·              Device A上的端口GigabitEthernet3/1/2和Device B上的端口GigabitEthernet3/1/2属于VLAN 200;

·              Device A上的端口GigabitEthernet3/1/3和Device B上的端口GigabitEthernet3/1/3属于VLAN 201;

·              Device A上VLAN 200虚接口的IP地址为200.1.1.1/24,VLAN 201虚接口的IP地址为201.1.1.1/24;

·              Device B上VLAN 200虚接口的IP地址为200.1.1.2/24,VLAN 201虚接口的IP地址为201.1.1.2/24。

配置重定向至下一跳,实现策略路由功能,满足如下需求:

·              将Device A的端口GigabitEthernet3/1/1接收到的源IP地址为2.1.1.1的报文转发至200.1.1.2;

·              将Device A的端口GigabitEthernet3/1/1接收到的源IP地址为2.1.1.2的报文转发至201.1.1.2;

·              对于Device A的端口GigabitEthernet3/1/1接收到的其它报文,按照查找路由表的方式进行转发。

2. 组网图

图10-1 配置重定向至下一跳组网图

 

3. 配置步骤

# 定义基本ACL 2000,对源IP地址为2.1.1.1的报文进行分类。

<DeviceA> system-view

[DeviceA] acl number 2000

[DeviceA-acl-basic-2000] rule permit source 2.1.1.1 0

[DeviceA-acl-basic-2000] quit

# 定义基本ACL 2001,对源IP地址为2.1.1.2的报文进行分类。

[DeviceA] acl number 2001

[DeviceA-acl-basic-2001] rule permit source 2.1.1.2 0

[DeviceA-acl-basic-2001] quit

# 定义类classifier_1,匹配基本ACL 2000。

[DeviceA] traffic classifier classifier_1

[DeviceA-classifier-classifier_1] if-match acl 2000

[DeviceA-classifier-classifier_1] quit

# 定义类classifier_2,匹配基本ACL 2001。

[DeviceA] traffic classifier classifier_2

[DeviceA-classifier-classifier_2] if-match acl 2001

[DeviceA-classifier-classifier_2] quit

# 定义流行为behavior_1,动作为重定向至200.1.1.2。

[DeviceA] traffic behavior behavior_1

[DeviceA-behavior-behavior_1] redirect next-hop 200.1.1.2

[DeviceA-behavior-behavior_1] quit

# 定义流行为behavior_2,动作为重定向至201.1.1.2。

[DeviceA] traffic behavior behavior_2

[DeviceA-behavior-behavior_2] redirect next-hop 201.1.1.2

[DeviceA-behavior-behavior_2] quit

# 定义策略policy,为类classifier_1指定流行为behavior_1,为类classifier_2指定流行为behavior_2。

[DeviceA] qos policy policy

[DeviceA-qospolicy-policy] classifier classifier_1 behavior behavior_1

[DeviceA-qospolicy-policy] classifier classifier_2 behavior behavior_2

[DeviceA-qospolicy-policy] quit

# 将策略policy应用到端口GigabitEthernet3/1/1的入方向上。

[DeviceA] interface GigabitEthernet 3/1/1

[DeviceA-GigabitEthernet3/1/1] qos apply policy policy inbound


11 全局CAR

11.1  全局CAR简介

全局CAR是在全局创建的一种策略,所有应用该策略的数据流将共同接受全局CAR的监管。

目前全局CAR仅支持聚合CAR。

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

11.2  配置聚合CAR

1. 配置过程

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

 

11.3  聚合CAR配置举例

1. 组网需求

当前有2条流量,源IP分别为172.16.1.2和172.16.1.3,进入设备的速率各自为100M,从同一个出端口出,要求在入口做聚合流量监管,两条流量总体限速到100M。

图11-1 聚合CAR 配置举例组网图

 

2. 配置步骤

# 配置聚合CAR参数。

[Sysname] qos car agg-car aggregative cir 100000

# 配置MQC策略。

[Sysname]acl number 3000

[Sysname-acl-adv-3000] rule 0 permit ip source 172.16.1.2 0

[Sysname-acl-adv-3000]quit

[Sysname]traffic classifier t

[Sysname-classifier-t]if-match acl 3000

[Sysname-classifier-t]quit

[Sysname] traffic behavior t

[Sysname-behavior-t] car name agg-car

[Sysname-behavior-t]quit

[Sysname] acl number 3001

[Sysname-acl-adv-3001] rule 0 permit ip source 172.16.1.3 0

[Sysname-acl-adv-3001] quit

[Sysname]traffic classifier t2

[Sysname-classifier-t2] if-match acl 3001

[Sysname-classifier-t2] quit

[Sysname]qos policy t

[Sysname-qospolicy-t] classifier t behavior t

[Sysname-qospolicy-t] classifier t2 behavior t

[Sysname-qospolicy-t]quit

# 在入端口下发QoS策略。

[Sysname]interface GigabitEthernet 3/0/3

[Sysname-GigabitEthernet3/0/3] qos apply policy t inbound

[Sysname-GigabitEthernet3/0/3] quit

[Sysname]interface GigabitEthernet 3/0/4

[Sysname-GigabitEthernet3/0/4] qos apply policy t inbound

3. 验证结果

两条流量出流总的速率保持在100M范围附近。

11.4  聚合CAR显示和维护

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

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

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

操作

命令

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

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

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

reset qos car name [ car-name ]


12 流量统计

12.1  流量统计简介

流量统计就是通过与类关联,对符合匹配规则的流进行统计,统计报文数或字节数。例如,可以统计从某个源IP地址发送的报文,然后管理员对统计信息进行分析,根据分析情况采取相应的措施。

12.2  配置流量统计

表12-1 配置流量统计

操作

命令

说明

进入系统视图

system-view

-

定义类并进入类视图

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

-

定义匹配数据包的规则

if-match match-criteria

-

退出类视图

quit

-

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

traffic behavior behavior-name

必选

配置统计动作

accounting [ byte | packet ]

可选

byte表示报文基于字节为最小单位进行统计;packet表示报文基于包为最小单位进行统计

退出流行为视图

quit

-

定义策略并进入策略视图

qos policy policy-name

-

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

classifier classifier-name behavior behavior-name

-

退出策略视图

quit

-

应用QoS策略

基于接口

2.2.4  1. 基于接口应用QoS策略

-

基于VLAN

2.2.4  2. 基于VLAN应用QoS策略

-

基于全局

2.2.4  3. 基于全局应用QoS策略

-

 

说明

bytepacket为可选参数。若用户不指明统计单位,则采用默认的统计单位进行统计,默认的统计单位为byte

 

12.3  流量统计显示和维护

在完成上述配置后,根据QoS策略的应用情况,在任意视图下执行display qos policy interfacedisplay qos policy globaldisplay qos vlan-policy vlan命令可以显示配置后流量统计的情况,通过查看显示信息验证配置的效果。

12.4  流量统计配置举例

1. 组网需求

用户网络描述如下:Host通过接口GigabitEthernet3/1/1接入设备Device。

配置流量统计功能,对接口GigabitEthernet3/1/1接收的源IP地址为1.1.1.1/24的报文进行统计。

2. 组网图

图12-1 配置流量统计组网图

 

3. 配置步骤

# 定义基本ACL 2000,对源IP地址为1.1.1.1的报文进行分类。

<DeviceA> system-view

[DeviceA] acl number 2000

[DeviceA-acl-basic-2000] rule permit source 1.1.1.1 0

[DeviceA-acl-basic-2000] quit

# 定义类classifier_1,匹配基本ACL 2000。

[DeviceA] traffic classifier classifier_1

[DeviceA-classifier-classifier_1] if-match acl 2000

[DeviceA-classifier-classifier_1] quit

# 定义流行为behavior_1,动作为流量统计。

[DeviceA] traffic behavior behavior_1

[DeviceA-behavior-behavior_1] accounting packet

[DeviceA-behavior-behavior_1] quit

# 定义策略policy,为类classifier_1指定流行为behavior_1。

[DeviceA] qos policy policy

[DeviceA-qospolicy-policy] classifier classifier_1 behavior behavior_1

[DeviceA-qospolicy-policy] quit

# 将策略policy应用到端口GigabitEthernet3/1/1的入方向上。

[DeviceA] interface GigabitEthernet 3/1/1

[DeviceA-GigabitEthernet3/1/1] qos apply policy policy inbound

[DeviceA-GigabitEthernet3/1/1] quit

# 查看配置后流量统计的情况。

[DeviceA] display qos policy interface GigabitEthernet 3/1/1

 

  Interface: GigabitEthernet3/1/1

 

  Direction: Inbound

 

  Policy: policy

   Classifier: classifier_1

     Operator: AND

     Rule(s) : If-match acl 2000

     Behavior: behavior_1

      Accounting Enable:

        28529 (Packets)

 


13 报文统计

说明

报文统计和流量统计的不同之处在于:报文统计是根据设备内部的统计规则对报文进行相关统计;而流量统计可以根据自己的需求设置相应的匹配规则,然后根据统计符合匹配规则的流。

 

13.1  报文统计简介

设备支持两个统计计数器,可以对入方向和出方向的报文进行统计。

用户可指定每个计数器所统计的报文类型,报文类型包括:单板所有指定方向报文,或单板以下元素的组合所指定的报文——指定接口、指定VLAN、指定本地优先级、指定丢弃优先级。

用户可以同时使能两个统计计数器,分别统计不同的报文类型。

13.2  配置报文统计

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

必选

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

使能报文统计功能,并指定统计的流量类型(IRF模式)

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

必选

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

 

说明

报文统计的相关内容,仅普通型接口板且单板上的端口工作在二层模式时才支持,业务处理板和增强型接口板不支持。

 

13.3  报文统计显示和维护

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

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

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

操作

命令

显示报文统计信息(独立运行模式)

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

显示报文统计信息(IRF模式)

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

清除报文统计计数器的统计值(独立运行模式)

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

清除报文统计计数器的统计值(IRF模式)

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

 

13.4  报文统计配置举例

1. 组网需求

配置设备4号槽位单板(假设该单板为普通型接口板)的报文统计计数器,用于统计GigabitEthernet4/0/1端口入方向上VLAN 10的流量。

2. 配置步骤

# 将接口GigabitEthernet4/0/1切换到二层模式,并将其配置为Trunk端口且允许VLAN 10通过。

<Sysname> system-view

[Sysname] interface GigabitEthernet 4/0/1

[Sysname-GigabitEthernet4/0/1] port link-mode bridge

[Sysname-GigabitEthernet4/0/1] port link-type trunk

[Sysname-GigabitEthernet4/0/1] port trunk permit vlan 10

[Sysname-GigabitEthernet4/0/1] quit

# 配置报文统计计数器0用于统计GigabitEthernet4/0/1端口入方向上VLAN 10的流量。

[Sysname] qos traffic-counter inbound counter0 slot 4 interface GigabitEthernet 4/0/1 vlan 10

# 查询4号槽位单板的入方向报文统计信息。

<Sysname> display qos traffic-counter inbound counter0 slot 4

Slot 4 inbound counter0 mode:

 Interface: GigabitEthernet4/0/1

 VLAN: 10

 

Traffic-counter summary:

 Bridge in frames: 5490000 packets

 Bridge local discarded: 0 packets

 Bridge vlan ingress filter discarded: 0 packets

 Bridge security filter discarded: 0 packets

 


14 端口队列统计

14.1  端口队列统计简介

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

14.2  配置端口队列统计

说明

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

 

14.3  端口队列统计显示与维护

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

表14-1 端口队列统计显示和维护

操作

命令

显示端口队列统计信息

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

 

说明

·       端口队列统计信息可以通过reset counters interface命令清除。

·       当指定接口封装的链路层协议为帧中继时,才支持参数dlci dlci-number

·       display qos queue-statistics interface仅在业务处理板和增强型接口板上可用。

 

 


15 QPPB

说明

本章所指的路由器代表了一般意义下的路由器,以及运行了路由协议的三层交换机。为提高可读性,在手册的描述中将不另行说明。

 

15.1  QPPB简介

15.1.1  QPPB概述

在部署大型复杂网络时,需要执行大量的复杂流分类,而且无法按照团体属性、ACL、Prefix或AS-Path对报文进行分类。如果网络结构不稳定,需经常变化网络结构时,配置修改的工作量非常大甚至难以实施,可以通过部署QPPB减少配置修改的工作量。

应用QPPB技术可以由BGP路由发送者通过设置BGP属性预先对路由进行分类。这样在网络拓扑结构发生变化时只需要修改路由发送者上的路由策略就可以满足需求。

QPPB技术是一项通过BGP路由策略部署QoS的技术,通过基于BGP路由的团体列表、AS-Paths list和ACL、Prefix list等属性进行路由分类,对不同的分类应用不同的QoS策略。

QPPB技术适用于基于目的地址或源地址进行流分类的应用场合,适用于IBGP和EBGP,可以在同一个自治系统内部或者不同的自治系统之间实现。

15.1.2  QPPB原理

QPPB技术主要通过BGP传播的路由属性设置QoS参数,应用QoS策略,从而实现QoS保障,分为对路由发送者的设置和对路由接收者的设置。

BGP路由发送者在向邻居发送路由时,先匹配路由策略,为发送的不同路由信息设置不同的BGP路由属性。

BGP邻居在接收到路由后,匹配路由策略,QPPB可以根据报文的源IP地址或目的IP地址为接收到的BGP路由设置IP优先级和QoS本地ID。配置QoS策略,根据IP优先级和QoS本地ID对报文进行分类,应用不同的QoS策略,从而实现QoS保证。

15.2  QPPB配置任务简介

QPPB的配置可以分为对路由发送者和对路由接收者的配置。

表15-1 QPPB配置任务简介

配置任务

说明

详细配置

配置发送端

配置发送端的BGP路由

必选

15.2.2  (1)

配置发送端的路由策略

可选

15.2.2  (2)

配置接收端

配置接收端的BGP路由

必选

15.2.3  (1)

配置接收端的路由策略

必选

15.2.3  (2)

使能QPPB

必选

15.2.3  (3)

配置QoS策略

必选

15.2.3  (4)

基于接口应用QoS策略

必选

15.2.3  (5)

 

15.2.2  配置发送端

路由发送端作为BGP路由的发送方,需要根据路由策略设置路由的属性。

(1)      配置BGP基本功能

具体配置请参见“三层技术-IP路由配置指导”中的“BGP”。

(2)      创建路由策略,根据路由策略对不同的路由信息进行分类,并设置不同路由属性

具体配置请参见“三层技术-IP路由配置指导”中的“路由策略”。

15.2.3  配置接收端

路由接收端作为BGP路由的接收方,匹配发送方设置的路由属性,设置QPPB相关属性。

(1)      配置BGP基本功能

具体配置请参见“三层技术-IP路由配置指导”中的“BGP”。

(2)      配置路由策略,匹配发送方设置的路由属性,设置IP优先级或QoS本地ID

具体配置请参见“三层技术-IP路由配置指导”中的“路由策略”。

(3)      在接口上配置QPPB功能

(4)      配置QoS策略

QoS策略的流分类包含路由策略设置的IP优先级和QoS本地ID。

(5)      基于接口应用QoS策略

1. 配置QPPB功能

表15-2 配置QPPB功能

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

配置QPPB功能

bgp-policy { destination | source } ip-prec-map ip-qos-map

必选

本命令只在流量的入方向生效

 

2. 基于接口应用QoS策略

表15-3 基于接口应用QoS策略

操作

命令

说明

进入系统视图

system-view

-

进入接口视图

interface interface-type interface-number

-

应用QoS策略到指定的接口

qos apply policy policy-name { inbound | outbound }

必选

 

15.3  典型配置举例

15.3.1  QPPB在IPv4网络中的配置举例一

1. 组网需求

图15-1所示,所有路由器均运行BGP协议。Router B接收路由,根据QPPB路由对报文进行IP优先级和QoS本地ID设置,并结合QoS策略进行512kbps的限速。

2. 组网图

图15-1 QPPB路由IPv4应用配置举例组网图

 

3. 配置步骤

(1)      配置各接口的IP地址(略)

(2)      配置Router A

# 配置BGP连接。

<RouterA> system-view

[RouterA] bgp 1000

[RouterA-bgp] peer 168.1.1.2 as-number 2000

[RouterA-bgp] network 1.1.1.0 255.0.0.0

[RouterA-bgp] quit

(3)      配置Router B

# 配置BGP连接。

<RouterB> system-view

[RouterB] bgp 2000

[RouterB-bgp] peer 168.1.1.1 as-number 1000

[RouterB-bgp] peer 168.1.1.1 route-policy qppb import

[RouterB-bgp] network 2.2.2.0 255.0.0.0

[RouterB-bgp] quit

# 配置路由策略。

[RouterB] route-policy qppb permit node 0

[RouterB-route-policy] apply ip-precedence 1

[RouterB-route-policy] apply qos-local-id 3

[RouterB-route-policy] quit

# 接口使能QPPB能力,即根据QPPB路由对报文进行IP优先级和QoS本地ID进行设置。

[RouterB] interface Serial 3/1/9/1:0

[RouterB-Serial3/1/9/1:0] bgp-policy source ip-prec-map ip-qos-map

[RouterB-Serial3/1/9/1:0] quit

# 配置QoS策略。

[RouterB] traffic classifier qppb

[RouterB-classifier-qppb] if-match ip-precedence 1

[RouterB-classifier-qppb] if-match qos-local-id 3

[RouterB-classifier-qppb] quit

[RouterB] traffic behavior qppb

[RouterB-behavior-qppb] car cir 512 red discard

[RouterB-behavior-qppb] quit

[RouterB] qos policy qppb

[RouterB-qospolicy-qppb] classifier qppb behavior qppb mode qppb-manipulation

[RouterB-qospolicy-qppb] quit

# 接口应用QoS策略。

[RouterB] interface Serial 3/1/9/1:0

[RouterB-Serial3/1/9/1:0] qos apply policy qppb inbound

[RouterB-Serial3/1/9/1:0] quit

(4)      检验配置结果

# 查看Router B相关路由是否生效。

[RouterB] display ip routing-table 1.1.1.0 24 verbose

Routing Table : Public

Summary Count : 1

 

  Destination: 1.1.1.0/24

     Protocol: BGP             Process ID: 0

   Preference: 255                   Cost: 0

 IpPrecedence: 1                  QosLcId: 3

      NextHop: 168.1.1.1        Interface: Serial3/1/9/1:0

    BkNextHop: 0.0.0.0        BkInterface:

  RelyNextHop: 0.0.0.0          Neighbor : 168.1.1.1

    Tunnel ID: 0x0                  Label: NULL

        State: Active Adv GotQ        Age: 00h00m45s

          Tag: 0

# 查看Router B的接口Serial 3/1/9/1:0QoS策略的配置信息和运行情况。

[RouterB] display qos policy interface Serial 3/1/9/1:0

 

  Interface: Serial3/1/9/1:0

 

  Direction: Inbound

 

  Policy: qppb

   Classifier: qppb

     Mode    : qppb-manipulation

     Operator: AND

     Rule(s) : If-match ip-precedence 1

               If-match qos-local-id 3

     Behavior: qppb

      Committed Access Rate:

        CIR 512 (kbps), CBS 32000 (byte), EBS 0 (byte)

        Red Action: discard

        Green : 0(Bytes)

        Yellow: 0(Bytes)

        Red   : 0(Bytes)

15.3.2  QPPB在IPv4网络中的配置举例二(基于普通型接口板的应用)

1. 组网需求

·              图15-2所示,所有路由器均运行BGP协议。Router B接收路由,根据QPPB路由对报文进行IP优先级和QoS本地ID设置,并结合QoS策略在Router B对Router B到Router A的流量进行512kbps的限速。

·              图15-2所示,由于是基于普通型接口板的应用,所以要求Router B上的普通型接口板上的端口GigabitEthernet 3/0/5属于VLAN 4且为报文的入接口。

2. 组网图

图15-2 QPPB路由IPv4应用配置举例组网图

 

3. 配置步骤

(1)      配置各接口的IP地址(略)

(2)      配置Router A

# 配置BGP连接。

<RouterA> system-view

[RouterA] bgp 1000

[RouterA-bgp] peer 168.1.1.2 as-number 2000

[RouterA-bgp] network 1.1.1.0 255.255.255.0

[RouterA-bgp] quit

(3)      配置Router B

# 配置BGP连接。

<RouterB> system-view

[RouterB] bgp 2000

[RouterB-bgp] peer 168.1.1.1 as-number 1000

[RouterB-bgp] peer 168.1.1.1 route-policy qppb import

[RouterB-bgp] network 2.2.2.0 255.255.255.0

[RouterB-bgp] quit

# 配置路由策略。

[RouterB] route-policy qppb permit node 0

[RouterB-route-policy] apply ip-precedence 1

[RouterB-route-policy] apply qos-local-id 3

[RouterB-route-policy] quit

# 配置QoS策略。

[RouterB] traffic classifier qppb

[RouterB-classifier-qppb] if-match ip-precedence 1

[RouterB-classifier-qppb] if-match qos-local-id 3

[RouterB-classifier-qppb] quit

[RouterB] traffic behavior qppb

[RouterB-behavior-qppb] car cir 512 red discard

[RouterB-behavior-qppb] quit

[RouterB] qos policy qppb

[RouterB-qospolicy-qppb] classifier qppb behavior qppb mode qppb-manipulation

[RouterB-qospolicy-qppb] quit

# 应用VLAN QoS策略。

[RouterB] qos vlan-policy qppb vlan 4 inbound

(4)      检验配置结果

# 查看Router B相关路由是否生效。

[RouterB] display ip routing-table 1.1.1.0 24 verbose

Routing Table : Public

Summary Count : 1

 

  Destination: 1.1.1.0/24

     Protocol: BGP             Process ID: 0

   Preference: 255                   Cost: 0

 IpPrecedence: 1                  QosLcId: 3

      NextHop: 168.1.1.1        Interface: Vlan-interface3

    BkNextHop: 0.0.0.0        BkInterface:

  RelyNextHop: 0.0.0.0          Neighbor : 168.1.1.1

    Tunnel ID: 0x0                  Label: NULL

        State: Active Adv GotQ        Age: 00h00m45s

          Tag: 0

[RouterB] display qos vlan-policy vlan 4

 

  Vlan 4

 

  Direction: Inbound

 

  Policy: qppb

   Classifier: qppb

     Mode    : qppb-manipulation

     Operator: AND

     Rule(s) : If-match ip-precedence 1

               If-match qos-local-id 3

     Behavior: qppb

      Committed Access Rate:

        CIR 512 (kbps), CBS 32000 (byte), EBS 0 (byte)

        Red Action: discard

        Green : 0(Bytes)

        Yellow: 0(Bytes)

        Red   : 0(Bytes) 

15.3.3  QPPB在MPLS L3VPN中的配置举例

1. 组网需求

图15-3所示,所有路由器均运行BGP路由协议。Router C接收路由,根据QPPB路由对报文进行QoS本地ID设置,并结合QoS策略进行双向2Mbps的限速。

2. 组网图

图15-3 QPPB在MPLS L3VPN中的配置举例组网图

设备

接口

IP地址

设备

接口

IP地址

Router A

GE3/1/1

192.168.1.2/24

Router B

GE3/1/1

167.1.1.2/24

 

GE3/1/2

167.1.1.1/24

 

S4/1/9/1:0

168.1.1.2/24

Router C

GE3/1/1

169.1.1.2/24

Router D

GE3/1/2

169.1.1.1/24

 

S5/1/9/1:0

168.1.1.1/24

 

GE3/1/1

192.168.2.2/24

 

3. 配置步骤

(1)      配置各接口的IP地址(略)

(2)      配置Router A

# 配置BGP连接。

<RouterA> system-view

[RouterA] bgp 100

[RouterA-bgp] peer 167.1.1.2 as-number 200

[RouterA-bgp] import-route direct

[RouterA-bgp] quit

(3)      配置Router B

# 配置VPN实例。

<RouterB> system-view

[RouterB] ip vpn-instance vpn1

[RouterB-vpn-instance-vpn1] route-distinguisher 200:1

[RouterB-vpn-instance-vpn1] vpn-target 200:1 export-extcommunity

[RouterB-vpn-instance-vpn1] vpn-target 200:1 import-extcommunity

[RouterB-vpn-instance-vpn1] quit

# 配置BGP连接。

[RouterB] router id 1.1.1.1

[RouterB] bgp 200

[RouterB-bgp] peer 2.2.2.2 as-number 200

[RouterB-bgp] peer 2.2.2.2 connect-interface LoopBack0

[RouterB-bgp] ipv4-family vpn-instance vpn1

[RouterB-bgp-vpn1] peer 167.1.1.2 as-number 100

[RouterB-bgp-vpn1] quit

[RouterB-bgp] ipv4-family vpnv4

[RouterB-bgp-af-vpnv4] peer 2.2.2.2 enable

[RouterB-bgp-af-vpnv4] quit

[RouterB-bgp] quit

# 配置MPLS

[RouterB] mpls lsr-id 1.1.1.1

[RouterB] mpls

[RouterB-mpls] quit

[RouterB] mpls ldp

[RouterB-mpls-ldp] quit

# 配置OSPF

[RouterB] ospf

[RouterB-ospf-1] area 0

[RouterB ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0

[RouterB ospf-1-area-0.0.0.0] network 168.1.1.0 0.0.0.255

[RouterB ospf-1-area-0.0.0.0] quit

[RouterB-ospf-1] quit

# 接口GigabitEthernet3/1/1绑定VPN

[RouterB] interface GigabitEthernet 3/1/1

[RouterB-GigabitEthernet3/1/1] ip binding vpn-instance vpn1

[RouterB-GigabitEthernet3/1/1] ip address 167.1.1.2 24

[RouterB-GigabitEthernet3/1/1] quit

# 接口Serial4/1/9/1:0使能MPLS。

[RouterB] interface Serial 4/1/9/1:0

[RouterB-Serial4/1/9/1:0] mpls

[RouterB-Serial4/1/9/1:0] mpls ldp

[RouterB-Serial4/1/9/1:0] quit

(4)      配置Router C

# 配置VPN实例。

<RouterC> system-view

[RouterC] ip vpn-instance vpn1

[RouterC-vpn-instance-vpn1] route-distinguisher 200:1

[RouterC-vpn-instance-vpn1] vpn-target 200:1 export-extcommunity

[RouterC-vpn-instance-vpn1] vpn-target 200:1 import-extcommunity

[RouterC-vpn-instance-vpn1] quit

# 配置BGP连接。

[RouterC] router id 2.2.2.2

[RouterC] bgp 200

[RouterC-bgp] peer 1.1.1.1 as-number 200

[RouterC-bgp] peer 1.1.1.1 connect-interface LoopBack0

[RouterC-bgp] ipv4-family vpn-instance vpn1

[RouterC-bgp-vpn1] peer 169.1.1.1 as-number 300

[RouterC-bgp-vpn1] peer 169.1.1.1 route-policy qppb import

[RouterC-bgp-vpn1] quit

[RouterC-bgp] ipv4-family vpnv4

[RouterC-bgp-af-vpnv4] peer 1.1.1.1 enable

[RouterC-bgp-af-vpnv4] peer 1.1.1.1 route-policy qppb import

[RouterC-bgp-af-vpnv4] quit

[RouterC-bgp] quit

# 配置路由策略。

[RouterC] route-policy qppb permit node 0

[RouterC-route-policy] apply qos-local-id 1023

[RouterC-route-policy] quit

# 配置MPLS。

[RouterC] mpls lsr-id 2.2.2.2

[RouterC] mpls

[RouterC-mpls] quit

[RouterC] mpls ldp

[RouterC-mpls-ldp] quit

# 配置OSPF

[RouterC] ospf

[RouterC-ospf-1] area 0

[RouterC ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0

[RouterC ospf-1-area-0.0.0.0] network 168.1.1.0 0.0.0.255

[RouterC ospf-1-area-0.0.0.0] quit

[RouterC-ospf-1] quit

# 接口Serial5/1/9/1:0使能MPLS。

[RouterC] interface Serial 5/1/9/1:0

[RouterC-Serial5/1/9/1:0] mpls

[RouterC-Serial5/1/9/1:0] mpls ldp

[RouterC-GigabitEthernet3/1/1] quit

# 接口GigabitEthernet3/1/1绑定VPN

[RouterC] interface GigabitEthernet 3/1/1

[RouterC-GigabitEthernet3/1/1] ip binding vpn-instance vpn1

[RouterC-GigabitEthernet3/1/1] ip address 169.1.1.2 24

# 配置QoS策略。

[RouterC] traffic classifier qppb

[RouterC-classifier-qppb] if-match qos-local-id 1023

[RouterC-classifier-qppb] quit

[RouterC] traffic behavior qppb

[RouterC-behavior-qppb] car cir 2000 red discard

[RouterC-behavior-qppb] quit

[RouterC] qos policy qppb

[RouterC-qospolicy-qppb] classifier qppb behavior qppb mode qppb-manipulation

[RouterC-qospolicy-qppb] quit

# 接口使能QPPB能力。

[RouterC] interface GigabitEthernet 3/1/1

[RouterC-GigabitEthernet3/1/1] bgp-policy destination ip-prec-map ip-qos-map

# 接口GigabitEthernet3/1/1应用QoS策略。

[RouterC-GigabitEthernet3/1/1] qos apply policy qppb inbound

[RouterC-GigabitEthernet3/1/1] quit

(5)       配置Router D

# 配置BGP连接。

<RouterD> system-view

[RouterD] bgp 300

[RouterD-bgp] peer 169.1.1.2 as-number 200

[RouterD-bgp] import direct

[RouterD-bgp] quit

(6)      检验配置结果

# 查看Router A相关路由是否生效。

[RouterA]display ip routing-table

Routing Tables: Public

         Destinations : 7        Routes : 7

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

167.1.1.0/24        Direct 0    0            167.1.1.1       GE3/1/2

167.1.1.1/32        Direct 0    0            127.0.0.1       InLoop0

192.168.1.0/24      Direct 0    0            192.168.1.2     GE3/1/1

192.168.1.2/32      Direct 0    0            127.0.0.1       InLoop0

192.168.2.0/24      BGP    255  0            167.1.1.2       GE3/1/2

# 查看Router B相关路由是否生效。

[RouterB] display ip routing-table

Routing Tables: Public

         Destinations : 6        Routes : 6

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

1.1.1.1/32          Direct 0    0            127.0.0.1       InLoop0

2.2.2.2/32          OSPF   10   1            168.1.1.1       S4/1/9/1:0

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

168.1.1.0/24        Direct 0    0            168.1.1.2       S4/1/9/1:0

168.1.1.2/32        Direct 0    0            127.0.0.1       InLoop0

[RouterB] display ip routing-table vpn-instance vpn1

Routing Tables: vpn1

         Destinations : 6        Routes : 6

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

167.1.1.0/24        Direct 0    0            167.1.1.2       GE3/1/1

167.1.1.2/32        Direct 0    0            127.0.0.1       InLoop0

192.168.1.0/24      BGP    255  0            167.1.1.1       GE3/1/1

192.168.2.0/24      BGP    255  0            2.2.2.2         NULL0

# 查看Router C相关路由是否生效。

[RouterC] display ip routing-table

Routing Tables: Public

         Destinations : 6        Routes : 6

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

1.1.1.1/32          OSPF   10   1            168.1.1.2       S5/1/9/1:0

2.2.2.2/32          Direct 0    0            127.0.0.1       InLoop0

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

168.1.1.0/24        Direct 0    0            168.1.1.1       S5/1/9/1:0

168.1.1.1/32        Direct 0    0            127.0.0.1       InLoop0

[RouterC] display ip routing-table vpn-instance vpn1

Routing Tables: vpn1

         Destinations : 6        Routes : 6

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

169.1.1.0/24        Direct 0    0            169.1.1.2       GE3/1/1

169.1.1.2/32        Direct 0    0            127.0.0.1       InLoop0

192.168.1.0/24      BGP    255  0            1.1.1.1         NULL0

192.168.2.0/24      BGP    255  0            169.1.1.1       GE3/1/1

# 查看Router D相关路由是否生效。

[RouterD] display ip routing-table

Routing Tables: Public

         Destinations : 7        Routes : 7

Destination/Mask    Proto  Pre  Cost         NextHop         Interface

127.0.0.0/8         Direct 0    0            127.0.0.1       InLoop0

127.0.0.1/32        Direct 0    0            127.0.0.1       InLoop0

169.1.1.0/24        Direct 0    0            169.1.1.1       GE3/1/2

169.1.1.1/32        Direct 0    0            127.0.0.1       InLoop0

192.168.1.0/24      BGP    255  0            169.1.1.2       GE3/1/2

192.168.2.0/24      Direct 0    0            192.168.2.2     GE3/1/1

192.168.2.2/32      Direct 0    0            127.0.0.1       InLoop0

# 查看Router C的接口GigabitEthernet3/1/1QoS策略的配置信息和运行情况。

[RouterC] display qos policy interface GigabitEthernet3/1/1

 

  Interface: GigabitEthernet3/1/1

 

  Direction: Inbound

 

  Policy: qppb

   Classifier: qppb

     Operator: AND

     Rule(s) : If-match qos-local-id 1023

     Behavior: qppb

      Committed Access Rate:

        CIR 2000 (kbps), CBS 125000 (byte), EBS 0 (byte)

        Red Action: discard

15.3.4  QPPB在IPv6网络中的配置举例

1. 组网需求

图15-4所示,所有路由器均运行BGP协议。Router B接收IPv6路由,根据QPPB路由对报文进行IP优先级设置,并结合QoS策略进行512kbps的限速。

2. 组网图

图15-4 QPPB在IPv6网络中的配置举例组网图

 

3. 配置步骤

(1)      使能全局IPv6,并配置各接口的IP地址(略)

(2)      配置Router A

# 配置BGP

<RouterA> system-view

[RouterA] bgp 1000

[RouterA-bgp] ipv6-family

[RouterA-bgp-af-ipv6] peer 168::2 as-number 2000

[RouterA-bgp-af-ipv6] network 1:: 64

[RouterA-bgp-af-ipv6] quit

[RouterA-bgp] quit

(3)      配置Router B

# 配置BGP

<RouterB> system-view

[RouterB] bgp 2000

[RouterB-bgp] ipv6-family

[RouterB-bgp-af-ipv6] peer 168::1 as-number 1000

[RouterB-bgp-af-ipv6] peer 168::1 route-policy qppb import

[RouterB-bgp-af-ipv6] network 2:: 64

[RouterB-bgp-af-ipv6] quit

[RouterB-bgp] quit

# 配置路由策略

[RouterB] route-policy qppb permit node 0

[RouterB-route-policy] apply ip-precedence 4

[RouterB-route-policy] quit

# 接口使能QPPB能力

[RouterB] interface GigabitEthernet 3/1/1

[RouterB-GigabitEthernet3/1/1] bgp-policy destination ip-prec-map ip-qos-map

# 配置QoS策略。

[RouterB] traffic classifier qppb

[RouterB-classifier-qppb] if-match ip-precedence 4

[RouterB-classifier-qppb] quit

[RouterB] traffic behavior qppb

[RouterB-behavior-qppb] car cir 512 red discard

[RouterB-behavior-qppb] quit

[RouterB] qos policy qppb

[RouterB-qospolicy-qppb] classifier qppb behavior qppb mode qppb-manipulation

[RouterB-qospolicy-qppb] quit

# 接口应用QoS策略。

[RouterB] interface GigabitEthernet 3/1/1

[RouterB-GigabitEthernet3/1/1] qos apply policy qppb inbound

[RouterB-GigabitEthernet3/1/1] quit

(4)      检验配置结果

# 查看Router A相关路由是否生效。

[RouterA] display ipv6 routing-table

Routing Table :

         Destinations : 7        Routes : 7

 

Destination: ::1/128                                     Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 1::/64                                      Protocol  : Direct

NextHop    : 1::1                                        Preference: 0

Interface  : GE3/1/1                                     Cost      : 0

 

Destination: 1::1/128                                    Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 2::/64                                      Protocol  : BGP4+

NextHop    : 168::2                                      Preference: 255

Interface  : S4/1/9/1:0                                  Cost      : 0

 

Destination: 168::/64                                    Protocol  : Direct

NextHop    : 168::1                                      Preference: 0

Interface  : S4/1/9/1:0                                  Cost      : 0

 

Destination: 168::1/128                                  Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: FE80::/10                                   Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : NULL0                                       Cost      : 0

# 查看Router B相关路由是否生效。

[RouterB] display ipv6 routing-table

Routing Table :

         Destinations : 7        Routes : 7

 

Destination: ::1/128                                     Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 1::/64                                      Protocol  : BGP4+

NextHop    : 168::1                                      Preference: 255

Interface  : S5/1/9/1:0                                  Cost      : 0

 

Destination: 2::/64                                      Protocol  : Direct

NextHop    : 2::1                                        Preference: 0

Interface  : GE3/1/1                                     Cost      : 0

 

Destination: 2::1/128                                    Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: 168::/64                                    Protocol  : Direct

NextHop    : 168::2                                      Preference: 0

Interface  : S5/1/9/1:0                                  Cost      : 0

 

Destination: 168::2/128                                  Protocol  : Direct

NextHop    : ::1                                         Preference: 0

Interface  : InLoop0                                     Cost      : 0

 

Destination: FE80::/10                                   Protocol  : Direct

NextHop    : ::                                          Preference: 0

Interface  : NULL0                                       Cost      : 0

# 查看Router B的接口GigabitEthernet 3/1/1QoS策略的配置信息和运行情况。

[RouterB] display qos policy interface GigabitEthernet 3/1/1

 

  Interface: GigabitEthernet3/1/1

 

  Direction: Inbound

 

  Policy: qppb

   Classifier: qppb

     Mode    : qppb-manipulation

     Operator: AND

     Rule(s) : If-match ip-precedence 4

     Behavior: qppb

      Committed Access Rate:

        CIR 512 (kbps), CBS 32000 (byte), EBS 0 (byte)

        Red Action: discard

        Green : 0(Bytes)

        Yellow: 0(Bytes)

        Red   : 0(Bytes)

 


16 QoS调度精度增强模式配置

说明

本功能仅在普通型接口板上支持。

 

当设备工作在QoS调度精度增强模式下时,将获得较高的QoS调度精度。在对转发时延要求较高的场景下,可取消系统的QoS调度精度增强模式,使得系统获得更好的转发时延性能。

表16-1 配置QoS调度精度增强模式

操作

命令

说明

进入系统视图

system-view

-

配置QoS调度精度增强模式

enhanced-qos enable

可选

缺省情况下,系统处于QoS调度精度增强模式


17 QoS管道模式

说明

本功能仅在普通型接口板上支持。

 

未配置QoS管道模式时,当设备处于以下任一位置:

·              在MPLS L2VPN网络中本设备作为Egress PE(Provider Edge,服务提供商边缘设备)设备;

·              在MPLS L3VPN网络中本设备作为Egress PE设备;

·              在VPLS网络中作为Egress PE设备。

如果本设备收到的报文携带了DSCP优先级字段,那么设备会将此字段改为0,再向下游转发。此时,如果下游设备又配置了优先级映射功能,那么下游设备会通过IP报文中所携带的DSCP优先级字段来映射设备调度优先级字段值(包括本地优先级、丢弃优先级和用户优先级字段值),用来全面有效地控制报文的转发调度能力。因此,如果报文中的DSCP优先级发生改变,会影响下游设备对该IP报文的转发调度,甚至可能导致报文被丢弃。

配置QoS管道模式后,可以确保报文在经过上述网络后,所携带的DSCP优先级字段不会被改变,因此不影响下游设备对该IP报文的转发调度。

表17-1 配置QoS管道模式

操作

命令

说明

进入系统视图

system-view

-

配置QoS管道模式

qos pipe-mode

必选

缺省情况下,设备未配置QoS管道模式

 

说明

关于MPLS L2VPN的详细介绍请参见“MPLS 配置指导”中的“MPLS L2VPN”,关于MPLS L3VPN的详细介绍请参见“MPLS 配置指导”中的“MPLS L3VPN”,关于VPLS的详细介绍请参见“MPLS 配置指导”中的“VPLS”。

 


18 附录

18.1  附录 A 缩略语表

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

超出突发尺寸

EF

Expedited Forwarding

加速转发

FEC

Forwarding Equivalance Class

转发等价类

FIFO

First in First out

先入先出

FQ

Fair Queuing

公平队列

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

多协议标签交换

NC

Network Control

网络控制

P2P

Peer-to-Peer

对等

PE

Provider Edge

服务提供商网络边缘

PHB

Per-hop Behavior

单中继段行为,指IP转发中每一跳的转发行为

PIR

Peak Information Rate

峰值信息速率

PQ

Priority Queuing

优先队列

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

虚拟专用网络

WFQ

Weighted Fair Queuing

加权公平队列

WRED

Weighted Random Early Detection

加权随机早期检测

WRR

Weighted Round Robin

加权轮询队列

 

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

1.1.1  优先级映射表介绍

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

表18-2 dot1p-lp、dot1p-dp、dot1p-dscp、dot1p-exp缺省映射关系

映射输入索引

dot1p-lp映射

dot1p-dp映射

dot1p-dscp映射

dot1p-exp映射

0

2

0

0

0

1

0

0

8

1

2

1

0

16

2

3

3

0

24

3

4

4

0

32

4

5

5

0

40

5

6

6

0

48

6

7

7

0

56

7

 

表18-3 dscp-lp、dscp-dp、dscp-dot1p、dscp-exp缺省映射关系

映射输入索引

dscp-lp映射

dscp-dp映射

dscp-dot1p映射

dscp-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

 

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

映射输入索引

exp-dscp映射

exp-dp映射

exp-dot1p映射

exp-lp映射

0

0

0

0

0

1

8

0

1

1

2

16

0

2

2

3

24

0

3

3

4

32

0

4

4

5

40

0

5

5

6

48

0

6

6

7

56

0

7

7

 

表18-5 up-rpr缺省映射关系

映射输入索引

up-rpr映射

up

rpr

0

0

1

0

2

1

3

1

4

2

5

2

6

2

7

2

 

18.2.2  带颜色优先级映射表介绍

经过CAR处理的报文被分成了三种颜色(绿色、黄色、红色),为了对不同颜色报文进行优先级映射,设备提供了多张带颜色优先级映射表,分别对应相应颜色的优先级映射关系。各个带颜色优先级映射表和缺省取值如下所示。

说明

·     以下说明中,若没有明确标识方向,表示两个方向上的映射关系相同。

·     带颜色映射表处理的优先级参数取自端口信任模式和重标记处理的结果。

 

1. dot1p-dot1p映射

各种情况下,映射输入值即为输出值。

2. dot1p-dp

表18-6 dot1p-dp缺省映射关系

映射输入索引

dot1p-dp映射(inbound)

green

yellow

red

0~7

0

1

2

 

3. dot1p-dscp

各种情况下,映射输入值×8即为输出值。

4. dot1p-exp

各种情况下,映射输入值即为输出值。

5. dot1p-lp

表18-7 dot1p-lp缺省映射关系

映射输入索引

dot1p-lp映射(inbound)

green

yellow

red

0

2

2

2

1

0

0

0

2

1

1

1

3

3

3

3

4

4

4

4

5

5

5

5

6

6

6

6

7

7

7

7

 

6. dscp-dot1p

表18-8 dscp-dot1p缺省映射关系

映射输入索引

dscp-dot1p映射

green

yellow

red

0~7

0

0

0

8~15

1

1

1

16~23

2

2

2

24~31

3

3

3

32~39

4

4

4

40~47

5

5

5

48~55

6

6

6

56~63

7

7

7

 

7. dscp-dp

表18-9 dscp-dp缺省映射关系

映射输入索引

dscp-dp映射(inbound)

green

yellow

red

0~63

0

1

2

 

8. dscp-dscp

各种情况下,映射输入值即为输出值。

9. dscp-exp

表18-10 dscp-exp缺省映射关系

映射输入索引

dscp-exp映射

green

yellow

red

0~7

0

0

0

8~15

1

1

1

16~23

2

2

2

24~31

3

3

3

32~39

4

4

4

40~47

5

5

5

48~55

6

6

6

56~63

7

7

7

 

10. dscp-lp

表18-11 dscp-lp缺省映射关系

映射输入索引

dscp-lp映射(inbound)

green

yellow

red

0

0

0

0

1

1

1

1

2

2

2

2

3

3

3

3

4

4

4

4

5

5

5

5

6

6

6

6

7

7

7

7

 

11. exp-dot1p

各种情况下,映射输入值即为输出值。

12. exp-dp

表18-12 exp-dp缺省映射关系

映射输入索引

exp-dp映射(inbound)

green

yellow

red

0~7

0

1

2

 

13. exp-dscp

各种情况下,映射输入值×8即为输出值。

14. exp-exp

各种情况下,映射输入值即为输出值。

15. exp-lp

各种情况下,映射输入值即为输出值。该映射只支持inbound方向。

18.3  附录 C 各种优先级介绍

18.3.1  IP优先级和DSCP优先级

图18-1 ToS和DS域

 

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

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

 

表18-14 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)

 

18.3.2  802.1p优先级

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

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

 

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

图18-3 802.1Q标签头

 

表18-15 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

 

18.3.3  EXP优先级

EXP优先级位于MPLS标签内,用于标记MPLS QoS。

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

 

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

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

新华三官网
联系我们