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.