Équité QoS (RED)
La fonction d’équité QoS améliore l’équité de plusieurs flux de chemins virtuels en utilisant des classes QoS et la détection précoce aléatoire (RED). Un chemin virtuel peut être affecté à l’une des 16 classes différentes. Une classe peut être l’un des trois types de base suivants :
- Les classes en temps réel concernent les flux de trafic qui nécessitent un service rapide jusqu’à une certaine limite de bande passante. Une faible latence est préférable au débit agrégé.
- Les classes interactives ont une priorité inférieure à celle en temps réel, mais une priorité absolue sur le trafic en masse
- Les classes en masse récupèrent ce qui reste des classes interactives et en temps réel, car la latence est moins importante pour le trafic en masse.
Les utilisateurs spécifient différentes exigences de bande passante pour différentes classes, ce qui permet au planificateur de chemin virtuel d’arbitrer les demandes de bande passante concurrentes provenant de plusieurs classes du même type. Le planificateur utilise l’algorithme Hierarchical Fair Service Curve (HFSC) pour atteindre l’équité entre les classes.
Classes de services HFSC dans l’ordre du premier entré, premier sorti (FIFO). Avant de planifier des paquets, Citrix SD-WAN examine la quantité de trafic en attente pour la classe de paquets. Lorsque le trafic excessif est en attente, les paquets sont supprimés au lieu d’être mis dans la file d’attente (queue abandonnée).
Pourquoi TCP provoque-t-il la mise en file d’attente ?
TCP ne peut pas contrôler la rapidité avec laquelle le réseau peut transmettre des données. Pour contrôler la bande passante, TCP implémente le concept d’une fenêtre de bande passante, c’est-à-dire la quantité de trafic non reconnu qu’il autorise dans le réseau. Il commence initialement par une petite fenêtre et double la taille de cette fenêtre chaque fois que des accusés de réception sont reçus. C’est ce qu’on appelle la phase de démarrage lent ou de croissance exponentielle.
TCP identifie la congestion du réseau en détectant les paquets abandonnés. Si la pile TCP envoie une rafale de paquets qui introduisent un délai de 250 ms, TCP ne détecte pas la congestion si aucun des paquets n’est rejeté, de sorte qu’il continue d’augmenter la taille de la fenêtre. Il peut continuer à le faire jusqu’à ce que le temps d’attente atteigne 600 à 800 ms.
Lorsque TCP n’est pas en mode de démarrage lent, il réduit la bande passante de moitié lorsque la perte de paquet est détectée, et augmente la bande passante autorisée d’un paquet pour chaque accusé de réception. TCP alterne donc entre la pression ascendante sur la bande passante et la sauvegarde. Malheureusement, si le temps d’attente atteint 800 ms au moment où la perte de paquet est détectée, la réduction de la bande passante entraîne un retard de transmission.
Impact sur l’équité QoS
En cas de retard de transmission TCP, fournir n’importe quel type de garantie d’équité au sein d’une classe de chemin virtuel est difficile. Le planificateur de chemins virtuels doit appliquer un comportement de chute de queue pour éviter de contenir d’énormes quantités de trafic. La nature des connexions TCP est telle qu’un petit nombre de trafic circule pour remplir le chemin virtuel, ce qui rend difficile pour une nouvelle connexion TCP d’obtenir une part équitable de la bande passante. Le partage équitable de la bande passante nécessite de s’assurer que la bande passante est disponible pour les nouveaux paquets à transmettre.
Détection précoce aléatoire
La détection précoce aléatoire (RED) empêche les files d’attente de trafic de se remplir et de provoquer des actions de dépose de queue. Il empêche la mise en file d’attente inutile par le planificateur de chemin virtuel, sans affecter le débit qu’une connexion TCP peut atteindre.
Comment utiliser le RED
-
Démarrez une session TCP pour créer le chemin virtuel. Vérifiez qu’avec RED activé, le temps d’attente sur cette classe reste à environ 50 ms à l’état stable.
-
Démarrez une deuxième session TCP et vérifiez que les deux sessions TCP partagent également la bande passante du chemin virtuel. Vérifiez que le temps d’attente de la classe reste à l’état d’équilibre.
-
Vérifiez que RED est activé pour une règle dans le service SD-WAN Orchestrator.
Comment activer RED
Au niveau du réseau, accédez à Configuration > QoS > Politiques de QoS. Ajoutez une règle et accédez à Paramètres avancés > LAN vers WAN, puis sélectionnez Activer RED.