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.