选择区域语言: EN CN HK

CBQ在FRTS中应用的典型配置指导

手册下载

 

 

CBQFRTS中应用

典型配置指导

Hangzhou H3C Technologies Co., Ltd.

杭州华三通信技术有限公司

All rights reserved

版权所有  侵权必究


 

1   特性介绍................................................................................................................................. 2

2   特性的优点............................................................................................................................. 2

3   使用指南................................................................................................................................. 2

3.1    使用场合......................................................................................................................... 2

3.2    配置步骤......................................................................................................................... 3

3.2.1   使能帧中继流量整形............................................................................................... 3

3.2.2   创建帧中继class.................................................................................................... 3

3.2.3   将帧中继class同帧中继接口或帧中继虚电路相关联................................................... 3

3.2.4   配置帧中继流量整形参数........................................................................................ 4

3.2.5   配置帧中继CBQ队列参数........................................................................................ 5

3.3    注意事项........................................................................................................................ 10

3.4    举例.............................................................................................................................. 11

3.4.1   组网需求............................................................................................................. 11

3.4.2   组网图................................................................................................................ 11

3.4.3   配置.................................................................................................................... 11

3.4.4   验证结果............................................................................................................. 13

3.4.5   故障排除............................................................................................................. 13

4   相关资料............................................................................................................................... 13

4.1    相关协议和标准.............................................................................................................. 13

4.2    其它相关资料................................................................................................................. 13

 


关键词:CBQ,FRTS,DLCI,PVC

  要:本文主要涉及三个主题,即CBQFRTSCBQ拥塞管理机制在FR链路上的应用;每个主题分别从三个方面阐述,即原理、配置指导和问题定位方法;最后提供一个典型的CBQFRTS应用的实例。

缩略语:

缩略语

英文全名

中文解释

CBQ

Class-Based Weighted Fair Queueing

基于类的加权公平队列

FRTS

Frame-Relay Traffic Shaping

帧中继流量整形

DLCI

Data Link Connection Identifier

数据链路连接标识

PVC

Permanent Virtual Circuit

永久虚电路

 

1         特性介绍

CBQ是一种拥塞管理机制。对于拥塞管理,一般采用排队技术,使用一个队列算法对流量进行分类,之后用某种优先级别算法将这些流量发送出去。每种队列算法都是用以解决特定的网络流量问题,并对带宽资源的分配、延迟、延迟抖动等有着十分重要的影响。CBQ能够根据报文的五元素对数据流进行分类,能够提供三种类型的队列,分别是EFAFBE。其中EF队列能够保证最小时延和最小带宽保证;AF队列能够提供最小带宽保证;BE队列是尽力转发,没有带宽和时延的保证。

FRTS是帧中继网络特有的QOS服务机制的总称,帧中继QOS能够在接口的每条虚电路上提供QOS服务,而通用QOS只能在整个接口上提供QOS服务。因此帧中继QoS能够为用户提供更灵活的质量服务。

2         特性的优点

CBQFRTS中的应用,是帧中继QOS中队列管理实现的一种方式。这种应用可以实现帧中继虚电路上针对不同的数据流,提供不同的QOS服务。

3         使用指南

3.1        使用场合

帧中继网络上有拥塞存在,所谓拥塞是指由于供给资源的相对不足而造成服务速率下降(引入了额外的延迟)的一种现象;

帧中继网络上需要承载不同的的业务,不同的业务对带宽、延迟、延迟抖动等传输性能有着特殊的需求;

帧中继网络上,需要每条虚电路上提供QOS服务。

3.2        配置步骤

Comware系统把帧中继虚电路上的QOS服务整合在帧中继class上,提供了一个灵活、完整的帧中继流量控制和质量服务解决方案。在配置FRTS中的CBQ时,需要先创建一个帧中继class,然后在这个帧中继class上配置CBQ参数,然后将帧中继class关联到一个帧中继虚电路上。

CBQFRTS中应用的配置包括:

l       使能帧中继流量整形

l       创建帧中继class

l       将帧中继class同帧中继接口或帧中继虚电路相关联

l       配置帧中继流量整形参数

