今天任務是在3750上限制端口的速率,本來以為是很簡單的事,speed命令搞定,敲進去才知道speed命令只能叫端口速率改成10M或100M,也就是說只能起到端口高低速率的切換功能,不能自定義速率,后來打算用bandwidth命令,但帶寬只是邏輯上的,也不行。上網查了一些資料,發現都得用mls qos來做,具體實例如下:
1.在交換機上啟用QoS
Switch(config)#mls qos /在交換機上啟用QoS
2.通過訪問控制列表定義感興趣的流量
Switch(config)#access-list 1 permit 192.168.1.0 0.0.0.255 /定義訪問控制列表
3.定義類,並和上面的訪問控制列表綁定
Switch(config)#class-map classname /定義類的名字
Switch(config-cmap)#match access-group 1 /將類與訪問控制列表綁定
Switch(config-cmap)#exit
4.定義策略,並和上面的類綁定
Switch(config)#policy-map policyname /定義策略的名字
Switch(config-pmap)#class classname /將策略綁定到類上
Switch(config-pmap-c)#trust dscp (還是不太明白)
Switch(confit-pmap-c)#police 2048000 1000000 exceed-action drop /任何超過策略限制速率的通信流將會被丟棄
Switch(confit-pmap-c)#exit
5.在接口上應用策略
Switch(config)#int f1/0/1
Switch(config-if)#service-policy input policyname
PS:每個接口每個方向只支持一個策略,每個策略可以應用多個接口,可將上行下行速率分別做策略限速