מטרת הפרוטוקול המתואר היא לתמוך בשילוב גמיש של תשתיות ניסויי 5G במערכת אקולוגית מרובת אתרים של NFV, באמצעות ארכיטקטורת רשת שכבת-על מבוססת VPN. יתר על כן, הפרוטוקול מגדיר כיצד לאמת את האפקטיביות של האינטגרציה, כולל פריסת שירות אנכי רב-אתרים עם כלי טיס קטנים התומכים ב- NFV.
וירטואליזציה של פונקציית רשת (NFV) נחשבה לאחד ממפעילי המפתח עבור הדורהחמישי של רשתות סלולריות, או 5G. פרדיגמה זו מאפשרת להפחית את התלות בחומרה מיוחדת לפריסת טלקומוניקציה ושירותים אנכיים. לשם כך, היא מסתמכת על טכניקות וירטואליזציה כדי softwarize פונקציות רשת, לפשט את הפיתוח שלהם והפחתת זמן הפריסה ועלויות. בהקשר זה, Yiversidad Carlos III de Madrid, Telefónica, ומכון IMDEA Networks פיתחו אקוסיסטם NFV בתוך 5TONIC, מרכז חדשנות של רשת פתוחה המתמקד בטכנולוגיות 5G, המאפשר יצירת תרחישי ניסויים מורכבים וקרובים למציאות על פני קבוצה מבוזרת של תשתיות NFV, אשר ניתן להיות זמין על ידי בעלי עניין במיקומים גיאוגרפיים שונים. מאמר זה מציג את הפרוטוקול שהוגדר לשילוב אתרי NFV מרוחקים חדשים במערכת האקולוגית מרובת האתרים NFV המבוססת על 5TONIC, המתאר את הדרישות הן עבור התשתיות הקיימות והן עבור התשתיות החדשות ששולבו, הקישוריות שלהם באמצעות ארכיטקטורת רשת שכבת-על, ואת השלבים הדרושים להכללת אתרים חדשים. הפרוטוקול בא לידית באמצעות שילוב של אתר חיצוני למערכת האקולוגית של 5TONIC NFV. לאחר מכן, הפרוטוקול מפרט את שלבי האימות הנדרשים כדי לאמת שילוב אתר מוצלח. אלה כוללים פריסה של שירות אנכי מרובה אתרים באמצעות תשתית NFV מרוחקת עם כלי טיס בלתי מאוישים קטנים (כטב”מים). פעולה זו משמשת כדי להציג את הפוטנציאל של הפרוטוקול כדי לאפשר תרחישי ניסויים מבוזרים.
כניסת הדור החמישי של רשתות סלולריות (5G) מרמזת על מהפכה בתעשיית הטלקומוניקציה מאז תחילת העשור, המחייבת מפעילי תקשורת לטפל במפרטים התובעניים בהרבה של שירותי הרשתות והיישומים החדשים שפותחו תחת מטריית 5G1,2 . מפרטים חדשים אלה כוללים, אך אינם מוגבלים, העלאות קצב נתונים, שיפורי השהיית שידור אלחוטי והפחתת עלויות תפעול. בין הטכנולוגיות המהוות את היסודות של השיפורים עבור הדור החדש הזה, וירטואליזציה פונקציות רשת3 (NFV) הפך לאחד התומכים העיקריים שלה. NFV מספק את היכולת לרכך את פונקציות הרשת, באופן מסורתי המעביר חומרה מיוחדת, באמצעות ציוד פיזי למטרות כלליות במקום זאת, כגון מחשבי שרת במרכז נתונים. עם פרדיגמה חדשה זו, מפעילי תקשורת ותעשיות אנכיות יכולים לפרוס פונקציות ושירותים ברשת כסט של רכיבי תוכנה, ולחסוך עלויות הן בפריסת שירות והן בתחזוקה, כמו גם להקל על גמישות תשתית רשת גבוהה בהרבה. גישה זו מקלה או מבטלת את הצורך להשתמש בהתקנים ייעודיים (ובדרך כלל מורכבים יותר ופחות לשימוש חוזר) עבור רוב הפונקציות הספציפיות לרשת ולאנכי, ותומכת במידה גבוהה וצפופה בהרבה של אוטומציה תפעולית, ובכך מפחיתה את עלויות הפריסה והתחזוקה.
אם ניקח בחשבון את כל היתרונות כי סביבת NFV הוא מסוגל לספק, זה טבעי כי מספר רב של בעלי עניין רלוונטיים מתחום הטלקומוניקציה היו מעורבים יותר ויותר בבדיקת רעיונות שירות חדשים על סביבות NFV. בהקשר זה, Telefónica ומכון רשתות IMDEA יצרו 5TONIC4, מעבדת מחקר פתוחה וחדשנות המתמקדת בטכנולוגיות 5G. מבוסס במדריד (ספרד), מעבדה זו יש מגוון רחב של טכנולוגיות זמין עבור מחקרים ושותפים כדי להגביר את הפיתוח ואת האימות של שירותי 5G. בפרט, למעבדה זו יש פלטפורמת NFV ניסיונית שבה מפתחים מסוגלים לפרוס ולבדוק את היישומים והשירותים החדשים שלהם מבוססי NFV על מערכת אקולוגית NFV תואמת ETSI5. לפיכך, מסקנות ניסיוניות לגבי בחירות עיצוב והצעות טכנולוגיות יכולות להיגזר בסביבה מציאותית הרבה יותר גמישה מרשתות ייצור. פלטפורמה זו תוכננה לתמוך בפעילויות ניסויים באתרים חיצוניים מרובים, אשר עשויים להיות מחוברים בגמישות ל- 5TONIC באמצעות פרוטוקול מוגדר היטב.
הפתרון הטכני שאומץ עבור המערכת האקולוגית 5TONIC NFV שוקל ניצול של מתזמר NFV יחיד, מיושם באמצעות ETSI מתארח קוד פתוח MANO (OSM)תוכנה 6. זהו האלמנט האחראי על ניהול ותיאום מחזור החיים של שירותי רשת (NS). שירותים אלה עשויים להיבנות כהרכב של רשת וירטואלית / פונקציות אנכיות (VNF), אשר ניתן לפרוס בכל אחד מהאתרים המשולבים בפלטפורמת NFV. העיצוב של המערכת האקולוגית 5TONIC NFV נעשה בהקשר של H2020 5GINFIRE פרויקט7,8, שבו הפלטפורמה שימשה לתמיכה בביצוע של יותר מ -25 ניסויים, שנבחרו באמצעות תהליך שיחה פתוחה תחרותי, על פני שמונה תשתיות ניסיוניות אנכיות ספציפיות הממוקמות באירופה ואחת בברזיל, האחרונה מחוברת באמצעות קישור טרנס-אוציאני. בנוסף, הפלטפורמה הייתה ממונפת לבנות מבחן NFV מבוזר בקנה מידה לאומי, בספרד, תמיכה בפעילויות ניסויים בתוך פרויקט 5GCity הספרדי9,10. לאחרונה, אתר ברזילאי נוסף שולב בפלטפורמה, כדי לתמוך בפעילויות הדגמה משותפות בהקשר של שיתוף פעולה מחקרי וחדשנות שהוקם בין ברזיל לאירופה (כלומר, פרויקט 5GRANGE11,12). ואחרון חביב, התשתית שימשה לתמיכה בניסויים של צד שלישי בהיקף פרויקט 5G-VINNI13,14. את ההתפלגות הגיאוגרפית של פלטפורמת NFV ניתן לראות באיור 1.
ארגונים המעוניינים לארח תשתית NFV משלהם יכולים להתחבר בגמישות לאקוסיסטם של 5TONIC NFV, בכפוף לאישור מועצת ההיגוי של 5TONIC, להפוך לספקים מבחנים בתוך המערכת האקולוגית המבוזרת, ולהיות מעורבים בניסויים משותפים ובפעילויות הדגמה. כדי לכך, עליהם להציג VIM (מנהל תשתית וירטואלית) התואמים למחסנית התוכנה OSM. מתזמר 5TONIC NFV מסוגל לקיים אינטראקציה עם VIMs באתרים המעורבים בפריסת שירות נתונה, תיאום ההקצאה וההגדרה של משאבי המחשוב, האחסון והרשת הדרושים להפקה וחיבור של תכשירי ה- VNF המרכיבים שירות רשת, ושליטה על מחזור החיים שלו, החל מהעלייה למטוס ועד לפירוק הסופי שלה.
על מנת לנהל את חילופי השליטה ותעבורת הנתונים בכל האתרים מחוברים, המערכת האקולוגית של 5TONIC NFV עושה שימוש בארכיטקטורת רשת שכבת-על המבוססת על רשתות וירטואליות פרטיות (VPN). גישה זו מספקת גישה מאובטחת מבוססת PKI לאתרים החיצוניים המשולבים במערכת האקולוגית של 5TONIC, ומאפשרת חילופי מידע בקרת NFV בין מחסנית התוכנה OSM לבין VIMs השונים המופצים על פני מיטות הבדיקה, כמו גם חילופי מידע הנדרשים לניהול וקביעת התצורה של כל ה- VNFs. יתר על כן, רשת שכבת-על זו תומכת בהפצת תעבורת נתונים בקרב תעבורת VNF הפרוסת באתרים שונים.
בהקשר זה, מאמר זה מפרט את הפרוטוקול שנועד לשלב אתר חיצוני במערכת אקולוגית של NFV. הפרוטוקול מניח שהמערכת האקולוגית נשלטת על-ידי מתזמר NFV יחיד, מותקן באתר מרכזי, ואתרים חיצוניים כוללים פתרון VIM התואם למחסנית התוכנה של התזמר. הפרוטוקול המוצע מאפשר להגדיל את סל המשאבים של המערכת האקולוגית הניסיונית, עם שילוב גמיש של אתרי NFV ותשתיות ספציפיות אנכית. זה מאפשר יצירה של פלטפורמת MANO מבוזרת המסוגלת לבדוק ולאמת רשת חדשנית ושירותים אנכיים באתרים מרובים, תחת שליטתו של מתזמר NFV יחיד. על מנת להמחיש את הפעולה הפנימית של הפרוטוקול, התהליך יתבטא על ידי הוספת אתר NFV חיצוני לאקוסיסטם הנוכחי של 5TONIC NFV, המתאר את הרכיבים הדרושים באתר החיצוני ו- 5TONIC, כמו גם את כל הצעדים שיש לנקוט במהלך תהליך האינטגרציה. איור 2 מספק סקירה כללית של מטרת האינטגרציה, כאשר מיטת הבדיקה החדשה המבוססת על NFV מצורפת לפלטפורמת 5TONIC שממנה ניתן לפרוס שירותי רשת, באמצעות חיבורי VPN בין האתר המרכזי לשאר התשתיות החיצוניות.
בנוסף, כדי להציג את האפקטיביות של הפרוטוקול, תוצג פריסה של שירות אנכי פשוט, באמצעות המערכת האקולוגית 5TONIC ואתר חיצוני עם כלי טיס בלתי מאוישים קטנים (כטב”מים) התומכים ב- NFV. העיצוב של השירות האנכי כבר בהשראת ניסוי שהוצג וידאל ואח‘9, אשר היה פשוט למטרות האיור של נייר זה. איור 3 מתאר את השירות, שמטרתו לסייע לפעילויות חקלאיות חכמות באזור מרוחק. השירות רואה ספק שירות חקלאי חכם המשתמש בכטב”מים כדי לאסוף ולהפיץ את הנתונים המיוצרים על ידי חיישנים מטאורולוגיים הפזורים על פני שדה יבול. לפשטות, הניסוי המוצג בעיתון מתייחס SUAV יחיד וחיישן, מסוגל לספק טמפרטורה, לחות, ומדידות לחץ. בניסוי, אתר NFV החיצוני מארח נקודת גישה Wi-Fi כי הוא נפרס כ VNF מעל SUAV. VNF זה מציע קישוריות גישה לרשת לחיישן, העברת הנתונים החושיים לכיוון פונקציית שער. האחרון נפרס כ- VNF על ציוד קרקע (מחשב מיני ITX). הפצת הנתונים מהחיישן לפונקציה השער מתבצעת בעקבות גישת פרסום/הרשמה כמנוי המבוססת על פרוטוקול תעבורת טלמטריה של ניהול תורי הודעות (MQTT)15. פונקציית השער מעבדת ולאחר מכן מפזרת את הנתונים לכיוון שרת אינטרנט של דברים (IoT), שנעשה זמין כ- VNF באתר המרכזי של המערכת האקולוגית של NFV, בהתבסס על פלטפורמת הקוד הפתוח Mainflux16. לבסוף, התרחיש מניח אזור מרוחק שבו קישוריות לאינטרנט מסופקת על-ידי רשת גישה סלולרית שאינה 3GPP. לפיכך, השירות כולל שני VNFs נוספים: 1) נתב גישה VNF, אשר מיישם את מחסנית פרוטוקול מישור המשתמש של ציוד משתמש 3GPP המחובר לרשת גישה שאינה 3GPP17; ו- 2) יישום בסיסי של רשת ליבה 5G, התומך בהעברת מידע בין נתב הגישה לבין ת.ד. למטרה זו, FF הליבה 5G מספק יישום פשוט יותר של מישור המשתמש של פונקציית interworking שאינה 3GPP ופונקציית מישור משתמש, כפי שהוגדר על ידי 3GPP17.
לבסוף, איור 4 מייצג את התהליכים הרלוונטיים ביותר המעורבים במהלך פיתוח הפרוטוקול, תוך הדגשת הקשרים ההגיוניים שלהם ושל הגופים האחראים על ביצועם.
אחד ההיבטים החשובים ביותר של הפרוטוקול שתוארה בעבר הוא גמישותו יוצאת הדופן לשלב תשתיות חישוביות חדשות במערכת אקולוגית של NFV, ללא קשר להפצתן מבחינת המיקום הגיאוגרפי (כל עוד רוחב הפס וההשהיה של תקשורת הרשת עם אתרים מרוחקים תומכות בכך). הדבר מתאפשר באמצעות ארכיטקטורת רשת שכבת-על מבוססת VPN, המאפשרת הקמת קישור וירטואלי לחיבור אתרים מרוחקים למתחם המרכזי של המערכת האקולוגית של NFV. גישה זו מאפשרת אספקת ערוץ יעיל ומאובטח לתמיכה ב- NFV ובתקשורת נתונים בין אתרים של מערכת אקולוגית של NFV, ובכך מפחיתה את ההסתברות של גורמים חיצוניים לגשת ו / או לשנות מידע רגיש לגבי תהליכי תזמור NFV ונתונים משירותים שנפרסו. בהקשר זה, הפרוטוקול מתאר גם מתודולוגיה ספציפית לשיתוף מאובטח של אישורי ה-VPN עם האתרים החיצוניים שיאפשרו שילוב של תשתיות חדשות. הפרוטוקול הוכח באמצעות המערכת האקולוגית NFV זמין ב 5TONIC על ידי מאוניברסיטת קרלוס השלישי דה מדריד, Telefónica, ו IMDEA רשתות המכון, למרות שזה כללי להיות מנוצל בסביבות NFV אחרות לספק את התנאים הקודמים שהוזכרו בשלב 1 של פרוטוקול זה.
בנוסף, כדאי להדגיש את הניצול הבלעדי של כלים ותוכנות קוד פתוח ליישום הפרוטוקול. על אף הפונקציות שעשויות להיות מועילות שניתן להציע על ידי פתרונות קנייניים שונים (למשל, Fortinet35), השימוש בפיתוחי קוד פתוח הקל על שילובם של כל האלמנטים המקיפים את הפרוטוקול בשל המאפיינים הטבועים בהם כגון יעילות עלות, תמיכה תוכנה נרחבת המסופקת על ידי קהילת הקוד הפתוח, ורמת אמינות גבוהה, רק כדי לנקוב בשמם של כמה מהם. יתר על כן, ניצול של טכנולוגיות קוד פתוח יכול גם לקדם סינרגיה בין מרכיבים בעלי אופי דומה. לדוגמה, כדי לעקוב אחר מצב חיבור ה-VPN עבור הלקוחות המשתמשים בפלטפורמה, שירות ה-VPN המיושם לאורך הפרוטוקול יכול להסתמך על כלי הצג הפתוח36 (כלי ניטור מבוסס פיתון המסוגל לתקשר עם שרתי OpenVPN).
מצד שני, מפרט הפרוטוקול שוקל יצירת מופעים של שירותי רשת באתרים שונים למטרות אימות. בהקשר זה, חשוב להדגיש כי פריסת השירותים באתר נתון כפופה לזמינות של משאבי מחשוב, אחסון ורשת באתר, כמו גם של ציוד מיוחד שעשוי להידרש לביצוע הפריסה (למשל, כטב”מים התומכים ב- NFV). זו אינה מגבלה של הפרוטוקול, ויש לקחת בחשבון על ידי בעלי עניין המעוניינים לשחזר את הניסוי המתואר במאמר זה.
יתר על כן, יש לציין כי הזמן הנדרש לביצוע הפריסה של שירותי רשת תלוי מאוד במספר גורמים כגון נתיב הרשת בין התזמר לבין VIMs השונים, הביצועים של תקשורת נתונים בין VIM לבין הצמתים החישוביים המנוהלים שלה, וגם באופי המהותי של צמתים חישוביים אלה (לא רק בגלל משאבי החישוב הזמינים שלהם, אבל גם את הטכנולוגיות המשולבות כדי לנהל את הווירטואליזציה של פונקציות רשת).
לבסוף, ובהתחשב בביצועים יוצאי הדופן שהיו לפלטפורמה זו ולשירות ה-VPN שלה על הפרויקטים האירופיים והעבודות השיתופיות שבהן נעשה בה שימוש עד כה (למשל, 5GINFIRE, 5GRANGE או 5GCity, שהוזכרו בהקדמת מסמך זה), היא תיחשב לאלמנט חשוב בפרויקטים אירופיים מתעוררים שבהם תיומן קרלוס השלישי דה מדריד, Telefónica, ומכון רשתות IMDEA להשתתף, כגון מבוך Horizon 2020, או פרויקטים לאומיים, כמו TRUE-5G.
The authors have nothing to disclose.
עבודה זו נתמכה חלקית על ידי פרויקט H2020 LABYRINTH האירופי (הסכם מענק H2020-MG-2019-TwoStages-861696), ועל ידי פרויקט TRUE5G (PID2019-108713RB-C52PID2019-108713RB-C52 / AEI / 10.13039/501100011033) במימון סוכנות המחקר הלאומית הספרדית. בנוסף, עבודתם של בורחה נוגאלס, איוון וידאל ודייגו ר. לופז נתמכה חלקית על ידי פרויקט H2020 5G-VINNI האירופי (מספר הסכם מענק 815279). לבסוף, המחברים מודים לאחנדרו רודריגז גרסיה על תמיכתו במהלך מימוש עבודה זו.
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/ |