GRE ( Generic Routing Encapsulation - generic route encapsulation) är ett nätverkspakettunnlingsprotokoll utvecklat av Cisco Systems . Dess huvudsakliga syfte är att kapsla in nätverkslagerpaket av OSI-nätverksmodellen i IP- paket. Protokollnumret i IP är 47.
Tunneling involverar tre protokoll :
OSI modelllager | Protokoll |
---|---|
5. Session | X.225 |
4. Transport | UDP |
3. Nätverk (GRE-inkapsling) | IPv6 |
Inkapsling | GRE |
3. Nätverk | IPv4 |
2. Kanal | ethernet |
1. Fysiskt | ethernet |
Som du kan se från diagrammet bryter inkapsling (inte nödvändigtvis GRE) hierarkin i OSI-modellen . Detta fenomen kan ses som en avgränsare mellan två protokollstackar, där den ena fungerar som en "tjänsteleverantör" för den andra.
I samband med tjänsthuvudet reduceras storleken på data som överförs inom IP-paketet genom GRE-tunneln samtidigt som den totala paketstorleken bibehålls. IP-paketet har en DF-bit (inte fragmentera), som förbjuder att dela upp paketet i flera när det överförs genom ett medium med en mindre MTU- storlek . I det här fallet kasseras ett paket med en nyttolaststorlek som överstiger MTU för IP-paketet i GRE-tunneln, vilket leder till paketförlust under betydande belastning (små paket passerar, såsom TCP SYN-paket, ICMP-meddelanden (ping), men datapaket går förlorade i TCP-strömmen (det vill säga anslutningen är bruten)). För att lösa detta problem rekommenderas det att använda path-mtu-discovery (TCP MSS-definition, det vill säga den maximala storleken på IP-paket längs hela vägen) vid överföring av data genom en GRE-tunnel för att undvika överdriven fragmentering eller förlust av stora paket . [1] [2]
Eftersom GRE är ett nätverkslagerprotokoll och inte använder portar (till skillnad från TCP- och UDP-protokollen ), och ett av de nödvändiga villkoren för driften av PAT- mekanismen är närvaron av en "öppen" port, fungerar GRE-protokollet genom en brandvägg kan vara svårt [3] .
Ett särskilt fall för att lösa problemet för PPTP-protokollet är PPTP Passthrough-tekniken, i det här fallet "tillåter" brandväggen utgående ( klient )anslutningar från ett säkert nätverk.
TCP / IP-protokoll efter lager av OSI-modellen | Grundläggande|
---|---|
Fysisk | |
kanaliserad | |
nätverk | |
Transport | |
session | |
Representation | |
Applicerad | |
Annat ansökt | |
Lista över TCP- och UDP-portar |