O controle de congestionamento clássico usa a perda como seu único sinal: um roteador descarta um pacote, o remetente presume congestionamento e reduz sua janela pela metade. Isso funciona, mas joga fora dados que já foram pagos e força uma retransmissão.
O ECN adiciona dois bits ao cabeçalho IP para que um roteador possa dizer "o congestionamento está se formando" simplesmente marcando um pacote. O receptor copia a marca para o reconhecimento, e o remetente reage ao sinalizador ECN em vez de a uma perda.
O truque é que a notificação é quase gratuita: um sinalizador já em trânsito entrega a mesma informação que uma retransmissão entregaria, então a rede obtém controle de congestionamento sem a transferência redundante.
Usar um bit, não um pacote descartado, para dizer "reduza o ritmo"
A marcação evita a retransmissão que um descarte provocaria.
O sinal de congestionamento percorre o mesmo caminho e chega ao mesmo remetente.
A marca comunica antes que a fila realmente transborde.
Quando a única forma de entregar um sinal é destruir exatamente aquilo sobre o que se está sinalizando, invente um canal lateral barato; a marca poupa trabalho que o remetente, de outra forma, refaria.
Enquadrado como um protocolo da trilha de padrões, o ECN é amplamente suportado em pilhas TCP/IP e em transportes de data centers, e sua ideia de marcas em banda em vez de perdas fundamenta sinalizações de congestionamento posteriores em redes de data centers.
CONFIRA AS EVIDÊNCIAS
As fontes
- RFC 3168: The Addition of Explicit Congestion Notification (ECN) to IP IETF · rfc-editor.org
- RFC 2884: Performance Evaluation of Explicit Congestion Notification (ECN) in IP Networks IETF · rfc-editor.org