This is an old revision of the document!
QOS classification
QOS
Ressources : bandwidth ; delais, jitter, loss
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 |
Types de classifications :
- 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
Gestion 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
Signalisation :
- RSVP (Ressource Reservation Protocol) : pour réserver les ressources d'un flux RTP (modèle IntServ)
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
Exemple de marquage de trafic (FTP et HTTP) :
class-map match-all match-www match protocol http class-map match-all match-ftp match protocol ftp 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 Expedited Forwarding : EF PHB = low-delay service Assured Forwarding : AF PHB = 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
Pour créer une application “custom” (on peut en créer 10 par défaut (à confirmer) :