GRE
Generic Routing Encapsulation (prescurtat GRE, în ) este un protocol de tunelare dezvoltat de Cisco Systems care poate încapsula numeroase protocoale de nivel rețea în legături punct-la-punct virtuale peste o rețea IP.

Exemple de utilizare 
 Împreună cu PPTP pentru a crea VPN-uri.
 În VPN-uri cu IPsec permite transmiterea informațiilor de rutare între rețelele conectate.
 În protocoalele din rețelele mobile.
 În interfețele A8/A10 încapsulează informația IP de la/către PCF (Packet Control Function).
 Linux și BSD pot stabilit tunele IP peste GRE ad-hoc care sunt interoperabile cu echipamentele Cisco.
 Tunelare de la un dispozitiv protejat împotriva DDoS către un echipament neprotejat.

Exemple de stivă de protocoale 

Protocoalele de încapsulare, cum este și GRE, strică stivuirea protocoalelor din OSI. Ele pot fi văzute ca separatoare între 2 stive diferite de protocoale, una din acestea transportând-o pe cealaltă.

IP ca protocol de rețea 
Pachetele GRE care sunt încapsulate în IP folosesc tipul de protocol 47.

Antetul pachetului

Antetului pachetului GRE standard 
Antetul unui pachet GRE standard, așa cum este el definit în RFC 2784 și RFC 2890, este reprezentat în figura de mai jos.

 C
 Bitul pentru sumă de control.  Setat dacă este prezentă suma de control.

 K
 Bitul pentru cheie. Setat dacă este prezentă o cheie.

 S
 Bitul pentru numărul de secvența. Setat dacă este prezent un număr de secvență.

 Rezervat0
 Biți rezervați; setați la 0.

 Versiune
 Versiunea de GRE; în prezent, setat la 0.

 Tip de protocol
 Indică tipul de protocol al pachetului încapsulat. Este tipul folosit de Ethernet (Pentru IPv4, acesta ar fi 0x0800.) 

 Sumă de control
 Prezent dacă bitul C este setat; conține suma de control pentru antetul GRE și payload.

 Rezervat1
 Prezent dacă bitul C este setat; valoarea este 0.

 Cheie
 Prezent dacă bitul K este setat; conține o cheie specifică aplicației curente.

 Număr de secvență
 Prezent dacă bitul S este setat; conține numărul de secvență al pachetului GRE.

Antetul pachetului GRE pentru PPTP 
Protocolul PPTP, definit în RFC 2637, folosește o variantă a antetului GRE preentată mai jos. PPTP creează un tunel GRE prin care sunt trimise pachetele PPP.

 C
 Sumă de control. Pentru PPTP, este setat la 0.

 R
 Bit de rutare. Pentru PPTP, este setat la 0.

 K
 Bit pentru cheie. Pentru PPTP, este setat la 1 (toate pachetele GRE de PPTP au o cheie)

 S
 Identificatorul pentru numărul de secvență. Setat la 1 pentru pachetele de date, unde există un număr de secvență.

 s
 Bitul pentru rutarea strictă după sursă. Pentru pachetele de PPTP, este setat la 0.

 Recur
 Biți pentru controlul recursivității. Sunt setați la 0.

 A
 Setat la 1 când este prezent un număr de confirmare, ceea ce indică un pachet GRE de confirmare.

 Flaguri
 Setate la 0.

 Versiune
 Versiunea protocolului GRE. Pentru pachete PPTP, versiunea este 1.

 Tip de protocol
 Pentru  PPTP valoarea este 0x880B.

 Lungimea payloadului
 Conține mărimea payloadului, fără antetul GRE.

 Call ID
 Conține identificatorul de sesiune al partenerului pentru conexiunea curentă.

 Număr de secvență
 Prezent dacă este setat bitul S; conține numărul de secvență al pachetului GRE.

 Număr de confirmare
 Prezent dacă este setat bitul A; conține numărul de secvență al ultimului pachet GRE primit de transmițător.

Standarde 
 RFC 1701: GRE (informațional)
 RFC 1702: GRE în rețele IPv4 (informațional)
 RFC 2637: PPTP (informațional)
 RFC 2784: Propunere pentru standardul GRE, actualizat de  RFC 2890
 RFC 2890: Extensii pentru chei și numere de secvență în GRE (standard propus)

