Dormestmass: Админ — это состояние души

Cisco: QOS для туннельных интерфейсов

Недавно возникла необходимость настроить QOS для голоса на туннельных интерфейсах. Оказалось, что напрямую применить политику к интерфейсу не получится:

router(config-if)#service-policy output 512K-LLQ
Class Based Weighted Fair Queueing not supported on interface Tunnel5560

Но на cisco.com нашлось решение. Необходимо использовать иерархическую политику. В данной заметке описан пример создания такой политики.

  1. Создается дочерния политика (lower-level policy) для работы с очередями. В данном примере используется LLQ:

    class-map match-all voice
      description The only Voice traffic
      match ip rtp 16384 16383
      match access-group 191
    class-map match-all signaling
      description The voice signaling and OSPF traffic
      match access-group 190
    !
    policy-map 512K-LLQ
      class voice
       priority 160
      class signaling
       bandwidth 16
      class class-default
       fair-queue
       random-detect
    !
    access-list 190 remark ACL for signaling
    access-list 190 permit tcp any any range 1719 1720
    access-list 190 permit tcp any range 1719 1720 any
    access-list 190 permit tcp any any range 2000 2002
    access-list 190 permit ospf any any
    access-list 191 remark ACL for voice traffic
    access-list 191 permit udp any any range 16384 32767
    access-list 191 permit udp any any precedence critical
    access-list 191 permit udp any any dscp ef
    !
    
  2. Создается родительская политика (top-level policy) для шейпинга на основе классов. В данной родительской политике мы используем созданную дочернюю:
    policy-map tunnel_512
      class class-default
       shape average percent 75
       service-policy 512K-LLQ
    !
    
  3. Применяем созданную родительскую политику на туннельном интерфейсе:
    interface Tunnel5560
     service-policy output tunnel_512
    
  4. Проверяем работу политики:
    router#sh policy-map interface tu5560
     Tunnel5560
    
      Service-policy output: tunnel_512
    
        Class-map: class-default (match-any)
          96264 packets, 91262919 bytes
          5 minute offered rate 471000 bps, drop rate 0 bps
          Match: any
          Traffic Shaping
               Target/Average   Byte   Sustain   Excess    Interval  Increment
                 Rate           Limit  bits/int  bits/int  (ms)      (bytes)
                   99 (%)                0 (ms)      0 (ms)
               506880/506880    3168   12672     12672     25        1584
    
            Adapt  Queue     Packets   Bytes     Packets   Bytes     Shaping
            Active Depth                         Delayed   Delayed   Active
            -      15        95565     88913815  79467     76885834  yes
    
          Service-policy : 512K-LLQ
    
            Class-map: voice (match-all)
              19140 packets, 1604264 bytes
              5 minute offered rate 0 bps, drop rate 0 bps
              Match: ip rtp 16384 16383
              Match: access-group 191
              Queueing
                Strict Priority
                Output Queue: Conversation 40
                Bandwidth 160 (kbps) Burst 4000 (Bytes)
                (pkts matched/bytes matched) 13509/807802
                (total drops/bytes drops) 0/0
    
            Class-map: signaling (match-all)
              265 packets, 32154 bytes
              5 minute offered rate 0 bps, drop rate 0 bps
              Match: access-group 190
              Queueing
                Output Queue: Conversation 41
                Bandwidth 16 (kbps) Max Threshold 64 (packets)
                (pkts matched/bytes matched) 29/2123
            (depth/total drops/no-buffer drops) 0/0/0
    
            Class-map: class-default (match-any)
              76859 packets, 89626501 bytes
              5 minute offered rate 468000 bps, drop rate 0 bps
              Match: any
              Queueing
                Flow Based Fair Queueing
                Maximum Number of Hashed Queues 32
            (total queued/total drops/no-buffer drops) 15/0/0
                 exponential weight: 9
      class    Transmitted      Random drop      Tail drop    Minimum Maximum  Mark
               pkts/bytes       pkts/bytes       pkts/bytes    thresh  thresh  prob
          0      97/5723            0/0              0/0           20      40  1/10
          1       0/0               0/0              0/0           22      40  1/10
          2       0/0               0/0              0/0           24      40  1/10
          3      33/5280            0/0              0/0           26      40  1/10
          4       0/0               0/0              0/0           28      40  1/10
          5       0/0               0/0              0/0           30      40  1/10
          6     349/20936           0/0              0/0           32      40  1/10
          7       0/0               0/0              0/0           34      40  1/10
       rsvp       0/0               0/0              0/0           36      40  1/10
    

Ссылка по теме: Quality of Service Options on GRE Tunnel Interfaces.

P.S. Параметр bandwidth на интерфейсе обязателен, об этом забывать нельзя :)

Популярность: 8%

P.S.

Сдаю посуточно снять квартиру в харькове класа "Люкс"
Джакузи в Минске. Акриловая ванная отзывы, гидромассажные ванны.

Вы можете следить за обсуждением с помощью RSS 2.0 ленты.