설명된 프로토콜의 목적은 두 가지입니다: 가상화된 네트워크 기능을 실행하고 사용하는 기본 구조를 제공하는 계산 엔터티로서 무인 항공기를 사용하여 네트워크 기능 가상화 환경을 구성하는 것입니다. 이러한 환경은 공중 차량을 통해 기능적 인터넷 프로토콜 전화 통신 서비스의 자동 배포를 지원합니다.
네트워크 기능 가상화(NFV) 패러다임은5세대 모바일 네트워크 개발의 핵심 기술 중 하나입니다. 이 기술은 추상화 계층을 통해 이러한 기능의 소프트워화를 허용하는 가상화 기술을 사용하여 네트워크 기능 및 서비스 제공에 대한 하드웨어 의존도를 줄이는 것을 목표로 합니다. 이러한 맥락에서, 제한된 지리적 영역에 걸쳐 비용 효율적인 NFV 작업을 가능하게 할 수있는 유연한 플랫폼을 제공하기 위해 무인 항공기 (UAV)의 잠재력을 탐구하는 것에 대한 관심이 증가하고 있습니다.
UAV 플랫폼에서 NFV 기술을 활용하는 실질적인 타당성을 입증하기 위해, 작은 UAV 세트가 지원하는 컴퓨팅 리소스를 공급하는 오픈 소스 기술을 기반으로 기능적인 NFV 환경을 설정하는 프로토콜이 제공됩니다. 적당히 복잡한 네트워크 서비스의 배포. 그런 다음 프로토콜은 구성된 NFV 환경의 용량을 활용하여 상호 연결된 UAV 네트워크를 통해 인터넷 프로토콜(IP) 전화 통신 서비스의 자동화된 배포를 지원하는 데 필요한 다양한 단계를 자세히 설명합니다. 실험 결과는 배포 후 서비스의 적절한 작동을 보여 줍니다. 프로토콜은 특정 유형의 네트워크 서비스(예: IP 전화 통신)에 중점을 두지만 설명된 단계는 다른 유형의 네트워크 서비스를 배포하는 일반적인 지침으로 사용될 수 있습니다. 한편, 프로토콜 설명은 NFV 환경을 설정하는 구체적인 장비 및 소프트웨어(예: 특정 단일 보드 컴퓨터 및 오픈 소스 소프트웨어)를 고려합니다. NFV 환경 및 서비스 배포의 특정 구성 측면은 프로토콜에 설명된 것과 관련하여 변형이 발생할 수 있지만 다른 하드웨어 및 소프트웨어 플랫폼의 활용도는 실현 가능할 수 있습니다.
모바일 통신의 새로운 시대(가장 일반적으로5번째 이동 세대 또는 5G로 알려진)에서 가장 탐내는 목표 중 하나는 1차 통신 인프라를 사용할 수 없는 상황(예: 비상 사태)에서 강력한 정보 기술 서비스를 제공할 수 있도록 하는 것입니다. 이러한 맥락에서, UAV는 내재된 다재다능함으로 인해 연구 커뮤니티로부터 점점 더 많은 관심을 받고 있습니다. 이러한 장치를 다양한 서비스 제공의 초석으로 사용하는 수많은 작품이 있습니다. 예를 들어, 문헌은 멀티미디어 서비스를 수용할 수 있는 공중 통신 인프라를 구축하기 위해 이들 디바이스의 용량을분석한 1,2,3. 또한, 사전 연구는 여러 UAV 간의 협력이 감시4,협업 수색 및 구조5,6,7,8,또는 농업9와같은 다른 통신 서비스의 기능을 확장 할 수있는 방법을 보여 주었다.
한편, NFV 기술은 5G 핵심 원동력 중 하나로서 통신 사업자 들 내에서 큰 의미를 얻었습니다. NFV는 네트워크 기능의 소프트워화를 통해 특수 하드웨어에 대한 네트워크 어플라이언스의 현재 의존성을 완화함으로써 통신 인프라에 대한 패러다임 변경을 나타냅니다. 이를 통해 새로운 유형의 통신 서비스를 유연하고 민첩하게 배포할 수 있습니다. 이를 위해, 유럽전기표준연구소(ETSI)는 NFV 아키텍처프레임워크(10)를정의하는 사양 그룹을 형성하였다. 또한 ETSI는 현재 ETSI NFV 아키텍처 프레임워크의 정의에 부합하는 NFV 관리 및 오케스트레이션(MANO) 소프트웨어 스택 개발을 담당하는 오픈 소스 마노(OSM) 그룹11을호스팅하고 있습니다.
앞서 언급한 모든 고려 사항을 고려할 때, UAV와 NFV 기술 간의 시너지 융합은 현재 새로운 네트워크 응용 프로그램 및 서비스 개발에서 연구되고 있습니다. 이는 이러한 유형의 시스템14,15,16의장점을 지적하고, 이러한 융합의 과제와 그 누락된 측면을 식별하고, 이 주제에 대한 미래 연구 라인을강조하고,오픈 소스 기술을 기반으로 한 선구적인 솔루션을 제시하는 문헌의 여러 연구 작품에 의해 설명된다.
특히 NFV 기술을 UAV 분야에 통합하면 구분된 지리적 영역(예: IP 전화 통신 서비스)에 걸쳐 네트워크 서비스 및 애플리케이션을 신속하고 유연하게 배포할 수 있습니다. 이 접근 방식에 따라 컴퓨팅 플랫폼을 페이로드(예: 소형 단일 보드 컴퓨터)로 전송하여 특정 위치에 여러 UAV를 배포할 수 있습니다. 이러한 컴퓨팅 플랫폼은 MANO 플랫폼의 제어하에 네트워크 서비스 및 응용 프로그램의 인스턴스화를 지원하여 배포 영역에 프로그래밍 가능한 네트워크 인프라(즉, NFV 인프라)를 제공합니다.
이 장점에도 불구하고 이 뷰를 실현하면 NFV 오케스트레이션 서비스가 UAV에 가상 기능을 배포할 수 있도록 기존 NFV 소프트웨어 스택을 사용하여 이러한 컴퓨팅 플랫폼을 NFV 인프라로 적절하게 통합하는 등 신중하게 해결해야 하는 일련의 근본적인 과제가 제시됩니다. 이를 운반하는 UAV가 전형적으로 페이로드 장비의 크기, 중량 및 컴퓨팅 용량 측면에서 제한을 제시할 수 있기 때문에, 컴퓨팅 플랫폼에서 제공하는 전산 자원의 측면에서 제약조건; UAV에 가상 함수를 적절하게 배치합니다(즉, 특정 가상 기능을 배포할 최적의 UAV 후보를 선택) VNF의 수명 주기를 관리하기 위해 UAV와의 제어 통신의 유지 관리(예: 이동성 및 배터리 제약으로 인한 네트워크 통신의 잠재적으로 간헐적인 가용성에도 불구하고); 배터리 소모로 인해 UAV의 제한된 작동 시간; 배터리 소모로 인해 UAV를 교체해야 할 때 가상 기능의 마이그레이션이 이루어질 수 있습니다. 이러한 이점과 과제는 UAV 플랫폼에서 네트워크 기능 및 서비스의 자동화된 배포를 지원할 수 있는 NFV 시스템의 설계와 이 설계의 실질적인 타당성 검증을 포함하는 전작18,19에 자세히 설명되어 있습니다.
이 맥락에서 이 백서는 NFV 표준 및 오픈 소스 기술을 사용하여 UAV 네트워크를 통해 적당히 복잡한 네트워크 서비스를 자동화할 수 있는 프로토콜을 설명하는 데 중점을 둡니다. 프로토콜의 상이한 단계를 설명하기 위해, 노갈레스 등19에 제시된 실험의 재정교화는 IP 전화 통신 서비스의 배포로 구성된다. 이 작업의 재현성을 돕기 위해 실제 비행은 제시된 절차에서 선택 사항으로 간주되며 지상의 UAV 장치로 성능 결과를 얻을 수 있습니다. 관심 있는 독자는 통제된 실험실 환경에서도 프로토콜 실행을 복제하고 검증할 수 있어야 합니다.
그림 1은 이 절차를 위해 설계된 네트워크 서비스를 보여 줍니다. 이 네트워크 서비스는 특정 소프트워화 장치(NFV 패러다임 내에서 가상 네트워크 기능 또는 VNF로 분류)의 구성으로 구축되었으며 UAV 주변의 사용자에게 IP 전화 통신 서비스의 기능을 제공합니다. 서비스를 구성하는 VNF는 다음과 같이 정의됩니다.
또한 그림 1은 실험에 사용되는 물리적 장치, 상호 연결되는 방법 및 장치에 대한 VNF의 특정 할당을 제공합니다.
이 실험에서 가장 중요한 측면 중 하나는 UAV 플랫폼과 가상화 기술 및 NFV 표준을 사용하는 것입니다. NFV는 네트워크 기능의 하드웨어 종속성을 분리하는 것을 목표로 하는 새로운 패러다임을 제시하여 소프트워화를 통해 이러한 기능을 제공할 수 있도록 합니다. 따라서, 실험은 프로토콜에 지정된 하드웨어 장비의 사용에 의존하지 않는다. 또는 UAV의 크기와 전송 용량에 부합하고 Linux 컨테이너를 지원하는 한 단일 보드 컴퓨터의 다양한 모델을 선택할 수 있습니다.
하드웨어 선택의 이러한 유연성에도 불구하고 실험의 재현성을 위해 제공되는 모든 콘텐츠는 오픈 소스 기술의 사용을 지향합니다. 이러한 맥락에서 구성 측면과 소프트웨어 도구는 Linux를 운영 체제로 사용하도록 조절됩니다.
한편, 실험은 적당히 복잡한 네트워크 서비스를 제공하기 위해 두 개의 서로 다른 컴퓨팅 플랫폼(즉, UAV 클라우드 플랫폼 및 코어 클라우드 플랫폼)의 상호 운용을 고려한다. 그러나 이 방법은 엄격하게 필요하지 않으며 UAV 클라우드 플랫폼만 관련된 시나리오를 지원하기 위해 프로토콜을 따를 수 있습니다.
또한 제공되는 솔루션은 잠재적으로 리소스가 제한된 하드웨어 플랫폼을 가상화 컨테이너(예: 사물 인터넷 또는 IoT)를 실행하는 데 필요한 용량으로 사용할 수 있는 다른 환경에서 사용될 수 있습니다. 환경)을 참조하십시오. 어쨌든, 이 솔루션이 다양한 환경과 그 잠재적 적응에 적용되기 위해서는 사례별로 신중한 연구가 필요합니다.
마지막으로, 제시된 결과는 실험실 환경과 UAV 장치를 접지하거나 제한적이고 잘 정의된 비행 계획을 따르는 것으로 얻어졌다는 점에 유의해야 합니다. 실외 배포와 관련된 다른 시나리오는 UAV의 비행 안정성에 영향을 미치는 조건을 도입하여 IP 전화 통신 서비스의 성능에 영향을 미칠 수 있습니다.
The authors have nothing to disclose.
이 작품은 부분적으로 유럽 H2020 5GRANGE 프로젝트 (보조금 계약 777137)에 의해 지원되었다, 그리고 5GCIty 프로젝트에 의해 (TEC2016-76795-C6-3-R) 스페인 경제 및 경쟁력부에 의해 투자. 루이스 F. 곤잘레스의 작품은 부분적으로 유럽 H2020 5GinFIRE 프로젝트 (보조금 계약 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 |