配置基于分类的流量整形的命令语法如下:
Router(config)# policy-map policy-map-name
Router(config-pmap)# class {class-name | class-default}
Router(config-pmap-c)# shape [average | peak] mean-rate [[burst-size] [excess-burst-size]]
Router(config-if)# service-policy output policy-map-name
Mean-rate :整形速率,即CIR,单位是bps。
Average : 以BC值作为Tc时间内发送数据的最大值,单位是比特。
Peak : 以BC+BE值作为Tc时间内发送数据的最大值,单位是比特。
Burst-size : BC值,单位是比特。
Excess-burst-size : BE值,单位是比特。
当CIR和BC值定义后,系统使用公式Tc=BC/CIR计算Tc。如果没有声明BC值,系统使用缺省的Tc=4ms计算出BC。BC值越大,意味着Tc时间越长,这有可能使语音数据的延迟增加。如果没有声明BE值,系统认为BE=BC。
下面是该命令用法的基本示例:
(1)只声明CIR=512000bps。
Router(config)# policy-map sample-Policy
Router(config-pmap)# class class-default
Router(config-pmap-c)# shape 512000
Router(config-pmap-c)#exit
Router(config-pmap)#exit
Router(config)# interface s1/0/0
Router(config-if)# service-policy output sample-Policy
(2)定义整形速率为1Mbps,BC=8000,BE=4000。以BC值作为Tc时间内发送数据的最大值。
policy-map interface-action
class class-interface-all
shape average 1000000 8000 4000
interface pos1/0/0
service-policy output interface-action
(3)定义整形速率为1Mbps,BC=8000,BE=4000。以BC+BE值作为Tc时间内发送数据的最大值。
policy-map interface-action-peak
class class-peak
shape peak 1000000 8000 4000
interface pos1/0/0
service-policy output interface-action-peak