dimanche 28 septembre 2014

CBWFQ et LLQ

Avant propos


Ces technologies font partie du concept plus général de MQC.
Dans celui-ci nous nous situons dans la phase "Que doit on appliquer au trafic ?"
En cas de congestion, on va ici définir une bande passante disponible pour chaque micro-flux que nous aurons au préalable trier via des liste d accès.


Théorie du complot


CBWFQ (Class Based Weight Fair Queing) est une technologie qui permet de gérer la bande passante de chaque flux du trafic. L avantage de cette méthode est sa précision et le fait que chaque flux de trafic trié se voit assigner une file d'attente séparée.
Elle ne permet pas cependant de définir une file d'attente avec une priorité absolue sur les autres et c' est pour cela qu'elle est souvent combinée avec LLQ.

LLQ (Low Latency Queing) est une file d attente séparée qui est traitée avant toutes les autres. Elle est souvent réservée au trafic qui souffre des temps de latence comme la VoIP mais aussi les visio conférences.




Configuration


En cas de congestion, le routeur va appliquer au microflux une valeur de bande passante que nous allons spécifier :

On utilise la commande bandwidth puis au choix, une valeur de pourcentage de bande passante, une valeur de pourcentage restant de bande passante, une bande passante en Kb. Attention cependant, un mélange de pourcentages et de valeurs en Kb n'est pas possible.

CISCO recommande de ne pas dépasser 75% de la bande passante totale de l interface. Si on utilise un lien a 10MB, la somme totale des bandes passantes dédiées au microflux ne devrait pas excéder 7,5MB.

Un petit exemple :

class-map match-all Data
 match  dscp af43
!
!
policy-map Traffic_OUT
 class Data
  bandwidth 1000000


Nous venons de configurer la bande passante pour nos microflux (ici il n'y en a qu' un seul...). Cependant notre réseau est convergent et il est indispensable de favoriser le trafic voix par rapport au trafic de données.
Nous utilisons alors comme spécifier en début d'article la file LLQ qui va avoir une priorité absolue sur toutes les autres.

On configure la file LLQ via la commande priority.

Exemple du trie du trafic VoIP et son affectation à la file LLQ qui a 1000000 Kb de bande passante :

class-map match-all Voip
 match  dscp ef
!
!
policy-map Traffic_OUT
 class Voip
  priority 1000000


On observe grâce à la commande show policy-map :

Policy Map Traffic_OUT
    Class Voip
      Strict Priority
      Bandwidth 1000000 (kbps) Burst 25000000 (Bytes)
    Class Data
      Bandwidth 1000000 (kbps) Max Threshold 64 (packets)

Si vous voulez plus d'informations au sujet du Burst size, je vous renvoie à ce lien.

Il ne reste plus qu'à appliquer cette police à l'interface désirée.

Attention a ne pas oublier le trafic "autre", configurez une valeur de bande passante pour la classe class-default.


Bon clic a tous !

Aucun commentaire:

Enregistrer un commentaire