Generic Routing Encapsulation
מראה
Generic Routing Encapsulation או GRE הוא פרוטוקול מנהור שפותח בסיסקו מערכות אשר מאפשר הכמסה של פרוטוקולי רשת שונים בקו תקשורת וירטואלי ברשת IP.
תקנים
[עריכת קוד מקור | עריכה]- RFC 1701: Generic Routing Encapsulation (GRE) (אינפורמטיבי)
- RFC 1702: Generic Routing Encapsulation over IPv4 networks (אינפורמטיבי)
- RFC 2637: Point to Point Tunneling Protocol (אינפורמטיבי)
- RFC 2784: Generic Routing Encapsulation (GRE) (הצעת תקן, עודכן על ידי RFC 2890)
- RFC 2890: Key and Sequence Number Extensions to GRE (הצעת תקן)
שימושים
[עריכת קוד מקור | עריכה]דוגמאות שימוש לפרוטוקול כוללות בין היתר:
- שימוש ב-GRE יחד עם PPTP ליצירת VPN
- שימוש ב-GRE על גבי VPN מוצפן ב-IPsec
- וירטואליזציה של רשתות במסגרת Network Virtualization using Generic Routing Encapsulation (NVGRE) במסגרת RFC 7637
מבנה כותרת חבילת GRE סטנדרטית
[עריכת קוד מקור | עריכה]המבנה של כותרת חבילת GRE סטנדרטית מוגדר במסגרת RFC 2784 ו-RFC 2890:
Bits 0–3 | 4–12 | 13–15 | 16–31 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C | K | S | Reserved0 | Version | Protocol Type | ||||||||||||||||||||||||||
Checksum (optional) | Reserved1 (optional) | ||||||||||||||||||||||||||||||
Key (optional) | |||||||||||||||||||||||||||||||
Sequence Number (optional) |
- C
- ביט סיכום ביקורת. מסומן ב-1 כאשר מופיע סיכום ביקורת.
- K
- ביט מפתח. מסומן כ-1 כאשר מופיע מפתח.
- S
- ביט מספר סידורי. מסומן ב-1 כאשר יש מספר סידורי.
- Reserved0
- ביטים שמורים; קבועים ל-0.
- Version
- מספר גרסת GRE ; נקבע ל-0.
- Protocol Type
- מייצג את סוג פרוטוקול ה-EtherType של התוכן המכומס. (לדוגמה עבור IPv4, הערך יהיה 0x0800)
- Checksum
- מופיע כאשר ביט C מסומן; מכיל סיכום ביקורת עבור כותרת ותוכן חבילת ה-GRE.
- Reserved1
- מופיע כאשר ביט C מסומן; נקבע ל-0.
- Key
- מופיע כאשר שדה K מסומן; מכיל מפתח ספציפי לאפליקציה.
- Sequence Number
- מופיע כאשר שדה S מסומן; מכיל מספר סידורי של חבילת ה-GRE.