Generic Network Virtualization Encapsulation (GENEVE) הוא פרוטוקול של רשת, שמבצע אנקפסולציה של החבילה המקורית עם מטא-נתונים נוספים. המטא-נתונים הנוספים האלה עוזרים להפעיל וירטואליזציה גמישה וניתנת להרחבה של הרשת.
התרשים הבא מציג את פורמט הכותרת של חבילת GENEVE.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver| Opt len |O|C| Rsvd. | Protocol type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Virtual network identifier (VNI) | Rsvd. |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
בטבלה הבאה מתוארים שדות הכותרת של GENEVE שמוצגים בתרשים שלמעלה:
| שדה | תיאור | אורך השדה |
|---|---|---|
| Ver | הגרסה של פרוטוקול GENEVE. הגרסה הנתמכת היחידה היא אפס (0). מידע נוסף זמין במאמר בנושא שדות כותרת של מנהור. | 2 ביטים |
| אורך אופטימלי | האורך של שדות האפשרויות, בערכים שהם כפולות של 4 בייטים, לא כולל את כותרת המנהרה הקבועה של 8 בייטים. למידע נוסף, ראו שדות של כותרות מנהור. | 6 ביט |
| O | הביט של מנת הבקרה. מידע נוסף זמין במאמר בנושא שדות כותרת של מנהור. | 1-ביט |
| C | הביט של האפשרויות הקריטיות. מידע נוסף זמין במאמר בנושא שדות כותרת של מנהור. | 1-ביט |
| Rsvd | שדה שמור, הערך שלו חייב להיות אפס (0) בהעברה, וחובה להתעלם ממנו בקבלה. למידע נוסף, ראו שדות של כותרות מנהור. | 6 ביט |
| סוג הפרוטוקול | סוג הפרוטוקול מאפשר כל סוג אתרנט, אבל Network Security Integration מאפשר רק IPv4 (0x0800) או IPv6 (0x86DD). |
16 ביט |
| מזהה רשת וירטואלית (VNI) | מזהה ייחודי של רכיב ברשת וירטואלית. השדה הזה לא מאוכלס על ידי Network Security Integration, כלומר ה-VNI מוגדר לאפס (0). מידע נוסף מופיע במאמר בנושא שילוב מחוץ לפס GENEVE. | 24 ביטים |
| Rsvd | שדה שמור, הערך שלו חייב להיות אפס (0) בהעברה וחובה להתעלם ממנו בקבלה. למידע נוסף, ראו שדות של כותרות מנהור. | 8 ביטים |
אפשרויות GENEVE ספציפיות ל-Google Cloud
הכותרת של GENEVE משתמשת בפורמט Type-Length-Value (TLV) לאפשרויות שלה. המשמעות היא שכל אפשרות מקודדת עם מזהה סוג, שדה אורך שמציין את גודל הערך והערך עצמו. הפורמט הזה מאפשר גמישות והרחבה, כי אפשר להוסיף אפשרויות חדשות בלי לשבש הטמעות קיימות. בקטעים הבאים מתואר הסדר של האפשרויות ומספר האפשרויות. שימו לב שמספר האפשרויות והסדר שלהן ישתנו ככל שהמוצר יתפתח. לכן, כדי להבטיח תאימות קדימה להטמעה של המכשיר, צריך לנתח את כותרת GENEVE על סמך שדות ה-TLV.
אלו האפשרויות של GENEVE שספציפיות ל- Google Cloud :
- מזהה רשת (קובץ Cookie של רשת)
- מזהה נקודת הקצה (קובץ Cookie של נקודת הקצה)
- מזהה פרופיל
- חותמת זמן (תצוגה מקדימה)
- מזהה יציב של הרשת (תצוגה מקדימה)
מזהה הרשת
אפשרות מזהה הרשת, שנקראת גם 'קובץ Cookie של הרשת', מזהה את הרשת הווירטואלית שמשויכת לתנועה שעברה אנקפסולציה של GENEVE ב- Google Cloud. האפשרות הזו מזוהה על ידי מחלקת האפשרויות 0x0132 (Google) והסוג 0x01 (מזהה רשת). נתוני האפשרות מכילים 32 ביטים, מתוכם 28 הביטים הראשונים מייצגים מזהה רשת אטום. התרשים והטבלה הבאים מתארים את המטרה של 4 הביטים הנותרים.
בתרשים הבא מוצג פורמט האפשרויות בחבילת GENEVE.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Option class=0x0132 (Google) | Type=0x01 R|R|R| Len=1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Network cookie |R|R|T|D|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
בטבלה הבאה מפורטים שדות האפשרויות שמוצגים בתרשים שלמעלה: