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.

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא Generic Routing Encapsulation בוויקישיתוף