ASR1000 4L HQoS

IOS XE’de service group adı altında geçiyor.

Henüz deneme şansı bulamadım.

 

REF : http://d2zmdbbm9feqrf.cloudfront.net/2015/usa/pdf/BRKARC-2031.pdf

What are service-groups?

  • Service-groups allow linking multiple L3 sub-interfaces and L2service instances together for the purpose of aggregated QoS
  • Before service-groups
    • QoS policies could be applied to individual L3 sub-interfaces, individual L2 service instances, or to ethernet main interfaces
    • In order to group multiple L3 or L2 entities together for QoS, a “mega- policy” on the main interface which classified multiple vlans in the topmost layer was required.
    • If various groups of vlans on the same physical interface required QoS, the configuration quickly became unmanageable.

Support for service-groups

  • Added in XE3.15, released March 2015
  • Supported on ASR1000, CSR1000V, and ISR4000 series platforms
  • Same functionality across all above platforms
  • Same scalability for all platforms
    • No dependence on ASR1000 RP or ESP version
    • No dependence on ASR1000 fixed chassis version
    • Same scalability for ISR 4300 and ISR4400 platforms

       

      policy-map alpha class-default

      shape average 10000000 !

      interface GigabitEthernet0/0/0 service instance 11 ethernet

      encapsulation dot1q 11

      group 10

      service instance 12 ethernet encapsulation dot1q 12 group 10

      !
      interface GigabitEthernet0/0/0.13

      encapsulation dot1q 13

      group 10

      !
      interface GigabitEthernet0/0/0.14

      encapsulation dot1q 14

      group 10

      !

      service-group 10

      service-policy alpha

      Topology

      Yukarıdaki şekilde kurulan topologylerde merkezi pop noktamızda bir Toplama Noktası içerisinde birden fazla pop uplinkimiz olabiliyor. Bu gibi durumlarda TT tarafından hem Toplama Noktasına bir limit uygulanıyor hemde altındaki her bir uplink için ayrı ayrı limit uygulanıyor. Biz her bir pop noktası içinde ayrıca trafik türüne göre QoS uyguluyoruz.

      Bu ihtiyaçlarımıza göre QoS uygulamasını IOS-XE 3.15 den önce yapamıyorduk. Sonraki IOS lerde ise bu isteklerimizi karşılayabiliyoruz. Bir Toplama Noktası altındaki Layer2/Layer3 subinterfaceler grouplanarak service group altına grand policy uygulanarak QoS gerçekleştirilir.

      Test Networkü aşağıdaki şekilde ayarlanmıştır. Toplama Noktası-1 için yapılan işlemlerin aynısı Toplama Noktası-2 içinde yapılabilir.

      ASR1002 Configuration

      IOS-XE: asr1000rp1-adventerprisek9.03.16.01a.S.155-3.S1a-ext.bin

      Testler sırasında VOIP classı için testerdan çıkan paketlerde DSCP: EF olarak set edilmiştir.

      Toplama Noktası-1 : 150 Mbit içerisinde POP-1 ve POP-2 uplinkleri yer alıyor

      POP-1 ve POP-2 ayrı ayrı 100 er Mbit

      class-map match-any tn_backbone_qos_realtime

      match dscp ef

      class-map match-any TN1_POP1

      match vlan 11

      class-map match-any TN1_POP2

      match vlan 12

      policy-map tn_backbone_qos_out

      class tn_backbone_qos_realtime

      priority percent 40

      class class-default

      bandwidth percent 60

      policy-map TN1_CHILD

      class TN1_POP1

      shape average 100000000

      service-policy tn_backbone_qos_out

      class TN1_POP2

      shape average 100000000

      service-policy tn_backbone_qos_out

      policy-map TN1

      class class-default

      shape average 150000000

      service-policy TN1_CHILD

      service-group 1000

      service-policy output TN1

      interface GigabitEthernet0/0/2.11

      description TN1_POP1

      encapsulation dot1Q 11

      ip address 11.1.1.2 255.255.255.252

      group 1000

      !

      interface GigabitEthernet0/0/2.12

      description TN1_POP2

      encapsulation dot1Q 12

      ip address 12.1.1.2 255.255.255.252

      group 1000

      !

      interface GigabitEthernet0/0/2.21

      description TN2_POP3

      encapsulation dot1Q 21

      ip address 21.1.1.2 255.255.255.252

      group 2000

      !

      interface GigabitEthernet0/0/2.22

      description TN2_POP4

      encapsulation dot1Q 22

      ip address 22.1.1.2 255.255.255.252

      group 2000

      NOT: Toplama Noktası-2 nin group numarası 2000 dir. Bu toplama noktası içinde yukarıdakine benzer farklı bir policy oluşturularak service-group 2000 altına eklenir.

      Test Senaryoları:

      Tester stream-1: POP-1 VOIP

      Tester stream-2: POP-1 DEFAULT

      Tester stream-3: POP-2 VOIP

      Tester stream-4: POP-2 DEFAULT

      Test-1: Sadece default classta, TN1 de POP-1 ve POP-2 kendi limitlerine göre satüre değil ancak bağlı oldukları toplama noktası satüre olduğunda, default classtaki trafiklerin eşit oranda drop olması bekleniyor.

      Test-2: TN ve POP uplinkler satüre edildiğinde, hatlarda hem VOIP hem default trafik olduğunda, VOIP için belirlenen değer aşılmadığı sürece VOIP classlarında drop olması beklenmiyor, Default classlardaki trafikte drop bekleniyor.

      Test-3: TN ve POP uplinkler satüre iken, Hatlar üzerinde hem VOIP hemde Default classta trafik varken, VOIP classında priority ile belirlenen değerden yüksek trafik gönderilir ise, priority değeri ile belirtilen miktarın üzerinde gelen trafik drop edilir.

      Test-4: TN ve POP-2 satüre değil, POP-1 satüre, bu durumda TN satüre olana kadar POP-1 VOIP classında drop oluşmuyor

      IOS-XE üzerinde kullanılabilecek sh komutları

      show policy-map target service-group 1000

      show service-group interface gigabitEthernet 0/0/2 detail

      show service-group stats

      show service-group state

      show service-group traffic-stats

      Notlar:

      -İnterfacelerde second dot1q kullanılabilir. Bu durumda second vlan headerı nedeni ile policyde belirtilen limit bir miktar aşağıya çekilmelidir. Aksi takdirde tam limite ulaşıldığında drop oluşabilir.

      -Ana interface altında ikinci bir toplama noktası için ikinci bir service group oluşturmak gerekiyor

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.