Cisco QoS 设置

12年前 (2014-03-24)网络技术
Qos设置:第1步:定义传输类型你必须告诉路由器,哪种数据流需要进行QoS管理。你可以通过访问控制列表(ACL)或者基于网络应用程序识别(NBAR)的方式来进行定义。其中ACL是为路由器设定不同传输数据 类型的传统方式。而NBAR则是让路由器识别流经路由器的各种数据的类别,比如HTTP数据是HTTP类别,Skype是Skype类别。但是路由器可识别的应用程序协议数量是有限的,这依赖于路由器内部存 储的一个程序协议列表。虽然路由器无法识别全部应用程序,但是路由器厂商在每次IOS升级时,会在列表中加入更多的程序。另外,你也可以自己定义程序识别列表。第2步:创建类映射(class-map)类映射就是将不同类型的数据流进行分组。比如,你可以创建一个叫做“VoIP traffic”的类映射,然后将各种VoIP协议归入该类。第3步:创建策略映射(policy-map)策略映射可以与类映射匹配,确定某类数据流的带宽和/或优先级。第4步:将策略映射应用于接口和ACL列表一样,你必须将策略映射应用于某个你所设定的端口上。你可以设定策略映射为输入或输出模式实例:对不同IP组进行流量限制实例:Cisco(config)#ip access-list extended BOSSCisco(config-ext-nacl)#permit ip host 192.168.1.8 anyCisco(config-ext-nacl)#permit ip host 192.168.1.18 anyCisco(config-ext-nacl)#permit ip host 192.168.1.38 anyCisco(config-ext-nacl)#permit ip host 192.168.1.48 anyCisco(config-ext-nacl)#permit ip host 192.168.1.58 anyCisco(config-ext-nacl)#permit ip host 192.168.1.68 anyCisco(config-ext-nacl)#endCisco#config tCisco(config)#ip access-list extended COMMONCisco(config-ext-nacl)#deny ip host 192.168.1.8 anyCisco(config-ext-nacl)#deny ip host 192.168.1.18 anyCisco(config-ext-nacl)#deny ip host 192.168.1.38 anyCisco(config-ext-nacl)#deny ip host 192.168.1.48 anyCisco(config-ext-nacl)#deny ip host 192.168.1.58 anyCisco(config-ext-nacl)#deny ip host 192.168.1.68 anyCisco(config-ext-nacl)#permit ip 192.168.0.0 0.0.255.255 anyCisco(config-ext-nacl)#endCisco#config tCisco(config)#route-map QoS permit 10Cisco(config-route-map)#match ip address BOSSCisco(config-route-map)#set ip precedence ?    <0-7>             Precedence value    critical          Set critical precedence (5)    flash             Set flash precedence (3)    flash-override    Set flash override precedence (4)    immediate         Set immediate precedence (2)    internet          Set internetwork control precedence (6)    network           Set network control precedence (7)    priority          Set priority precedence (1)    routine           Set routine precedence (0)    <cr>Cisco(config-route-map)#set ip precedence criticalCisco(config-route-map)#exitCisco(config)#route-map QoS permit 20Cisco(config-route-map)#match ip address COMMONCisco(config-route-map)#set ip precedence priorityCisco(config-route-map)#exitCisco(config)#class-map match-any NORMALCisco(config-cmap)#match ip precedence 0 1 2 Cisco(config-cmap)#class-map match-any PREMIUMCisco(config-cmap)#match ip precedence 0 1 2Cisco(config-cmap)#exitCisco(config)#policy-map QoS_OUTPUTCisco(config-pmap)#class PREMIUMCisco(config-pmap-c)#bandwidth 2048Cisco(config-pmap-c)#police 2048000 bc 19200 38400Cisco(config-pmap-c-police)#conform-action transmitCisco(config-pmap-c-police)#exceed-action transmit Cisco(config-pmap-c-police)#class NORMALCisco(config-pmap-c)#bandwidth 512Cisco(config-pmap-c)#police cir 51000 bc 1200 be 1200Cisco(config-pmap-c-police)#conform-action transmit Cisco(config-pmap-c-police)#exceed-action drop Cisco(config-pmap-c-police)#endCisco#config tCisco(config)#interface G 0/0Cisco(config-if)#ip nat insideCisco(config-if)#ip policy route-map QoSCisco(config)#interface G 0/1Cisco(config-if)#ip nat outsideCisco(config-if)#service-policy output QoS_OUTPUT