O objetivo do protocolo descrito é duplo: configurar uma rede de funções ambiente de virtualização usando veículos aéreos não tripulados como entidades computacionais que fornecem a estrutura subjacente para executar funções de rede virtualizadae e usar este ambiente para apoiar a implantação automatizada de um serviço de telefonia de protocolo de internet funcional sobre os veículos aéreos.
O paradigma de Virtualização da Função de Rede (NFV) é uma das principais tecnologias facilitadoras no desenvolvimento da5ª geração de redes móveis. Esta tecnologia visa diminuir a dependência de hardware na prestação de funções e serviços de rede usando técnicas de virtualização que permitem a softwarization dessas funcionalidades sobre uma camada de abstração. Neste contexto, há um interesse crescente em explorar o potencial de veículos aéreos não tripulados (VANTs) para oferecer uma plataforma flexível capaz de permitir operações de NFV econômicas em áreas geográficas delimitadas.
Para demonstrar a viabilidade prática da utilização de tecnologias NFV em plataformas uav, um protocolo é apresentado para criar um ambiente nfv funcional baseado em tecnologias de código aberto, em que um conjunto de pequenos VANTs fornecer os recursos computacionais que suportam implantação de serviços de rede moderadamente complexos. Em seguida, o protocolo detalha as diferentes etapas necessárias para apoiar a implantação automatizada de um serviço de telefonia de protocolo de internet (IP) através de uma rede de VANTs interconectados, aproveitando as capacidades do ambiente de NFV configurado. Os resultados da experimentação demonstram o bom funcionamento do serviço após sua implantação. Embora o protocolo se concentre em um tipo específico de serviço de rede (ou seja, telefonia IP), as etapas descritas podem servir como um guia geral para implantar outros tipos de serviços de rede. Por outro lado, a descrição do protocolo considera equipamentos e softwares de concreto para configurar o ambiente NFV (por exemplo, computadores específicos de placa única e software de código aberto). A utilização de outras plataformas de hardware e software pode ser viável, embora o aspecto de configuração específico do ambiente NFV e a implantação do serviço possam apresentar variações em relação às descritas no protocolo.
Um dos objetivos mais cobiçados dentro da nova era das comunicações móveis (mais comumente conhecida como a5ª geração móvel ou 5G) é ser capaz de fornecer serviços robustos de tecnologia da informação em situações em que a infraestrutura primária de telecomunicações pode não estar disponível (por exemplo, devido a uma emergência). Neste contexto, os VANTs estão recebendo cada vez mais atenção da comunidade de pesquisa devido à sua versatilidade inerente. Existem inúmeros trabalhos que usam esses dispositivos como uma pedra angular para a prestação de uma grande variedade de serviços. Por exemplo, a literatura analisou a capacidade desses dispositivos de construir uma infraestrutura de comunicação aérea para acomodar os serviços multimídia1,2,3. Além disso, pesquisas anteriores mostraram como a cooperação entre vários VANTs pode ampliar a funcionalidade de diferentes serviços de comunicação, como vigilância4,busca colaborativa e resgate5,6,7,8,ou agronegócio9.
Por outro lado, a tecnologia NFV adquiriu grande importância dentro das operadoras de telecomunicações como um dos principais facilitadores 5G. A NFV representa uma mudança paradigmática em relação à infraestrutura de telecomunicações, aluviando a dependência atual de aparelhos de rede em hardware especializado por meio da softwarization das funcionalidades da rede. Isso permite uma implantação flexível e ágil de novos tipos de serviços de comunicação. Para este efeito, o European Telecommunications Standards Institute (ETSI) formou um grupo de especificações para definir o quadro arquitectónico NFV10. Além disso, o ETSI atualmente hospeda o open source mano (OSM) grupo11, que é responsável pelo desenvolvimento de uma gestão NFV e orquestração (MANO) pilha de software alinhado com a definição do ETSI NFV estrutura arquitetônica.
Dadas todas as considerações acima mencionadas, a convergência sinérgica entre VANTs e tecnologias NFV está sendo estudada no desenvolvimento de novas aplicações e serviços de rede. Isso é ilustrado por diversas obras de pesquisa na literatura que apontam as vantagens desses tipos de sistemas14,15,16,identificam os desafios dessa convergência e seus aspectos ausentes, destacam futuras linhas de pesquisa sobre este tema17,e apresentam soluções pioneiras baseadas em tecnologias de código aberto.
Em particular, a integração das tecnologias NFV na arena uav permite a implantação rápida e flexível de serviços de rede e aplicações em áreas geográficas delimitadas (por exemplo, um serviço de telefonia IP). Seguindo essa abordagem, vários VANTs podem ser implantados em um local específico, transportando plataformas de computação como carga útil (por exemplo, computadores de placa único de pequeno tamanho). Essas plataformas de computação forneceriam uma infraestrutura de rede programável (ou seja, uma infraestrutura nfv) sobre a área de implantação, suportando a instantiamento de serviços de rede e aplicativos o controle de uma plataforma MANO.
Não obstante os benefícios, a realização dessa visão apresenta um conjunto de desafios fundamentais que precisam ser cuidadosamente abordados, como a integração apropriada dessas plataformas de computação como uma infraestrutura nfv, usando uma pilha de software NFV existente, para que um serviço de orquestração NFV possa implantar funções virtuais nos Vants; as restrições em termos dos recursos computacionais fornecidos pelas plataformas de computação, uma vez que os VANTs que as transportam normalmente podem apresentar limitações em termos de tamanho, peso e capacidade de computação de equipamentos de carga útil; a colocação adequada das funções virtuais nos Vants (ou seja, selecionando o melhor candidato a Vants para implantar uma função virtual específica); a manutenção das comunicações de controle com os VANTs, a fim de gerenciar o ciclo de vida dos VNFs, apesar da disponibilidade potencialmente intermitente de comunicações de rede com eles (por exemplo, causada por restrições de mobilidade e bateria); o tempo de funcionamento limitado dos VANTs devido ao consumo de bateria; e a migração das funções virtuais quando um Vant precisa ser substituído devido à exaustão da bateria. Esses benefícios e desafios são detalhados em trabalhos anteriores18,19 que incluem o projeto de um sistema NFV capaz de suportar a implantação automatizada de funções e serviços de rede em plataformas uav, bem como a validação da viabilidade prática deste projeto.
Neste contexto, este artigo se concentra na descrição de um protocolo para permitir a implantação automatizada de serviços de rede moderadamente complexos através de uma rede de VANTs usando os padrões NFV e tecnologias de código aberto. Para ilustrar as diferentes etapas do protocolo, é apresentada uma reelaboração de um experimento apresentado em Nogales et al.19, consistindo na implantação de um serviço de telefonia IP. Para auxiliar a reprodutibilidade deste trabalho, o voo real é considerado opcional no procedimento apresentado, e os resultados de desempenho são obtidos com os dispositivos UAV no solo. Os leitores interessados devem ser capazes de replicar e validar a execução do protocolo, mesmo em um ambiente de laboratório controlado.
A Figura 1 ilustra o serviço de rede projetado para este procedimento. Este serviço de rede é construído como uma composição de unidades específicas de softwarization (categorizadas dentro do paradigma NFV como Funções de Rede Virtual, ou VNFs) e fornece a funcionalidade de um serviço de telefonia IP para usuários nas proximidades dos VANTs. O VNF compondo o serviço são definidos da seguinte forma:
Além disso, a Figura 1 apresenta os dispositivos físicos usados para o experimento, como eles estão interligados e a alocação específica de VNFs para dispositivos.
Um dos aspectos mais importantes deste experimento é o uso de tecnologias de virtualização e padrões NFV com plataformas uav. A NFV apresenta um novo paradigma com o objetivo de dissociar a dependência de hardware das funcionalidades da rede, permitindo assim o fornecimento dessas funcionalidades por meio da softwarization. Assim, o experimento não depende do uso do equipamento de hardware especificado no protocolo. Alternativamente, diferentes modelos de computadores de placa única podem ser selecionados, desde que estejam em linha com as dimensões e a capacidade de transporte dos VANTs e suportem contêineres Linux.
Não obstante essa flexibilidade em termos de seleção de hardware, todo o conteúdo fornecido para a reprodutibilidade do experimento é orientado para o uso de tecnologias de código aberto. Neste contexto, os aspectos de configuração e as ferramentas de software são condicionados ao uso do Linux como sistema operacional.
Por outro lado, o experimento considera a interoperação de duas plataformas computacionais diferentes (ou seja, a plataforma de nuvem uav e a plataforma de nuvem principal) para fornecer um serviço de rede moderadamente complexo. No entanto, isso não é estritamente necessário, e o protocolo poderia ser seguido para apoiar cenários em que apenas a plataforma de nuvem de Vants está envolvida.
Além disso, a solução apresentada poderia ser usada em outros ambientes, onde plataformas de hardware com restrição de recursos podem estar disponíveis com a capacidade necessária para executar contêineres de virtualização (por exemplo, a Internet das Coisas, ou IoT, ambientes). Em qualquer caso, a aplicabilidade desta solução para diferentes ambientes e suas adaptações potenciais exigirá um estudo cuidadoso caso a caso.
Finalmente, deve-se notar que os resultados apresentados foram obtidos em um ambiente de laboratório e com os dispositivos UAV aterrados ou seguindo um plano de voo limitado e bem definido. Outros cenários envolvendo implantações ao ar livre podem introduzir condições que afetam a estabilidade do voo dos VANTs e, portanto, o desempenho do serviço de telefonia IP.
The authors have nothing to disclose.
Este trabalho foi parcialmente apoiado pelo projeto Europeu H2020 5GRANGE (acordo de subvenção 777137), e pelo projeto 5GCIty (TEC2016-76795-C6-3-R), financiado pelo Ministério da Economia e Competitividade espanhol. O trabalho de Luis F. Gonzalez foi parcialmente apoiado pelo projeto Europeu H2020 5GinFIRE (acordo de subvenção 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 |