GRE ( Generic Routing Encapsulation - generic route encapsulation) este un protocol de tunelare a pachetelor de rețea dezvoltat de Cisco Systems . Scopul său principal este de a încapsula pachetele de nivel de rețea ale modelului de rețea OSI în pachete IP . Numărul de protocol în IP este 47.
Tunnelarea implică trei protocoale :
Stratul model OSI | Protocol |
---|---|
5. Sesiune | X.225 |
4. Transport | UDP |
3. Rețea (încapsulare GRE) | IPv6 |
Încapsulare | GRE |
3. În rețea | IPv4 |
2. Canal | ethernet |
1. Fizic | ethernet |
După cum puteți vedea din diagramă, încapsularea (nu neapărat GRE) rupe ierarhia în modelul OSI . Acest fenomen poate fi văzut ca un divizor între două stive de protocoale, unde unul acționează ca „furnizor de servicii” pentru celălalt.
În legătură cu antetul serviciului, dimensiunea datelor transmise în pachetul IP prin tunelul GRE este redusă, menținând în același timp dimensiunea totală a pachetului. Pachetul IP are un bit DF (a nu se fragmenta), care interzice împărțirea pachetului în mai multe atunci când este transmis printr-un mediu cu o dimensiune MTU mai mică . În acest caz, un pachet cu o dimensiune a încărcăturii utile care depășește MTU al pachetului IP din tunelul GRE este aruncat, ceea ce duce la pierderea pachetelor sub sarcină semnificativă (pachetele mici trec, cum ar fi pachetele TCP SYN, mesajele ICMP (ping), dar pachetele de date se pierd în fluxul TCP (adică conexiunea este întreruptă)). Pentru a rezolva această problemă, se recomandă utilizarea path-mtu-discovery (definiția TCP MSS, adică dimensiunea maximă a pachetelor IP de-a lungul întregii căi) atunci când transferați date printr-un tunel GRE pentru a evita fragmentarea excesivă sau pierderea pachetelor mari. . [1] [2]
Deoarece GRE este un protocol de nivel de rețea și nu utilizează porturi (spre deosebire de protocoalele TCP și UDP ), iar una dintre condițiile necesare pentru funcționarea mecanismului PAT este prezența unui port „deschis”, funcționarea protocolului GRE. printr-un firewall poate fi dificil [3] .
Un caz particular de rezolvare a problemei pentru protocolul PPTP este tehnologia PPTP Passthrough, în acest caz, firewall-ul „permite” conexiuni de ieșire ( client ) dintr-o rețea securizată.
TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |