Questa lezione è tutta sul routing IP. Confronteremo e contrasteremo il routing statico con quello dinamico, evidenziando i benefici e gli svantaggi di ogni opzione. Avrai quindi la possibilità di configurare e monitorare le rotte statiche sui router IOS utilizzando l’interfaccia a riga di comando, compresi i casi speciali come le rotte predefinite.
Operazioni del router
A questo punto, sappiamo cos’è la funzione di routing. I router mantengono l’intelligenza della topologia della rete e inoltrano i pacchetti in base alle destinazioni, selezionando il miglior percorso attraverso quella topologia. Quell’intelligenza della topologia e i cambiamenti nella topologia sono mantenuti staticamente o dinamicamente.
L’informazione dinamica include le reti connesse, che il router conosce ed è in grado di inserire nella tabella di routing. Questo è dinamico perché se l’interfaccia collegata direttamente va giù, allora il router aggiusterà e rimuoverà quella destinazione dalla tabella di routing. Le informazioni dinamiche includono anche le destinazioni apprese tramite i protocolli di routing. In alcuni scenari come le reti stub o luoghi con un solo link nella rete o anche la connettività Internet, il routing statico è anche un’opzione.
Identificare le rotte statiche e dinamiche
Le rotte statiche non aggiungono overhead sotto forma di protocolli di routing, pubblicità, e intelligenza extra sui router. Sono abbastanza semplici da configurare e se si rimane entro un certo limite in termini di numero di rotte statiche, allora sono molto flessibili. Tuttavia, sono statici e quindi il router non si adegua ai cambiamenti della rete, se si usa il routing statico.
Con i protocolli di routing dinamico, si ha l’overhead della pubblicità e dell’apprendimento delle reti, ma si adegua ai cambiamenti della rete. Quanto velocemente ci si adegua e quanto velocemente si converge all’apprendimento o alla selezione di un percorso diverso, questo dipende dal protocollo di routing.
Rotte statiche
È in quegli scenari di reti stub come quella in figura con un solo collegamento al resto della rete, che il routing statico è una risposta adatta.
Per il traffico a monte, che lascia la rete stub, un caso speciale di percorso statico, il percorso predefinito è tipicamente usato per inoltrare tutto il traffico verso tutte le destinazioni fuori dalla rete stub. Internet è un esempio perfetto di questo. Non vuoi davvero sapere le specifiche di quali destinazioni vuoi raggiungere. Sai che sono tutte all’esterno e tutte sono semplicemente raggiungibili attraverso quell’unico link.
Quindi la voce di default che dice: qualsiasi destinazione sconosciuta, inviala in questo modo attraverso il router A, in questo esempio, sarà sufficiente. Ogni volta che configuriamo il routing statico, dovremmo pensare alla natura bidirezionale del traffico, e quindi mentre inviamo traffico in uscita, riceveremo traffico di ritorno in entrata. Se questo è il caso, allora avremmo anche bisogno di configurare il routing statico sul router A in questo caso, puntando alle reti sullo stub. In alcuni casi, potresti anche vedere ibridi di routing statico e dinamico. Per il traffico in uscita, si configurerebbe una rotta predefinita sul router B e per il traffico in entrata, si potrebbe configurare B per pubblicizzare quelle rotte con il protocollo di routing dinamico e quindi il traffico in entrata sarebbe noto ad A e sarebbe inoltrato da A.
Configurazione delle rotte statiche
Per configurare il routing statico nei router Cisco IOS, questo è il comando da usare.
Router(config)#ip route
Il comando IP route include la rete di destinazione seguita da una maschera e quindi è possibile inserire CIDRE o Classless Inter-Domain Routing Entries che puntano a sottoreti con più dimensioni di maschera. L’ultima voce sarebbe una /32, una voce host nella tabella di routing, dove la destinazione è un host reale e non una rete. Il componente successivo è il next-hop e questo potrebbe assumere la forma di un indirizzo IP del prossimo router nel percorso o di un’interfaccia locale, che sarebbe l’interfaccia da usare per arrivare alla rete di destinazione. Non funzionerà se l’interfaccia è un’interfaccia multi-accesso come Ethernet. La distanza amministrativa predefinita per le rotte statiche è uno, e puoi cambiare questo parametro per creare rotte statiche fluttuanti per la connettività di backup. Ricorda, la distanza amministrativa è la priorità del protocollo. Con una distanza amministrativa di 1, le rotte statiche passeranno sopra e sovrascriveranno la maggior parte dei protocolli di routing dinamico. In altre parole, se la stessa destinazione viene appresa tramite il protocollo di routing e si inserisce una rotta statica ad essa, allora la rotta statica vincerà perché ha la distanza amministrativa più bassa.
Esempio di rotta statica
Ecco un esempio di una rotta statica configurata sul router A.
RouterX(config)# ip route 172.16.1.0 255.255.255.0 172.16.2.1
Oppure:
RouterX(config)# ip route 172.16.1.0 255.255.255.0 s0/0/0
Punta alla rete stub e ci sono due opzioni qui, una per puntare all’indirizzo IP del router B sull’interfaccia seriale o semplicemente specificare l’interfaccia seriale locale del router A. L’opzione dell’interfaccia è tipicamente usata nelle rotte statiche fluttuanti e nei backup, mentre l’indirizzo IP è tipicamente usato in uno scenario di un singolo collegamento punto a punto. Ricorda, questa è solo una rotta unidirezionale; se vuoi che il traffico lasci la rete stub, dovresti definire un routing statico o dinamico anche sul router B.
Rotte predefinite
Ecco come farlo. Questa volta la rotta statica sul router B punta a tutte le destinazioni sconosciute. Questo è designato da tutti zeri nella destinazione e nella maschera.
RouterX(config)# ip route 0.0.0.0.0.0 172.16.2.2
Nota i tre indicatori di rotte predefinite: il primo è la destinazione a tutti zeri, questo segnala la rotta predefinita; in secondo luogo, l’asterisco (*) è un candidato predefinito e potrebbe essercene più di uno in un certo router; e infine, l’indicazione lassù che dice gateway of last resort è 0.0.0.0. La voce non è solo un default ma un default statico come indicato dalla S nella prima colonna.
Router#sh ip route
Codes: C – connesso, S – statico, R – RIP, M – mobile, B – BGP
D – EIGRP, EX – EIGRP esterno, O – OSPF, IA – OSPF inter area
N1 – OSPF NSSA esterno tipo 1, N2 – OSPF NSSA esterno tipo 2
E1 – OSPF esterno tipo 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
Gateway of last resort is 192.168.1.1 alla rete 0.0.0.0
C 192.168.62.0/24 è collegato direttamente, FastEthernet0/0
C 192.168.1.0/24 è collegato direttamente, FastEthernet0/1
S* 0.0.0.0/0 via 192.168.1.1