Guida tecnica
/
Articolo

Perché ottimizzare il protocollo TCP: i suoi numerosi benefici per la qualità dell’esperienza (QoE)

In che modo l'ottimizzazione TCP di BQN migliora le prestazioni del protocollo TCP, fornisce all'ACM metriche affidabili sul traffico e consente all'AQM di regolare la velocità senza perdita di pacchetti.

Panoramica
Titolo qui
Titolo qui
Titolo qui

Abstract. L’ottimizzazione TCP di BQN (TCPO) nasce come funzionalità di accelerazione del traffico: aumenta le velocità effettive del TCP e fa sì che i dati sembrino più vicini al client attraverso un proxy TCP trasparente. Il suo valore architettonico è più ampio. Poiché BQN termina, osserva e adatta il comportamento del TCP in linea, la TCPO produce anche misurazioni di alta qualità. Queste misurazioni costituiscono input preziosi per la gestione automatica della congestione (ACM) di BQN, che rileva e mitiga la congestione. Inoltre, la TCPO fornisce all’Active Queue Management (AQM) un metodo nativo del protocollo TCP per controllare le velocità di flusso, riducendo la necessità di fare affidamento sulla perdita di pacchetti come segnale primario di congestione.

‍

Dalla funzionalità di accelerazione alla primitiva del piano di controllo

BQN accelera il traffico TCP per aumentare la velocità effettiva dei trasferimenti di dati e migliorare la qualità dell'esperienza (QoE) degli abbonati. L’ottimizzazione TCP è abilitata per impostazione predefinita e si adatta continuamente a ogni singola connessione, comprese le sue caratteristiche di latenza. Ciò significa che TCPO non è semplicemente un’opzione di ottimizzazione statica, bensì una funzione adattiva in linea che osserva il comportamento delle connessioni TCP reali e modifica il modo in cui tali connessioni si sviluppano attraverso la rete di accesso, controllando la velocità con cui i mittenti TCP immettono il traffico verso i colli di bottiglia degli abbonati.

Poiché BQN monitora il traffico in entrambe le direzioni, TCPO diventa anche uno strumento preciso per misurare la qualità del traffico.

‍

TCPO migliora le prestazioni del protocollo TCP

La velocità effettiva del protocollo TCP è limitata da fattori quali la perdita di pacchetti, la latenza, il comportamento della finestra di ricezione, la crescita della finestra di congestione e la rapidità con cui una connessione è in grado di riprendersi da condizioni di malfunzionamento. L’implementazione brevettata del protocollo TCP e il proxy trasparente di Bequant migliorano la velocità effettiva dei download e delle applicazioni, facendo sì che la trasmissione dei dati avvenga come se l’origine fosse più vicina all’utente.

Il vantaggio pratico è un goodput più elevato in condizioni reali di accesso e di navigazione in Internet. Percorsi a lunga latenza, collegamenti radio, apparecchiature dei clienti sovraccariche e nodi di accesso variabili spesso limitano le normali sessioni TCP a velocità inferiori a quelle che la rete potrebbe altrimenti garantire. Il TCPO è in grado di compensare queste limitazioni adattandosi alle caratteristiche specifiche di ciascuna connessione e riducendo l’impatto negativo della distanza, del ritardo e del comportamento iniziale del TCP (slow start).

L'accelerazione offre quindi un valore aggiunto anche quando la rete non rappresenta un vincolo: in assenza di congestione e di altri fattori limitanti, il TCPO migliora la QoE superando i limiti intrinseci del TCP e sfruttando appieno la capacità disponibile della rete di accesso.

BQN mostra le velocità TCP medie per il traffico ottimizzato e non ottimizzato, oltre alle percentuali di accelerazione, consentendo così di valutare l'effetto sulla base dei dati operativi anziché solo dei test sintetici.

