Qos分三种模型:

  1.Best-effort service(默认网路都工作在此模式下)

  2.Integrated Service(需要提前向网络申请程序所需的带宽,现有网络中很少用)

  3.Differentiated Service(根据不同数据提供不同的服务,现有网络中通常采用的)

Qos组件:
  1.Classification and marking:分类和标记
  2.Policing and Shaping:管制(drop)和×××(delay)
  3.Congestion management:拥塞管理(拥塞时传输的先后顺序取决于被定义的优先级)
  4.Congestion avoidance:拥塞避免(拥塞时丢弃后到而传输先到,丢弃低优先级)

Qos的模块化命令:
  1.定义流量:
     (config)access-list 1 permit 10.1.1.10 0.0.0.0              创建ACL匹配主机10.1.1.10的数据
     (config )class-map match-all Tony                               创建class-map
     (config-cmap)match access-group 1                            调用ACL的数据
说明:class-map中可以匹配多个数据,当存在多条匹配时,是不是所有条件都需要满足,则靠创建class-map时的关键字来判断,关键字match-all表示所有条件都要同时满足默认为match-all如果关键字为match-any则任一条满足即可。


  2.设置策略:
当匹配到特定的数据之后,就需要对其设置相应的策略,通过创建policy-map,然后调用class-map匹配到的数据,从而设置相应的策略或动作。
    (config)policy-map Jone
    (config-pmap)class Tony
    (config-pmap-c)drop(管制)
或(config-pmap-c)policy cir 8000(承诺信息速率) bc 1000(一次可释放的令牌) be 1000(第
                             二桶中的令牌数) conform-action transmit exceed-action drop
或(config-pmap-c)shaping average 8000(cir) 1000(bc) 0(be)
说明:一个policy-map里面可以调用多个class-map如果调用class-default那么表示之前没有匹配到的流量全部都会被class-default所匹配


  3.应用策略:
当策略设置完成后,还需要应用到接口上
    (config)interface f0/0
    (config-if)service-policy output Jone
 

 

 

接口直接开启×××:(show traffic-shape statistics:查看接口×××)

(config-if)traffic-shape rate 8000 1000 0
 

接口直接开启管制:(show interface rate-limit:查看接口CAR信息)
(config-if)rate-limit output  8000 1500 2000 conforp-action transmit exceed-action drop

可以配置基于ACL的CAR

 配置基于DSCP的CAR

R1(config)access-list 100 permit ip any 10.1.1.0 0.0.0.255
R1(config-if)rate-limit output access-group 100 8000 1500 2000 conforp-action set-dscp-transmit 3 exceed-action set-dscp-transmit 5(定义DSCP值符合的流量)

R2(config-if)rate-limit  input dscp 3 8000 1500 2000 conforp-action transmit exceed-action drop
R2(config-if)rate-limit input dscp 5 8000 1500 2000 conforp-action drop exceed-action drop