O objetivo do protocolo descrito é apoiar a incorporação flexível de infraestruturas de experimentação 5G em um ecossistema NFV de vários locais, por meio de uma arquitetura de rede de sobreposição baseada em VPN. Além disso, o protocolo define como validar a eficácia da integração, incluindo uma implantação de serviço vertical multi-local com pequenos veículos aéreos compatíveis com NFV.
A Virtualização da Função de Rede (NFV) tem sido considerada uma das principais facilitadoras para a5ª Geração de redes móveis, ou 5G. Esse paradigma permite reduzir a dependência de hardware especializado para implantar telecomunicações e serviços verticais. Para isso, conta com técnicas de virtualização para softwarize funções de rede, simplificando seu desenvolvimento e reduzindo o tempo e os custos de implantação. Nesse contexto, a Universidad Carlos III de Madrid, a Telefónica e o IMDEA Networks Institute desenvolveram um ecossistema NFV dentro da 5TONIC, um centro de inovação de rede aberta focado em tecnologias 5G, possibilitando a criação de cenários complexos e próximos à realidade em um conjunto distribuído de infraestruturas NFV, que podem ser disponibilizadas por partes interessadas em diferentes locais geográficos. Este artigo apresenta o protocolo que foi definido para incorporar novos sites remotos de NFV no ecossistema NFV multi-local baseado no 5TONIC, descrevendo os requisitos tanto para as infraestruturas existentes quanto as recém-incorporadas, sua conectividade através de uma arquitetura de rede sobreposta e as etapas necessárias para a inclusão de novos sites. O protocolo é exemplificado através da incorporação de um local externo ao ecossistema 5TONIC NFV. Posteriormente, o protocolo detalha as etapas de verificação necessárias para validar uma integração bem-sucedida do site. Estes incluem a implantação de um serviço vertical de vários locais usando uma infraestrutura NFV remota com Veículos Aéreos Não Tripulados (SEUSVs). Isso serve para mostrar o potencial do protocolo para viabilizar cenários de experimentação distribuídos.
A introdução da quinta geração de redes móveis (5G) implica revolucionar a indústria de telecomunicações desde o início da década, exigindo que as operadoras de telecomunicações abdoem as especificações muito mais exigentes dos novos serviços e aplicações de rede desenvolvidos sob o guarda-chuva 5G1,2 . Essas novas especificações incluem, mas não se limitam a, aumentos na taxa de dados, melhorias na latência da transmissão sem fio e redução de custos operacionais. Entre as tecnologias que constituem os fundamentos das melhorias para essa nova geração, a Virtualização de Funções de Rede3 (NFV) tornou-se um de seus principais facilitadores. A NFV oferece a capacidade de softwarize funções de rede, tradicionalmente retransmitindo em hardware especializado, usando equipamentos físicos genéricos, como computadores de servidor em um datacenter. Com esse novo paradigma, as operadoras de telecomunicações e as indústrias verticais podem implantar funções e serviços de rede como um conjunto de componentes de software, além de economizar custos tanto na implantação e manutenção do serviço, além de facilitar uma elasticidade de infraestrutura de rede muito maior. Essa abordagem alivia ou elimina a necessidade de usar dispositivos dedicados (e geralmente mais complexos e menos reutilizáveis) para a maioria das funções específicas da rede e da vertical, e suporta um grau muito maior e mais denso de automação operacional, reduzindo assim os custos de implantação e manutenção.
Levando em consideração todas as vantagens que um ambiente NFV é capaz de proporcionar, é natural que um grande número de stakeholders relevantes do setor de telecomunicações tenham se envolvido cada vez mais no teste de novas ideias de serviços em ambientes NFV. Nesse contexto, a Telefónica e o IMDEA Networks Institute criaram o 5TONIC4, um laboratório aberto de pesquisa e inovação focado em tecnologias 5G. Com sede em Madri (Espanha), este laboratório possui uma ampla gama de tecnologias disponíveis para pesquisas e parceiros para impulsionar o desenvolvimento e validação de serviços 5G. Em particular, este laboratório possui uma plataforma experimental NFV onde os desenvolvedores são capazes de implantar e testar seus novos aplicativos e serviços baseados em NFV em um ecossistema NFV compatível com ETSI5. Assim, conclusões experimentais sobre escolhas de design e propostas tecnológicas podem ser derivadas em um ambiente realista muito mais flexível do que as redes de produção. Esta plataforma foi projetada para suportar atividades de experimentação em vários sites externos, que podem ser flexívelmente interconectadas ao 5TONIC usando um protocolo bem definido.
A solução técnica adotada para o ecossistema 5TONIC NFV considera a utilização de um único orquestrador NFV, implementado usando o software DE Código Aberto MANO (OSM) hospedado no ETSI6. Este é o elemento responsável pela gestão e coordenação do ciclo de vida dos Serviços de Rede (NS). Esses serviços podem ser construídos como uma composição de Funções Virtualizadas de Rede/Vertical (VNF), que podem ser implantados em qualquer um dos locais integrados na plataforma NFV. O projeto do ecossistema 5TONIC NFV foi feito no contexto do projeto H2020 5GINFIRE7,8, onde a plataforma foi usada para suportar a execução de mais de 25 experimentos, selecionados por meio de um processo competitivo de abertura, em oito infraestruturas experimentais verticais específicas localizadas na Europa e uma no Brasil, esta última conectada por meio de um link transoceânico. Além disso, a plataforma foi aproveitada para construir um NFV distribuído testado em escala nacional, na Espanha, apoiando atividades de experimentação dentro do projeto espanhol 5GCity9,10. Mais recentemente, um site brasileiro adicional foi integrado à plataforma, para apoiar atividades conjuntas de demonstração no contexto de uma cooperação de pesquisa e inovação estabelecida entre Brasil e Europa (ou seja, o projeto 5GRANGE11,12). Por último, mas não menos importante, a infraestrutura tem sido usada para suportar experimentos de terceiros no âmbito do projeto 5G-VINNI13,14. A distribuição geográfica da plataforma NFV pode ser vista na Figura 1.
As organizações interessadas que hospedam sua própria infraestrutura NFV podem se conectar de forma flexível ao ecossistema 5TONIC NFV, sujeita à aprovação do 5TONIC Steering Board, tornar-se provedores testados dentro do ecossistema distribuído e estar envolvidas em atividades conjuntas de experimentação e demonstração. Para isso, eles devem apresentar um VIM (Virtual Infrastructure Manager) compatível com a pilha de software OSM. O orquestrador NFV 5TONIC é capaz de interagir com os VIMs nos locais envolvidos em uma determinada implantação de serviço, coordenando a alocação e configuração dos recursos de computação, armazenamento e rede necessários para a instantaneização e interconexão dos VNFs que compõem um serviço de rede e controlando seu ciclo de vida, desde seu embarque até seu descomissionamento final.
Para gerenciar a troca de controle e tráfego de dados em todos os sites interconectados, o ecossistema 5TONIC NFV faz uso de uma arquitetura de rede de sobreposição baseada em Redes Virtuais Privadas (VPN). Essa abordagem fornece acesso seguro baseado em PKI aos sites externos integrados ao ecossistema 5TONIC, permitindo a troca de informações de controle NFV entre a pilha de software OSM e os diferentes VIMs distribuídos nos locais de teste, bem como a troca de informações necessárias para gerenciar e configurar todos os VNFs. Além disso, essa rede de sobreposição suporta a disseminação do tráfego de dados entre VNFs que são implantados em diferentes locais.
Neste contexto, este artigo detalha o protocolo projetado para incorporar um site externo a um ecossistema NFV. O protocolo pressupõe que o ecossistema é regido por um único orquestrador NFV, instalado em um local central, e sites externos apresentam uma solução VIM compatível com a pilha de software do orquestrador. O protocolo proposto permite incrementar o portfólio de recursos do ecossistema experimental, com a incorporação flexível de locais NFV e infraestruturas verticais específicas. Isso permite a criação de uma plataforma MANO distribuída capaz de testar e validar novos serviços de rede e vertical em vários sites, sob o controle de um único orquestrador NFV. Para ilustrar o funcionamento interno do protocolo, o processo será exemplificado adicionando um site externo de NFV ao atual ecossistema 5TONIC NFV, descrevendo os componentes necessários no local externo e no 5TONIC, bem como todas as medidas a serem tomadas durante o processo de integração. A Figura 2 fornece uma visão geral do objetivo da integração, com o novo testbed baseado em NFV anexado à plataforma 5TONIC de onde os serviços de rede podem ser implantados, por meio de conexões VPN entre o local central e o resto das infraestruturas externas.
Além disso, para mostrar a eficácia do protocolo, será mostrada a implantação de um serviço vertical simples, utilizando o ecossistema 5TONIC e um local externo com veículos aéreos não tripulados (SUASVs) compatíveis com NFV. O design do serviço vertical foi inspirado em um experimento apresentado em Vidal et al.9, que foi simplificado para fins de ilustração deste artigo. A Figura 3 descreve o serviço, que visa auxiliar atividades agrícolas inteligentes em uma área remota. O serviço considera um prestador de serviços de agricultura inteligente que usa SUASVs para coletar e disseminar os dados produzidos por sensores meteorológicos espalhados por um campo de cultivo. Para simplificar, o experimento apresentado no artigo considera um único SUAV e um sensor, capaz de fornecer medidas de temperatura, umidade e pressão. No experimento, o site externo do NFV hospeda um ponto de acesso Wi-Fi que é implantado como VNF sobre o SUAV. Este VNF oferece conectividade de acesso à rede ao sensor, encaminhando os dados sentidos para uma função gateway. Este último é implantado como um VNF em um equipamento terrestre (um computador mini-ITX). A disseminação de dados do sensor para a função gateway segue uma abordagem publicar/assinar com base no protocolo MQTT (Message Queuing Telemetry Transport, transporte de telemetria)15. A função gateway processa e, em seguida, dissemina os dados para um servidor de Internet das Coisas (IoT), que é disponibilizado como um VNF no local central do ecossistema NFV, com base na plataforma mainflux16 de código aberto. Finalmente, o cenário assume uma área remota onde a conectividade com a Internet é fornecida por uma rede de acesso celular não 3GPP. Assim, o serviço inclui dois VNFs adicionais: 1) um roteador de acesso VNF, que implementa a pilha de protocolos de plano de usuário de um equipamento de usuário 3GPP conectado a uma rede de acesso não-3GPP17; e 2) uma implementação de linha de base de uma rede core 5G, suportando o encaminhamento de informações entre o roteador de acesso e os VNFs do servidor IoT. Para isso, o núcleo 5G VNF fornece uma implementação simplificada do plano de usuário de uma função de intertrabalho não-3GPP e uma função de plano de usuário, conforme definido pelo 3GPP17.
Por fim, a Figura 4 representa os processos mais relevantes envolvidos durante o desenvolvimento do protocolo, destacando suas interconexões lógicas e as entidades responsáveis por sua execução.
Um dos aspectos mais importantes do protocolo descrito anteriormente é sua excelente flexibilidade para incorporar novas infraestruturas computacionais a um ecossistema NFV, independentemente de sua distribuição em termos de localização geográfica (desde que a largura de banda e latência das comunicações de rede com sites remotos o suportem). Isso é possível através de uma arquitetura de rede de sobreposição baseada em VPN, que permite o estabelecimento de um link virtual para conectar locais remotos às instalações centrais do ecossistema NFV. Essa abordagem permite a disponibilização de um canal eficaz e seguro para apoiar o NFV e as comunicações de dados entre sites de um ecossistema NFV, reduzindo a probabilidade de partes externas acessarem e/ou modificarem informações confidenciais sobre processos de orquestração NFV e dados de serviços implantados. Nesse contexto, o protocolo também descreve uma metodologia específica para compartilhar com segurança as credenciais de VPN com os sites externos que permitirão a integração de novas infraestruturas. O protocolo foi exemplificado utilizando-se o ecossistema NFV disponibilizado na 5TONIC pela Universidad Carlos III de Madrid, Telefônica e Instituto de Redes IMDEA, embora seja genérico a ser utilizado em outros ambientes NFV satisfazendo os requisitos prévios mencionados na etapa 1 deste protocolo.
Além disso, vale ressaltar a utilização exclusiva de ferramentas e softwares de código aberto para a implementação do protocolo. Não obstante as funcionalidades potencialmente benéficas que poderiam ser oferecidas por diferentes soluções proprietárias (por exemplo, Fortinet35), o uso de desenvolvimentos de código aberto facilitou a integração de todos os elementos englobados pelo protocolo devido às suas características inerentes, como custo-efetividade, um amplo suporte de software fornecido pela comunidade de código aberto e um alto nível de confiabilidade, apenas para citar alguns deles. Além disso, a utilização de tecnologias de código aberto também pode promover sinergias entre componentes de natureza semelhante. Por exemplo, para monitorar o status de conexão VPN para os clientes que utilizam a plataforma, o serviço VPN implementado em todo o protocolo poderia contar com a ferramenta de monitor de vpn aberta36 (uma ferramenta de monitoramento baseada em python capaz de interoperar com servidores OpenVPN).
Por outro lado, a especificação do protocolo considera a instanciação de serviços de rede em diferentes sites para fins de validação. Nesse sentido, é importante ressaltar que a implantação de serviços em um determinado local está sujeita à disponibilidade de recursos de computação, armazenamento e rede no local, bem como de equipamentos especializados que possam ser necessários para realizar a implantação (por exemplo, SEUSVs habilitados para NFV). Isso não é uma limitação do protocolo, e deve ser levado em conta pelas partes interessadas em reproduzir o experimento descrito neste artigo.
Além disso, deve-se notar que o tempo necessário para realizar a implantação de serviços de rede depende muito de diversos fatores, como o caminho de rede entre o orquestrador e os diferentes VIMs, o desempenho das comunicações de dados entre o VIM e seus nós computacionais gerenciados, e também na natureza intrínseca desses nós computacionais (não apenas por causa de seus recursos de computação disponíveis, mas também as tecnologias incorporadas para realizar a virtualização das funções de rede).
Finalmente, e dado o excelente desempenho que esta plataforma e seu serviço de VPN tiveram sobre os projetos europeus e trabalhos colaborativos onde tem sido utilizado até agora (por exemplo, 5GINFIRE, 5GRANGE ou 5GCity, mencionado na introdução deste documento), ele será considerado como um elemento importante em projetos europeus emergentes onde a Universidad Carlos III de Madrid, Participam da Telefónica e do Instituto de Redes IMDEA, como o Labirinto Horizon 2020, ou projetos nacionais, como o TRUE-5G.
The authors have nothing to disclose.
Este trabalho foi parcialmente apoiado pelo projeto European H2020 LABIRINTO (contrato de concessão H2020-MG-2019-TwoStages-861696) e pelo projeto TRUE5G (PID2019-108713RB-C52PID2019-108713RB-C52 / AEI / 10.13039/501100011033) financiado pela Agência Nacional de Pesquisa espanhola. Além disso, o trabalho de Borja Nogales, Ivan Vidal e Diego R. Lopez foi parcialmente apoiado pelo projeto europeu H2020 5G-VINNI (número de contrato de concessão 815279). Por fim, os autores agradecem a Alejandro Rodríguez García pelo apoio durante a realização deste trabalho.
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/ |