Il contributo del TCPO alla qualità dell’esperienza (QoE) è significativo poiché il TCP rimane ancora oggi il protocollo di trasporto dominante su Internet. A più di dieci anni dall’introduzione del QUIC basato su UDP (l’alternativa più diffusa al TCP), il TCP rappresenta ancora circa il 70% del traffico Internet complessivo.

‍

TCPO genera metriche affidabili sul traffico per ACM

ACM monitora costantemente gli utenti, la loro velocità, la latenza e le perdite di pacchetti, rileva la congestione e la mitiga per ridurre la latenza e le perdite. Tale logica richiede misurazioni affidabili. Il TCPO rappresenta una fonte naturale per tali misurazioni poiché tiene traccia direttamente del comportamento dei flussi TCP: velocità di trasmissione, tempistiche di conferma, velocità per flusso e comportamento di ritrasmissione. In altre parole, il TCPO non si limita ad accelerare il traffico, ma strumenta il protocollo di trasporto dominante nella rete.

Il risultato è un ciclo di rilevamento della congestione più efficace. Se la latenza di un abbonato aumenta mentre le ritrasmissioni TCP crescono e la velocità effettiva smette di aumentare, l’ACM può interpretare tali segnali come indicatori del fatto che il traffico si sta avvicinando o sta superando il vero collo di bottiglia dell’abbonato. Questi sono esattamente gli indicatori necessari per distinguere la bassa domanda delle applicazioni dall’effettiva congestione di accesso.

  • Metriche di velocità: il TCPO rileva se i flussi stanno accelerando, si stanno stabilizzando o stanno scendendo al di sotto dei livelli previsti.
  • Metriche di latenza: BQN è in grado di mostrare l'andamento della latenza nel tempo.
  • Metriche relative alle perdite: le ritrasmissioni TCP indicano una perdita di pacchetti o un recupero dovuto alla congestione.

‍

TCPO fornisce ad AQM un controllo di flusso TCP nativo

AQM è progettato per prevenire il bufferbloat quando BQN applica limiti di velocità effettivi o sottoscritti. Gli schemi AQM convenzionali si basano spesso sullo scartamento dei pacchetti. BQN utilizza una variante potenziata di FQ-CoDel combinata con l’ottimizzazione TCP (TCPO) per evitare le perdite di pacchetti associate ad altre soluzioni AQM. Questa combinazione è significativa: la TCPO consente a BQN di influenzare il comportamento di invio del TCP in modo più diretto, in modo che le code possano essere controllate senza che la perdita diventi il meccanismo di feedback dominante.

Per il traffico TCP, il punto più opportuno per gestire il sovraccarico è proprio il ciclo di controllo del trasporto stesso. Controllando la velocità effettiva dei flussi TCP, BQN è in grado di mantenere breve la coda di ciascun flusso, preservare l’equità per ogni singolo flusso e ridurre la latenza per le applicazioni interattive. Il livello di accodamento AQM isola i flussi e applica le politiche, mentre TCPO regola l’avanzamento del TCP in modo che il limite imposto venga raggiunto con minori perdite e un numero ridotto di ritrasmissioni.

‍

Meglio avere tutto: l’architettura combinata TCPO–AQM–ACM

Le tre funzioni possono essere meglio comprese come un sistema di controllo a più livelli. Il TCPO ottimizza e misura i flussi TCP. L’AQM fornisce un sistema di accodamento scalabile per singolo flusso e garantisce l’applicazione delle politiche. L’ACM rileva i sintomi di congestione a livello di utente e regola il punto di funzionamento quando il collo di bottiglia effettivo si trova al di sotto del livello configurato o di un piano sconosciuto. Insieme, trasformano la gestione della larghezza di banda da una funzione statica di modellazione a un sistema adattivo di controllo della QoE.

‍

I timori relativi all’implementazione sono infondati

Il proxy TCP trasparente suscita due obiezioni ricorrenti: che aggiunge complessità al percorso dei dati e che l'intercettazione con stato è intrinsecamente meno stabile rispetto al semplice inoltro. Entrambe meritano una risposta diretta piuttosto che essere semplicemente liquidate, poiché descrivono entrambe una realtà: il TCPO mantiene effettivamente uno stato per ogni connessione e partecipa attivamente al ciclo di trasporto, anziché osservarlo dall'esterno.

