El control de congestión clásico usa la pérdida como única señal: un router descarta un paquete, el emisor asume que hay congestión y reduce su ventana a la mitad. Eso funciona, pero desecha datos que ya se habían pagado y obliga a una retransmisión.

ECN añade dos bits a la cabecera IP para que un router pueda decir «se está formando congestión» simplemente marcando un paquete. El receptor copia la marca en el acuse de recibo, y el emisor reacciona al indicador ECN en lugar de a una pérdida.

El truco es que la notificación es casi gratuita: un indicador que ya está en tránsito entrega la misma información que entregaría una retransmisión, así que la red obtiene control de congestión sin la transferencia redundante.

Usar un bit, no un paquete descartado, para decir «ve más despacio»

Marcar evita la retransmisión que desencadenaría un descarte.

La señal de congestión recorre la misma ruta y llega al mismo emisor.

La marca comunica antes de que la cola se desborde realmente.

Cuando la única forma de entregar una señal es destruir aquello mismo sobre lo que se está señalando, conviene inventar un canal lateral barato; la marca ahorra trabajo que el emisor tendría que rehacer de otro modo.

Enmarcado como protocolo de la vía de estándares, ECN cuenta con amplio soporte en las pilas TCP/IP y en los transportes de centros de datos, y su idea de marcas en banda en lugar de pérdidas subyace a señales de congestión posteriores en las redes de centros de datos.

CONSULTA LAS PRUEBAS

Las fuentes

  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