L’obiettivo del protocollo descritto è supportare l’incorporazione flessibile di infrastrutture di sperimentazione 5G in un ecosistema NFV multi-sito, attraverso un’architettura di rete overlay basata su VPN. Inoltre, il protocollo definisce come convalidare l’efficacia dell’integrazione, compresa una distribuzione di servizi verticali multi-sito con piccoli veicoli aerei compatibili con NFV.
Network Function Virtualization (NFV) è stato considerato uno dei fattori chiave per la5a generazione di reti mobili, o 5G. Questo paradigma consente di ridurre la dipendenza da hardware specializzato per implementare telecomunicazioni e servizi verticali. A tal fine, si affida a tecniche di virtualizzazione per softwarize delle funzioni di rete, semplificandone lo sviluppo e riducendo i tempi e i costi di implementazione. In questo contesto, Universidad Carlos III de Madrid, Telefónica e IMDEA Networks Institute hanno sviluppato un ecosistema NFV all’interno di 5TONIC, un centro di innovazione di rete aperto incentrato sulle tecnologie 5G, che consente la creazione di scenari di sperimentazione complessi e vicini alla realtà attraverso un insieme distribuito di infrastrutture NFV, che possono essere rese disponibili dalle parti interessate in diverse località geografiche. Questo articolo presenta il protocollo che è stato definito per incorporare nuovi siti NFV remoti nell’ecosistema NFV multisito basato su 5TONIC, descrivendo i requisiti sia per le infrastrutture esistenti che per quelle di nuova incorporazione, la loro connettività attraverso un’architettura di rete overlay e i passaggi necessari per l’inclusione di nuovi siti. Il protocollo è esemplificato attraverso l’incorporazione di un sito esterno all’ecosistema 5TONIC NFV. Successivamente, il protocollo descrive in dettaglio i passaggi di verifica necessari per convalidare un’integrazione del sito di successo. Questi includono l’implementazione di un servizio verticale multi-sito utilizzando un’infrastruttura NFV remota con piccoli veicoli aerei senza equipaggio (SUAV). Questo serve a mostrare il potenziale del protocollo per consentire scenari di sperimentazione distribuiti.
L’introduzione della quinta generazione di reti mobili (5G) ha comportato la rivoluzione del settore delle telecomunicazioni dall’inizio del decennio, richiedendo agli operatori di telecomunicazioni di affrontare le specifiche molto più esigenti dei nuovi servizi e applicazioni di rete sviluppati sotto l’ombrello 5G1,2 . Queste nuove specifiche includono, ma non sono limitate a, aumenti della velocità dei dati, miglioramenti della latenza della trasmissione wireless e riduzione dei costi operativi. Tra le tecnologie che costituiscono le basi dei miglioramenti per questa nuova generazione, Network Functions Virtualization3 (NFV) è diventato uno dei suoi principali abilitatori. NFV fornisce la capacità di softwarize delle funzioni di rete, tradizionalmente inoltrando su hardware specializzato, utilizzando invece apparecchiature fisiche generiche, come i computer server in un data center. Con questo nuovo paradigma, gli operatori di telecomunicazioni e le industrie verticali possono implementare funzioni e servizi di rete come un insieme di componenti software e risparmiare sui costi sia nell’implementazione del servizio che nella manutenzione, oltre a facilitare un’elasticità dell’infrastruttura di rete molto più elevata. Questo approccio allevia o elimina la necessità di utilizzare dispositivi dedicati (e solitamente più complessi e meno riutilizzabili) per la maggior parte delle funzioni specifiche di rete e verticali e supporta un grado molto più elevato e denso di automazione operativa, riducendo così i costi di implementazione e manutenzione.
Prendendo in considerazione tutti i vantaggi che un ambiente NFV è in grado di fornire, è naturale che un gran numero di stakeholder rilevanti del settore delle telecomunicazioni siano stati sempre più coinvolti nella sperimentazione di nuove idee di servizio su ambienti NFV. In questo contesto, Telefónica e IMDEA Networks Institute hanno creato 5TONIC4, un laboratorio aperto di ricerca e innovazione incentrato sulle tecnologie 5G. Con sede a Madrid (Spagna), questo laboratorio ha una vasta gamma di tecnologie disponibili per ricercatori e partner per promuovere lo sviluppo e la convalida dei servizi 5G. In particolare, questo laboratorio ha una piattaforma NFV sperimentale in cui gli sviluppatori sono in grado di distribuire e testare le loro nuove applicazioni e servizi basati su NFV su un ecosistema NFV conforme a ETSI5. Pertanto, le conclusioni sperimentali sulle scelte progettuali e le proposte tecnologiche possono essere derivate in un ambiente realistico molto più flessibile rispetto alle reti di produzione. Questa piattaforma è stata progettata per supportare le attività di sperimentazione su più siti esterni, che possono essere interconnessi in modo flessibile a 5TONIC utilizzando un protocollo ben definito.
La soluzione tecnica adottata per l’ecosistema 5TONIC NFV prevede l’utilizzo di un singolo orchestratore NFV, implementato utilizzando il software Open Source MANO (OSM) ospitato da ETSI6. Questo è l’elemento incaricato di gestire e coordinare il ciclo di vita dei servizi di rete (NS). Questi servizi possono essere costruiti come una composizione di virtualizzate network/vertical functions (VNF), che possono essere implementati in uno qualsiasi dei siti integrati sulla piattaforma NFV. La progettazione dell’ecosistema 5TONIC NFV è stata realizzata nell’ambito del progetto H2020 5GINFIRE7,8,dove la piattaforma è stata utilizzata per supportare l’esecuzione di oltre 25 esperimenti, selezionati attraverso un processo competitivo di open call, su otto infrastrutture sperimentali verticali specifiche situate in Europa e una in Brasile, quest’ultima collegata tramite un collegamento transoceanico. Inoltre, la piattaforma è stata sfruttata per costruire un banco di prova NFV distribuito su scala nazionale, in Spagna, supportando le attività di sperimentazione nell’ambito del progetto spagnolo 5GCity9,10. Più recentemente, un ulteriore sito brasiliano è stato integrato nella piattaforma, per sostenere attività dimostrative congiunte nel contesto di una cooperazione di ricerca e innovazione stabilita tra il Brasile e l’Europa (ad esempio, il progetto 5GRANGE11,12). Ultimo ma non meno importante, l’infrastruttura è stata utilizzata per supportare esperimenti di terze parti nell’ambito del progetto 5G-VINNI13,14. La distribuzione geografica della piattaforma NFV può essere vista nella Figura 1.
Le organizzazioni interessate che ospitano la propria infrastruttura NFV possono connettersi in modo flessibile all’ecosistema 5TONIC NFV, previa approvazione del comitato direttivo 5TONIC, diventare fornitori di banchi di prova all’interno dell’ecosistema distribuito ed essere coinvolte in attività congiunte di sperimentazione e dimostrazione. A tal fine, devono essere dotati di un VIM (Virtual Infrastructure Manager) conforme allo stack software OSM. L’orchestratore NFV 5TONIC è in grado di interagire con le VM nei siti coinvolti in una determinata implementazione del servizio, coordinando l’allocazione e la configurazione delle risorse di calcolo, storage e rete necessarie per l’istanziazione e l’interconnessione delle VNF che compongono un servizio di rete e controllandone il ciclo di vita, dal suo on-boarding al suo decommissioning finale.
Al fine di gestire lo scambio di controllo e traffico dati all’interno di tutti i siti interconnessi, l’ecosistema 5TONIC NFV si avvale di un’architettura di rete overlay basata su Virtual Private Networks (VPN). Questo approccio fornisce un accesso sicuro basato su PKI ai siti esterni integrati nell’ecosistema 5TONIC, consentendo lo scambio di informazioni di controllo NFV tra lo stack software OSM e le diverse VIM distribuite tra i banchi di prova, nonché lo scambio di informazioni necessarie per gestire e configurare tutte le VNF. Inoltre, questa rete di overlay supporta la diffusione del traffico dati tra VNF che vengono distribuiti in siti diversi.
In questo contesto, questo documento descrive in dettaglio il protocollo progettato per incorporare un sito esterno a un ecosistema NFV. Il protocollo presuppone che l’ecosistema sia governato da un singolo agente di orchestrazione NFV, installato in un sito centrale, e che i siti esterni presentino una soluzione VIM conforme allo stack software dell’orchestratore. Il protocollo proposto consente di incrementare il portafoglio di risorse dell’ecosistema sperimentale, con l’incorporazione flessibile di siti NFV e infrastrutture verticali-specifiche. Ciò consente la creazione di una piattaforma MANO distribuita in grado di testare e convalidare nuovi servizi di rete e verticali su più siti, sotto il controllo di un singolo orchestratore NFV. Al fine di illustrare il funzionamento interno del protocollo, il processo sarà esemplificato aggiungendo un sito NFV esterno all’attuale ecosistema 5TONIC NFV, descrivendo i componenti necessari nel sito esterno e 5TONIC, nonché tutti i passaggi da intraprendere durante il processo di integrazione. La Figura 2 fornisce una panoramica dell’obiettivo dell’integrazione, con il nuovo banco di prova basato su NFV collegato alla piattaforma 5TONIC da cui possono essere implementati i servizi di rete, tramite connessioni VPN tra il sito centrale e il resto delle infrastrutture esterne.
Inoltre, per mostrare l’efficacia del protocollo, verrà mostrato l’implementazione di un semplice servizio verticale, utilizzando l’ecosistema 5TONIC e un sito esterno con piccoli veicoli aerei senza equipaggio (SUAV) capaci di NFV. Il design del servizio verticale è stato ispirato da un esperimento presentato in Vidal et al.9, che è stato semplificato ai fini illustrativi di questo articolo. La figura 3 delinea il servizio, che mira ad aiutare le attività di agricoltura intelligente in un’area remota. Il servizio considera un fornitore di servizi di agricoltura intelligente che utilizza i SOCAV per raccogliere e diffondere i dati prodotti dai sensori meteorologici sparsi su un campo coltivato. Per semplicità, l’esperimento presentato nel documento considera un singolo SUAV e un sensore, in grado di fornire misurazioni di temperatura, umidità e pressione. Nell’esperimento, il sito NFV esterno ospita un punto di accesso Wi-Fi distribuito come VNF sul SUAV. Questo VNF offre connettività di accesso alla rete al sensore, inoltrando i dati rilevati verso una funzione gateway. Quest’ultimo è schierato come VNF su un’apparecchiatura di terra (un mini-computer ITX). La diffusione dei dati dal sensore alla funzione gateway segue un approccio Publish/Subscribe basato sul protocollo MQTT (Message Queuing Telemetry Transport)15. La funzione gateway elabora e quindi diffonde i dati verso un server Internet-of-things (IoT), che viene reso disponibile come VNF presso il sito centrale dell’ecosistema NFV, basato sulla piattaforma open source Mainflux16. Infine, lo scenario presuppone un’area remota in cui la connettività Internet è fornita da una rete di accesso cellulare non 3GPP. Quindi, il servizio include due VNF aggiuntivi: 1) un router di accesso VNF, che implementa lo stack di protocollo user-plane di un’apparecchiatura utente 3GPP collegata a una rete di accesso non 3GPP17; e 2) un’implementazione di base di una rete core 5G, che supporta l’inoltro delle informazioni tra il router di accesso e le VNF del server IoT. A tale scopo, il VNF core 5G fornisce un’implementazione semplificata del piano utente di una funzione di interlavoro non 3GPP e di una funzione del piano utente, come definito da 3GPP17.
Infine, la Figura 4 rappresenta i processi più rilevanti coinvolti durante lo sviluppo del protocollo, evidenziando le loro interconnessioni logiche e le entità incaricate della loro esecuzione.
Uno degli aspetti più importanti del protocollo precedentemente descritto è la sua eccezionale flessibilità di incorporare nuove infrastrutture computazionali in un ecosistema NFV, indipendentemente dalla loro distribuzione in termini di posizione geografica (purché la larghezza di banda e la latenza delle comunicazioni di rete con siti remoti lo supportino). Ciò è possibile attraverso un’architettura di rete overlay basata su VPN, che consente la creazione di un collegamento virtuale per connettere siti remoti ai locali centrali dell’ecosistema NFV. Questo approccio consente la fornitura di un canale efficace e sicuro per supportare la NFV e le comunicazioni di dati tra i siti di un ecosistema NFV, riducendo la probabilità che parti esterne accedano e/o modifichino informazioni sensibili relative ai processi di orchestrazione NFV e ai dati provenienti dai servizi distribuiti. In questo contesto, il protocollo descrive anche una metodologia specifica per condividere in modo sicuro le credenziali VPN con i siti esterni che consentirà l’integrazione di nuove infrastrutture. Il protocollo è stato esemplificato utilizzando l’ecosistema NFV reso disponibile a 5TONIC da Universidad Carlos III de Madrid, Telefónica e IMDEA Networks Institute, sebbene sia generico per essere utilizzato in altri ambienti NFV che soddisfano i requisiti precedenti menzionati nella fase 1 di questo protocollo.
Inoltre, vale la pena sottolineare l’utilizzo esclusivo di strumenti e software open source per l’implementazione del protocollo. Nonostante le funzionalità potenzialmente vantaggiose che potrebbero essere offerte da diverse soluzioni proprietarie (ad esempio, Fortinet35), l’uso di sviluppi open source ha facilitato l’integrazione di tutti gli elementi racchiusi nel protocollo grazie alle loro caratteristiche intrinseche come l’economicità, un ampio supporto software fornito dalla comunità open source e un elevato livello di affidabilità, solo per citarne alcuni. Inoltre, l’utilizzo di tecnologie open source può anche promuovere sinergie tra componenti di natura simile. Ad esempio, al fine di monitorare lo stato della connessione VPN per i client che utilizzano la piattaforma, il servizio VPN implementato in tutto il protocollo potrebbe fare affidamento sullo strumento di monitoraggio open-VPN36 (uno strumento di monitoraggio basato su Python in grado di interagire con i server OpenVPN).
D’altra parte, la specifica del protocollo considera l’istanza dei servizi di rete tra diversi siti a scopo di convalida. A questo proposito, è importante sottolineare che l’implementazione di servizi su un determinato sito è soggetta alla disponibilità di risorse di elaborazione, archiviazione e rete nel sito, nonché di apparecchiature specializzate che potrebbero essere necessarie per eseguire la distribuzione (ad esempio, SUAV abilitati NFV). Questa non è una limitazione del protocollo e dovrebbe essere presa in considerazione dalle parti interessate interessate a riprodurre l’esperimento descritto in questo documento.
Inoltre, va notato che il tempo necessario per eseguire la distribuzione dei servizi di rete dipende in larga misura da diversi fattori quali il percorso di rete tra l’orchestratore e le diverse VIM, le prestazioni delle comunicazioni di dati tra il VIM e i suoi nodi computazionali gestiti, e anche nella natura intrinseca di questi nodi computazionali (non solo a causa delle loro risorse di calcolo disponibili, ma anche le tecnologie incorporate per condurre la virtualizzazione delle funzioni di rete).
Infine, e date le eccezionali prestazioni che questa piattaforma e il suo servizio VPN hanno avuto sui progetti europei e sulle opere collaborative in cui è stata utilizzata finora (ad esempio, 5GINFIRE, 5GRANGE o 5GCity, menzionati nell’introduzione di questo documento), sarà considerato un elemento importante nei progetti europei emergenti in cui Universidad Carlos III de Madrid, Telefónica e IMDEA Networks Institute partecipano, come Horizon 2020 LABYRINTH, o progetti nazionali, come TRUE-5G.
The authors have nothing to disclose.
Questo lavoro è stato parzialmente supportato dal progetto europeo H2020 LABYRINTH (convenzione di sovvenzione H2020-MG-2019-TwoStages-861696) e dal progetto TRUE5G (PID2019-108713RB-C52PID2019-108713RB-C52 / AEI / 10.13039/501100011033) finanziato dall’Agenzia nazionale spagnola per la ricerca. Inoltre, il lavoro di Borja Nogales, Ivan Vidal e Diego R. Lopez è stato parzialmente supportato dal progetto europeo H2020 5G-VINNI (numero di convenzione di sovvenzione 815279). Infine, gli autori ringraziano Alejandro Rodríguez García per il suo supporto durante la realizzazione di questo lavoro.
Bebop 2 | Parrot | UAV used in the experiment to transport the RPis and thus, provide mobility to the compute units of external site. | |
BME280 Sensor | Bosch | Sensor capable of providing readings of the environmental conditions regarding temperature, barometric pressure, and humidity. | |
Commercial Intel Core Mini-ITX Computer | Logic Suppy | Computer server which hosts the OpenStack controller node (being executed as a VM) of the experiment's extternal aite. In addition, another unit of this equipment (along with the RPis) conforms the computational resources of the NFV insfrastrucure included in that site. | |
Iptables | Netfilter – Open source tool | (Software) An open source command line utility for configuring Linux kernel firewall rulset. Source-code available online: https://www.netfilter.org/projects/iptables/ | |
Lithium Battery Pack Expansion Board. Model KY68C-UK | Kuman | Battery-power supply HAT (Hardware Attached on Top) for the UAV computation units composing the NFV infrastructure of the external site. | |
MacBook Pro | Apple | Commodity laptop utilized during the experiment to obtain and gather the results as described in the manuscript. | |
Mainflux | Mainflux Labs – Open source platform | (Software) Open source Internet of Things (IoT) platform used in the experiment for implementing the virtual network function called as IoT Server VNF. In addition, this platform includes an open-source software based on Grafana which allows the visualization and formatting of the metric data. Source code available online: https://www.mainflux.com/ | |
Open Source MANO (OSM) – Release FOUR | ETSI OSM – Open source community | (Software) Management and Orchestration (MANO) software stack of the NFV system configured in the experiment. Source-code available online: https://osm.etsi.org/docs/user-guide/ | |
OpenStack – Release Ocata | OpenStack – Open source community | (Software) Open source software used for setting up both the NFV infrastrucure of the central site and the NFV infrastructure of external site within the experiment. Source-code available online: https://docs.openstack.org/ocata/install-guide-ubuntu | |
OpenVPN – Version 2.3.10 | OpenVPN – Open source community | Open source software implementing the VPN service presented in the experiment for the creation of the overlay network that will enable the operations of the NFV ecosystem (providing connectivity among all the sites comprising the ecosystem). Source-code available online: https://openvpn.net/ | |
Openvpn-monitor | Python – Open source software | (Software) Open source program based on Python code that allows the visualization of the state of the VPN service, as well as the representation of the sites that are connected at every instant. For this purpose, the program check priodically the information provided by the VPN server implemented with OpenVPN. Source-code available online: https://github.com/furlongm/openvpn-monitor | |
Paho-mqtt 1.5.0 | Python – Open source library | (Software) Open source library developed in Python code that enables the trasmission of the data read by the sensor through the use of MQTT standard Source-code available online: https://pypi.org/project/paho-mqtt/ | |
Ping | Debian – Open source tool | (Software) An open source test tool, which verifies the connectivity between two devices connected through a communications network. In addition, this tool allows to assess the network performance since it calculates the Round Trip Time (i.e., the time taken to send and received a data packet from the network). Source-code available online: https://packages.debian.org/es/sid/iputils-ping | |
Power Edge R430 | Dell | High-profile computer server which provides the computational capacity within the central site presented in the experiment. | |
Power Edge R430 | Dell | High-profile computer server in charge of hosting the virtual private network (VPN) service. Note that the computing requirements for provisioning this service are high due to the resource consumption of the encryption operations present in the service. | |
Power Edge R630 | Dell | Equipment used for hosting the virtual machine (VM) on charge of executing the MANO stack. In addition, the OpenStack controller node of the central site is also executed as a VM in this device. Note that the use of this device is not strictly needed. The operations carried out by this device could be done by a lower performance equipment due to the non-high resource specifications of the before mentioned VMs. | |
Raspberry PI. Model 3b | Raspberry Pi Foundation | Selected model of Single Board Computer (SBC ) used for providing the computational capacity to the experiment's external site. In addition, this SBC model is used during the deployment of the included realistic service for interpreting and sending the data collected by a sensor. | |
RPi.bme280 0.2.3 | Python – Open source library | (Software) Open source library developed in Python code that allows to interface the sensor Bosch BME280, and interpret the readings offered by that sensor. Source-code available online: https://pypi.org/project/RPi.bme280/ |