La complessità è reale, ed è proprio per questo che tale funzionalità è offerta solo da soluzioni all’avanguardia. Ottimizzare il TCP significa elaborare le connessioni alla velocità della linea, monitorando al contempo la crescita della finestra, i tempi di conferma, il comportamento di ritrasmissione e la latenza per ogni flusso, per poi adattarsi individualmente a ciascuna connessione. La maggior parte dei fornitori di soluzioni per la gestione della larghezza di banda, pertanto, non riesce a raggiungere questo obiettivo. Tale difficoltà è un argomento a favore di chi è in grado di implementare correttamente l’ottimizzazione del TCP — non è un argomento a sostegno del fatto che la funzione sia errata.

La risposta all’obiezione relativa alla stabilità risiede nella maturità dell’implementazione piuttosto che in un set ridotto di funzionalità. L’ottimizzazione TCP si basa su un’implementazione TCP brevettata, è abilitata di default anziché essere accessibile solo tramite un’opzione riservata agli esperti e si adatta automaticamente a ciascuna connessione, per cui agli operatori non viene richiesto di regolare manualmente i parametri per ogni flusso per mantenerne il corretto funzionamento. Il traffico non TCP passa senza subire alcuna modifica. Altrettanto importante è il fatto che i risultati siano osservabili anziché semplicemente dichiarati: BQN riporta le velocità medie del traffico ottimizzato e non ottimizzato a confronto, insieme alle percentuali di accelerazione, all’andamento della latenza e ai tassi di ritrasmissione, in modo che un operatore possa confermare i benefici — e l’assenza di effetti negativi — sul traffico in tempo reale nella propria rete. Le implementazioni descritte in questo documento sono state validate proprio in questo modo.

Il vantaggio del TCPO risiede nei tre aspetti sopra descritti: un maggiore goodput per gli abbonati, metriche di trasporto affidabili per l’ACM e un meccanismo di controllo TCP nativo che consente all’AQM di applicare i limiti con minori perdite. Gli operatori che considerano il livello di trasporto intoccabile mantengono la semplicità, ma rinunciano a tutti e tre questi vantaggi.

‍

Caso di studio — Impatto di BQN sulle reti reali

Il TCPO consente miglioramenti compresi tra il 10% e il 30%. In un'implementazione presso un ISP, la velocità media delle connessioni TCP è aumentata da 3,1 Mbit/s a 4,2 Mbit/s, con un miglioramento dichiarato del 35,4%. Si tratta di un dato significativo dal punto di vista operativo, poiché riflette un miglioramento del goodput TCP sul traffico reale degli abbonati, non solo su test di velocità isolati.

Ottimizzazione del protocollo TCP nell'architettura BQN
Ottimizzazione del protocollo TCP nell'architettura BQN

Un altro esempio è quello di DigitalC in Ohio e nel Michigan, negli Stati Uniti, dove la velocità media è passata da 5,3 Mbit/s a 5,9 Mbit/s, con un miglioramento dell'11,3%.

‍

Conclusione

L’ottimizzazione TCP di BQN è più di un semplice acceleratore. Migliora l’esperienza utente aumentando il goodput TCP, ma fornisce anche la base di misurazione di cui ACM ha bisogno per rilevare con precisione la congestione e il meccanismo di controllo sensibile al trasporto che aiuta AQM a far rispettare i limiti con minore latenza e perdita di pacchetti. In un’implementazione BQN, TCPO, AQM e ACM operano quindi come parti complementari dello stesso sistema di QoE: TCPO ottimizza e misura i flussi, AQM gestisce le code e le politiche, mentre ACM rileva i colli di bottiglia effettivi degli abbonati e regola il traffico prima che la latenza e le ritrasmissioni compromettano l’esperienza.