L’objectif du protocole décrit est double : configurer un environnement de virtualisation des fonctions réseau à l’aide de véhicules aériens sans pilote en tant qu’entités de calcul fournissant la structure sous-jacente pour exécuter des fonctions réseau virtualisées et utiliser cet environnement pour soutenir le déploiement automatisé d’un service de téléphonie de protocole Internet fonctionnel sur les véhicules aériens.
Le paradigme de la virtualisation des fonctions réseau (NFV) est l’une des technologies clés permettant dans le développement de la5e génération de réseaux mobiles. Cette technologie vise à réduire la dépendance vis-à-vis du matériel dans la fourniture de fonctions et de services réseau en utilisant des techniques de virtualisation qui permettent la softwarization de ces fonctionnalités sur une couche d’abstraction. Dans ce contexte, on s’intéresse de plus en plus à l’exploration du potentiel des véhicules aériens sans pilote (UAV) pour offrir une plate-forme flexible capable de permettre des opérations RENTABLEs de VN sur des zones géographiques délimitées.
Pour démontrer la faisabilité pratique de l’utilisation des technologies NFV dans les plates-formes de drones, un protocole est présenté pour mettre en place un environnement NFV fonctionnel basé sur les technologies open source, dans lequel un ensemble de petits drones fournissent les ressources de calcul qui prennent en charge déploiement de services réseau modérément complexes. Ensuite, le protocole détaille les différentes étapes nécessaires pour soutenir le déploiement automatisé d’un service de téléphonie par protocole Internet (IP) sur un réseau de drones interconnectés, en tirant parti des capacités de l’environnement NFV configuré. Les résultats de l’expérimentation démontrent le bon fonctionnement du service après son déploiement. Bien que le protocole se concentre sur un type spécifique de service réseau (c.-à-d. la téléphonie IP), les étapes décrites peuvent servir de guide général pour déployer d’autres types de services réseau. D’autre part, la description du protocole prend en compte l’équipement et le logiciel en béton pour configurer l’environnement NFV (par exemple, des ordinateurs à carte unique spécifiques et des logiciels open source). L’utilisation d’autres plates-formes matérielles et logicielles peut être possible, bien que l’aspect de configuration spécifique de l’environnement NFV et du déploiement du service puisse présenter des variations par rapport à celles décrites dans le protocole.
L’un des objectifs les plus convoités dans la nouvelle ère des communications mobiles (le plus communément connu sous le nom de 5e génération mobile ou 5G) est d’être en mesure de fournir des services de technologie de l’information robustes dans les situations où l’infrastructure de télécommunications primaires peut ne pas être disponible (par exemple, en raison d’une urgence). Dans ce contexte, les UAV reçoivent de plus en plus d’attention de la part du milieu de la recherche en raison de leur polyvalence inhérente. Il existe de nombreuses œuvres qui utilisent ces dispositifs comme pierre angulaire pour la fourniture d’une grande variété de services. Par exemple, la littérature a analysé la capacité de ces dispositifs à construire une infrastructure de communication aérienne pour accueillir les services multimédias1,2,3. En outre, des recherches antérieures ont montré comment la coopération entre plusieurs drones peut étendre la fonctionnalité de différents services de communication tels que la surveillance4, la recherche et le sauvetage collaboratifs5,6,7,8, ou l’agro-industrie9.
D’autre part, la technologie NFV a acquis une grande importance au sein des opérateurs de télécommunications comme l’un des principaux facilitateurs 5G. NFV représente un changement paradigmatique en ce qui concerne l’infrastructure de télécommunications en allégeant la dépendance actuelle des appareils réseau sur le matériel spécialisé grâce à la softwarization des fonctionnalités du réseau. Cela permet un déploiement flexible et agile de nouveaux types de services de communication. À cette fin, l’Institut européen des normes de télécommunications (ETSI) a formé un groupe de spécifications pour définir le cadre architectural NFV10. En outre, l’ETSI accueille actuellement le groupe Open Source Mano (OSM)11, qui est en charge du développement d’une pile logicielle NFV Management and Orchestration (MANO) alignée sur la définition du cadre architectural ETSI NFV.
Compte tenu de toutes les considérations susmentionnées, la convergence synergique entre les drones et les technologies NFV est actuellement à l’étude dans le développement de nouvelles applications et services de réseau. Ceci est illustré par plusieurs travaux de recherche dans la littérature qui soulignent les avantages de ces types de systèmes14,15,16, identifier les défis de cette convergence et ses aspects manquants, mettre en évidence les futures lignes de recherche sur ce sujet17, et présenter des solutions pionnières basées sur les technologies open source.
En particulier, l’intégration des technologies NFV dans l’arène des drones permet le déploiement rapide et flexible de services et d’applications réseau sur des zones géographiques délimitées (par exemple, un service de téléphonie IP). Suivant cette approche, un certain nombre de drones peuvent être déployés sur un emplacement spécifique, transportant des plates-formes de calcul sous forme de charge utile (p. ex., ordinateurs à carte unique de petite taille). Ces plates-formes de calcul fourniraient une infrastructure réseau programmable (c.-à-d., une infrastructure NFV) sur la zone de déploiement, soutenant l’instantanéisation des services et applications réseau sous le contrôle d’une plate-forme MANO.
Malgré les avantages, la réalisation de ce point de vue présente un ensemble de défis fondamentaux qui doivent être soigneusement abordés, tels que l’intégration appropriée de ces plates-formes de calcul comme une infrastructure NFV, en utilisant une pile de logiciels NFV existantes, de sorte qu’un service d’orchestration NFV peut déployer des fonctions virtuelles sur les drones; les contraintes en termes de ressources informatiques fournies par les plates-formes de calcul, car les drones qui les transportent peuvent généralement présenter des limites en termes de taille, de poids et de capacité de calcul de l’équipement de charge utile; le bon placement des fonctions virtuelles sur les drones (c.-à-d. la sélection du meilleur candidat UAV pour déployer une fonction virtuelle particulière); le maintien des communications de contrôle avec les uAV afin de gérer le cycle de vie des VNF malgré la disponibilité potentiellement intermittente des communications réseau avec eux (par exemple, causée par des contraintes de mobilité et de batterie); le temps de fonctionnement limité des uAV en raison de leur consommation de batterie; et la migration des fonctions virtuelles lorsqu’un Drone doit être remplacé en raison de son épuisement de la batterie. Ces avantages et défis sont détaillés dans les travaux précédents18,19 qui comprend la conception d’un système NFV capable de soutenir le déploiement automatisé des fonctions et des services réseau sur les plates-formes de drones, ainsi que la validation de la faisabilité pratique de cette conception.
Dans ce contexte, ce document se concentre sur la description d’un protocole permettant le déploiement automatisé de services réseau modérément complexes sur un réseau de drones utilisant les normes NFV et les technologies open source. Pour illustrer les différentes étapes du protocole, une refonte d’une expérience présentée dans Nogales et al.19 est présentée, consistant en le déploiement d’un service de téléphonie IP. Pour faciliter la reproductibilité de ce travail, le vol réel est considéré comme facultatif dans la procédure présentée, et les résultats de performance sont obtenus avec les dispositifs uAV au sol. Les lecteurs intéressés devraient être en mesure de reproduire et de valider l’exécution du protocole, même dans un environnement de laboratoire contrôlé.
La figure 1 illustre le service réseau conçu pour cette procédure. Ce service réseau est construit comme une composition d’unités spécifiques de softwarization (classées dans le paradigme NFV comme fonctions de réseau virtuel, ou VNFs) et fournit la fonctionnalité d’un service de téléphonie IP aux utilisateurs à proximité des drones. Le VNF composant le service sont définis comme suit :
En outre, la figure 1 présente les dispositifs physiques utilisés pour l’expérience, comment ils sont interconnectés, et l’attribution spécifique des VNF aux appareils.
L’un des aspects les plus importants de cette expérience est l’utilisation de technologies de virtualisation et de normes NFV avec les plates-formes UAV. NFV présente un nouveau paradigme visant à découpler la dépendance matérielle des fonctionnalités du réseau, permettant ainsi la fourniture de ces fonctionnalités grâce à la softwarization. Par conséquent, l’expérience ne dépend pas de l’utilisation de l’équipement matériel spécifié dans le protocole. Alternativement, différents modèles d’ordinateurs à carte unique peuvent être sélectionnés, tant qu’ils sont en ligne avec les dimensions et la capacité de transport des drones et qu’ils prennent en charge les conteneurs Linux.
Malgré cette flexibilité en termes de sélection matérielle, tout le contenu fourni pour la reproductibilité de l’expérience est orienté vers l’utilisation de technologies open source. Dans ce contexte, les aspects de configuration et les outils logiciels sont conditionnés à l’utilisation de Linux comme système d’exploitation.
D’autre part, l’expérience considère l’interopération de deux plates-formes de calcul différentes (c’est-à-dire la plate-forme cloud UAV et la plate-forme cloud centrale) pour fournir un service réseau modérément complexe. Cependant, ce n’est pas strictement nécessaire, et le protocole pourrait être suivi pour prendre en charge les scénarios dans lesquels seule la plate-forme cloud UAV est impliquée.
En outre, la solution présentée pourrait potentiellement être utilisée dans d’autres environnements, où des plates-formes matérielles limitées en ressources pourraient être disponibles avec la capacité nécessaire pour exécuter des conteneurs de virtualisation (par exemple, l’Internet des objets, ou IoT, environnements). Dans tous les cas, l’applicabilité de cette solution à différents environnements et ses adaptations potentielles nécessiteront une étude approfondie au cas par cas.
Enfin, il convient de noter que les résultats présentés ont été obtenus en laboratoire et avec les dispositifs uAV cloués au sol ou suivant un plan de vol limité et bien défini. D’autres scénarios impliquant des déploiements en plein air peuvent introduire des conditions affectant la stabilité du vol des drones, et donc la performance du service de téléphonie IP.
The authors have nothing to disclose.
Ces travaux ont été partiellement soutenus par le projet européen H2020 5GRANGE (accord de subvention 777137), et par le projet 5GCIty (TEC2016-76795-C6-3-R) financé par le ministère espagnol de l’Economie et de la Compétitivité. Le travail de Luis F. Gonzalez a été partiellement soutenu par le projet européen H2020 5GinFIRE (accord de subvention 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 |