説明したプロトコルの目的は、無人航空機を使用してネットワーク機能の仮想化環境を構成し、仮想化されたネットワーク機能を実行し、この環境は、航空機を介した機能的なインターネット プロトコル テレフォニー サービスの自動展開をサポートします。
ネットワーク機能仮想化 (NFV) パラダイムは、第5 世代のモバイル ネットワークの開発における主要なテクノロジの 1 つです。この技術は、抽象化層を介してそれらの機能のソフトウォーリゼーションを可能にする仮想化技術を使用して、ネットワーク機能およびサービスの提供におけるハードウェアへの依存を軽減することを目的としています。この文脈では、無人航空機(UAV)の可能性を探求し、限られた地理的領域に対して費用対効果の高いNFV運用を可能にする柔軟なプラットフォームを提供することに対する関心が高まっています。
UAVプラットフォームでNFV技術を利用する実用的な実現可能性を実証するために、一連の小規模なUAVがサポートする計算リソースを供給するオープンソース技術に基づいて機能的なNFV環境をセットアップするためのプロトコルが提示されます。中程度に複雑なネットワーク サービスの展開。次に、プロトコルは、構成された NFV 環境の容量を活用して、相互接続された UAV のネットワーク上でインターネット プロトコル (IP) テレフォニー サービスの自動展開をサポートするために必要なさまざまな手順を詳しく説明します。実験結果は、展開後のサービスの適切な動作を示します。プロトコルは特定の種類のネットワーク サービス (IP テレフォニー) に重点を置いていますが、説明されている手順は、他の種類のネットワーク サービスを展開するための一般的なガイドとして役立つ場合があります。一方、プロトコル記述は、NFV環境(例えば、特定の単一ボードコンピュータおよびオープンソースソフトウェア)をセットアップするための具体的な機器とソフトウェアを考慮する。他のハードウェアおよびソフトウェア プラットフォームの使用は実現可能な場合がありますが、NFV 環境およびサービス展開の特定の構成の側面は、プロトコルに記述されているものに関してバリエーションを提示する場合があります。
モバイル通信の新しい時代における最も切望された目標の1つ(最も一般的には第5のモバイル世代または5G)は、主要な通信インフラが利用できない状況(緊急事態など)で堅牢な情報技術サービスを提供できるようにすることです。この文脈で、UAVは、その本来の汎用性のために研究コミュニティからますます注目を集めています。多種多様なサービスを提供するための基礎として、これらのデバイスを使用する多くの作品があります。例えば、文献は、マルチメディアサービス1、2、3に対応する空中通信インフラストラクチャを構築するために、これらのデバイスの容量を分析しました。さらに、以前の研究では、監視4、共同捜索救助5、6、7、8、またはアグリビジネス9などの異なる通信サービスの機能を拡張する方法を複数のUAV間の協力がどのように拡張できるかを示しています。
一方、NFV技術は、通信事業者の中で5Gキーイネーブラーの1つとして大きな意義を獲得しています。NFVは、ネットワーク機能のソフトウォーリゼーションを通じて、特殊なハードウェアに対するネットワークアプライアンスの現在の依存性を緩和することにより、通信インフラに関するパラダイムな変化を表しています。これにより、新しい種類の通信サービスを柔軟かつ迅速に展開できます。この目的のために、欧州電気通信規格協会(ETSI)は、NFVアーキテクチャフレームワーク10を定義する仕様グループを形成した。さらに、ETSI は現在、ETSI NFV アーキテクチャ フレームワークの定義に合わせて NFV 管理およびオーケストレーション (MANO) ソフトウェア スタックの開発を担当するオープン ソース Mano (OSM) グループ11をホストしています。
前述のすべての考慮事項を考えると、UAVとNFV技術の相乗的な収束は、現在、新しいネットワークアプリケーションやサービスの開発で研究されています。これは、これらのタイプのシステム14、15、16の利点を指摘する文献のいくつかの研究作品によって示され、この収束の課題とその欠落の側面を特定し、このトピック17に関する将来の研究ラインを強調し、オープンソース技術に基づく現在のパイオニアソリューションを提示する。
特に、NFVテクノロジをUAV分野に統合することで、区切られた地理的領域(IPテレフォニーサービスなど)を介してネットワークサービスとアプリケーションを迅速かつ柔軟に展開できます。このアプローチに従って、多数の UAV を特定の場所に展開し、コンピューティング プラットフォームをペイロードとして転送できます (小型のシングル ボード コンピューターなど)。これらのコンピューティング プラットフォームは、展開領域上にプログラム可能なネットワーク インフラストラクチャ (NFV インフラストラクチャ) を提供し、MANO プラットフォームの制御下にあるネットワーク サービスとアプリケーションのインスタンス化をサポートします。
利点にもかかわらず、このビューの実現は、NFV オーケストレーション サービスが UAV に仮想機能を展開できるように、NFV インフラストラクチャとしてのこれらのコンピューティング プラットフォームを NFV インフラストラクチャとして適切に統合するなど、慎重に対処する必要がある一連の基本的な課題を提示します。コンピューティング プラットフォームによって提供される計算リソースに関する制約は、通常、それらを輸送する UAV がペイロード機器のサイズ、重量、およびコンピューティング能力の面で制限を設ける可能性があるためです。UAV への仮想関数の適切な配置 (つまり、特定の仮想関数を展開するための最適な UAV 候補を選択する)。VNF とのネットワーク通信の断続的な可用性 (モビリティやバッテリの制約など) にもかかわらず、VNF のライフサイクルを管理するために UAV との制御通信の保守。そのバッテリー消費によるUAVの限られた動作時間;また、バッテリーの枯渇のために UAV を交換する必要がある場合の仮想機能の移行。これらの利点と課題は、UAVプラットフォーム上のネットワーク機能およびサービスの自動展開をサポートできるNFVシステムの設計、ならびにこの設計の実用的な実現可能性の検証を含む、前の作業18、19で詳しく説明されている。
このホワイト ペーパーでは、NFV 標準とオープン ソース テクノロジを使用して、UAV のネットワーク上で中程度に複雑なネットワーク サービスを自動的に展開できるようにするプロトコルについて説明します。プロトコルの異なるステップを例示するために、Nogales et al.19で提示された実験の再精巧化が提示され、IPテレフォニーサービスの展開からなる。この作業の再現性を高めるために、実際の飛行は提示された手順ではオプションと見なされ、地上のUAVデバイスで性能結果が得られます。関心のある読者は、制御されたラボ環境でも、プロトコルの実行を複製して検証できる必要があります。
図 1は、この手順用に設計されたネットワーク サービスを示しています。このネットワーク サービスは、特定のソフトワー化ユニット (仮想ネットワーク関数 (VNF) として NFV パラダイム内に分類) の構成として構築され、UAV の近くにあるユーザーに IP テレフォニー サービスの機能を提供します。サービスを構成する VNF は、次のように定義されます。
さらに、図 1は、実験に使用される物理デバイス、それらが相互接続される方法、および VNF をデバイスに割り当てることを示しています。
この実験の最も重要な側面の 1 つは、UAV プラットフォームでの仮想化テクノロジと NFV 標準の使用です。NFVは、ネットワーク機能のハードウェア依存性を切り離すことを目的とした新しいパラダイムを提示し、ソフトワー化を通じてこれらの機能を提供することを可能にします。したがって、実験は、プロトコルで指定されたハードウェア機器の使用に依存しません。また、UAV の寸法と輸送容量に沿って Linux コンテナをサポートしている限り、単一ボード コンピュータの異なるモデルを選択することもできます。
ハードウェアの選択に関してこの柔軟性にもかかわらず、実験の再現性のために提供されるすべてのコンテンツは、オープンソース技術の使用に向けされています。このコンテキストでは、構成の側面とソフトウェア ツールは、オペレーティング システムとして Linux を使用するように条件付けされます。
一方、実験では、2 つの異なる計算プラットフォーム (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 |