Le contrôle de congestion classique utilise la perte comme unique signal : un routeur supprime un paquet, l'émetteur en déduit une congestion et divise sa fenêtre par deux. Cela fonctionne, mais cela jette des données déjà payées et impose une retransmission.

ECN ajoute deux bits à l'en-tête IP afin qu'un routeur puisse dire « une congestion se forme » simplement en marquant un paquet. Le récepteur recopie la marque dans l'accusé de réception, et l'émetteur réagit au drapeau ECN plutôt qu'à une perte.

L'astuce est que la notification est presque gratuite : un drapeau déjà en transit transmet la même information qu'une retransmission, si bien que le réseau obtient un contrôle de congestion sans le transfert redondant.

Utiliser un bit, et non un paquet supprimé, pour dire « ralentis »

Le marquage évite la retransmission qu'une suppression déclencherait.

Le signal de congestion emprunte le même chemin et atteint le même émetteur.

La marque communique l'information avant que la file ne déborde réellement.

Lorsque le seul moyen de transmettre un signal est de détruire cela même sur quoi porte le signal, il faut inventer un canal latéral peu coûteux ; la marque épargne à l'émetteur un travail qu'il devrait sinon refaire.

Présenté comme un protocole de la voie de normalisation, ECN est largement pris en charge dans les piles TCP/IP et les transports de centre de données, et son idée de marques en bande plutôt que de pertes sous-tend les signalisations de congestion ultérieures dans les réseaux de centres de données.

VÉRIFIEZ LES SOURCES

Les sources

  1. RFC 3168: The Addition of Explicit Congestion Notification (ECN) to IP IETF · rfc-editor.org
  2. RFC 2884: Performance Evaluation of Explicit Congestion Notification (ECN) in IP Networks IETF · rfc-editor.org