l       配置帧中继CBQ队列参数

3.2.1       使能帧中继流量整形

请在帧中继接口视图下进行下列配置:

操作

命令

使能帧中继流量整形

fr traffic-shaping

禁用帧中继流量整形

undo fr traffic-shaping

 

缺省情况下,接口的帧中继流量整形功能没有被启

3.2.2       创建帧中继class

请在系统视图下进行下列配置。

操作

命令

创建帧中继class

fr class class-name

删除帧中继class

undo fr class class-name

 

缺省情况下,系统没有创建帧中继class

3.2.3       将帧中继class同帧中继接口或帧中继虚电路相关联

请在帧中继DLCI视图下进行下列配置:

操作

命令

将帧中继class同帧中继接口或虚电路相关联

fr-class class-name

将帧中继class同帧中继接口或虚电路的关联取消

undo fr-class class-name

 

缺省情况下,没有帧中继class同帧中继虚电路相关联。

当帧中继虚电路提供QoS服务时,它将按照下面的顺序寻找对应的帧中继class

l       使用和此帧中继虚电路相关联的帧中继class

l       如果此帧中继虚电路属于帧中继子接口,使用帧中继子接口的帧中继class

l       使用此帧中继虚电路所属的帧中继主接口的帧中继class

在使用命令fr-class时,假如指定的帧中继class不存在,此命令会先创建一个帧中继class(但不会进入帧中继class视图),然后再将此帧中继class同当前接口或虚电路关联起来。

命令undo fr-class只会将指定的帧中继class和虚电路的关联取消,并不会删除实际的帧中继class。此时如果用display current-configuration命令查看路由器的配置,仍然可以看见帧中继class的配置。如果要删除帧中继class,请使用undo fr calss命令。

3.2.4       配置帧中继流量整形参数

请在帧中继class视图下进行下列配置:

操作

命令

设置帧中继虚电路的承诺突发流量

cbs [ outbound ] committed-burst-size

恢复帧中继虚电路承诺突发流量的缺省值

undo cbs [ outbound ]

设置帧中继虚电路的超出突发流量

ebs [ outbound ] excess-burst-size

恢复帧中继虚电路超出突发流量的缺省值

undo ebs [ outbound ]

设置帧中继虚电路的允许承诺信息速率

cir allow [ outbound ] committed-information-rate

恢复帧中继虚电路允许承诺信息速率的缺省值

undo cir allow [ outbound ]

设置帧中继虚电路的承诺信息速率

cir committed-information-rate

恢复帧中继虚电路承诺信息速率的缺省值

undo cir

使能帧中继流量整形的自适应流量调节功能

traffic-shaping adaptation { becn percentage | interface-congestion number }

禁用帧中继流量整形的自适应流量调节功能

undo traffic-shaping adaptation { becn | interface-congestion }

 

命令cbsebscir allow可以设置虚电路上输入和输出(inboundoutbound)两个方向的参数,但对帧中继流量整形只有outbound方向的参数有效。

&  说明:

在配置CIR ALLOWCBS时,数值上CBS之值不应小于CIR ALLOW之值,否则可能会出现大报文无法发送的问题。

 

3.2.5       配置帧中继CBQ队列参数

CBQ的配置包括:

l       定义类,并在类视图中定义一组流分类规则

l       定义流行为,并在流行为视图中定义一组QOS特性

l       定义策略,在策略视图下为使用的类中指定对应的流行为

l       FR CLASS中应用CBQ策略

1.     定义类并配置其匹配规则

1)    定义类并进入类视图

请在系统视图下进行下列配置。

操作

命令

定义类并进入类映射视图

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

删除类并进入类映射视图

undo traffic classifier tcl-name

 

用户定义的类名tcl-name不允许为系统预定义类。

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

2)    定义或删除匹配所有数据包的规则

请在类视图下进行下列配置。

操作

命令

定义匹配所有数据包的规则

if-match [ not ] any

删除匹配所有数据包的规则

undo if-match [ not ] any

 

3)    定义或删除classifier匹配规则

请在类视图下进行下列配置。

操作

命令

定义classifier匹配规则

