6.1.1.1 Middlebox Issues (Problemi con i middlebox)
6.1.1.1 Middlebox Issues (Problemi con i middlebox)
ECN introduce i flag ECN-Echo e CWR nell'intestazione TCP (come mostrato nella Figura 3) per l'inizializzazione. Esistono alcuni firewall difettosi, load balancer e sistemi di rilevamento delle intrusioni su Internet che scartano i pacchetti SYN di setup ECN o rispondono con un RST, ritenendo che tali pacchetti (con quei bit impostati) siano la firma di strumenti di scansione delle porte utilizzabili per attacchi denial-of-service. Alcuni dispositivi problematici sono stati identificati e la pagina web [FIXES] contiene un elenco di prodotti non conformi e delle correzioni rilasciate dai fornitori, se disponibili. La pagina web TBIT [TBIT] elenca alcuni web server che sono influenzati da tali dispositivi difettosi. Menzioniamo ciò in questo documento come avvertimento alla comunità su questo problema.
Per fornire una connettività robusta anche in presenza di tali dispositivi difettosi, un host che riceve un RST in risposta alla trasmissione di un pacchetto SYN di setup ECN può ritrasmettere il SYN con CWR ed ECE cancellati. Ciò può risultare in una connessione TCP stabilita senza l'uso di ECN.
Un host che non riceve risposta a un SYN di setup ECN entro il normale intervallo di timeout di ritrasmissione SYN può ritrasmettere il SYN con CWR ed ECE cancellati e qualsiasi ritrasmissione SYN successiva. Per superare la normale perdita di pacchetti che ha causato la perdita del SYN originale, l'host di origine può ritrasmettere uno o più pacchetti SYN di setup ECN prima di arrendersi e ritrasmettere un SYN con i bit CWR ed ECE cancellati.
Notiamo che in questa situazione è possibile il seguente scenario di esempio:
(1) Host A: invia SYN di setup ECN. (2) Host B: invia SYN/ACK di setup ECN, pacchetto scartato o ritardato. (3) Host A: invia SYN non di setup ECN. (4) Host B: invia SYN/ACK non di setup ECN.
Notiamo che in questa situazione, seguendo le procedure sopra, né l'host A né l'host B possono impostare il bit ECT sui pacchetti. Inoltre, un risultato importante delle regole per il setup e l'uso di ECN nella Sezione 6.1.1 è che un host è proibito dall'usare la ricezione di un pacchetto ECT come segnale implicito che l'altro host supporta ECN.