Cisco GRE
Generic Routing Encapsulation är ett tunnlingsprotokoll utvecklat av Cisco. Enkapsulering görs genom att sätta på en 4 byte GRE-header på L3-paketen och sedan sätts en ny IPv4/IPv6-header på det så att det kan routas till andra änden av tunneln och dekapsuleras. Diverse protokoll kan tunnlas, t.ex. MPLS och IPsec. Eftersom det är enkapsulering påverkas MTU så det bör man hålla koll på. GRE kan även köras multipoint, t.ex. i DMVPN.
Konfiguration
R1
interface Tunnel0 ip address 10.0.0.1 255.255.255.252 ip mtu 1400 ip tcp adjust-mss 1360 tunnel source local-ip tunnel destination R2-ip
R2
interface Tunnel0 ip address 10.0.0.2 255.255.255.252 ip mtu 1400 ip tcp adjust-mss 1360 tunnel source local-ip tunnel destination R1-ip
Verify
show tunnel endpoints
Keepalive
Eftersom en GRE-tunnel går över andra enheter och länkar måste en keepalive skickas hela vägen mellan tunnel-interfacen. Detta är ej påslaget default.
interface Tunnel0 keepalive <interval> <retries>
Standardvärden för keepalive är 10 sekunders interval med 3 retries.
show interface tunnel 0 | i Keepalive
Recursive Routing
Om det är problem med Recursive Routing, antingen disallow tunnel source att annonseras med hjälp av en prefix-lista eller lägg statiska routes med lägre AD.
IPv6
IPv6-paket går att tunnla över ett IPv4-nätverk.
interface Tunnel0 ipv6 address 10::1/64 tunnel source loopback0 tunnel destination 10.0.0.20 tunnel mode ipv6ip