Het doel van het beschreven protocol is tweeledig: een virtualisatieomgeving voor netwerkfuncties configureren met onbemande luchtvaartuigen als rekenkundige entiteiten die de onderliggende structuur leveren voor het uitvoeren van gevirtualiseerde netwerkfuncties en het gebruik van deze omgeving ter ondersteuning van de geautomatiseerde implementatie van een functionele Internet Protocol Telephony-service over de luchtvoertuigen.
Het NFV-paradigma (Network Function Virtualization) is een van de belangrijkste technologieën voor de ontwikkeling van de 5e generatie mobiele netwerken. Deze technologie heeft tot doel de afhankelijkheid van hardware bij het leveren van netwerkfuncties en-diensten te verminderen door gebruik te maken van virtualisatietechnieken die de softwarisatie van die functionaliteiten via een abstractielaag mogelijk maken. In dit verband is er steeds meer belangstelling voor het verkennen van het potentieel van onbemande luchtvaartuigen (UAVs) om een flexibel platform aan te bieden dat kosteneffectieve NFV-operaties over afgebakende geografische gebieden mogelijk maakt.
Om de praktische haalbaarheid van het gebruik van NFV-technologieën in UAV-platforms aan te tonen, wordt een protocol gepresenteerd om een functionele NFV-omgeving op te zetten op basis van open source-technologieën, waarin een reeks kleine UAVs de computationele bronnen levert die ondersteuning bieden voor de uitrol van matig complexe netwerkdiensten. Vervolgens worden in het protocol de verschillende stappen beschreven die nodig zijn om de geautomatiseerde implementatie van een IP-telefonieservice (Internet Protocol) te ondersteunen via een netwerk van onderling verbonden UAVs, waarbij gebruik wordt maken van de capaciteiten van de geconfigureerde NFV-omgeving. Experimenten resultaten tonen de juiste werking van de service na de implementatie ervan. Hoewel het Protocol zich richt op een specifiek type netwerkservice (d.w.z. IP-telefonie), kunnen de beschreven stappen fungeren als algemene richtlijn voor het implementeren van andere typen netwerkservices. Aan de andere kant, de beschrijving van het protocol beschouwt concrete apparatuur en software voor het opzetten van de NFV-omgeving (bijvoorbeeld specifieke single board computers en open source software). Het gebruik van andere hardware-en software platforms kan mogelijk zijn, hoewel het specifieke configuratie aspect van de NFV-omgeving en de service-implementatie variaties kunnen presenteren met betrekking tot die beschreven in het protocol.
Een van de meest begeerde doelen binnen het nieuwe tijdperk van de mobiele communicatie (meestal bekend als de 5e mobiele generatie of 5g) is om robuuste informatietechnologie diensten te kunnen leveren in situaties waarin de primaire telecommunicatie infrastructuur mogelijk niet beschikbaar is (bijvoorbeeld vanwege een noodsituatie). In deze context krijgen de Uavm steeds meer aandacht van de onderzoeksgemeenschap vanwege hun inherente veelzijdigheid. Er zijn tal van werken die deze apparaten gebruiken als hoeksteen voor het leveren van een grote verscheidenheid aan diensten. Zo heeft de literatuur de capaciteit van deze apparaten geanalyseerd om een antenne communicatie-infrastructuur te bouwen voor multimedia-diensten1,2,3. Bovendien is uit voorafgaand onderzoek gebleken hoe de samenwerking tussen verschillende UAVs de functionaliteit van verschillende communicatiediensten kan uitbreiden, zoals surveillance4, Collaboratief zoeken en Rescue5,6,7,8of agribusiness9.
Aan de andere kant, de NFV-technologie heeft grote betekenis verworven binnen de telecom operators als een van de 5G key enablers. NFV vertegenwoordigt een paradigmatische verandering met betrekking tot de telecommunicatie-infrastructuur door het verlichten van de huidige afhankelijkheid van netwerkapparaten op gespecialiseerde hardware via de softwarisatie van de netwerk functionaliteiten. Dit maakt een flexibele en agile implementatie van nieuwe soorten communicatiediensten mogelijk. Daartoe vormde het Europees Instituut voor telecommunicatienormen (ETSI) een specificatie groep om het NFV-architecturale kader10te definiëren. Daarnaast host de ETSI momenteel de open source Mano (OSM) groep11, die belast is met het ontwikkelen van een Nfv Management and ORCHESTRATION (Mano) software stack uitgelijnd met de definitie van het ETSI nfv-architecturale kader.
Gezien alle bovengenoemde overwegingen wordt de synergische convergentie tussen UAVs en NFV-technologieën momenteel bestudeerd bij de ontwikkeling van nieuwe netwerktoepassingen en-diensten. Dit wordt geïllustreerd door verschillende onderzoekswerken in de literatuur die wijzen op de voordelen van dit soort systemen14,15,16, de uitdagingen van deze convergentie en de ontbrekende aspecten ervan te identificeren, toekomstige onderzoekslijnen over dit onderwerp17te benadrukken en Pioneer-oplossingen te presenteren op basis van open source-technologieën.
Met name de integratie van NFV-technologieën in de UAV-Arena maakt een snelle en flexibele uitrol van netwerkdiensten en-toepassingen mogelijk via afgebakende geografische gebieden (bijv. een IP-Telefoniedienst). Naar aanleiding van deze aanpak, een aantal UAVs kan worden geïmplementeerd op een specifieke locatie, het transport van Compute-platforms als Payload (bijvoorbeeld kleine single board computers). Deze Compute-platforms zou bieden een programmeerbare netwerkinfrastructuur (dat wil zeggen, een NFV-infrastructuur) over het implementatie gebied, ondersteuning van de instantiëring van netwerkservices en toepassingen onder de controle van een MANO-platform.
Niettegenstaande de voordelen presenteert de realisatie van deze weergave een reeks fundamentele uitdagingen die zorgvuldig moeten worden aangepakt, zoals de juiste integratie van deze Compute-platforms als een NFV-infrastructuur, met behulp van een bestaande NFV-software stack, zodat een NFV-Orchestration-service virtuele functies op de UAVs kan implementeren; de beperkingen in termen van de rekenkundige middelen die door de Compute-platforms, als de UAVs transport van hen kunnen meestal beperkingen in termen van grootte, gewicht en rekencapaciteit van Payload-apparatuur te presenteren; de juiste plaatsing van de virtuele functies op UAVs (d.w.z. het selecteren van de beste UAV-kandidaat om een bepaalde virtuele functie te implementeren); het onderhoud van de controle communicatie met de UAVs om de levenscyclus van het VNFs te beheren, ondanks de mogelijk intermitterende beschikbaarheid van netwerkcommunicatie met hen (bijvoorbeeld veroorzaakt door mobiliteit en batterij beperkingen); de beperkte bedrijfstijd van de UAVs door het batterijverbruik; en de migratie van de virtuele functies wanneer een UAV moet worden vervangen vanwege de uitputting van de batterij. Deze voordelen en uitdagingen worden gedetailleerd beschreven in vorig werk18,19 met het ontwerp van een nfv-systeem dat de geautomatiseerde uitrol van netwerkfuncties en-diensten op UAV-platformen kan ondersteunen, evenals de validatie van de praktische haalbaarheid van dit ontwerp.
In deze context richt deze paper zich op het beschrijven van een protocol om de geautomatiseerde uitrol van matig complexe netwerkdiensten via een netwerk van UAVs met behulp van de NFV-standaarden en open source-technologieën mogelijk te maken. Ter illustratie van de verschillende stappen van het protocol wordt een heruitwerking van een experiment gepresenteerd in Nogales et al.19 , dat bestaat uit de uitrol van een IP-Telefoniedienst. Om de reproduceerbaarheid van dit werk te helpen, wordt echte vlucht beschouwd als optioneel in de gepresenteerde procedure en worden de prestatieresultaten verkregen met de UAV-apparaten op de grond. Geïnteresseerde lezers moeten de uitvoering van het protocol kunnen repliceren en valideren, zelfs in een gecontroleerde laboratoriumomgeving.
Afbeelding 1 illustreert de netwerkservice die is ontworpen voor deze procedure. Deze Netwerkservice is gebouwd als een samenstelling van specifieke softwarisatie-eenheden (gecategoriseerd binnen het NFV-paradigma als virtuele netwerkfuncties of VNFs) en biedt de functionaliteit van een IP-telefonieservice aan gebruikers in de nabijheid van de UAVs. De VNF die de service opstelt, wordt als volgt gedefinieerd:
Bovendien presenteert Figuur 1 de fysieke apparaten die worden gebruikt voor het experiment, hoe ze onderling zijn verbonden en de specifieke toewijzing van vnfs aan apparaten.
Een van de belangrijkste aspecten van dit experiment is het gebruik van virtualisatietechnologieën en NFV-standaarden met UAV-platforms. NFV presenteert een nieuw paradigma gericht op het loskoppelen van de hardware afhankelijkheid van de netwerk functionaliteiten, waardoor de levering van deze functionaliteiten door middel van softwarisatie. Het experiment is dus niet afhankelijk van het gebruik van de in het protocol gespecificeerde hardwareapparatuur. Als alternatief kunnen verschillende modellen van single board computers worden geselecteerd, zolang ze in lijn zijn met de afmetingen en de transportcapaciteit van de UAVs en ze ondersteunen Linux-containers.
Niettegenstaande deze flexibiliteit in termen van hardware-selectie, is alle inhoud voor de reproduceerbaarheid van het experiment gericht op het gebruik van open source-technologieën. In deze context, de configuratie aspecten en de software tools zijn geconditioneerd aan het gebruik van Linux als het besturingssysteem.
Aan de andere kant beschouwt het experiment de onderlinge werking van twee verschillende reken platformen (d.w.z. het UAV-Cloud platform en het core Cloud platform) om een redelijk complexe netwerkservice te bieden. Dit is echter niet strikt noodzakelijk en het protocol kan worden gevolgd om scenario’s te ondersteunen waarin alleen het UAV-Cloud platform betrokken is.
Bovendien kan de gepresenteerde oplossing mogelijk worden gebruikt in andere omgevingen, waar hardwaregebonden hardwareplatforms mogelijk beschikbaar zijn met de benodigde capaciteit voor het uitvoeren van virtualisatiecontainers (bijvoorbeeld het internet of things, of IoT, omgevingen). In ieder geval zal de toepasselijkheid van deze oplossing op verschillende omgevingen en de mogelijke aanpassingen ervan een zorgvuldige studie vereisen, per geval.
Ten slotte moet worden opgemerkt dat de gepresenteerde resultaten zijn verkregen in een laboratoriumomgeving en dat de UAV-apparaten zijn geaard of volgens een beperkt en goed gedefinieerd vliegplan. Andere scenario’s met betrekking tot buiten implementaties kunnen voorwaarden introduceren die de stabiliteit van de vlucht van de UAVs beïnvloeden, en daarmee de prestaties van de IP-telefonieservice.
The authors have nothing to disclose.
Dit werk werd deels gesteund door het European H2020 5GRANGE project (subsidieovereenkomst 777137) en door het 5GCIty project (TEC2016-76795-C6-3-R) gefinancierd door het Spaanse ministerie van economie en concurrentievermogen. Het werk van Luis F. Gonzalez werd deels gesteund door het European H2020 5GinFIRE project (subsidieovereenkomst 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 |