Il concatenamento dei servizi, in un contesto di tecnologia dell'informazione (IT), è l'aggiunta di funzionalità di rete definita dal software (SDN) in una sequenza specifica. Il concatenamento dei servizi aiuta ad automatizzare il flusso di traffico tra i servizi in una rete virtuale. Inoltre ottimizza l'uso delle risorse di rete per migliorare le prestazioni delle applicazioni utilizzando il miglior percorso di instradamento disponibile. I casi d'uso comuni per il concatenamento dei servizi includono implementazioni di virtualizzazione delle funzioni di rete (NFV), data center, reti di carrier e apparecchiature virtuali per i clienti (vCPE). I tipi di servizi di rete che possono essere inclusi nella catena includono firewall, NAT (Network Address Translation), ottimizzazione WAN, protezione dalle intrusioni e bilanciamento del carico. In questo contesto, il concatenamento di servizi può essere definito anche concatenamento di funzioni di servizio.
Come funziona il concatenamento dei servizi
Una catena di servizi è composta dai seguenti elementi:
- Un modello di servizio: getta le basi del codice che verrà utilizzato nella catena di servizi.
- Una rete virtuale: funge da connessione astratta tra i punti fisici all'interno di una rete.
- Un'istanza di servizio: è l'effettiva implementazione di un servizio all'interno di un nodo.
- Un criterio di servizio: questo è l'insieme di regole che determinano il modo in cui il traffico dati si sposta tra una rete virtuale e istanze di servizio specifiche.
Una volta impostata la catena, gli operatori di rete possono creare sottoinsiemi di servizi connessi per consentire l'uso di una connessione di rete per varie applicazioni. Non c'è limite al numero di servizi che possono essere collegati tra macchine virtuali in questo modo. Un controller o uno script SDN può utilizzare la catena in modi diversi a seconda dell'origine, della destinazione o del tipo di traffico. In questo modo, un pacchetto riceve solo i servizi richiesti. Ad esempio, il pacchetto A può essere inoltrato attraverso i servizi 2, 3 e 4 mentre il pacchetto B viene inoltrato attraverso 1 e 4. Inoltre, poiché il concatenamento dei servizi viene eseguito nel software utilizzando circuiti virtuali, i servizi possono essere inseriti e rimossi secondo necessità.