Continuiamo con la nostra serie di articoli che, attraverso esempi pratici e semplificati, dimostrano l’applicazioni di strumenti fondamentali nei rispettivi ambiti. È il turno del Routing Statico Manuale IPv6 attraverso l’imputazione di rotte in maniera manuale. Consigliamo di prendere visione dell’articolo dedicato alle rotte statiche IPv4 “Routing Statico Manuale IPv4“. La trattazione è molto immediata e presuppone la padronanza della struttura e della sintassi degli indirizzi IPv6. Ecco un altro breve Articolo all’introduzione della configurazione IPV6. Anche in questo caso stiamo parlando di un fondamentale indispensabile nella professionalità di chiunque abbia a che fare direttamente o indirettamente con il networking a qualsiasi livello. Nessun ragionamento successivo e più complesso potrà essere sviluppato se non si ha la piena consapevolezza del comportamento packet-switching di un router. Ma come al solito non vogliamo affrontare la trattazione dal punto di vista teorico ma lavorare su un esempio laboratoriale pratico di immediata comprensione. Di seguito una topologia e relativo diagramma degli indirizzi su cui sviluppare le successive considerazioni. Tutti i dispositivi intermediari (router e switch) sono configurati con settaggi di base. Null’altra configurazione di routing è stata impostata:
PC-A:
IP Address –> SLAAC
Default gateway –> SLAAC
PC-B:
IP Address –> SLAAC
Default gateway –> SLAAC
R1:
G0/1 IP address –> 2001:DB8:ACAD:A::/64 eui-64
S0/0/1 IP address –> FC00::1/64
R2:
G0/1 IP address –> 2001:DB8:ACAD:B::/64 eui-64
S0/0/1 IP address –> FC00::2/64
Il nostro obiettivo è configurare l’intera topologia esclusivamente con indirizzi IPv6. Per quanto riguarda gli end device (PC) sfrutteremo la funzionalità SLAAC (Stateless Address Autoconfiguration). Per concludere imputeremo le rotte statiche e dafault route IPv6 sui router per consentire di instradare verso le reti remote. procediamo a configurare gli indirizzi IPv6 sui router:
R1(config)# ipv6 unicast-routing
R1(config)# interface g0/1
R1(config-if)# ipv6 address 2001:DB8:ACAD:A::/64 eui-64
R1(config-if)# no shutdown
R1(config-if)# interface serial 0/0/1
R1(config-if)# ipv6 address FC00::1/64
R1(config-if)# no shutdown
R1(config-if)# exit
R3(config)# ipv6 unicast-routing
R3(config)# interface gigabit 0/1
R3(config-if)# ipv6 address 2001:DB8:ACAD:B::/64 eui-64
R3(config-if)# no shutdown
R3(config-if)# interface serial 0/0/0
R3(config-if)# ipv6 address FC00::2/64
R3(config-if)# clock rate 128000
R3(config-if)# no shutdown
R3(config-if)# exit
Assicuriamoci di disabilitare dai rispettivi PC il protocollo IPv4 cosi da lavorare esclusivamente con il protocollo IPv6. Nella configurazione IPv6 assicurarsi di lasciare l’opzione di ricevere tutti gli indirizzi automaticamente:
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.
Analizzando il PC-A rileviamo detenere 2 indirizzi IPv6 unicast: Il Link-local address autodeterminato dal PC, e il global address, la cui costruzione è avvenuta attraverso l’ausilio dei messaggi generati dall’interfaccia del router G0/1 di R1 verso la LAN. Possiamo osservare anche il default-gateway impostato con l’indirizzo link-local address detenuto dall’interfaccia G0/1 del Router R1. Possiamo pingare tale il gateway dal PC-A con successo:
C:\Users\User1> ipconfig /all
Windows IP Configuration
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) 82577LC Gigabit Network Connection
Physical Address. . . . . . . . . : 1C-C1-DE-91-C3-5D
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2001:db8:acad:a:7c0c:7493:218d:2f6c(Preferred)
Link-local IPv6 Address . . . . . : fe80::7c0c:7493:218d:2f6c%13(Preferred)
Default Gateway . . . . . . . . . : fe80::6273:5cff:fe0d:1a61%13
DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBIOS over Tcpip. . . . . . . . : Disabled
C:\Users\User1> ping -6
C:\Users\User1> ping -6 fe80::6273:5cff:fe0d:1a61%13
Pinging fe80::6273:5cff:fe0d:1a61%13 with 32 bytes of data:
Reply from fe80::6273:5cff:fe0d:1a61%13: time<1ms
Reply from fe80::6273:5cff:fe0d:1a61%13: time<1ms
Reply from fe80::6273:5cff:fe0d:1a61%13: time<1ms
Reply from fe80::6273:5cff:fe0d:1a61%13: time<1ms
Ping statistics for fe80::6273:5cff:fe0d:1a61%13:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Interroghiamo la tabella di routing del router R1 notando la presenza di 2 rotte rotte direttamente connesse (contraddistinte dalla “C”) derivanti dalle 2 interfacce configurate del router:
R1# show ipv6 route
IPv6 Routing Table – default – 5 entries
Codes: C – Connected, L – Local, S – Static, U – Per-user Static route
B – BGP, R – RIP, I1 – ISIS L1, I2 – ISIS L2
IA – ISIS interarea, IS – ISIS summary, D – EIGRP, EX – EIGRP external
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
C 2001:DB8:ACAD:A::/64 [0/0]
via GigabitEthernet0/1, directly connected
L 2001:DB8:ACAD:A:6273:5CFF:FE0D:1A61/128 [0/0]
via GigabitEthernet0/1, receive
C FC00::/64 [0/0]
via Serial0/0/1, directly connected
L FC00::1/128 [0/0]
via Serial0/0/1, receive
L FF00::/8 [0/0]
via Null0, receive
È tempo di operare attraverso le rotte statiche rendendo noto ai router R1 e R3 l’esistenza delle LAN nella topologia e come raggiungerle. Il comando è “ipv6 route” che richiede come primo argomento la rete da raggiungere e come secondo argomento il next hop o la exit interface, ovvero rispettivamente il prossimo router o l’interfaccia di uscita a cui riferirsi per raggiungere tale rete. Sulla differenza tra l’imputazione di una rotta con next-hop o con l’exit-interface ci sarebbe da dire molto. Ma l’argomento esula dalla presente trattazione. Possiamo dire che odiernamente scegliere l’exit-interface come soluzione non porta nessun vantaggio e in alcuni casi può creare dei problemi (reti multi-access). Quindi l’uso che ne faremo di seguito è un puro esercizio di stile. Procediamo al fine a testare la comunicazione end to end (PC-A – PC-C):
R1(config)# ipv6 route 2001:DB8:ACAD:B::/64 serial 0/0/1
R1(config)#
R3(config)# ipv6 route 2001:DB8:ACAD:A::/64 serial 0/0/0
R3(config)#
R1# show ipv6 route
IPv6 Routing Table – default – 6 entries
Codes: C – Connected, L – Local, S – Static, U – Per-user Static route
B – BGP, R – RIP, I1 – ISIS L1, I2 – ISIS L2
IA – ISIS interarea, IS – ISIS summary, D – EIGRP, EX – EIGRP external
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
C 2001:DB8:ACAD:A::/64 [0/0]
via GigabitEthernet0/1, directly connected
L 2001:DB8:ACAD:A:6273:5CFF:FE0D:1A61/128 [0/0]
via GigabitEthernet0/1, receive
S 2001:DB8:ACAD:B::/64 [1/0]
via Serial0/0/1, directly connected
C FC00::/64 [0/0]
via Serial0/0/1, directly connected
L FC00::1/128 [0/0]
via Serial0/0/1, receive
L FF00::/8 [0/0]
via Null0, receive
C:\Users\User1>ping -6 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8
Pinging 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8 with 32 bytes of data:
Reply from 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8: time=17ms
Reply from 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8: time=6ms
Reply from 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8: time=6ms
Reply from 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8: time=6ms
Ping statistics for 2001:db8:acad:b:8cf0:f8ab:f36e:dfa8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 6ms, Maximum = 17ms, Average = 8ms
Se avessimo dovuto utilizzare il next-hop nelle rotte avremmo imputato i seguenti comandi:
R1(config)# ipv6 route 2001:DB8:ACAD:B::/64 FC00::2
R1(config)# exit
R3(config)# ipv6 route 2001:DB8:ACAD:A::/64 FC00::1
R3(config)# exit
R1# show ipv6 route
IPv6 Routing Table – default – 6 entries
Codes: C – Connected, L – Local, S – Static, U – Per-user Static route
B – BGP, R – RIP, I1 – ISIS L1, I2 – ISIS L2
IA – ISIS interarea, IS – ISIS summary, D – EIGRP, EX – EIGRP external
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
C 2001:DB8:ACAD:A::/64 [0/0]
via GigabitEthernet0/1, directly connected
L 2001:DB8:ACAD:A:6273:5CFF:FE0D:1A61/128 [0/0]
via GigabitEthernet0/1, receive
S 2001:DB8:ACAD:B::/64 [1/0]
via FC00::2
C FC00::/64 [0/0]
via Serial0/0/1, directly connected
L FC00::1/128 [0/0]
via Serial0/0/1, receive
L FF00::/8 [0/0]
via Null0, receive
Solo a scopo didattico, procediamo a sostituire le rotte “specifiche” con le dafault-route su entrambi i router. Chiaramente questo esempio ha il solo obiettivo di mostrare come il meccanismo sia simile che nell’IPv4:
R1(config)# no ipv6 route 2001:DB8:ACAD:B::/64 FC00::2
R1(config)# ipv6 route ::/0 serial 0/0/1
R1(config)#
R3(config)# no ipv6 route 2001:DB8:ACAD:A::/64 FC00::1
R3(config)# ipv6 route ::/0 serial 0/0/0
R3(config)#
R1# show ipv6 route
IPv6 Routing Table – default – 6 entries
Codes: C – Connected, L – Local, S – Static, U – Per-user Static route
B – BGP, R – RIP, I1 – ISIS L1, I2 – ISIS L2
IA – ISIS interarea, IS – ISIS summary, D – EIGRP, EX – EIGRP external
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
S ::/0 [1/0]
via Serial0/0/1, directly connected
C 2001:DB8:ACAD:A::/64 [0/0]
via GigabitEthernet0/1, directly connected
L 2001:DB8:ACAD:A:6273:5CFF:FE0D:1A61/128 [0/0]
via GigabitEthernet0/1, receive
C FC00::/64 [0/0]
via Serial0/0/1, directly connected
L FC00::1/128 [0/0]
via Serial0/0/1, receive
L FF00::/8 [0/0]
via Null0, receive
Le rotte statiche, incluse le dafault-route, nell’ambito IPv6 sono molto simili nella sintassi a quanto già visto con l’IPv4. Quello che differisce significativamente è senza dubbio la forma dell’indirizzo IPv6 stesso. Affermare che la differenza tra indirizzo IPv4 e IPv6 sia nella lunghezza (32 bit Vs 128 bit), da dimostrazione di non aver bene compreso che ciò che è cambiato è un intero protocollo e non un semplice indirizzo. Rimanderemo ad altri articoli approfondimenti a riguardo.