Continuiamo con la nostra serie di articoli che, attraverso esempi pratici e semplificati, dimostrano l’applicazioni di strumenti fondamentali nei rispettivi ambiti. È il turno di introdurre la Redistribuzione tra Protocolli di Routing. In questo lab impareremo a implementare la configurazione base della redistribuzione. Configureremo la redistribuzione da OSPF ad EIGRP sia in IPv4 che in IPv6, e da EIGRP ad OSPF sia in IPv4 che in IPv6. Cambieremo anche il metric type per le rotte di EIGRP redistribuite in OSPF.
Di seguito lo schema degli indirizzi che caratterizzano la topologia oggetto del laboratorio:
Accediamo sul router R1 e configuriamo la redistribuzione dal processo OSPF nel processo EIGRP con AS 100 con le metriche specifiche per IPv4.
Il comando redistribute è usato nella modalità router configuration, in modo da poter redistribuire da un protocollo di routing ad un altro. Questo comando identifica il protocollo di routing sorgente (dal quale provengono le rotte) e il protocollo di routing destinazione (nel quale vengono pubblicizzate le rotte).
Per configurare la redistribuzione tra due protocolli di routing, viene utilizzata la seguente sintassi:
Router(config-router)# redistribute protocol process-id [ metric bandwidth-metric
delay-metric reliability-metric effective-bandwidth-metric mtu-bytes ] [ route-map
pointer-name ]:
R1(config)# router eigrp 100
R1(config-router)# redistribute ospf 10 metric 1500 100 255 1 1500
Verifichiamo che le rotte OSPF sono ora redistribuite nell’EIGRP con AS 100.
Possiamo vedere che le rotte OSPF sono ora presenti nella tabella di routing del router R2. Sono inserite nella tabella di routing come rotte D EX (EIGRP esterno).
Le rotte esterne EIGRP (D EX) hanno una distanza amministrativa più alta rispetto a quella delle rotte interne, così che le rotte interne EIGRP sono preferite rispetto alle rotte esterne EIGRP. Di default, le rotte interne hanno distanza amministrativa pari a 90, mentre le rotte esterne hanno una distanza amministrativa pari a 170:
R2# show ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 8 subnets, 2 masks
C 10.10.11.0/24 is directly connected, Loopback11
L 10.10.11.1/32 is directly connected, Loopback11
C 10.10.12.0/24 is directly connected, Loopback12
L 10.10.12.1/32 is directly connected, Loopback12
C 10.10.13.0/24 is directly connected, Loopback13
L 10.10.13.1/32 is directly connected, Loopback13
C 10.10.14.0/24 is directly connected, Loopback14
L 10.10.14.1/32 is directly connected, Loopback14
172.16.0.0/16 is variably subnetted, 8 subnets, 3 masks
D EX 172.16.11.0/30 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
D EX 172.16.12.0/24 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
C 172.16.13.0/24 is directly connected, Ethernet0/0
L 172.16.13.2/32 is directly connected, Ethernet0/0
D EX 172.16.21.1/32 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
D EX 172.16.22.1/32 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
D EX 172.16.23.1/32 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
D EX 172.16.24.1/32 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
192.168.11.0/32 is subnetted, 1 subnets
D EX 192.168.11.1 [170/1757696] via 172.16.13.1, 00:00:05, Ethernet0/0
Configuriamo ora la redistribuzione su R1 per le rotte IPv6, da OSPFv3 a EIGRP con AS 200.
Per adesso, non utilizziamo il comando include-connected.
Abbiamo necessità di aggiungere il comando include-connected, per le interfacce direttamente connesse di R1 che dobbiamo pubblicizzare al router R2. In IPv4, le interfacce direttamente connesse (nelle quali il protocollo di routing è attivato), sono automaticamente pubblicizzate nell’altro protocollo di routing. In IPv4, non abbiamo necessità di definire esplicitamente che le subnet direttamente connesse devono essere pubblicizzate. In IPv6, è l’amministratore che decide se le interfacce direttamente connesse devono essere incluse nella redistribuzione o no. Con il comando include-connected, istruiamo il protocollo di routing a redistribuire le rotte apprese tramite il protocollo di routing e anche le interfacce direttamente connesse (nelle quali il protocollo di routing è attivato):
R1(config)# ipv6 router eigrp 200
R1(config-rtr)# redistribute ospf 20 metric 1500 100 255 1 1500
CORSI CORRELATI:
- Corso Cisco CCNA;
- Corso CCNP Enterprise ENCOR;
- Corso CCNP Enterprise ENARSI;
- Corso CCNP Enterprise ENWLSI;
- Corsi CCNP Enterprise;
- Corso Fortinet NSE4;
- Corso Huawei HCIA R&S;
Consulta il nostro Catalogo Corsi per Tecnologia oppure fai una Ricerca per Vendor o ancora trova uno specifico corso attraverso il motore di ricerca interno: Ricerca Corsi. Contattaci ora al Numero Verde 800-177596, il nostro team saprà supportarti nella scelta del percorso formativo più adatto alla tue esigenze.
Verifichiamo che i prefissi delle interfacce direttamente connesse sul router R2 non sono inclusi nella tabella di routing di IPv6. Possiamo vedere che le rotte IPv6 sono importate con il simbolo delle rotte esterne (EX), ma i prefissi delle interfacce direttamente connesse su R1 non sono presenti:
R2# show ipv6 route eigrp
IPv6 Routing Table - default - 17 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO
ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2, l - LISP
EX 2001:DB8:0:1::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:2::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:3::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:4::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:5::/64 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:192::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
Configuriamo la redistribuzione su R1 con lo stesso comando del precedente step, ma questa volta includiamo il comando include-connected. Con il comando include-connected, tutte le rotte OSPF sono ora redistribuite e presenti nella tabella di routing EIGRP:
R1(config)# ipv6 router eigrp 200
R1(config-rtr)# redistribute ospf 20 metric 1500 100 255 1 1500 include-connected
Verifichiamo che le rotte IPv6 sono importate con il simbolo EX, e che i prefissi delle reti direttamente connesse di R1 sono stavolta incluse:
R2# show ipv6 route eigrp
IPv6 Routing Table - default - 18 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO
ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2, l - LISP
EX 2001:DB8:0:1::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:2::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:3::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:4::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:5::/64 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:10::/64 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
EX 2001:DB8:0:192::1/128 [170/1757696]
via FE80::A8BB:CCFF:FE01:6C00, Ethernet0/0
Configuriamo ora la redistribuzione delle rotte EIGRP dentro OSPF sul router R1. Entriamo nella modalità router configuration e diamo il comando redistribute con incluso il comando subnets. Il comando subnets è necessario per poter pubblicizzare le reti classless. Senza questo comando, solo le rotte che hanno la maschera classful saranno redistribuite. Il router R2 ha solo subnets che sono configurate sulle sue interfacce, e quindi se omettiamo il comando subnets, nessuna rotta di R2 sarà redistribuita verso i router R3 ed R4.
Quando configuriamo la redistribuzione in OSPF, viene utilizzata la seguente sintassi:
Router(config-router)# redistribute protocol [process-id] [metric metric-value]
[metric-type type-value] [match{internal | external 1 | external 2}] [subnets]
Verifichiamo le rotte di EIGRP redistribuite in OSPF. Gli LSA esterni appaiono nella tabella di routing e sono identificati con external type 1 (E1) o external type 2 (E2). Il costo di una rotta esterna varia in base a quale type è stato configurato sull’ASBR:
– E1: Le rotte esterne di tipo 1, calcolano il costo aggiungendo il costo esterno al costo interno di ogni link che il pacchetto attraversa
– E2 (default): il costo esterno delle rotte O E2 è fisso e non varia lungo il dominio OSPF:
R3# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 4 subnets
O E2 10.10.11.0 [110/20] via 172.16.12.2, 00:02:29, Ethernet0/0
O E2 10.10.12.0 [110/20] via 172.16.12.2, 00:02:29, Ethernet0/0
O E2 10.10.13.0 [110/20] via 172.16.12.2, 00:02:29, Ethernet0/0
O E2 10.10.14.0 [110/20] via 172.16.12.2, 00:02:29, Ethernet0/0
172.16.0.0/16 is variably subnetted, 9 subnets, 3 masks
O E2 172.16.13.0/24 [110/20] via 172.16.12.2, 00:02:29, Ethernet0/0
O 172.16.21.1/32 [110/65] via 172.16.11.1, 2d20h, Serial1/0
O 172.16.22.1/32 [110/65] via 172.16.11.1, 2d20h, Serial1/0
O 172.16.23.1/32 [110/65] via 172.16.11.1, 2d20h, Serial1/0
O 172.16.24.1/32 [110/65] via 172.16.11.1, 2d20h, Serial1/0
Redistribuiamo, ora, le rotte EIGRP in OSPF come rotte esterne di tipo 1 (E1). Definiamo metric-type 1 nel comando di redistribuzione:
R1(config)# router ospf 10
R1(config-router)# redistribute eigrp 100 metric-type 1 subnets
Verifichiamo che le rotte sono ora importate da EIGRP in OSPF con type esterno di tipo 1. La topology contiene un ASBR (router R1). Le rotte esterne possono essere inviate come E1 o E2. Il router R1 riceve dal router R2 le stesse rotte esterne. Se le rotte esterne sono ricevute come E2 (che è il settaggio di default), allora il costo rimane lo stesso, indipendentemente da come è fatta la topology. Se le rotte esterne sono ricevute come E1, allora il costo interno OSPF è aggiunto al costo esterno:
R3# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 4 subnets
O E1 10.10.11.0 [110/30] via 172.16.12.2, 00:00:02, Ethernet0/0
O E1 10.10.12.0 [110/30] via 172.16.12.2, 00:00:02, Ethernet0/0
O E1 10.10.13.0 [110/30] via 172.16.12.2, 00:00:02, Ethernet0/0
O E1 10.10.14.0 [110/30] via 172.16.12.2, 00:00:02, Ethernet0/0
172.16.0.0/16 is variably subnetted, 9 subnets, 3 masks
O E1 172.16.13.0/24 [110/30] via 172.16.12.2, 00:00:02, Ethernet0/0
O 172.16.21.1/32 [110/65] via 172.16.11.1, 2d21h, Serial1/0
O 172.16.22.1/32 [110/65] via 172.16.11.1, 2d21h, Serial1/0
O 172.16.23.1/32 [110/65] via 172.16.11.1, 2d21h, Serial1/0
O 172.16.24.1/32 [110/65] via 172.16.11.1, 2d21h, Serial1/0
Configuriamo ora la redistribuzione delle rotte EIGRP di IPv6 nel processo OSPF di IPv6 (OSPFv3) sul router R1. Configuriamo il comando redistribute nel processo OSPFv3. Non dimentichiamo di includere il comando include-connected:
R1(config)# ipv6 router ospf 20
R1(config-rtr)# redistribute eigrp 200 include-connected
Verifichiamo che le rotte IPv6 sono importate da EIGRP ad OSPFv3 con il default type 2 (E2):
R3# show ipv6 route ospf
IPv6 Routing Table - default - 16 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO
ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2, l - LISP
O 2001:DB8:0:1::1/128 [110/64]
via FE80::FF:FE0F:C16F, Serial1/0
O 2001:DB8:0:2::1/128 [110/64]
via FE80::FF:FE0F:C16F, Serial1/0
O 2001:DB8:0:3::1/128 [110/64]
via FE80::FF:FE0F:C16F, Serial1/0
O 2001:DB8:0:4::1/128 [110/64]
via FE80::FF:FE0F:C16F, Serial1/0
OE2 2001:DB8:0:13::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6C10, Ethernet0/0
OE2 2001:DB8:10:11::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6C10, Ethernet0/0
OE2 2001:DB8:10:12::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6C10, Ethernet0/0
OE2 2001:DB8:10:13::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6C10, Ethernet0/0
OE2 2001:DB8:10:14::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6C10, Ethernet0/0
R4# show ipv6 route ospf
IPv6 Routing Table - default - 18 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO
ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2, l - LISP
OI 2001:DB8:0:10::/64 [110/74]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE2 2001:DB8:0:13::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OI 2001:DB8:0:192::1/128 [110/64]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE2 2001:DB8:10:11::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE2 2001:DB8:10:12::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE2 2001:DB8:10:13::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE2 2001:DB8:10:14::/64 [110/20]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
Configuriamo ora le rotte esterne come rotte E1, durante la redistribuzione da EIGRP di IPv6 in OSPFv3. Diamo il comando redistribute nel processo OSPFv3 con l’opzione metric-type 1:
R1(config)# ipv6 router ospf 20
R1(config-rtr)# redistribute eigrp 200 metric-type 1 include-connected
Verifichiamo le rotte redistribuite in OSPFv3 su R4. Notiamo come le rotte EIGRP siano ora redistribuite in OSPF con rotte esterne di tipo 1. Il costo totale delle rotte esterne, mostrato nella tabella di routing, include i costi dei link intra-area. Il costo totale di 94 include il costo di default per le rotte redistribuite (20), il costo del link Ethernet tra R1 ed R3 (10), e il costo del lik seriale tra R3 ed R4 (64):
R4# show ipv6 route ospf
IPv6 Routing Table - default - 18 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO
ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2, l - LISP
OI 2001:DB8:0:10::/64 [110/74]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE1 2001:DB8:0:13::/64 [110/94]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OI 2001:DB8:0:192::1/128 [110/64]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE1 2001:DB8:10:11::/64 [110/94]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE1 2001:DB8:10:12::/64 [110/94]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE1 2001:DB8:10:13::/64 [110/94]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0
OE1 2001:DB8:10:14::/64 [110/94]
via FE80::A8BB:CCFF:FE01:6E00, Serial0/0