L’obiettivo del protocollo descritto è duplice: configurare un ambiente di virtualizzazione delle funzioni di rete utilizzando veicoli aerei senza equipaggio come entità computazionali che forniscono la struttura sottostante per eseguire funzioni di rete virtualizzate e utilizzare questo ambiente per supportare l’implementazione automatizzata di un servizio di telefonia di protocollo Internet funzionale sui veicoli aerei.
Il paradigma NFV (Network Function Virtualization) è una delle tecnologie abilitanti chiave nello sviluppo dellaquinta generazione di reti mobili. Questa tecnologia mira a ridurre la dipendenza dall’hardware nella fornitura di funzioni e servizi di rete utilizzando tecniche di virtualizzazione che consentono la softwarization di tali funzionalità su un livello di astrazione. In questo contesto, cresce l’interesse nell’esplorare il potenziale dei veicoli aerei senza equipaggio (UAV) per offrire una piattaforma flessibile in grado di consentire operazioni NFV a costi costi su aree geografiche delimitate.
Per dimostrare la fattibilità pratica dell’utilizzo delle tecnologie NFV nelle piattaforme UAV, viene presentato un protocollo per creare un ambiente NFV funzionale basato su tecnologie open source, in cui un insieme di piccoli UAV fornisce le risorse di calcolo che supportano l’implementazione di servizi di rete moderatamente complessi. Quindi, il protocollo descrive in dettaglio i diversi passaggi necessari per supportare la distribuzione automatica di un servizio di telefonia IP (Internet Protocol) su una rete di UAV interconnessi, sfruttando le capacità dell’ambiente NFV configurato. I risultati della sperimentazione dimostrano il corretto funzionamento del servizio dopo la distribuzione. Sebbene il protocollo si concentri su un tipo specifico di servizio di rete, ovvero la telefonia IP, i passaggi descritti possono fungere da guida generale per distribuire altri tipi di servizi di rete. D’altra parte, la descrizione del protocollo considera le attrezzature e i software concreti per configurare l’ambiente NFV (ad esempio, specifici computer a scheda singola e software open source). L’utilizzo di altre piattaforme hardware e software può essere fattibile, anche se l’aspetto di configurazione specifico dell’ambiente NFV e la distribuzione del servizio possono presentare variazioni rispetto a quelle descritte nel protocollo.
Uno degli obiettivi più ambiti nella nuova era delle comunicazioni mobili (più comunemente noti come5th mobile generation o 5G) è quello di essere in grado di fornire servizi informatici solidi in situazioni in cui l’infrastruttura di telecomunicazioni primaria potrebbe non essere disponibile (ad esempio, a causa di un’emergenza). In questo contesto, gli UAV stanno ricevendo una crescente attenzione da parte della comunità di ricerca a causa della loro versatilità intrinseca. Ci sono numerose opere che utilizzano questi dispositivi come pietra angolare per la fornitura di una grande varietà di servizi. Ad esempio, la letteratura ha analizzato la capacità di questi dispositivi di costruire un’infrastruttura di comunicazione aerea per ospitare i servizi multimediali1,2,3. Inoltre, ricerche precedenti hanno dimostrato come la cooperazione tra diversi UAV possa estendere la funzionalità di diversi servizi di comunicazione come la sorveglianza4, ricerca collaborativa e soccorso5,6,7,8, o agribusiness9.
D’altra parte, la tecnologia NFV ha acquisito grande importanza all’interno degli operatori di telecomunicazioni come uno dei fattori chiave 5G. NFV rappresenta un cambiamento paradigmatico per quanto riguarda l’infrastruttura delle telecomunicazioni alleviando l’attuale dipendenza delle appliance di rete su hardware specializzato attraverso la softwarization delle funzionalità di rete. Ciò consente una distribuzione flessibile e agile di nuovi tipi di servizi di comunicazione. A tal fine, l’Istituto europeo per gli standard delle telecomunicazioni (ETSI) ha costituito un gruppo di specifiche per definire il quadro architettonico NFV10. Inoltre, l’ETSI ospita attualmente il gruppo Open Source Mano (OSM)11, che ha il compito di sviluppare uno stack software DI gestione e orchestrazione NFV (MANO) in linea con la definizione del framework architettonico ETSI NFV.
Tenuto conto di tutte le considerazioni summenzionate, la convergenza sinergica tra UAV e tecnologie NFV è attualmente allo studio nello sviluppo di nuove applicazioni e servizi di rete. Ciò è illustrato da diversi lavori di ricerca nella letteratura che sottolineano i vantaggi di questi tipi di sistemi14,15,16, identificano le sfide di questa convergenza e dei suoi aspetti mancanti, evidenziano le future linee di ricerca su questo argomento17e presentano soluzioni pionieristiche basate sulle tecnologie open source.
In particolare, l’integrazione delle tecnologie NFV nell’arena UAV consente la distribuzione rapida e flessibile di servizi e applicazioni di rete su aree geografiche delimitate (ad esempio, un servizio di telefonia IP). Seguendo questo approccio, un certo numero di UAV possono essere distribuiti in una posizione specifica, trasportando le piattaforme di calcolo come payload (ad esempio, computer a scheda singola di piccole dimensioni). Queste piattaforme di calcolo fornirebbero un’infrastruttura di rete programmabile (ad esempio, un’infrastruttura NFV) sull’area di distribuzione, supportando la creazione di istanze di servizi e applicazioni di rete sotto il controllo di una piattaforma MANO.
Nonostante i vantaggi, la realizzazione di questa visualizzazione presenta una serie di sfide fondamentali che devono essere affrontate con attenzione, come l’integrazione appropriata di queste piattaforme di calcolo come infrastruttura NFV, utilizzando uno stack software NFV esistente, in modo che un servizio di orchestrazione NFV possa distribuire funzioni virtuali sugli UAV; i vincoli in termini di risorse di calcolo fornite dalle piattaforme di calcolo, poiché gli UAV che li trasportano possono in genere presentare limitazioni in termini di dimensioni, peso e capacità di calcolo delle apparecchiature di carico utile; il corretto posizionamento delle funzioni virtuali sugli UAV (cioè, selezionando il miglior candidato UAV per implementare una particolare funzione virtuale); la manutenzione delle comunicazioni di controllo con gli UAV al fine di gestire il ciclo di vita dei VNF nonostante la disponibilità potenzialmente intermittente delle comunicazioni di rete con loro (ad esempio, causata dalla mobilità e dai vincoli delle batterie); il tempo di funzionamento limitato degli UAV a causa del loro consumo di batteria; e la migrazione delle funzioni virtuali quando un UAV deve essere sostituito a causa della sua esaurimento della batteria. Questi vantaggi e sfide sono descritti in dettaglio nel lavoro precedente18,19 che include la progettazione di un sistema NFV in grado di supportare la distribuzione automatizzata di funzioni e servizi di rete su piattaforme UAV, nonché la convalida della fattibilità pratica di questo progetto.
In questo contesto, questo documento si concentra sulla descrizione di un protocollo per consentire la distribuzione automatizzata di servizi di rete moderatamente complessi su una rete di UAV utilizzando gli standard NFV e le tecnologie open source. Per illustrare le diverse fasi del protocollo, viene presentata una rielaborazione di un esperimento presentato in Nogales et al.19, consistente nella distribuzione di un servizio di telefonia IP. Per facilitare la riproducibilità di questo lavoro, il volo reale è considerato come opzionale nella procedura presentata e i risultati delle prestazioni si ottengono con i dispositivi UAV a terra. I lettori interessati dovrebbero essere in grado di replicare e convalidare l’esecuzione del protocollo, anche in un ambiente di laboratorio controllato.
Nella Figura 1 viene illustrato il servizio di rete progettato per questa procedura. Questo servizio di rete è costruito come una composizione di specifiche unità softwarization (categorizzate all’interno del paradigma NFV come funzioni di rete virtuale, o VNF) e fornisce la funzionalità di un servizio di telefonia IP agli utenti nelle vicinanze degli UAV. Il VNF che compone il servizio è definito come segue:
Inoltre, la Figura 1 presenta i dispositivi fisici utilizzati per l’esperimento, il modo in cui sono interconnessi e l’allocazione specifica dei VNF ai dispositivi.
Uno degli aspetti più importanti di questo esperimento è l’uso di tecnologie di virtualizzazione e standard NFV con piattaforme UAV. NFV presenta un nuovo paradigma che mira a disaccoppiare la dipendenza hardware delle funzionalità di rete, consentendo così la fornitura di queste funzionalità attraverso la softwarization. Di conseguenza, l’esperimento non dipende dall’uso delle apparecchiature hardware specificate nel protocollo. In alternativa, è possibile selezionare diversi modelli di computer a scheda singola, purché siano in linea con le dimensioni e la capacità di trasporto degli UAV e supportino i contenitori Linux.
Nonostante questa flessibilità in termini di selezione dell’hardware, tutti i contenuti forniti per la riproducibilità dell’esperimento sono orientati verso l’uso di tecnologie open source. In questo contesto, gli aspetti di configurazione e gli strumenti software sono condizionati all’uso di Linux come sistema operativo.
D’altra parte, l’esperimento considera l’interoperabilità di due diverse piattaforme computazionali (ad esempio, la piattaforma cloud UAV e la piattaforma cloud principale) per fornire un servizio di rete moderatamente complesso. Tuttavia, questo non è strettamente necessario e il protocollo potrebbe essere seguito per supportare scenari in cui è coinvolta solo la piattaforma cloud UAV.
Inoltre, la soluzione presentata potrebbe essere potenzialmente utilizzata in altri ambienti, in cui potrebbero essere disponibili piattaforme hardware con risorse limitate con la capacità necessaria per eseguire contenitori di virtualizzazione (ad esempio, l’Internet of Things o IoT, ambienti) In ogni caso, l’applicabilità di questa soluzione a i diversi ambienti e i suoi potenziali adattamenti richiederà un attento studio caso per caso.
Infine, va notato che i risultati presentati sono stati ottenuti in un ambiente di laboratorio e con i dispositivi UAV a terra o seguendo un piano di volo limitato e ben definito. Altri scenari che coinvolgono distribuzioni all’aperto possono introdurre condizioni che influenzano la stabilità del volo degli UAV e quindi le prestazioni del servizio di telefonia IP.
The authors have nothing to disclose.
Questo lavoro è stato parzialmente sostenuto dal progetto europeo H2020 5GRANGE (accordo di sovvenzione 777137) e dal progetto 5GCIty (TEC2016-76795-C6-3-R) finanziato dal Ministero spagnolo dell’Economia e della Competitività. Il lavoro di Luis F. Gonzalez è stato parzialmente sostenuto dal progetto europeo H2020 5GinFIRE (accordo di sovvenzione 732497).
AR. Drone 2.0 – Elite edition | Parrot | UAV used in the experiment to transport the RPis and thus, provide mobility to the compute units of the UAV cloud platform. | |
Bebop 2 | Parrot | UAV used in the experiment to transport the RPis and thus, provide mobility to the compute units of the UAV cloud platform. | |
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 UAV cloud platform. In addition, another unit of this equipment (along with the RPis) conforms the computational resources of the UAV cloud platform. | |
Linux Containers (LXC) | Canonical Ltd. | (Software) Virtualization technology that enables the supply of the Virtual Network Functions detailed in the experiment. Source-code available online: https://linuxcontainers.org | |
Lithium Battery Pack Expansion Board. Model KY68C-UK | Kuman | Battery-power supply HAT (Hardware Attached on Top) for the computation units of the UAV cloud platform (i.e., the Raspberry Pis). In addition, this equipment encompasses the case used to attach the compute units (i.e., the Raspberry PIs or RPis) to the UAVs. | |
MacBook Pro | Apple | Commodity laptop utilized during the experiment to obtain and gather the results as described in the manuscript. | |
ns-3 Network Simulator | nsnam | (Software) A discrete-event simulator network simulator which provides the underlying communication substrate to the emulation station explained in the "Protocol" section (more specifically in the step "2. Validate the functionality of the softwarization units via Emulation"). Source-code available online: https://www.nsnam.org | |
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/wikipub/index.php/OSM_Release_FOUR | |
OpenStack – Release Ocata | OpenStack – Open source community | (Software) Open source software used for setting up both the UAV cloud platform and the core cloud within the experiment. Source-code available online: https://docs.openstack.org/ocata/install-guide-ubuntu | |
Ping | 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 core cloud platform presented in the experiment. | |
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 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. | |
Prestige 2000W | ZyXEL | Voice over IP Wi-FI phone, compatible with the IEEE 802.11b wireless communications standard. This device is utilized to carry out the VoIP call through the network service hosted by platform described for the execution of the experiment. | |
Raspberry PI. Model 3b | Raspberry Pi Foundation | Selected model of Single Board Computer (SBC) used for providing the computational capacity to the experiment's UAV cloud platform. | |
SIPp | Open source tool | (Software) An open source test tool, which generates SIP protocol traffic. This tool allows to verify the proper support of the signalling traffic required in an IP telephony service such as the one deployed in the experiment. Source-code available online: http://sipp.sourceforge.net | |
Tcpdump | Open source tool | (Software) An open source tool that enables the capture and analysis of the network traffic. Source-code available online: https://www.tcpdump.org | |
Trafic | Open source tool | (Software) An open souce flow scheduler that is used for validating the capacity of the network service deployed to process data traffic generated during an IP telephony call. Source-code available online at: https://github.com/5GinFIRE/trafic |