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.
27926612Generic Routing Encapsulation