
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
QOS配置
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
本手册著作权属迈普通信技术有限公司所有,未经著作权人书面许可,任何单位或个人不得以任何方
式摘录、复制或翻译。
侵权必究。
策划:研究院资料服务处
***
迈普(四川)通信技术有限公司
地址:成都市高新区九兴大道16号迈普大厦
技术支持热线:4008868668
传真:(+8628)85148948
E-mail:support@
网址:
邮编:610041
***
版本:2008年5月第2版
编号:MP/DC-RD-CPSJ-114
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
前言
读者对象
网络工程师
技术推广人员
网络管理人员
适用范围
本手册适用于迈普路由器6.1.X的版本及对应的设备。
本书约定
命令行关键字用加粗表示;
命令行参数用斜体表示。
大括号“{}”表示括号中的选项是必选的;
中括号“[]”表示括号中的选项是可选的;
尖括号“<>”表示括号中的信息不被显示出来;
方括号“【】”表示括号中的内容需要用户注意;
竖线“|”用于分隔若干选项,表示二选一或多选一;
正斜线“/”用于分隔若干选项,表示被分隔的各选项是可以被同时选中的;
“注意”表示需要读者注意的事项,是配置系统的关键之处,希望用户能认真阅读。
“注”表示对前面内容的注解;
“图解”表示对图例的文字解释。
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
声明
由于产品版本升级或其它原因,本手册内容会不定期进行更新。除非另有约定,本手册仅作为使用
指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
目录
第16章QOS配置.................................................................................................................错误!未定义书签。
16.1带宽管理(BANDWIDTHMANAGEMENT,BWMG)......................................................................................5
16.1.1承诺访问速率(CommittedAccessRate)...........................................................................................5
16.1.2流量整形(TrafficShape)...................................................................................................................8
16.2拥塞管理(CONGESTIONMANAGEMENT,CGMG)....................................................................................10
16.2.1FIFO排队(FistInFistOutQueueing)............................................................................................10
16.2.2PQ排队(PriorityQueueing)............................................................................................................10
16.2.3FQ排队(FairQueueing).................................................................................................................13
16.2.4CBWFQ排队(Class-BadWeightedFairQueueing)....................................................................15
16.2.5LLQ排队(LowLatencyQueueing)..................................................................................................23
16.3拥塞避免(CONGESTIONAVOIDENCE,CGAVD)......................................................................................27
16.3.1选择性包丢弃(SelectedPacketDrop)............................................................................................27
16.4BITTORRENT流量控制.................................................................................................................................29
16.4.1BT流控方式.........................................................................................................................................29
16.4.2BT流控参数配置.................................................................................................................................30
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
第1章简介
本章主要讲述IP网络中的服务质量技术。
在传统的IP网络中,所有的报文都被无区别地等同对待,每个路由器对所有的报文均采用先入先出的
策略进行处理,它尽最大的努力将报文送到目的地,但对报文传送的可靠性、传送延迟等性能不提供任何
保证。
随着IP网络上新应用的不断出现,对IP网络的服务质量也提出了新的要求,传统IP网络尽力而为的
服务已不能满足应用的需要。尽力而为的服务根本不可能区分IP网络中的各种流,因此不能为任何应用通
信提供优先级或者保证,这使得IP网络无法运载对网络资源和服务有特定要求的通信。
IPQoS致力于解决这个问题。它通过分类和标记、通信速率管理、带宽资源分配和拥塞避免实现对指
定报文或数据流的优先服务。
对于区分服务而言,不需要为每一类通信维护状态信息,它根据配置好的QoS机制来区分每个报文的
QoS级别并根据该级别为此报文提供服务。因此,有时也将提供此种QoS方案的机制称作COS。分类的
机制分门别类,方法颇多,其常用的方式如:根据IP报文的优先级分类、根据报文的源、目的地址和端口
分类、根据报文的协议分类、根据报文的大小分类等。网络就根据这些信息来对报文进行分类,分类结果
用于流量监管、流量整形和排队等,从而达到带宽管理、拥塞管理和拥塞避免等功效。
本节主要内容:
带宽管理
拥塞管理
拥塞避免
BitTorrent流量控制
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
第2章带宽管理(BandwidthManagement,BwMg)
带宽管理主要包含两个方面:
承诺访问速率(CommittedAccessRate)
流量整形(TrafficShape)
2.1承诺访问速率(CommittedAccessRate)
承诺访问速率(CommittedAccessRate)是通过保证在指定速率参数范围内的通信可以传输的方法来
管理带宽的策略(丢弃那些超出可接受范围内的数据包,或者根据不同的策略来设置它们的通信类)。
CAR基本指令描述
命令描述配置模式
rate-limit
----rate-limitinput
----rate-limitoutput
*配置速率限制
输入方向的速率限制
输出方向的速率限制
config-if-xx
config-if-xx
config-if-xx
showinterfaceinterface-namerate-limit
查看CAR的工作记录
enable
rate-limit命令
rate-limit{input|output}[access-groupaccess-list-name]circonform-burstexceed-burst
conform-action{actions[action-val]}exceed-action{actions[action-val]}
语法描述
input|output
指定此规则应用于输出还是输入数据包
access-list-name
用访问列表并指定访问列表号来匹配数据包,如果此项缺省,则匹配接
口上的所有输入/输出数据包
cir
承诺信息速率,即给定令牌的速率。单位比特/秒
数值范围
带有GE接口的设备:8000-1000000000
不带GE接口的设备:8000-100000000
conform-burst
顺从允许突发流量,即第一层令牌桶(Bc)深度。单位字节
数值范围1500-5000000
exceed-burst
扩展允许突发流量,即第二层令牌桶(Be)深度。单位字节
数值范围0-10000000
actions[action-val]
顺从或扩展突发流量处理行为。有如下actions选项:
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
continue不做任何处理,继续让数据包匹配下一条规则
drop丢弃此数据包
transmit转发此数据包
t-prec-continue设置数据包优先级为action-val并继续
t-prec-transmit设置数据包优先级为action-val并转发
t-dscp-continue设置数据包DSCP域为action-val并继续
t-dscp-transmit设置数据包DSCP域为action-val并转发
【缺省情况】不运行CAR
注:
1、迈普系列路由器增加了可设定DSCP域的行为t-dscp-XXX。
2、迈普系列路由器中的CAR可以支持子接口上的速率限制。并在子接口被no掉以后,所有在子
接口上存在的CAR规则会被自动清除而不会被保留。
3、从令牌桶的原理来理解,CAR所配置的三个数值的参数就分别代表了给定令牌的速率、第一层
令牌桶的深度(Bc)、第二层令牌桶深度(Be)(这里和CISCO不一样,CISCO的第二层令牌桶深度相当
于迈普系列路由器两层令牌桶深度之和,但在功能上完全一致)。
4、顺从突发量推荐值从数值上等于顺从带宽的1/320,最小值从数值上不低于顺从带宽的1/480,
如果配置低于此值,系统会自动调节顺从突发量为顺从带宽的1/480。
5、上条中的推荐值和最小值不带单位。而顺从带宽的单位是比特每秒,顺从突发量的单位是字节数。
即如果顺从带宽配置值为480000(比特每秒),则最小顺从突发量应该为480000÷480=1000(字节)。
CAR监测与调试
show命令
为了显示CAR当前的工作情况,可以使用show命令查看CAR的工作记录。
showinterfaceinterface-namerate-limit[{input|output}]
语法描述
interface-name
通过接口名interface-name指定需要显示工作记录的接口
input|output
指定查看输入或输出工作记录,此项缺省则显示接口所有方向上的工作记
录
【缺省情况】不显示
CAR配置示例
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
Internet
以太网
2M
s0/0:202.98.19.8/30
Router
f0:192.168.0.1/24
图解:
上图为一个小型局域网通过NAT地址转换上INTERNET的典型环境,由于WWW浏览的数据流量很大,
导致其他应用不能正常工作,因而现在用CAR把WWW的流量限制为1M,超额的流量将被路由器丢弃。Router
的接入方式为2M的专线,走PPP协议。
router的配置如下:
命令描述
router#configureterminal
router(config)#access-list1001permittcpanyanyeq80
设置要限制速率的应用类型(此例为:
WWW)
router(config)#interfacerial0/0
router(config-if-rial0/0)#encapsulationppp
router(config-if-rial0/0)#ipaddress202.98.19.8
255.255.255.252
router(config-if-rial0/0)#rate-limitoutputaccess-group
1250conform-actiontransmit
exceed-actiondrop
把出去的WWW流量所占带宽限定为
1M
router(config-if-rial0/0)#rate-limitinputaccess-group
把进来的WWW流量所占带宽限定为
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
1250conform-actiontransmit
exceed-actiondrop
1M
2.2流量整形(TrafficShape)
流量整形(TrafficShape)的作用在于在拥塞发生时,将接口的数据包以比较平均的速度发送,平滑
接口的输出流量。
流量整形基本指令描述
命令描述配置模式
traffic-shape
*配置流量整形
config-if-x
x
traffic-shape命令
traffic-shapeconform-ratepermit-burst
语法描述
conform-rate
接口的最大输出带宽
数值范围480-1000000000单位比特/秒
permit-burst
在1/60秒内,允许突发传送的字节数
数值范围1600-5000000,单位字节
流量整形配置示例
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
f0
图解:
上图为一个小型局域网通过卫星连接外部。卫星速率链路很低(9.6K),所以需要在路由器到卫星地
面站之间的以太连接上进行速率限制。为充分利用链路带宽,决定使用流量整形。
router的配置如下:
命令描述
router#configureterminal
router(config)#interfacefastethernet0
router(config-if-fastethernet0)#traffic-sharp9600
1600
设置9600比特的流量整形,允许1600
字节的突发
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
第3章拥塞管理(CongestionManagement,CgMg)
迈普系列路由器上,有FIFO、PQ、FQ、CBWFQ、LLQ等排队方式。
本节主要内容:
FIFO排队(FistInFistOutQueueing)
PQ排队(PriorityQueueing)
FQ排队(FairQueueing)
CBWFQ排队(Class-BadWeightedFairQueueing)
LLQ排队(LowLatencyQueueing)
注:
迈普系列路由器中的各种队列是以互斥的关系存在的,当用户在某个接口上配置了某个队列时,原
来所配置的队列会被清除。
3.1FIFO排队(FistInFistOutQueueing)
路由器按照分组到达输出队列的顺序来传输分组,对于这样的排队方式称为先进先出排队(FIFO)。
FIFO是最基本的排队方式,也是迈普系列路由器默认的排队方式。
3.2PQ排队(PriorityQueueing)
根据优先级排队(PriorityQueueing),路由器就把优先级高的包放在优先级低的包之前发送出去。但
这仅发生在输出接口出现拥挤时,或是包需要排队时,如果不发生拥挤,路由器不管包的优先级,尽快地
把它们向前传送。
PQ基本指令描述
命令描述配置模式
priority-listlist-number
----priority-listlist-number
default
----priority-listlist-number
interface
*定义优先队列列表
指定优先队列列表的default数据包的优先
级
指定从该接口输入的数据包与优先队列列
表匹配
config
config
config
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
----priority-listlist-number
queue-limit
----priority-listlist-number
protocol
指定优先队列的长度
指定与优先队列列表相匹配的协议类型
config
config
priority-group
*在接口上启用优先队列机制
config-if-xx
showpq
显示当前PQ队列的统计信息
enable
debugpq
实时显示各包的入队情况
enable
priority-list命令
为了启用优先队列,需要先定义优先队列列表,再在接口上针对某个已定义的优先队列列表启用优先
队列。priority-list命令用做定义优先队列列表。
priority-listlist-numberdefault{high|medium|normal|low}
语法描述
list-number
从列表号中选择需要定义的优先队列列表,数值范围1-16
high|normal|
medium|low
指定标准的default数据包的优先级
priority-listlist-numberinterfaceinterface-name{high|low|medium|normal}
语法描述
list-number
从列表号中选择需要定义的优先队列列表,数值范围1-16
interface-name
匹配接口名为interface-name的接口输入的数据包
high|low|medium
|normal
设定数据包进入的优先队列
priority-listlist-numberqueue-limithigh-queue-lengthmedium-queue-lengthnormal-queue-length
low-queue-length
语法描述
list-number
从列表号中选择需要定义的优先队列列表,数值范围1-16
high-queue-length
指定high优先级队列的最大长度,数值范围为0-15000
medium-queue-length
指定medium优先级队列的最大长度,数值范围为0-32767
normal-queue-length
指定normal优先级队列的最大长度,数值范围为0-45000
low-queue-length
指定low优先级队列的最大长度,数值范围为0-65535
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
priority-listlist-numberprotocolip{high|normal|medium|low}{fragments|gt|lt|list|tcp|udp}
语法描述
list-number
从列表号中选择需要定义的优先队列列表,数值范围1-16
high|normal|
medium|low
指定匹配下面规则的IP包进入的队列
fragments|gt|lt|list
|tcp|udp
fragments:根据数据包是否分片定义优先级
gt|lt:根据包的大小大于/小于一定字节的数据定义优先级
list:根据符合访问列表的数据定义优先级
tcp|udp:根据出去的tcp/udp的端口号定义优先级
【缺省情况】不配置priority-list
priority-group命令
在全局模式下定义了优先队列列表以后,可以使用priority-group命令在接口模式下启用优先队列。
priority-grouppriority-list-number
语法描述
priority-list-no
在接口上启用由优先队列列表号priority-list-number所指定的优先队列
【缺省情况】不配置priority-group
注:
1、定义队列的优先级,分为高、中、正常和低四个级别;
2、同一优先级列表可以应用于多个接口上;
3、也可以创建多个不同的优先级策略来应用于不同的接口上;
4、每一个接口上只能分配一个优先级列表。
PQ调试与监测
3.2.1showpq命令
用来显示当前PQ队列的统计信息
showpq[interfaceinterface-name]
3.2.2debugpq命令
用来实时显示各包的出入队情况
debugpq[interfaceinterface-name]
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
PQ配置示例
FTPclient
192.168.2.101/24
FTPrver
192.168.0.101/24
Router1Router2
2M
f0:192.168.2.1/24
s0/0:192.168.1.6/30s0/0:192.168.1.5/30
电话1电话2
f0:192.168.0.1/24
图解:
两个网点通过一条2M的专线相连,这条专线同时承载着语音和数据,由于语音的应用对延迟和抖动
都比较敏感,因而决定用PQ队列来保障语音的清晰。
假定FTP工作在TCP端口20,21且流向从client到rver。图中靠左一台路由器为Router1
Router1的配置如下:
命令描述
router1#configureterminal
router1(config)#access-list1001permitiphost
192.168.1.6host192.168.1.5
指定IP电话的数据
router1(config)#access-list1002permitiphost
192.168.2.101host192.168.0.101eq21
指定FTP管理的数据
router1(config)#access-list1002permitiphost
192.168.2.101host192.168.0.101eq20
指定FTP应用的数据
router1(config)#priority-list1protocoliphighlist
1001
把语音应用的数据放在高优先级队列
router1(config)#priority-list1protocoliplowlist
1002
把FTP应用的数据放在低优先级队列
router1(config)#interfacerial0/0
router1(config-if-rial0/0)#priority-group1
将PQ应用到S0/0接口上
3.3FQ排队(FairQueueing)
公平排队(FairQueueing)是一种在调度时区分对待不同流的调度规则,它实现在尽量模拟广义处理
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
器共享的基础上,它是一个复杂的排队过程。每个流或通信类被自动指定一个权重,流或通信类得到服务
的频率与权重成正比。
FQ基本指令描述
命令描述配置模式
fair-queue
*在接口上启用公平队列机制
config-if-xx
showwfq
显示当前FQ队列的统计信息
enable
debugwfq
实时显示各包的入队情况
enable
fair-queue命令
fair-queue命令在接口上启用公平队列。
fair-queue[queue-nums|queue-limitqueue-noqueue-limit]
语法描述
queue-nums
将公平队列应用于接口,并可选择地指定队列的数目。
queue-limitqueue-no
queue-limit
更改公平队列某指定序号队列的最大长度
queue-no指定队列序号
queue-limit指定队列最大长度。单位为字节,默认为32767
字节。
【缺省情况】不启用公平队列
注:
迈普系列路由器的公平排队中,所有的用户数据流的权重都是相等的。
FQ监测与调试
3.3.1showwfq命令
用来显示当前WFQ队列的统计信息
showwfq[interfaceinterface-name]
3.3.2debugwfq命令
用来实时显示各包的出入队情况
debugwfq[interfaceinterface-name]
FQ配置示例
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
FTPclient
192.168.2.101/24
FTPrver
192.168.0.101/24
Router1Router2
2M
f0:192.168.2.1/24
s0/0:192.168.1.6/30s0/0:192.168.1.5/30
Telnetclient
192.168.2.100/24
Telnetrver
192.168.0.100/24
f0:192.168.0.1/24
图解:
两个网点通过一条2M的专线相连,这条专线同时承载着终端做业和FTP数据,现在既要保障终端做
业的流畅性又要确保FTP可以使用。因而决定用FQ队列来满足这些应用的要求。
假定FTP工作在TCP端口20,21且流向从client到rver.图中靠左一台路由器为Router1。
Router1的配置如下:
命令描述
router1#configureterminal
router1(config)#interfacerial0/0
router1(config-if-rial0/0)#fair-queue
在接口上启用FQ
3.4CBWFQ排队(Class-BadWeightedFairQueueing)
基于类的加权公平排队(Class-BadWeightedFairQueueing)是一种在调度时区别对待不同的通信类
的队列调度规则。不同的通信类得到的服务频率与该类的权重/带宽成正比。
CBWFQ基本指令描述
命令描述配置模式
class-map
----class-mapmatchall
----class-mapmatchany
*创建通信类
如果有多条规则,要求所有的规则都必须匹配
如果有多条规则,只需匹配其中任何一条规则
即可
config
config
config
match
----matchaccess-group
----matchinput-interface
*定义通信类的匹配规则
通过访问列表匹配通信类
匹配从某接口输入的数据包
config-cmap
config-cmap
config-cmap
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
----matchoutput-interface
----matchipprecedence
----matchipdscp
----matchmpls
experimental
----matchqos-group
----matchprotocol
----matchclass-map
匹配从某接口输出的数据包
匹配IP优先级
匹配IPDSCP
匹配MPLSEXP
匹配QoSGroupID
与协议进行匹配
与其他通信类进行匹配
config-cmap
config-cmap
config-cmap
config-cmap
config-cmap
config-cmap
config-cmap
policy-map
*创建策略
config
class
*进入类配置模式
config-pmap
bandwidth
*配置保证带宽
config-pmap-c
t
----tipprededence
----tipdscp
----tmplxperimental
----tqos-group
优先级别标记
标记IP优先级
标记IPDSCP
标记MPLSEXP
标记QoSGroupID
config-pmap-c
config-pmap-c
config-pmap-c
config-pmap-c
config-pmap-c
shape-average
将策略下的该通信类设置为流量整形队列
config-pmap-c
drop
丢弃与该类相匹配的报文
config-pmap-c
rvice-policy
配置嵌套策略
config-pmap-c
rvice-policy
*在接口模式上启用CBWFQ策略
config-if-xx
cbwfqnums
配置CBWFQ队列数
Config
showcbwfq
显示当前CBWFQ队列的统计信息
Enable
showpolicyinterface
用来显示接口的CBWFQ队列中每个通信类
的统计信息
Enable
clearqueuestatis
清除队列的统计信息
Enable
showpolicy-mapstatistics
显示policy-map中每个通信类的统计信息
Enable
clearpolicy-mapstatistics
清除policy-map中每个通信类的统计信息
Enable
debugwfq
实时显示各包的入队情况
Enable
class-map命令
对CBWFQ的通信类进行划分。
class-map[match-all|match-any]class-map-name
语法描述
match-all
如果有多条规则,要求所有的规则都必须匹配
match-any
如果有多条规则,只需匹配其中任何一条规则即可
class-map-name
配置以class-name为名的通信类
【缺省情况】不配置CBWFQ通信类
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
注:
创建通信类时,如果用户不指明match-all或match-any,那么缺省被认为是match-all。
策略与通信类是多对多的关系。也就是说,同一个策略可以应用于多个通信类。同样,同一个通信
类也可以在不同的策略中配置。
match命令
matchaccess-groupaccess-list-name
语法描述
access-list-name
通过访问列表序号或访问列表名匹配通信类,仅针对IP接口。
matchinput-interfaceinput-interface-name
语法描述
input-interface-name
匹配从名为input-interface-name的接口输入的数据包,仅针对
IP接口。
matchipprecedenceip-precedence
语法描述
ip-precedence
匹配优先级Prededence字段为ip-precedence的数据包,取值范
围0-7,仅针对IP接口。
matchipdscpip-dscp
语法描述
ip-dscp
匹配优先级DSCP字段为ip-dscp的数据包,取值范围0-63,
仅针对IP接口。
matchqos-groupQoS_group_id
语法描述
QoS_group_id
匹配优先级QoSGroupID为QoS_group_id的数据包,取值范围
1-99
matchprotocolprotocol
语法描述
protocol
根据数据包承载的协议类型匹配规则,仅针对IP接口。
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
matchclass-mapclass-map-name
语法描述
class-map-name
与另外一个通信类相匹配,仅针对IP接口。
【缺省情况】不生成CBWFQ通信类
注:
迈普系列路由器使用访问列表来匹配。通信类匹配访问列表时,对应的访问列表的定义必须是
permit,而不能是deny。因为对于应拒绝掉的通信流,对它QOS的调度是毫无意义的。
通信类匹配协议时,目前只支持BitTorrent协议,且仅在中低端路由器上支持。
policy-map命令
由全局模式进入策略配置模式config-pmap
policy-mappolicy-map-name
语法描述
policy-map-name
配置以policy-map-name为名的策略
【缺省情况】不配置CBWFQ策略
class命令
从策略配置模式config-pmap进入策略配置下的类配置模式config-pmap-c。在此模式下可以为策略中
的类配置分配的带宽,设置丢弃模式等等。
classclass-map-name
语法描述
class-map-name
配置以class-name为名的类
【缺省情况】没有进入类配置模式
bandwidth命令
在模式config-pmap-c下,为策略下的该通信类配置带宽
bandwidthpercentbandwidth-in-percentage
或者
bandwidthbandwidth-in-kbpstotal-in-kbps
语法描述
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
bandwidth-in-percentage
设定该通信类可以分配到的带宽百分比,取值范围1-100
bandwidth-in-kbps
以千比特/秒为单位配置带宽
total-in-kbps
接口的总带宽,以千比特/秒为单位
注:
一般情况下,推荐使用百分比的带宽分配方式。
priority命令
具体请参见LLQ一节的配置部分。
t命令
在模式config-pmap-c下,为策略下的该通信类指定设置的标签
t{ip{precedence|dscp}val|mpls{experimentalimposition|experimentaltopmost}val}
语法描述
ip{precedence|dscp}val
该通信类需要设置的ip头标签
precedenceval:ip优先级。取值范围0~7
dscpval:ipdscp字段。取值范围0~63
mpls{experimental
imposition|experimental
topmost}va
该通信类需要设置的mplxp字段
experimentalimpositionval:将所有mpls标签都设置。取值范围
0~7
experimentaltopmostval:仅仅设置mpls报文头第一层的标签。
取值范围0~7
drop命令
在模式config-pmap-c下,配置drop用于丢弃与该类相匹配的报文。
drop
语法描述
drop
丢弃与这个规则类相匹配的报文
rvice-policy命令
在模式config-pmap-c下,使用rvice-policy命令来配置嵌套策略。
rvice-policypolicy-name
语法描述
policy-name
配置以policy-name为名称的嵌套策略
random-detect命令
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
将该通信类的队列配置为WRED队列。
random-detect[exponential-weighting-constantexponential-weighting-constant]
语法描述
exponential-weighting-cons
tant
WRED的平均队列计算使用的加权因子,系统默认的加权因子是
6,取值范围1-12
random-detect[precedenceprecedenceminimum-thresholdmaximum-threshold]
语法描述
precedence
匹配优先级为precedence的数据包
取值范围0-7
minimum-threshold
设定此队列的最小阈值
取值范围1-100000
maximum-threshold
设定此队列的最大阈值
取值范围1-100000
【缺省情况】不生成CBWFQ规则
注:
1、由于WRED丢弃策略的加权指数因子的设置会较大影响系统的性能,强烈建议用户使用默认值。
2、WRED丢弃策略主要是为了防止尾丢弃引起的全局同步。全局同步是因为尾丢弃导致大量TCP
源同时将窗口大小变为1并进入慢启动模式而引起的。所以WRED丢弃策略对UDP报文没有意义。建
议不为UDP报文配置WRED丢弃策略。
rvice-policy命令
在接口配置模式下,将策略policy-name作用于接口的输入/输出方向。
rvice-policy{input|output}policy-name
语法描述
policy-name
配置以policy-name为名的规则
【缺省情况】不在接口上启用基于类的加权公平队列
rvice-policyqueue-limitqueue-noqueue-limit
语法描述
queue-noqueue-limit
更改基于类的加权公平队列某指定序号队列的最大长度
queue-no指定队列序号
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
queue-limit指定队列最大长度。单位为字节,默认为65535字节。
【缺省情况】不在接口上启用基于类的加权公平队列
cbwfqnums命令
该命令用于设置CBWFQ的队列数。
cbwfqnumsnumber
语法描述
number
更改CBWFQ的队列数,范围为16-128
【缺省情况】CBWFQ的队列数为16个。
注:
一个接口某一个方向上只能有一个策略。当配置另一个策略时,原来配置的策略自动被清除。
接口输入方向上应用的策略只能作为设置标签用,不提供带宽保证。应用在接口输入方向上的策略
中的bandwidth、priority、random-detect等命令无效。
如果CBWFQ队列已经产生,则cbwfqnumsnumber命令不会改变现有的队列数,需要将接口上的
rvice-policy策略先删除再重新启动一下,新的队列数才会生效。
CBWFQ监测与调试
3.4.1showcbwfq命令
用来显示当前CBWFQ队列的统计信息
showcbwfq[interfaceinterface-name]
3.4.2showpolicyinterface命令
用来显示接口的CBWFQ队列中每个通信类的统计信息
showpolicyinterfaceinterface-name
3.4.3clearqueuestatis命令
清除CBWFQ队列的统计信息
clearqueuestatis[interfaceinterface-name]
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
3.4.4showpolicy-mapstatistics命令
显示policy-map中每个通信类的统计信息
showpolicy-mapstatistics[interfaceinterface-name]
3.4.5clearpolicy-mapstatistics
清除policy-map中每个通信类的统计信息
clearpolicy-mapstatistics[interfaceinterface-name]
3.4.6debugwfq命令
用来实时显示各包的出入队情况
debugwfq[interfaceinterface-name]
CBWFQ配置示例
FTPclient
192.168.2.101/24
FTPrver
192.168.0.101/24
Router1Router2
2M
f0:192.168.2.1/24
s0/0:192.168.1.6/30s0/0:192.168.1.5/30
Telnetclient
192.168.2.100/24
Telnetrver
192.168.0.100/24
电话1电话2
f0:192.168.0.1/24
图解:
两个网点通过一条2M的专线相连,这条专线同时承载着语音,终端做业和数据传输,为保障语音的
清晰和终端做业的流畅性,因而用CBWFQ来限制数据传输所占带宽。
假定FTP工作在TCP端口20,21且流向从client到rver,图中靠左一台路由器为Router1。
Router1的配置如下:
命令描述
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
Router1#configureterminal
router1(config)#access-list1001permitiphost
192.168.1.6host192.168.1.5
指定IP电话的数据
router1(config)#access-list1002permitiphost
192.168.2.100host192.168.0.100eq23
指定终端做业的数据
router1(config)#access-list1003permitiphost
192.168.2.101host192.168.0.101eq21
指定FTP管理数据
router1(config)#access-list1003permitiphost
192.168.2.101host192.168.0.101eq20
指定FTP应用数据
router1(config)#class-mapvoip
定义VOIP类
router1(config-cmap)#matchaccess-group1001
指定VOIP类的匹配条件
router1(config)#class-maptelnet
定义TELNET类
router1(config-cmap)#matchaccess-group1002
指定TELNET类的匹配条件
router1(config)#class-mapftp
定义FTP类
router1(config-cmap)#matchaccess-group1003
指定FTP类的匹配条件
router1(config)#policy-mapone
定义策略ONE
router1(config-pmap)#classvoip
进入到VOIP类配置模式
router1(config-pmap-c)#bandwidthpercent50
给VOIP类分配50%带宽
router1(config-pmap)#classtelnet
进入到TELNET类配置模式
router1(config-pmap-c)#bandwidthpercent20
给TELNET类分配20%带宽
router1(config-pmap)#classftp
进入到FTP类配置模式
router1(config-pmap-c)#bandwidthpercent5
给FTP类分配5%带宽
router1(config)#interfacerial0/0
router1(config-if-rial0/0)#rvice-policyoutputone
将策略ONE应用到接口
3.5LLQ排队(LowLatencyQueueing)
低延迟排队(LowLatencyQueueing)在CBWFQ的基础上使某些类成为优先类,这些类具有绝对优
先调度的特权,保证了优先类的延迟和抖动最小,缺点是其他类有可能得不到及时的调度。
LLQ基本指令描述
命令描述配置模式
priority
*设置优先类并分配带宽
config-pmap-
c
priority命令
在模式config-pmap-c下,配置该通信类为优先类,并为之分配带宽。
prioritybandwidth
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
或者
prioritypercentbandwidth-in-percentage
语法描述
bandwidth
设定低延迟队列可以受到保证的带宽。单位为字节/秒。取值范
围为60-10000000
bandwidth-in-percentage
设定该低延迟队列可以分配到的带宽百分比,即占接口的
bandwidth属性的百分比,取值范围1-100
【缺省情况】不生成关于LLQ的CBWFQ规则
注:
一般情况下,推荐使用绝对值的带宽分配方式。
如果采用百分比的配置方式,不会影响到后面普通CBWFQ百分比的配置,也就是说后面普通
CBWFQ的百分比的总和仍然为100。
LLQ监测与调试
LLQ仍然使用CBWFQ的监测和调试命令。
3.5.1showcbwfq命令
用来显示当前CBWFQ队列的统计信息
showcbwfq
3.5.2debugwfq命令
用来实时显示各包的出入队情况
debugwfq
LLQ配置示例
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
FTPclient
192.168.2.101/24
FTPrver
192.168.0.101/24
Router1Router2
2M
f0:192.168.2.1/24
s0/0:192.168.1.6/30s0/0:192.168.1.5/30
Telnetclient
192.168.2.100/24
Telnetrver
192.168.0.100/24
电话1电话2
f0:192.168.0.1/24
图解:
两个网点通过一条2M的专线相连,这条专线同时承载着语音,终端做业和数据传输,为保障语音的
清晰,因而用LLQ来保障语音流量的绝对优先。
假定FTP工作在TCP端口20,21且流向从client到rver,图中靠左一台路由器为Router1。
Router1的配置如下:
命令描述
router1#configureterminal
router1(config)#access-list1001permitiphost
192.168.1.6host192.168.1.5
指定IP电话的数据
router1(config)#access-list1002permitiphost
192.168.2.100host192.168.0.100eq23
指定终端做业的数据
router1(config)#access-list1003permitiphost
192.168.2.101host192.168.0.101eq21
指定FTP管理数据
router1(config)#access-list1003permitiphost
192.168.2.101host192.168.0.101eq20
指定FTP应用数据
router1(config)#class-mapvoip
定义VOIP类
router1(config-cmap)#matchaccess-group1001
指定VOIP类的匹配条件
router1(config)#class-maptelnet
定义TELNET类
router1(config-cmap)#matchaccess-group1002
指定TELNET类的匹配条件
router1(config)#class-mapftp
定义FTP类
router1(config-cmap)#matchaccess-group1003
指定FTP类的匹配条件
router1(config)#policy-mapone
定义策略ONE
router1(config-pmap)#classvoip
进入到VOIP类配置模式
router1(config-pmap-c)#priority50
将VOIP类放入到LLQ队列,允许带宽
为50字节/秒
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
router1(config)#interfacerial0/0
router1(config-if-rial0/0)#rvice-policyoutputone
将策略ONE应用到接口
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
第4章拥塞避免(CongestionAvoidence,CgAvD)
选择性包丢弃(SelectedPacketDrop)
4.1选择性包丢弃(SelectedPacketDrop)
SPD可以区分进入路由器的常规数据和关键业务(通常是路由协议)。它能够在路由器发生拥塞的时
候保证关键业务的顺利传输,并且对发生拥塞的常规业务也可以根据配置进行随机早期丢弃,还能够在数
据包进入网络层之前对数据包的合法性、完整性等进行健全检测,可以抵抗对路由器的攻击。
SPD工作时有两个平行的队列——普通队列和优先队列。普通队列有两个可配置参数:最小随机丢弃
门限、最大随机丢弃门限。数据包到达后,根据普通队列的状态决定对该数据包的处理:
普通队列长度
处理方式
数据包类型
小于最低门限介于最小门限和最大
门限之间
等于或超过最大门
限
普通数据包数据包进入普通队
列
数据包进行早期丢弃,
如果没有被丢弃进入
普通队列
直接丢弃该数据包
优先队列只有一个可配置参数:优先队列最大长度。优先数据包到达后,如果优先队列的长度未超过
最大值,则直接进入优先队列;如果优先队列长度达到最大值,则丢弃该数据包。
优先队列长度
处理方式
数据包类型
小于最大队列长度等于或超过最大队列长度
优先数据包数据包进入优先队列丢弃该数据包
网络层处理数据包时,先试图从优先队列中获得数据包,直到优先队列中已经没有数据包时,才从普
通队列中获得数据包。
由此可见,根据上述方法描述数据包的分类的调度机制可以保证在路由器发生拥塞时关键业务的顺利
传递。
SPD基本指令描述
命令描述配置模式
spd
SPD配置命令
config
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
----spd
----spdminthreshhold
----spdmode
----spdheadroom
----spdpriority
启动SPD功能
配置SPD普通队列的丢弃门限
指定SPD丢弃模式
指定SPD优先队列的大小
指定SPD关键业务类型
config
config
config
config
config
spd命令
命令用于在路由器上启用SPD或者配置SPD的各项参数
spd[{headroomheadroomnum|minthreshholdminimum-thresholdmaxthreshholdmaximum-threshold
|modeaggressive|priority{access-listaccess-list-name|AH|BGP|ESP|BGP|IRMP|OSPF|PIM
|RIP|RSVP}}]
语法描述
headroom
headroomnum
指定SPD的优先队列的大小
minthreshhold
minimum-threshold
maxthreshhold
maximum-threshold
修改普通队列随机丢弃的门限
minimumthreshold数值范围1~200
maximumthreshold数值范围1~400
modeaggressive
配置SPD为主动丢弃模式
priority{access-list
access-list-name|AH
|BGP|ESP|BGP|
IRMP|OSPF|PIM|
RIP|RSVP}
描述关键业务的类型。关键业务可以通过访问列表匹配,也可以是命
令列出的协议数据包。
关键业务的配置是平行的,可以配置多条。多条配置中满足条件的判
断是或,任意一条配置中的条件满足则认为是匹配的。
【缺省情况】不启动SPD
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
第5章BitTorrent流量控制
BitTorrent(简称BT)是一个多点下载的源码公开的P2P(PeertoPeer)软件,使用非常方便,就像
一个浏览器插件,很适合新发布的热门下载。其特点简单的说就是:下载的人越多,速度越快。BitTorrent
下载工具软件可以说是一个最新概念P2P的下载工具、它采用了多点对多点的原理。由于BT大量的使用,
会造成网络带宽被无情地消耗,导致一些企业和单位的关键业务不能正常运行,所以有必要对BT流量进
行一些必要的控制。
本节主要内容:
BT流控方式
BT流控参数配置
5.1BT流控方式
对BT流量的控制可以运用CBWFQ,通过下面两种方式之一进行:
丢弃BT流;
对BT流进行限速。
例一:丢弃BT流
命令描述
router(config)#class-mapbittorrent
配置一个class-map,取名bittorrent
router(config-cmap)#matchprotocolbittorrent
匹配BT流
router(config-cmap)#exit
router(config)#policy-mapdrop-bittorrent
创建策略,取名drop-bittorrent
router(config-pmap)#classbittorrent
进入class
router(config-pmap-c)#drop
丢弃class匹配的BT流
router(config-pmap-c)#exit
router(config-pmap)#exit
router(config)#interfacef0
router(config-if-fastethernet0)#rvice-policyinput
drop-bittorrent
在接口模式上启用入方向的CBWFQ策
略drop-bittorrent
router(config-if-fastethernet0)#rvice-policyoutput
drop-bittorrent
在接口模式上启用出方向的CBWFQ策
略drop-bittorrent
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
例二:对BT流进行限速
命令描述
router(config)#class-mapbittorrent
配置一个class-map,取名bittorrent
router(config-cmap)#matchprotocolbittorrent
匹配BT流
router(config-cmap)#exit
router(config)#policy-maplimit-bittorrent
创建策略,取名limit-bittorrent
router(config-pmap)#classbittorrent
进入class
router(config-pmap-c)#bandwidthpercent1
限制BT流所占用的带宽为百分之一
router(config-pmap-c)#exit
router(config-pmap)#exit
router(config)#interfacef0
router(config-if-fastethernet0)#rvice-policyoutput
limit-bittorrent
在接口模式上启用出方向的CBWFQ策
略limit-bittorrent
注:
需要说明的是,采用丢弃策略的policy-map既可以应用在接口的输入方向,也可以应用在接口的输出
方向,而采用限流策略的policy-map只有应用在接口的输出方向才有效。
BT协议是基于TCP/UDP的,但由于其TCP/UDP端口号是变化的,所以不能根据TCP/UDP端口来标
识BT流,只能根据四元组(协议号、源IP地址、目的IP地址、目的TCP端口号)来标识一条BT流,
我们将这样一个四元组称为一个BT连接。
5.2BT流控参数配置
BT流控参数基本指令描述
命令描述配置模式
bittorrent
----bittorrent
max-connections
----bittorrenttime-out
----bittorrentaging-interval
----bittorrentcontrol-level
BT配置命令
配置系统所支持的BT连接的最大数目
配置BT连接的老化时间
配置BT连接的老化检测周期
配置BT控制级别
config
config
config
config
config
showbittorrentpools
显示当前BT池的使用情况
enable
showbittorrentconnections
显示当前BT连接情况
enable
debugbt
实时显示各包的出入队情况
enable
以下命令用于对BT连接的相关参数进行配置:
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
bittorrentmax-connectionsmax-connections-num
语法描述
max-connections-num
配置系统所支持的BT连接的最大数目。取值范围为200-20000,以200
为步长。
【缺省情况】系统缺省支持2000个BT连接。
bittorrenttime-outtimeval
语法描述
timeval
配置BT连接的老化时间,即如果timeval时间段内如果没有相应的BT
流通过,那么将该BT连接老化掉。单位为秒,取值范围为60-3600。
【缺省情况】BT连接的老化时间的缺省值为130秒。
bittorrentaging-intervalinterval
语法描述
interval
配置BT连接的老化检测周期,即系统每隔interval时间就进行一次BT
连接的老化检测。单位为秒,取值范围为10-3600。
【缺省情况】BT连接的老化检测周期的缺省值为60秒。
bittorrentcontrol-level{normal|high}
语法描述
interval
配置BT的控制级别。
normal:正常级别,仅对已确认的BT流进行控制。
high:较高级别,除了对已确认的BT流进行控制外,还对可疑的BT流
进行控制。
【缺省情况】BT控制级别的缺省值为normal。
注:
出于性能开销和稳定使用等方面的考虑,强烈建议您使用缺省的控制级别normal。
showbittorrentpools
该命令用于显示系统中当前的BT池的使用情况以及每个BT池所空闲的连接数,从而可以推算出当
前活动的BT连接总数。
showbittorrentconnections
该命令用于显示系统中当前的BT连接情况。
版权所有2006-2008,迈普(四川)通信技术有限公司,保留所有权利
例如:
router#showbittorrentconnections
-------------------------------------------------------------------------------------------------------------
ipDipDportPoolIdAge
-------------------------------------------------------------------------------------------------------------
1TCP55.0.0.522.0.0.21194038
2TCP55.0.0.522.0.0.21197018
3TCP55.0.0.522.0.0.21199018
4TCP55.0.0.622.0.0.21202018
5TCP55.0.0.622.0.0.31209018
6TCP55.0.0.622.0.0.31210018
7TCP55.0.0.622.0.0.41211018
8UDP55.0.0.722.0.0.41217018
9UDP55.0.0.722.0.0.41219018
10UDP55.0.0.722.0.0.494170105
其中No表示该BT连接的编号,Proto表示该BT连接的协议类型,Sip表示该BT连接的源IP地址,
Dip表示该BT连接的目的IP地址,Dport表示该BT连接的目的TCP或UDP端口号,PoolId表示该BT
连接所在的缓冲池编号,Age表示该BT连接自上一次被命中以来到当前为止所经过的时间。
本文发布于:2023-03-11 12:36:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167850940624264.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:llq.doc
本文 PDF 下载地址:llq.pdf
| 留言与评论(共有 0 条评论) |