Note

Legături externe 
 Generic Routing Encapsulation pe site-ul Cisco
 Generic Routing Encapsulation , în wikiul Cisco DocWiki

Tehnologia petrolului
Generic Routing Encapsulation ( prescurtat GRE , în ) este un protocol de tunelare dezvoltat de Cisco Systems care poate încapsula numeroase protocoale de nivel rețea în legături punct-la-punct virtuale peste o rețea IP . Exemple de utilizare Împreună cu PPTP pentru a crea VPN -uri . În VPN -uri cu IPsec permite transmiterea informațiilor de rutare între rețelele conectate . În protocoalele din rețelele mobile . În interfețele A8/A10 încapsulează informația IP de la/către PCF ( Packet Control Function ) . Linux și BSD pot stabilit tunele IP peste GRE ad-hoc care sunt interoperabile cu echipamentele Cisco . Tunelare de la un dispozitiv protejat împotriva DDoS către un echipament neprotejat . Exemple de stivă de protocoale Protocoalele de încapsulare , cum este și GRE , strică stivuirea protocoalelor din OSI . Ele pot fi văzute ca separatoare întrestive diferite de protocoale , una din acestea transportând -o pe cealaltă . IP ca protocol de rețea Pachetele GRE care sunt încapsulate în IP folosesc tipul de protocol Antetul pachetului Antetului pachetului GRE standard Antetul unui pachet GRE standard , așa cum este el definit în RFCși RFC este reprezentat în figura de mai jos . C Bitul pentru sumă de control . Setat dacă este prezentă suma de control . K Bitul pentru cheie . Setat dacă este prezentă o cheie . S Bitul pentru numărul de secvența . Setat dacă este prezent un număr de secvență . Rezervat0 Biți rezervați ; setați la Versiune Versiunea de GRE ; în prezent , setat la Tip de protocol Indică tipul de protocol al pachetului încapsulat . Este tipul folosit de Ethernet ( Pentru IPv4 , acesta ar fi0800 . ) Sumă de control Prezent dacă bitul C este setat ; conține suma de control pentru antetul GRE și payload . Rezervat1 Prezent dacă bitul C este setat ; valoarea este Cheie Prezent dacă bitul K este setat ; conține o cheie specifică aplicației curente . Număr de secvență Prezent dacă bitul S este setat ; conține numărul de secvență al pachetului GRE . Antetul pachetului GRE pentru PPTP Protocolul PPTP , definit în RFC folosește o variantă a antetului GRE preentată mai jos . PPTP creează un tunel GRE prin care sunt trimise pachetele PPP . C Sumă de control . Pentru PPTP , este setat la R Bit de rutare . Pentru PPTP , este setat la K Bit pentru cheie . Pentru PPTP , este setat la( toate pachetele GRE de PPTP au o cheie ) S Identificatorul pentru numărul de secvență . Setat lapentru pachetele de date , unde există un număr de secvență . s Bitul pentru rutarea strictă după sursă . Pentru pachetele de PPTP , este setat la Recur Biți pentru controlul recursivității . Sunt setați la A Setat lacând este prezent un număr de confirmare , ceea ce indică un pachet GRE de confirmare . Flaguri Setate la Versiune Versiunea protocolului GRE . Pentru pachete PPTP , versiunea este 1 . Tip de protocol Pentru PPTP valoarea este880B . Lungimea payloadului Conține mărimea payloadului , fără antetul GRE . Call ID Conține identificatorul de sesiune al partenerului pentru conexiunea curentă . Număr de secvență Prezent dacă este setat bitul S ; conține numărul de secvență al pachetului GRE . Număr de confirmare Prezent dacă este setat bitul A ; conține numărul de secvență al ultimului pachet GRE primit de transmițător . Standarde RFC GRE ( informațional ) RFC GRE în rețele IPv4 ( informațional ) RFC PPTP ( informațional ) RFC Propunere pentru standardul GRE , actualizat de RFC RFC Extensii pentru chei și numere de secvență în GRE ( standard propus ) Note Legături externe Generic Routing Encapsulation pe site -ul Cisco Generic Routing Encapsulation , în wikiul Cisco DocWiki Tehnologia petrolului