Explicit Congestion Notification
From Wikipedia, the free encyclopedia
La notification explicite de congestion (dite ECN, de l'anglais « Explicit Congestion Notification ») est une extension aux protocoles TCP et IP qui permet de signaler la congestion du réseau avant que la perte de paquets ne se produise. Elle est définie dans la RFC 3168[1] et découle de l'utilisation d'une fenêtre glissante, pour le contrôle des flux de données.
Normalement, les protocoles de couche transport tels que TCP augmentent le débit tant qu'aucun paquet n'est perdu ; ce n'est que lorsqu'un paquet est perdu que le débit est modéré. Avec ECN, un routeur peut explicitement signaler un début de congestion avant de commencer à perdre des paquets.
ECN est négociée pour chaque connexion : elle n'est utilisée que lorsque les deux hôtes échangeant des données signalent leur intention de l'utiliser.
Lorsque la notification explicite de congestion est mise en place, le routeur marque les paquets qui le traversent lorsqu'il détecte une congestion. Malheureusement, ces paquets marqués sont reçus par leur destinataire, alors que c'est leur émetteur qui devrait être averti de la congestion. Pour cette raison, le récepteur doit transmettre cette information en retour à l'émetteur des paquets, et un aller-retour complet est nécessaire avant que l'émetteur ne soit averti du problème de congestion.
Adoption
Bien que cette extension ait été conçue de sorte que son usage soit compatible avec les normes existantes, il existe encore à ce jour, plus de dix ans après son introduction en 2001, un nombre important d'équipements incompatibles sur le réseau. Certains routeurs ou pare-feux incompatibles peuvent ainsi bloquer le trafic entre deux hôtes implémentant ECN. C'est pour cette raison qu'elle est désactivée implicitement sur la plupart des systèmes d'exploitation contemporains[Lesquels ?][réf. nécessaire].