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.13encapsulation dot1q 13
group 10
!
interface GigabitEthernet0/0/0.14encapsulation 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