if-match [ not ] classifier tcl-name

删除classifier匹配规则

undo if-match [ not ] classifier tcl-name

 

该命令不能递归使用,例如,traffic classifier A定义了匹配traffic classifier B的规则,traffic classifier B不能再直接或者间接的引用traffic classifier A

4)    定义或删除ACL匹配规则

定义ACL匹配规则。

请在类视图下进行下列配置。

操作

命令

定义ACL匹配规则

if-match [ not ] acl access-list-number

删除ACL匹配规则

undo if-match [ not ] acl access-list-number

 

5)    定义或删除类的入接口匹配规则

请在类视图下进行下列配置。

操作

命令

定义类的入接口匹配规则

if-match [ not ] inbound-interface type number

删除类的入接口匹配规则

undo if-match [ not ] inbound-interface type number

匹配的接口删除时,该规则自动删除。

6)    定义或删除DSCP匹配规则

DSCPDifferentiated Services Code Point,差分服务编码点)是IETF DiffServ工作组将IP报文头ToS字节的高6位重新定义的域,ToS字节因而也改名为DS字节。在DiffServ方案中,在网络入口处根据服务要求对业务进行分类、流量控制,同时设置DSCP,在网络中将依据分组的DSCP值来区分每一类通信并为之服务(包括资源分配、分组丢弃策略等)。

用户可以根据DSCP值来设置分类的匹配规则。

请在类视图下进行下列配置。

操作

命令

定义DSCP匹配规则

if-match [ not ] dscp { dscp-value }

删除DSCP匹配规则

undo if-match [ not ] dscp { dscp-value }

 

7)    定义或删除IP优先值匹配规则

请在类视图下进行下列配置。

操作

命令

定义IP优先值匹配规则

if-match [ not ] ip-precedence { ip-precedence-value }

删除IP优先值匹配规则

undo if-match [ not ] ip-precedence

 

配置时将需要配置的IP优先值用一条命令进行配置,否则最后配置的if-match ip-precedence命令会覆盖前面的配置。

8)    定义或删除RTP协议端口匹配规则

请在类视图下进行下列配置。

操作

命令

定义RTP协议端口匹配规则

if-match [ not ] rtp start-port starting-port-number end-port end-port-number

删除RTP协议端口匹配规则

undo if-match [ not ] rtp

 

由于RTP队列优先于CBQ,所以如果同时配置了RTP队列与基于匹配RTP协议的类的调度队列,只有RTP队列生效。

9)    定义或删除协议匹配规则

请在类视图下进行下列配置。

操作

命令

定义协议匹配规则

if-match [ not ] protocol protocol-name

删除协议匹配规则

undo if-match [ not ] protocol protocol-name

 

其中protocol-nameIP协议。

2.     定义流行为并配置其特性

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

1)    定义流行为并进入流行为视图

请在系统视图下进行下列配置。

操作

命令

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

traffic behavior behavior–name

删除流行为

undo traffic behavior behavior–name

 

behavior-name:流行为名,不允许为系统预定义流行为。

2)    配置确保转发(AF),并配置最小可保证带宽

请在流行为视图下进行下列配置。

操作

命令

配置确保转发(AF),并配置最小可保证带宽

queue af bandwidth { bandwidth | pct percentage }

删除确保转发配置

undo queue af

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

在同一流行为下需要用同一单位配置queue efqueue af,或者用bandwidth,或者用百分比进行配置。

AF可以保证在应用向网络发送的业务流量没有超过约定值的情况下,该应用的报文丢失概率非常低,AF4类,每一类可以设置3个不同的丢弃优先级。

3)    配置加速转发(EF),并配置最大带宽

请在流行为视图下进行下列配置。

操作

命令

配置加速转发(EF),并配置最大带宽

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

取消该配置

undo queue ef

 

该命令在流行为视图下不能与queue afqueue-length同时使用。

缺省类不能与包含该命令的行为关联。

在同一策略下各个类需用同一单位配置queue efqueue af,或者用bandwidth,或者用百分比进行配置。

EF用于支持低丢失率、低时延、确保带宽的应用。

4)    配置采用公平队列

请在流行为视图下进行下列配置。

