QoS命令集.docx
《QoS命令集.docx》由会员分享,可在线阅读,更多相关《QoS命令集.docx(12页珍藏版)》请在冰豆网上搜索。
QoS命令集
QoS配置命令
2007-11-1818:
00
1mlsqos
命令:
mlsqos
nomlsqos
功能:
全局下启动qos;本命令的no操作为关闭全局的qos。
参数:
无。
命令模式:
全局配置模式
缺省情况:
关闭qos。
使用指南:
qos提供四个队列支持处理四种优先级别的流量。
举例:
打开和关闭qos功能。
switch(config)#mlsqosenable
switch(config)#nomlsqosenable
2class-map
命令:
class-map[class-map-name]
noclass-map[class-map-name]
功能:
建立一个class-map(分类表),并进入class-map模式;本命令的no操作为删除指定的class-map。
参数:
[class-map-name]分类表的名称。
缺省情况:
缺省不存在分类表。
命令模式:
全局配置模式
使用指南:
举例:
创建和删除一个命名为c1的class-map。
switch(config)#class-mapc1
switch(config)#noclass-mapc1
3match
命令:
match{access-group[acl-index-or-name]|ipdscp[dscp-list]|ipprecedence[ip-precedence-list]|vlan[vlan-list]}nomatch{access-group|ipdscp|ipprecedence|vlan}
功能:
设置分类表中的匹配标准;本命令的no操作为删除指定的匹配标准。
参数:
access-group[acl-index-or-name]匹配指定的acl表,参数为acl的编号或名称;ipdscp[dscp-list]匹配指定的dscp值,参数为一个dscp值列表,最多由8个dscp值组成;ipprecedence[ip-precedence-list]匹配指定的ip优先级值,参数为一个ip优先级值列表,最多由8个ip优先级值组成,范围为0~7;vlan[vlan-list]匹配指定的vlanid值,参数为一个vlanid列表,最多8个vlanid。
缺省情况:
缺省不存在匹配标准。
命令模式:
class-map(分类表)配置模式
使用指南:
每个分类表内,只能设置一条匹配标准。
举例:
创建一个命名为c1的class-map,设置此class-map的分类规则是匹配ipprecedenc优先级为0,1的报文。
switch(config)#class-mapc1
switch(config-classmap)#matchipprecedence01
switch(config-classmap)#exit
4policy-map
命令:
policy-map[policy-map-name]nopolicy-map[policy-map-name]
功能:
建立一个policy-map(策略表),并进入policy-map(策略表)模式;本命令的no操作为删除指定的policy-map。
参数:
[policy-map-name]策略表名称。
缺省情况:
缺省不存在策略表。
命令模式:
全局配置模式
使用指南:
进入策略表配置模式后,可以进行一系列qos的分类匹配和标记等操作。
举例:
创建和删除一个命名为p1的policy-map。
switch(config)#policy-mapp1
switch(config)#nopolicy-mapp1
5class
命令:
class[class-map-name]
noclass[class-map-name]
功能:
建立一个class(分类表),并进入策略分类表模式;本命令的no操作为删除指定策略分类表。
参数:
[class-map-name]指定策略分类表采用的分类表名称。
缺省情况:
缺省不存在策略分类表。
命令模式:
策略表配置模式
使用指南:
建立策略分类表以前,必须先建立一个策略表并且进入策略表模式;在策略分类表模式中,可以对按照分类表分类的包流量进行分类和策略配置,一个policy-map中最多只能配置2个classmap。
举例:
进入一个策略分类表模式。
switch(config)#policy-mapp1
switch(config-policymap)#classc1
switch(config--policy-class)#exit
6set
命令:
set{ipdscp[new-dscp]|ipprecedence[new-precedence]}
noset{ipdscp|ipprecedence}
功能:
为分类后的流量分配一个新的dscp和ipprecedence值;本命令的no操作为取消分配新的值。
参数:
[new-dscp]新的dscp值;[new-precedence]新的ip优先级值。
缺省情况:
缺省不进行分配。
命令模式:
策略分类表配置模式
使用指南:
只有符合匹配标准被分类出来的流量才会被重新分配新的值。
举例:
将满足c1分类规则的报文里的ipprecedence值都设为3。
switch(config)#policy-mapp1
switch(config-policymap)#classc1
switch(config--policy-class)#setipprecedence3
switch(config--policy-class)#exit
switch(config-policymap)#exit
7police
命令:
police[rate-bps][burst-byte][exceed-action{drop|policed-dscp-transmit}]nopolice[rate-bps][burst-byte][exceed-action{drop|policed-dscp-transmit}]
功能:
为分类后的流量配置一个策略;本命令的no操作为删除指定的策略。
参数:
[rate-bps]分类后的流量的平均波特率,单位是比特/秒,范围是1000000~1000000000;[burst-byte]分类后流量的突发值,单位是字节,范围是1000~1000000;
exceed-actiondrop当超出指定的速率时,采取丢包的策略;exceed-actionpoliced-dscp-transmit当超出指定的速率时,采取markdown包dscp值的策略。
缺省情况:
缺省没有策略。
命令模式:
策略分类表配置模式
使用指南:
[rate-bps][burst-byte]值的范围很大,如果配置超过了端口的实际速率,应用这条策略的策略表就不会被捆绑到交换机端口。
举例:
将满足c1分类规则的报文的带宽设置为20m比特/秒,突发值设置为20k字节,超出此带宽的报文一律丢弃。
switch(config)#policy-mapp1
switch(config-policymap)#classc1
switch(config--policy-class)#police2000000020000exceed-actiondrop
switch(config--policy-class)#exit
switch(config-policymap)#exit
8mlsqosaggregate-policer
命令:
mlsqosaggregate-policer[aggregate-policer-name][rate-bps][burst-byte]
exceed-action{drop|policed-dscp-transmit}
nomlsqosaggregate-policer[aggregate-policer-name]
功能:
定义一个集合策略,这个策略可以在同一个策略表内部被多个策略分类表使用;本命令的no操作为删除指定的集合策略。
参数:
[aggregate-policer-name]集合策略的名称;[rate-bps]分类后的流量的平均波特率,单位是比特/秒,范围是1000000~1000000000;[burst-byte]分类后流量的突发值,单位是字节,范围是1000~1000000;exceed-actiondrop当超出指定的速率时,采取丢包的策略;exceed-actionpoliced-dscp-transmit当超出指定的速率时,采取markdown包dscp值的策略。
缺省情况:
缺省没有定义集合策略。
命令模式:
全局配置模式
使用指南:
如果一个集合策略被某个策略表所采用,不能直接删除,必须先在对应的策略表内用nopoliceaggregate[aggregate-policer-name]命令取消对这个集合策略的引用,才能在全局模式下用nomlsqosaggregate-policer[aggregate-policer-name]删除该集合策略。
举例:
将创建一个集合策略aggregate-policer,命名为agg1,此集合策略的定义为报文带宽设置为20m比特/妙,突发值设置为20k字节,超出此带宽的报文一律丢弃。
switch(config)#mlsqosaggregate-policeragg12000000020000exceed-actiondrop
9policeaggregate
命令:
policeaggregate[aggregate-policer-name]
nopoliceaggregate[aggregate-policer-name]
功能:
为分类后的流量应用一个集合策略;本命令的no为删除指定的集合策略。
参数:
[aggregate-policer-name]集合策略的名称。
缺省情况:
缺省没有定义集合策略。
命令模式:
策略分类表配置模式
使用指南:
可以在不同策略分类表内引用同一个集合策略。
举例:
将满足c1分类规则的报文应用集合策略agg1。
switch(config)#policy-mapp1
switch(config-policymap)#classc1
switch(config--policy-class)#policeaggregateagg1
switch(config--policy-class)#exit
switch(config-policymap)#exit
10mlsqostrust
命令:
mlsqostrust{cos[pass-through-dscp]|dscp[pass-through-cos]|ip-precedence[pass-through-cos]|portpriority[priority]}nomlsqostrust
功能:
配置交换机端口信任状态;本命令的no操作为禁止交换机端口的当前信任状态。
参数:
cos配置端口信任cos值;cospass-through-dscp配置端口信任cos值但是不更改包的dscp值;dscp配置端口信任dscp值;dscppass-through-cos配置端口信任dscp值但是不更改包的cos值;ip-precedence配置端口信任ip优先级;
ip-precedencepass-through-cos配置端口信任ip优先级但是不更改包的cos值;portpriority[priority]配置端口信任端口优先级,不更改包的cos值。
缺省情况:
不信任任何值。
命令模式:
端口配置模式
使用指南:
对于同时具有cos值和dscp值的包,如果不希望在classification后,不被信任的那个值被更改,使用pass-through关键字进行保护。
百兆以太网每8个端口是一个block,共有3个block,1-8端口,9-16端口,17-24端口,千兆以太网每个端口是一个block,25端口,26端口;若是配置信任dscp,则以一个block为单位,即在一个端口配置,本端口所在的block都有效。
举例:
在端口ethernet0/0/1配置信任cos值,即报文按cos值分类,同时不改变报文里的dscp值。
switch(config)#interfaceethernet0/0/1
switch(config-ethernet0/0/1)#mlsqostrustcospass-through-dscp
11mlsqoscos
命令:
mlsqoscos{[default-cos]}
nomlsqoscos
功能:
配置交换机端口的缺省cos值;本命令的no操作为恢复缺省情况。
参数:
[default-cos]交换机端口的缺省cos值,范围为0~7。
缺省情况:
缺省cos值为0。
命令模式:
接口配置模式
使用指南:
举例:
在端口ethernet0/0/1配置缺省cos值为5,即从此端口进来的报文如果不带cos值,则分配默认cos值为5。
switch(config)#interfaceethernet0/0/1
switch(config-ethernet0/0/1)#mlsqoscos5
12service-policy
命令:
service-policy{input[policy-map-name]|output[policy-map-name]}
noservice-policy{input[policy-map-name]|output[policy-map-name]}
功能:
在交换机端口上应用一个策略表;本命令的no操作为删除应用到交换机端口的某个指定策略表。
参数:
input[policy-map-name]将指定名称的策略表应用到交换机端口的入口;output[policy-map-name]将指定名称的策略表应用到交换机端口的出口。
缺省情况:
缺省端口没有捆绑策略表。
命令模式:
接口配置模式
使用指南:
配置端口的信任状态和在端口上应用策略表是互斥的,较后的配置会覆盖以前的配置;每个端口在每个方向上只能应用一个策略表。
目前在出口不支持出口策略表。
举例:
在端口ethernet0/0/1的入口上绑定策略p1。
switch(config)#interfaceethernet0/0/1
switch(config-ethernet0/0/1)#service-policyinputp1
13mlsqosdscp-mutation
命令:
mlsqosdscp-mutation[dscp-mutation-name]
nomlsqosdscp-mutation[dscp-mutation-name]
功能:
在交换机端口上应用dscp转换映射,本命令的no操作为恢复dscp转换映射的缺省值。
参数:
[dscp-mutation-name]dscp转换映射的名称。
缺省情况:
缺省没有dscp转换映射。
命令模式:
接口配置模式
使用指南:
在交换机端口配置dscp转换映射,该端口的信任状态必须为trustdscp才会生效,应用dscp转换映射,可以使指定dscp值不经过class和policy直接转换为新的dscp值;应用到千兆端口的dscp转换映射只对本端口有效;应用到百兆端口的dscp转换映射则存在一个作用范围,如果在1~8号端口中的某个端口应用dscp转换映射,这个dscp转换映射对于1~8号端口同时有效,在9~16号端口中的某个端口应用dscp转换映射,它的作用范围是同时对9~16号端口有效,在17~24号端口中的某个端口应用dscp转换映射,它的作用范围是同时对17~24号端口有效。
举例:
在端口ethernet0/0/1上配置信任dscp,采用mu1的dscp转换映射。
switch(config)#interfaceethernet0/0/1
switch(config-ethernet0/0/1)#mlsqostrustdscppass-throughcos
switch(config-ethernet0/0/1)#mlsqosdscp-mutationmu1
14wrr-queuebandwidth
命令:
wrr-queuebandwidth[weight1weight2weight3weight4]
nowrr-queuebandwidth
功能:
设置交换机所有端口出队列的wrr权重,本命令的no操作为恢复缺省值。
参数:
[weight1weight2weight3weight4]wrr权重值,范围为1~100。
缺省情况:
缺省weight1,weight2,weight3,weight4为25
命令模式:
全局配置模式
使用指南:
wrr权重的绝对值是没有意义的,wrr通过四个权重值的比率来分配带宽。
举例:
将四个出队列的带宽比重设为1:
2:
4:
8。
switch(config)#wrr-queuebandwidth1248
15priority-queueout
命令:
priority-queueout
nopriority-queueout
功能:
配置队列出队工作方式,将队列配置成pq出队工作方式,本命令的no命令为恢复wrr出队工作方式。
参数:
无
缺省情况:
非priority-queue模式。
命令模式:
全局配置模式
使用指南:
当采用priority-queue出队模式后,不再采用wrr加权算法来发生报文,而是当前队列的报文发生完毕以后才发送下一个队列的报文。
举例:
将出队工作方式设置为priority-queue工作方式。
switch(config)#priority-queueout
16wrr-queuecos-map
命令:
wrr-queuecos-map[queue-id][cos1...cos8]
nowrr-queuecos-map[[queue-id]]
功能:
设置交换机端口出队列于cos值的映射,本命令的no操作为恢复缺省值。
参数:
[queue-id]为出队列的id,范围为1~4;[cos1...cos8]映射到出队列的cos值最多为8个,范围为0~7。
缺省情况:
defaultcos-to-egress-queuemapwhenqosisenabled
cosvaluequeueselected
0,11
2,32
4,53
6,74
命令模式:
全局配置模式
使用指南:
全局qos关闭时,所有的cos值都映射到队列1。
举例:
将cos值为2,3的报文映射到出队队列1。
switch(config)#wrr-queuecos-map123
17mlsqosmap
命令:
mlsqosmap{cos-dscp[dscp1...dscp8]|dscp-cos[dscp-list]to[cos]|dscp-mutation[dscp-mutation-name][in-dscp]to[out-dscp]|ip-prec-dscp[dscp1...dscp8]|policed-dscp[dscp-list]to[mark-down-dscp]}nomlsqosmap{cos-dscp|dscp-cos|dscp-mutation[dscp-mutation-name]|ip-prec-dscp|policed-dscp}
功能:
设置classofservice(cos)-to-differentiatedservicescodepoint(dscp)映射,dscp-to-cos映射,dscp-to-dscp-mutation映射,ip-precedence-to-dscp映射和policed-dscp映射;本命令的no操作为恢复缺省映射值。