Che cos'è uno pseudowire?
Pseudowire è un termine dato a una tecnica di rete di telecomunicazione e computer in cui un circuito viene emulato tramite una rete esistente. In sostanza, crea un nuovo filo virtuale attraverso una rete a commutazione di pacchetto esistente (PSN). In questo modo, la tecnologia più vecchia può essere utilizzata per creare un filo dedicato per un cliente che non è a conoscenza di alcuna differenza tra il circuito più vecchio e quello emulato.
Il primo pseudowire è stato ideato da Luca Martini al fine di trovare un modo per trasmettere due servizi di livello due di sistemi di interconnessione di sistemi aperti dedicati (OSI) su una rete di commutazione multi-protocollo (MPLS). Successivamente, l'Internet Engineering Task Force (IETF) ha formato un gruppo di lavoro attorno al concetto al fine di capire come standardizzare il metodo per i fornitori di servizi e dettagliare le tecniche coinvolte. Sono diventati noti come il gruppo di lavoro di emulazione pseudowire edge to edge (PWE3), e le carte presentate al gruppo di lavoro da Martini e il suo team sono state conosciute come Martini Drafts, con alcuni successivamente soprannominati i documenti Dry Martini.
Il motivo della distinzione da bordo a bordo è nel modo in cui la tecnica viene implementata. Dal punto di vista del fornitore di servizi, lo pseudowire inizia dal bordo del provider, il punto in cui finiscono le responsabilità del cliente, fino al lato opposto del provider, dove le responsabilità del cliente riprendono a crescere. In questo modo, un fornitore di servizi può creare un nuovo circuito dedicato per il cliente sulla rete a commutazione di pacchetto esistente. Ciò è possibile per molti dei livelli di collegamento dati modello OSI più comunemente usati, livello due, protocolli come Ethernet, modalità di trasferimento asincrono (ATM), frame relay o un altro metodo TDM (time-division multiplexing). La PSN del fornitore di servizi sottostante può essere una rete IP (Internet Protocol) versione quattro o versione sei, una rete MPLS o implementata utilizzando la versione tre IETF del protocollo di tunneling di livello due (L2TPv3).
Quando il traffico di rete lascia la rete del cliente e incontra il bordo del provider, viene interrotto per la consegna attraverso il circuito emulato. Alcuni pacchetti vengono aggiunti al pacchetto, il primo dei quali contiene gli indirizzi per ciascuno dei router perimetrali del provider. Viene inoltre applicato uno strato di incapsulamento, che contiene informazioni su quale pseudowire devono attraversare i pacchetti, nel caso in cui il provider ne abbia emulati molti sulla PSN e informazioni sul tipo di payload, come il protocollo originale utilizzato sulla rete del cliente che è rimosso per la trasmissione sul filo virtuale. L'ultimo livello è l'effettivo payload dei dati. Quando il pacchetto incapsulato raggiunge l'altro bordo del tunnel del provider, viene suddiviso per essere consegnato alla rete del cliente e restituito le informazioni del protocollo originale.
Gli pseudowires in definitiva forniscono la possibilità per le tecnologie più vecchie di convergere con metodi più recenti, poiché la tecnica consente di continuare a utilizzare molti protocolli di rete legacy. È anche molto più conveniente creare l'emulazione su una PSN esistente, anziché creare fili paralleli aggiuntivi. Alcune aziende hanno implementato la propria forma di pseudowire, una delle prime è la tecnologia TDMoIP® creata da RAD Data Communications®. Cisco Systems® offre anche la tecnica nei suoi dispositivi router, in cui si chiama Any Transport over MPLS (AToM®).