操作

命令

配置采用公平队列

queue wfq [ queue-number total-queue-number ]

取消采用公平队列的配置

undo queue wfq

 

配置了该特性的流行为仅可以与缺省类关联使用。

5)    配置最大队列长度

配置最大队列长度。

请在流行为视图下进行下列配置。

1     配置最大队列长度

操作

命令

配置最大队列长度

queue-length queue-length

取消最大队列长度的配置

undo queue-length queue-length

 

该命令必须在配置了queue afqueue wfq后使用;执行undo queue afundo queue wfq命令,则queue-length也同时被取消。

如果是缺省类,必须在配置了queue afqueue wfq后使用。

6)    配置使用或取消流量限速

请在流行为视图下进行下列配置。

2     配置使用或取消流量限速

操作

命令

配置使用流量限速

lr cir committed-information-rate [ cbs committed-burst-size [ ebs  excess-burst-size] ]

配置取消流量限速

undo lr

 

策略中使用具有lr的行为时,只能应用到接口的出方向。

如果多次使用本命令在同一个行为上配置,后一次的配置将覆盖前面的配置。

在策略嵌套中配置限速,请遵循下面原则:

l       父策略中必须先配置限速(通过lr命令配置),子策略中才能配置队列。若子策略中配置了队列,使用子策略中的队列长度。如果父策略中配置了限速且子策略中没有配置队列,则限速使用FIFO队列,队列长度取固定值200。子策略配置队列后,父策略中相应的限速不允许删除。

7)    配置标记报文的DSCP

请在流行为视图下进行下列配置。

操作

命令

配置标记报文的DSCP

remark dscp dscp-value

取消标记报文的DSCP值的配置

undo remark dscp

 

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

请在流行为视图下进行下列配置。

操作

命令

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

remark ip-precedence ip-prec-value

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

undo remark ip-precedence

 

9)    配置标记FR报文的DE标志位的值

请在流行为视图下进行下列配置。

操作

命令

配置标记FR报文的DE标志位的值

remark fr-de fr-de-value

取消标记FR报文的DE标志位的值的配置

undo remark fr-de

 

3.     配置策略

1)    定义策略并进入策略视图

请在系统视图下   进行下列配置。

操作

命令

定义策略并进入策略视图

qos policy policy-name

删除指定策略

undo qos policy policy-name

 

策略名不允许是系统预定义策略。

策略创建时,缺省具有缺省类default-class,该类关联be行为。

如果某接口应用了该策略,则不允许删除该策略,需要在应用的接口上取消对该策略的应用,然后再使用undo qos policy删除该策略。

2)    在策略中为类指定流行为

请在策略视图下进行下列配置。

操作

命令

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

classifier tcl-name behavior behavior-name

取消指定类在策略中的使用

undo classifier tcl-name

 

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

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

4.     FR CLASS 中应用CBQ策略

请在帧中继class视图下进行下列配置。

操作

命令

设置帧中继虚电路的队列类型为CBQ

apply policy outbound policy-name

3.3        注意事项

CBQ应用在FRTS时,FR链路的带宽是FRTSCIR OUTBOUND CIR ALLOW OUTBOUND 两个值中,比较小的那个值。

3.4        举例

3.4.1       组网需求

路由器AR2840通过接口Serial1/0连接至帧中继网络,要求路由器的平均发送速率为96kbit/s,要求使用CBQ队列,保证所有FTP数据流的带宽为32Kbps

3.4.2       组网图

1        帧中继应用CBQ组网图

3.4.3       配置

1.     使用的版本

 [H3C]display version

 Copyright Notice:

 All rights reserved (Jun 06 2005).

 Without the owner's prior written consent, no decompiling

 nor reverse-engineering shall be allowed.

 H3C Comware Platform Software

 Comware software, Version 3.40, Release RT-0011

 Copyright (c) 2004-2006 Hangzhou H3C Tech. Co.,Ltd. All rights reserved

.

