Convertir AF to DSCP, PRECEDENSE to TOS

Formule de conversion :
AF to DSCP

AFxy = (8*x)+(2*y)

Exemples:
AF12 = 8×1 + 2×2 = 12
AF22 = 8×2 + 2×2 = 20

DSCP to AF

AFxy = x= (DSCP/8), y est le reste divisé par 2

Exemples:

DSCP12 = 12/8 = 1 reste 4 d’ou x = 1, y = 4/2 =2 => AF12
DSCP14 = 14/8 = 1 reste 6, y= 6/2=3 => AF13

PRE 1 x 32 = TOS 32
PRE 2 x 32 = TOS 64
PRE 3 x 32 = TOS 96
PRE 4 x 32 = TOS 128
PRE 5 x 32 = TOS 160
PRE 6 x 32 = TOS 192

SRR-QUEUE Shape and Share

Comprehension des valeurs Share et Shape.

Si shape = 0 cela signifie que la queue ne participe pas au shaping. Shape est l’inverse de la valeur multiplié par la BP.

Exemple :
Nous avons une interface FastEthernet avec une BP de 100Mbps.

 

int fa0/1
srr-queue bandwidth shape 3 0 0 0
srr-queue bandwidth share 1 70 25 5

Voila comment interpréter les résultats.

BP total = 100 Mbps car interface FastEthernet

Shape est une limitation et réservation de la BP Total
Share est un partage la BP Total – BP Shape.

Nous avons donc un point de 3 sur la queue 1 avec un share de 100. 1 dans share ne sert ici à rien c’est juste la valeur minimum.
Donc nous avons un total de 100 en share avec une BP de 100Mbps et un point de 3 sur les 100Mbps. Soit 1/3*100 = 33 Mbps sur la Queue 1.

srr-queue bandwitdh shape 3 0 0 0

Nous avons donc 100 – 33 = 77Mbps restants à partager sur les Queues 2 à 4 avec les points associées.

srr-queue bandwith share 1 70 25 5

Queue 2 = 70/(total share moins le 1 de la queue 1) x la bande passante restante => 70 / (70 + 25 + 5) * 77 =>0.7 * 77 = 53.9Mbps
Queue 3 = 25/100*77 = 19.25Mbps
Queue4 = 5/100*77 = 3.85 Mbps

Exemple 2 :

Nous voulons 25Mbps sur la queue 1 et 2. Et nous souhaitons 70% de la bande passante restante sur la queue 3 et 30% sur la Queue 4.

srr-queue bandwidth shape 4 4 0 0
 srr-queue bandwidth share 1 1 7 3

Explication :

Total share = 10
BP = 100Mbps
Queue 1 = 1/4*100 = 25Mbps
Queue 2 = 1/4*100 = 25Mbps
Queue 3 = 100 – Queue1 + Queue2 * 0.7 = 35%
Queue 4 = 100 – Queue1 + Queue2 * 0.3 = 15%

Formule QoS

Terminologies

 

AR – Available Rate : Cela correspond à la vitesse de l’interface. L’AR est la valeur Bandwidth.

CIR – Committed Information Rate : Le CIR est la valeur moyenne sur une seconde que l’on souhaite obtenir. Le CIR est donc inférieur à l’AR. Par défaut le CIR est de 56kbps.

MinCIR – Minimum CIR : Le mincir est la valeur que l’opérateur peut garantir.

Bc – Committed Burst : Cette valeur est le burst autorisé avant de dropper. Cette valeur est de 1/8 du CIR pour des vitesses inférieurs à 650 kbps et 1/16 pour des valeurs supérieurs.

Be – Excess Burst : Le Be est la valeur que l’on peux transmettre qui n’est pas compris dans le CIR sur la periode de temps Tc.

Tc – Committed Rate Interval : Correspond au temps dans lequel on peut transmettre qui est compris entre 10 et 125 ms.

Formule

CIR =  Bc / Tc  :  Tc est en seconde.

AR = CIR + EIR

Bc = CIR * Tc

Be = EIR * Tc

La commande map-class permet de faire du Shapping sur une liaison Frame-Relay. Il est possible de configurer du Shapping par DLCI en appliquant une map-class par DLCI.

Exemple :

Nous avons un port à une vitesse 192kbps et nous souhaitons transmettre ) 128kbps sur une liaison frame-relay.

interface serial 0/0

encapsulation frame-relay
frame-relay traffic-shaping
frame-relay class MPCLASS
!
map-class frame-relay MPCLASS
frame-relay cir 128000

Exemple 2 :
Nous avons un port de 384 kbps et nous voulons transmettre à 192kbps. L’opérateur garantit 128kbps avec un burst.

interface serial 0/0
encapsulation frame-relay
frame-relay traffic-shaping
frame-relay class MPCLASS
!
map-class frame-relay MPCLASS
frame-relay cir 192000          ! Rate à 192 kbps
frame-relay be 24000            ! Excess Burst : EIR = AR - CIR = 384 - 192 = 192. 
                                ! Bc = (1/8) * CIR = (1/8) * 192 = 24 d'ou Tc = 125ms.
                                ! Alors Be = EIR x Tc(s) = 192 * 0*.125 = 24 kbps 
frame-relay mincir 128000       ! Minimum garantit par l'opérateur 128 kbps
frame-relay adpative-shaping becn

Exemple 3 : Maintenant nous avons toujours un port à 384 kbps et que nous voulons transmettre à 128kbps avec une garantit de 64 kbps. Nous utilisons un interval de 100ms.

interface serial 0/0
encapsulation frame-relay
frame-relay traffic-shaping
frame-relay class MPCLASS
!
map-class frame-relay MPCLASS
frame-relay cir 128000    ! Transmission à 128 kbps
frame-relay bc 12800      ! Bc = CIR * Tc = 128 * (100/1000) = 128 * 0.1 = 12.8 kbps  
frame-relay be 25600      ! Be = EIR * Tc = (AR - CIR) * Tc = 256 * 0.1 = 25.6 kpbs.
frame-relay adpative-shaping becn

Cisco Frame Relay RTP compression

Activer la compression sur les entetes RTP  sur une liaison Frame Relay :

R1(config-if)#$.0.0.2 102 bro rtp header-compression ?
  active            Always compress RTP headers
  connections       Maximum number of compressed RTP connections
  passive           Compress for destinations sending compressed RTP headers
  periodic-refresh  Send periodic refresh packets

!
interface Serial0/1
 bandwidth 128
 ip address 10.0.0.1 255.255.255.0
 encapsulation frame-relay
 frame-relay map ip 10.0.0.2 102 broadcast rtp header-compression passive connections 15

La commande precedante permet donc d’activer la compression RTP. La commande passive permet en plus de dire d’effectuer la compression seulement si on recoit des paquets compressés. La commande connection permet de limiter le nombre de paquet à compresser.

Cisco IP Prec to DSCP Map

Comment modifier le mapping  IP Precedence / DSCP ?

Le but dans cette exemple est de changer la valeur DSCP pour les 8 valeurs IP Precendence.

IP Prec 0 mapped to DSCP 0
IP Prec 1 mapped to DSCP 0
IP Prec 2 mapped to DSCP 0
IP Prec 3 mapped to DSCP 0
IP Prec 4 mapped to DSCP 32
IP Prec 5 mapped to DSCP 40
IP Prec 6 mapped to DSCP 0
IP Prec 7 mapped to DSCP 0

Exemple :

conf t
mls qos map ip-prec-dscp 0 0 0 0 30 42 0 0

Vérification :

sh mls qos maps ip-prec-dscp