والهدف من البروتوكول الموصوف ذو شقين: تكوين بيئة افتراضيه لوظائف الشبكة باستخدام المركبات الجوية غير الماهوله ككيانات حسابيه توفر الهيكل الأساسي لتنفيذ وظائف الشبكة الظاهرية ولاستخدام هذه البيئة لدعم النشر الألى للخدمة الهاتفية الوظيفية لبروتوكول الإنترنت عبر المركبات الجوية.
نموذج المحاكاة الافتراضية لوظائف الشبكة (NFV) هو واحد من التقنيات التمكينية الرئيسية في تطويرالجيل الخامس من شبكات الهاتف النقال. وتهدف هذه التكنولوجيا إلى تقليل الاعتماد علي الاجهزه في توفير وظائف وخدمات الشبكة باستخدام تقنيات المحاكاة الافتراضية التي تسمح بالتشغيل البيني لتلك الوظائف علي طبقه تجريد. وفي هذا السياق ، هناك اهتمام متزايد باستكشاف إمكانيات المركبات الجوية بدون طيار لتوفير منصة مرنه قادره علي تمكين عمليات NFV الفعالة من حيث التكلفة علي المناطق الجغرافية المحددة.
لإثبات الجدوى العملية لاستخدام تقنيات NFV في منصات الطائرات بلا طيار ، يتم تقديم بروتوكول لإنشاء بيئة فعاله لنظام NFV استنادا إلى تقنيات المصادر المفتوحة ، والتي توفر مجموعه من الطيارين الصغار الموارد الحسابية التي تدعم نشر خدمات الشبكة المعقدة باعتدال. وبعد ذلك ، يفصل البروتوكول الخطوات المختلفة اللازمة لدعم النشر الألى لخدمه الاتصالات الهاتفية لبروتوكول الإنترنت (IP) عبر شبكه من الطائرات الموصولة بالطائرات المترابطة ، والاستفادة من قدرات بيئة NFV المكونة. وتبين نتائج التجريب التشغيل السليم للخدمة بعد نشرها. وعلي الرغم من ان البروتوكول يركز علي نوع معين من خدمات الشبكة (اي الاتصال الهاتفي بالملكية الفكرية) ، فان الخطوات الموصوفة قد تكون بمثابه دليل عام لنشر أنواع أخرى من خدمات الشبكة. ومن ناحية أخرى ، فان وصف البروتوكول يعتبر معدات وبرمجيات ملموسه لإنشاء بيئة NFV (علي سبيل المثال ، أجهزه الكمبيوتر ذات اللوحة الواحدة والبرمجيات المفتوحة المصدر). وقد يكون استخدام منصات الاجهزه والبرامجيات الحاسوبية الأخرى ممكنا ، علي الرغم من ان جانب التكوين المحدد لبيئة NFV ونشر الخدمات قد يعرض الاختلافات فيما يتعلق بتلك الموصوفة في البروتوكول.
وفي هذا السياق ، تتلقي الطائرات بالطائرات اهتماما متزايدا من أوساط البحث بسبب تنوعها المتاصل. هناك العديد من الاعمال التي تستخدم هذه الاجهزه كحجر الزاوية لتوفير مجموعه كبيره ومتنوعة من الخدمات. فعلي سبيل المثال ، حللت الأدبيات قدره هذه الاجهزه علي بناء بنيه تحتية للاتصالات الجوية لاستيعاب خدمات الوسائط المتعددة1و2و3. وعلاوة علي ذلك ، أظهرت البحوث السابقة كيف يمكن للتعاون بين العديد من الطائرات بالطائرات ان يوسع من أداء خدمات الاتصالات المختلفة مثل المراقبة4، والبحث التعاوني والإنقاذ5،6،7،8، أو الزراعة الزراعية9.
من ناحية أخرى ، اكتسبت تكنولوجيا NFV اهميه كبيره داخل مشغلي الاتصالات باعتبارها واحده من العوامل التمكينية الرئيسية 5G. ويمثل الجهاز تغييرا نموذجيه فيما يتعلق بالبنية التحتية للاتصالات عن طريق التخفيف من الاعتماد الحالي للاجهزه الشبكية علي الاجهزه المتخصصة من خلال التشغيل اللين لوظائف الشبكة. وهذا يمكن من التوزيع المرن والرشيق لأنواع جديده من خدمات الاتصالات. ولهذا الغرض ، شكل المعهد الأوروبي لمعايير الاتصالات (ETSI) مجموعه مواصفات لتحديد الإطار المعماريالعاشرلهذا المعيار. بالاضافه إلى ذلك ، تستضيف ETSI حاليا مجموعه المصدر المفتوح مانو (المدرب)11، والتي هي المسؤولة عن تطوير برنامج أداره وتزامن (مانو) مكدس البرمجيات محاذاة مع تعريف الإطار المعماري ETSI nfv.
النظر إلى جميع الاعتبارات السالفة الذكر ، يجري حاليا دراسة التقارب المتازر بين تكنولوجيات الطائرات غير الطيارة وتقنيات NFV في تطوير تطبيقات وخدمات الشبكات الجديدة. ويتضح ذلك من خلال العديد من اعمال البحث في الأدبيات التي تشير إلى مزايا هذه الأنواع من الانظمه14،15،16، وتحديد تحديات هذا التقارب وجوانبه المفقودة ، وتسليط الضوء علي خطوط البحث في المستقبل حول هذا الموضوع17، والحلول الرائدة الحالية علي أساس تقنيات المصدر المفتوح.
وعلي وجه الخصوص ، فان دمج تكنولوجيات NFV في ساحة الطائرات السريعة يتيح نشر خدمات الشبكة وتطبيقاتها بسرعة ومرونة علي المناطق الجغرافية المحددة (مثل خدمه الاتصالات الهاتفية بالملكية الفكرية). واتباعا لهذا النهج ، يمكن نشر عدد من الطائرات المضادة لغير الطيارة علي موقع محدد ، ونقل منصات الحوسبة كحموله (مثل الحواسيب الصغيرة ذات الحجم الواحد). ستوفر منصات الحوسبة هذه هيكلا أساسيا للشبكة القابلة للبرمجة (اي البنية التحتية لشبكه NFV) علي مساحة النشر ، وتدعم إنشاء خدمات الشبكة وتطبيقاتها تحت سيطرة منصة مانو.
وعلي الرغم من الفوائد ، فان تحقيق هذا الراي يطرح مجموعه من التحديات الاساسيه التي تحتاج إلى معالجه متانيه ، مثل التكامل المناسب لهذه المنصات الحاسوبية كبنيه تحتية لبرنامج nfv ، باستخدام مكدس برمجيات NFV الموجود ، بحيث يمكن لخدمه التزامن NFV نشر وظائف افتراضيه علي الطائرات. القيود من حيث الموارد الحسابية التي توفرها منصات الحوسبة ، لان الطائرات التي تنقلها بالطائرات المحملة بالطائرات قد تعرض عاده قيودا من حيث الحجم والوزن والقدرة الحاسوبية للمعدات الحمولة ؛ الوضع السليم للوظائف الافتراضية علي الطائرات الكترونيه (اي اختيار أفضل مرشح للطائرات بلا طيار لنشر وظيفة افتراضيه معينه) ؛ الحفاظ علي الاتصالات الرقابية مع الطائرات بالطائرات بالطائرات من أجل أداره دوره حياه VNFs علي الرغم من التوافر المتقطع المحتمل لاتصالات الشبكة معها (مثلا ، بسبب قيود التنقل والبطاريات) ؛ الوقت المحدود لتشغيل الطائرات بالطائرات بسبب استهلاك البطارية ؛ والهجرة من الوظائف الافتراضية عندما تحتاج إلى استبدال بالطائرة بسبب استنفاد البطارية. وترد تفاصيل هذه الفوائد والتحديات في الاعمال السابقة18،19 التي تشمل تصميم نظام nfv قادره علي دعم النشر الألى لوظائف الشبكة والخدمات علي منصات بلا طيار ، فضلا عن التحقق من الجدوى العملية لهذا التصميم.
وفي هذا السياق ، تركز هذه الورقة علي وصف بروتوكول للتمكين من النشر الألى لخدمات الشبكة المعقدة بشكل معتدل عبر شبكه من الطائرات بالطائرات باستخدام معايير NFV وتكنولوجيات المصادر المفتوحة. ولتوضيح الخطوات المختلفة للبروتوكول ، عرضت أعاده صياغة تجربه عرضت في نوغاليس وآخرون19 ، تتالف من نشر خدمه هاتفيه للملكية الفكرية. وللمساعدة في استنساخ هذا العمل ، يعتبر التحليق الحقيقي اختياريا في الاجراء المعروض ، ويتم الحصول علي نتائج الأداء مع أجهزه الطائرات بلا طيار علي الأرض. وينبغي ان يكون القراء المهتمون قادرين علي تكرار تنفيذ البروتوكول والتحقق من صحته ، حتى في بيئة مختبريه خاضعه للرقابة.
ويوضح الشكل 1 خدمه الشبكة المصممة لهذا الاجراء. تم بناء خدمه الشبكة هذه كتكوين لوحدات التشغيل اللين المحددة (مصنفه ضمن نموذج NFV كوظائف الشبكة الظاهرية ، أو VNFs) وتوفر وظيفة خدمه الهتفيه عبر الإنترنت للمستخدمين في المنطقة المجاورة لطائرات بالطائرة. يتم تعريف VNF يؤلف الخدمة كما يلي:
وعلاوة علي ذلك ، يعرض الشكل 1 الاجهزه الفعلية المستخدمة للتجربة ، وكيفيه ترابطها ، والتخصيص المحدد ل vnfs للاجهزه.
واحد أهم جوانب هذه التجربة هو استخدام تقنيات المحاكاة الافتراضية ومعايير NFV مع منصات الطائرات بلا طيار. ويقدم المعرض نموذجا جديدا يهدف إلى فصل الاعتماد علي الاجهزه عن وظائف الشبكة ، مما يمكن من توفير هذه الوظائف من خلال الاستخدام اللين. وعليه ، فان التجربة لا تعتمد علي استخدام المعدات المحددة في البروتوكول. وبدلا من ذلك ، يمكن اختيار نماذج مختلفه من أجهزه الكمبيوتر ذات اللوحة الواحدة ، طالما انها تتماشي مع ابعاد وقدره النقل الخاصة بالطائرات غير الطيارة وتدعم حاويات Linux.
وعلي الرغم من هذه المرونة فيما يتعلق باختيار الاجهزه ، فان جميع المحتويات المقدمة لاستنساخ التجربة موجهه نحو استخدام تكنولوجيات المصادر المفتوحة. وفي هذا السياق ، فان جوانب التكوين وأداات البرمجيات مشروطه باستخدام Linux كنظام تشغيل.
ومن ناحية أخرى ، تنظر التجربة في التشغيل البيني لمنصتين حسابيين مختلفتين (اي المنصة السحابية للطائرات بلا طيار والمنصة السحابية الاساسيه) لتوفير خدمه شبكه معقده بشكل معتدل. ومع ذلك ، لا توجد حاجه ماسه إلى ذلك ، ويمكن اتباع البروتوكول لدعم السيناريوهات التي لا تشارك فيها سوي المنصة السحابية بدون طيار.
الاضافه إلى ذلك ، يمكن استخدام الحل المعروض في بيئات أخرى ، حيث قد تكون منصات الاجهزه المقيدة بالموارد متاحه بالقدرة اللازمة لتنفيذ حاويات المحاكاة الافتراضية (علي سبيل المثال ، إنترنت الأشياء ، أو IoT ، بيئات). وعلي اي حال ، فان امكانيه تطبيق هذا الحل علي بيئات مختلفه وتعديلاته المحتملة ستتطلب دراسة متانيه علي أساس كل حاله علي حده.
وأخيرا ، تجدر الاشاره إلى ان النتائج التي قدمت قد تم الحصول عليها في بيئة مختبريه ومع الاجهزه التي تعمل بالطائرات الجوية المضادة للطائرات علي الأرض أو بعد خطه طيران محدوده ومحدده جيدا. والسيناريوهات الأخرى التي تنطوي علي عمليات نشر في الهواء الطلق قد تستحدث ظروفا تؤثر علي استقرار تحليق الطائرات بلا طيار ، التالي أداء خدمه الاتصالات الهاتفية للملكية الفكرية.
The authors have nothing to disclose.
وقد دعم هذا العمل جزئيا مشروع مبادرة أفق 2020 5GRANGE الأوروبي (اتفاق المنح 777137) ، ومشروع 5GCIty (TEC2016-76795-C6-3-R) الذي تموله وزاره الاقتصاد والقدرة التنافسية الاسبانيه. وكان عمل لويس ف. غونزاليس مدعوما جزئيا بمشروع مبادرة أفق 2020 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 |