H3C AR28-40 uptime is 0 week, 0 day, 0 hour, 25 minutes

 

 CPU type: PowerPC 8245 300MHz

 128M bytes SDRAM Memory

 32M bytes Flash Memory

 128K bytes NvRAM Memory

 Pcb      Version:1.0

 Logic    Version:1.0

 BootROM  Version:9.10

 

[H3C]vrbd

Routing Platform Software

Version AR28-40 8040V300R003B02D013 (COMWAREV300R002B13D004), RELEASE SOFTWARE

Compiled Jun 06 2005 18:39:17 by Houming

 

2.     配置路由器AR2840

当前视图

配置命令

简单说明

[H3C]

acl number 3000  

使用ACL区分FTP数据流

[H3C-acl-adv-3000]

rule permit tcp source-port eq ftp-data

FTP数据流的特征

[H3C]

traffic classifier ftp

创建类,并进入类视图

[H3C-classifier-ftp]

if-match acl 3000

用于匹配FTP数据流

[H3C]

traffic behavior ftp

创建行为,并进入行为视图

[H3C-behavior-ftp] 

queue af  bandwidth 32

应用AF队列,保证带宽

[H3C]

qos policy ftp

创建策略视图,并进入策略视图

[H3C-qospolicy-ftp]

classifier  ftp behavior  ftp

将对应的类与队列关联

[H3C]

fr class CBQ

创建FRTS的类

[H3C-fr-class-CBQ]

cir 96000

输出平均速率为96Kbps,承诺信息速率CIRCommitted Information Rate

[H3C-fr-class-CBQ]

cir allow 96000

设置允许承诺信息速率

[H3C-fr-class-CBQ]

cbs 96000

承诺突发尺寸CBSCommitted Burst Size

[H3C-fr-class-CBQ]

ebs 32000

超出突发尺寸EBSExcess Burst Size

[H3C-fr-class-CBQ]

apply policy ftp outbound

FRTS中,应用CBQ

[H3C]

interface Serial 1/0

进入接口视图

[H3C-Serial1/0]

baudrate 128000

设置波特率

[H3C-Serial1/0]

qmtoken 1

防止TCP滑动窗口机制造成的速率下降

[H3C-Serial1/0]

link-protocol fr

封装为帧中继

[H3C-Serial1/0]

undo ip fast-forwarding

FRTS不支持快转

[H3C-Serial1/0]

fr interface-type dte

设置为DTE

[H3C-Serial1/0]

fr traffic-shaping

打开FRTS流量整形开关

[H3C-Serial1/0]

ip address 10.10.0.1 255.255.255.0

配置IP地址

[H3C-Serial1/0]

fr dlci 16

dlci值要与DCE端的一致。

[H3C-fr-dlci-Serial1/0-16] 

fr-class CBQ

应用FRTS的类

[H3C]

ip route-static  172.31.0.0 255.255.0.0 10.10.0.2

定义静态路由,保证SERVERCLIENT端通。

[H3C]

interface Ethernet 0/0

进入接口

[H3C-Ethernet0/0] 

ip address 11.11.0.1 255.255.255.0

配置IP地址

 

3.4.4       验证结果

CLIENT端分别从SERVER端进行FTP下载和HTTP下载,从CLIENT端可以查看到,FTP下载的速率为32KbpsHTTP的下载速率为96Kbps

3.4.5       故障排除

1)    使用命令display qos policy interface Serial 1/0,查看是否有报文入队列,即接口是否达到拥塞,如果没有报文入队列,查看整个链路上,是否有小于96Kbps的链路;
2)    使用命令display fr pvc-info interface Serial 1/0 16,查看traffic-shaping的状态是否为active

4         相关资料

4.1        相关协议和标准

3     相关协议与标准

标准号

标题

RFC1349

Type of Service in the Internet Protocol Suite

RFC2210

The Use of RSVP with IETF Integrated Services

RFC2211

Specification of the Controlled-Load Network Element Service

RFC2212

Specification of Guaranteed Quality of Service

RFC2474

Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers

RFC2597

Assured Forwarding PHB Group

RFC2598

An Expedited Forwarding PHB

 

4.2        其它相关资料

Comware V3 操作手册》,可以从H3C技术网站上获得

Comware V3 命令手册》,可以从H3C技术网站上获得