IPv6 - Routing

I concetti di routing rimangono gli stessi nel caso di IPv6, ma quasi tutti i protocolli di routing sono stati ridefiniti di conseguenza. Abbiamo discusso in precedenza di come un host parla al suo gateway. Il routing è un processo per inoltrare dati instradabili scegliendo il percorso migliore tra diversi percorsi disponibili o percorso verso la destinazione. Un router è un dispositivo che inoltra dati che non gli sono esplicitamente destinati.

Esistono due forme di protocolli di routing:

  • Distance Vector Routing Protocol: Un router che esegue il protocollo di vettore di distanza annuncia i suoi percorsi connessi e apprende nuovi percorsi dai suoi vicini. Il costo di instradamento per raggiungere una destinazione viene calcolato tramite hop tra la sorgente e la destinazione. Un router generalmente fa affidamento sul suo vicino per la migliore selezione del percorso, noto anche come "routing-by-rumors". RIP e BGP sono protocolli di vettore di distanza.

  • Link-State Routing Protocol: Questo protocollo riconosce lo stato di un collegamento e fa pubblicità ai suoi vicini. Le informazioni sui nuovi collegamenti vengono apprese dai router peer. Dopo che tutte le informazioni di routing sono state convertite, il Link-State Routing Protocol utilizza il proprio algoritmo per calcolare il percorso migliore per tutti i collegamenti disponibili. OSPF e IS-IS sono protocolli di routing dello stato del collegamento ed entrambi utilizzano l'algoritmo Shortest Path First di Dijkstra.

I protocolli di instradamento possono essere suddivisi in due categorie:

  • Interior Routing Protocol: I protocolli di queste categorie vengono utilizzati all'interno di un sistema o organizzazione autonoma per distribuire le rotte tra tutti i router all'interno del suo confine. Esempi: RIP, OSPF.

  • Exterior Routing Protocol: Un protocollo di routing esterno distribuisce le informazioni di routing tra due diversi sistemi o organizzazioni autonomi. Esempi: BGP.

Protocolli di instradamento

  • RIPng

    RIPng è l'acronimo di Routing Information Protocol Next Generation. Questo è un protocollo di routing interno ed è un protocollo di vettore di distanza. RIPng è stato aggiornato per supportare IPv6.

  • OSPFv3

  • Open Shortest Path First versione 3 è un protocollo di routing interno modificato per supportare IPv6. Questo è un Link-State Protocol e utilizza l'algoritmo Shortest Path First di Djikrasta per calcolare il percorso migliore verso tutte le destinazioni.

  • BGPv4

    BGP sta per Border Gateway Protocol. È l'unico protocollo Exterior Gateway standard aperto disponibile. BGP è un protocollo Distance Vector che utilizza Autonomous System come metrica di calcolo, invece del numero di router come Hop. BGPv4 è un aggiornamento di BGP per supportare il routing IPv6.

Protocolli modificati per supportare IPv6

  • ICMPv6: Internet Control Message Protocol versione 6 è un'implementazione aggiornata di ICMP per soddisfare i requisiti IPv6. Questo protocollo viene utilizzato per funzioni diagnostiche, messaggi di errore e informativi, scopi statistici. Il Neighbor Discovery Protocol di ICMPv6 sostituisce ARP e aiuta a scoprire router adiacenti e router sul collegamento.

  • DHCPv6: Dynamic Host Configuration Protocol versione 6 è un'implementazione di DHCP. Gli host abilitati IPv6 non richiedono alcun server DHCPv6 per acquisire l'indirizzo IP in quanto possono essere configurati automaticamente. Né hanno bisogno di DHCPv6 per individuare il server DNS perché il DNS può essere scoperto e configurato tramite ICMPv6 Neighbor Discovery Protocol. Tuttavia è possibile utilizzare il server DHCPv6 per fornire queste informazioni.

  • DNS: Non c'è stata una nuova versione del DNS, ma ora è dotato di estensioni per fornire supporto per l'interrogazione di indirizzi IPv6. È stato aggiunto un nuovo record AAAA (quad-A) per rispondere ai messaggi di query IPv6. Ora il DNS può rispondere con entrambe le versioni IP (4 e 6) senza modificare il formato della query.