This is an old revision of the document!
Table of Contents
QOS classification
QOS
Ressources : bandwidth ; delais, jitter, loss
Tableau récapitulatif
.. des différentes techniques :
Types de QoS | Méthodes |
---|---|
classification & marquing | class-map, DSCP |
congestion management | WFQ, CBWFQ, LLQ |
congestion avoidance | WRED |
shaping/policing | CB-shaping/CB-policing |
link efficiency | cRTP, cPayload, HLPPP |
CAC | gatekeeper, RSVP |
Classification et marquing
- WFQ (Weighted Fair-Queuing) : priorisation automatique, non modifiable de certains flux, basé sur un hash des paquets
- CBWFQ (Class-Based WFQ) : c'est du WFQ personnalisable : on définit des classes associées à des priorités (ex : NBAR)
- LLQ (Low Latency Queuing) = du CFWFQ avec une file spéciale pour limité la latence (PQ) ; pour la voix par exemple. Cela définit une file qui est vidées en priorité avant les autres.
WRR Weighted Round-Robin SRR Shaped Round-Robin
Congestion avoidance
La méthode consiste à droper des paquets dans les buffers d'interface avant son remplissage complet.
Les différentes gestions de file d'attente :
- RED Random Early Detection : en fonction du remplissage du buffer, on défini un %age de drop
- WRED Weighted RED = une file RED par type de paquet
Protocoles de signalisation
- H.323
- RSVP (Ressource Reservation Protocol) : pour réserver les ressources d'un flux RTP (modèle IntServ)
- SCCP
- MGCP
- SIP
Modèles de QOS
- IntServ Integrated Services : permet de fournir de la QOS par réservation de ressource (~réservation de circuit / pour faire du CAC Call Admission Control)
- DiffServ Differenciated Services : Utilisation de classes de services (typiquement le champ TOS/DSCP du paquet IP) qui sont reconnues par les routeurs du réseau (pour faire du PQ)
Implémentation de la QoS
- Legacy QoS
- MQC Modular QoS CLI
- Cisco AutoQoS
Mise en place
Marquage de trafic
Reconnaissance et marquage du champ DSCP du trafic HTTP et FTP
access-list 101 permit cp any any eq ftp access-list 101 permit cp any any eq ftp-data access-list 102 permit cp any any eq www class-map match-all match-ftp match access-group 101 class-map match-all match-www match access-group 102 policy-map mark-apps class match-ftp set dscp af11 class match-www set dscp default interface FastEthernet0/1 service-policy input mark-apps
En utilisant des ACLs on peut affiner le “match” dans les class-maps.
PHB Per-Hop Behavior EF PHB : Expedited Forwarding = low-delay service (VoIP) AF PHB : Assured Forwarding = guaranted bandwidth service
NBAR
NBAR Network-Based Application Recognition permet l'identification des applications/protocoles d'un paquet sur la base de signatures (PDLM) et permet d'en faire de la classification et des stats. Il travaille au niveau 4 (à confirmer). PDLM Packet Description Language Module : bout de code pour reconnaitre un protocole
Pour activer NBAR sur une interface (le CEF doit être activé : #ip cef
) :
(config-if)#ip nbar protocol-discovery
show ip nbar port-map port-map bgp udp 179 port-map bgp tcp 179 port-map citrix udp 1604 [..]
Pour modifier un port d'un protocole connu :
(config)#ip nbar port-map http tcp 8080
Puis, pour voir les statistiques des protocoles {sur l'interface fa0/1} :
show ip nbar protocol-discovery {interface fa0/1}
Ce nouveau port remplace celui par défaut ; pour en rajouter un, on l'ajoute à la suite :
(config)#ip nbar port-map http tcp 80 8080