Routage statique IPv6
Définition
Le routage statique IPv6 suit la même logique qu'en IPv4 : une entrée de table configurée à la main avec ipv6 route. Les différences tiennent à l'adressage (préfixes slash, pas de masque) et au fait qu'IPv6 n'a pas de diffusion ARP : le next-hop peut être une adresse link-local plutôt qu'une adresse globale, ce qui oblige à préciser l'interface de sortie.
Syntaxe de base
R1(config)# ipv6 route 2001:db8:acad:2000::/64 2001:db8:acad:1000::2
Le préfixe s'écrit toujours en notation CIDR (/64, /48, /128 pour une host route). Une route par défaut s'écrit ::/0.
| Type de route | Préfixe | Exemple |
|---|---|---|
| Réseau | /64 (LAN typique) | ipv6 route 2001:db8:acad:2000::/64 G0/0 |
| Host | /128 | ipv6 route 2001:db8::5/128 FE80::2 |
| Par défaut | ::/0 | ipv6 route ::/0 2001:db8:acad:1000::2 |
| Résumé | plus court que les membres | ipv6 route 2001:db8:acad::/48 Null0 |
Les trois formes de next-hop
! Next-hop adresse globale
R1(config)# ipv6 route 2001:db8:acad:3000::/64 2001:db8:acad:1000::2
! Interface de sortie seulement (valide en point-à-point)
R1(config)# ipv6 route 2001:db8:acad:3000::/64 Serial0/0/0
! Link-local + interface (obligatoire sur Ethernet)
R1(config)# ipv6 route 2001:db8:acad:3000::/64 FE80::2 GigabitEthernet0/0
Sur un lien Ethernet, si le next-hop est une adresse link-local (FE80::/10), l'interface de sortie doit être mentionnée : la link-local n'est significative que sur un lien. Les adresses link-local ne sont jamais routées et restent stables même si le préfixe global change, ce qui en fait un next-hop robuste pour les liens entre routeurs.
Note IOS : selon la plateforme, écrire seulement ipv6 route prefix interface peut être traité comme un next-hop link-local et l'IOS peut refuser si la route apparaît « récursive ». Sur les IOS modernes, la forme complète avec interface est la plus sûre sur Ethernet.
Vérification
R1# show ipv6 route static
R1# show ipv6 route 2001:db8:acad:2000::1
La sortie ressemble à :
S 2001:DB8:ACAD:2000::/64 [1/0]
via 2001:DB8:ACAD:1000::2, GigabitEthernet0/0
Code S, AD 1, métrique 0, comme en IPv4. show ipv6 route affiche aussi les routes locales (L) et les routes de lien (C), spécifiques à IPv6.
Float et AD
La distance administrative fonctionne pareil : ipv6 route ::/0 2001:db8:acad:1000::2 10 crée une floating static IPv6 derrière une default route OSPFv3. Une route avec AD 255 ne s'installe pas.
ICMP unreachables et next-hop
Un point spécifique d'IPv6 : le routeur qui ne trouve pas de route envoie un ICMPv6 "destination unreachable" (type 1, code 0). Mais si le next-hop est injoignable (pas d'entrée ND), il peut y avoir un délai le temps que la table Neighbor (l'équivalent NDP d'ARP) expire. En dépannage, show ipv6 neighbors complète show ipv6 route.
Exemple concret
Siège (LAN 2001:db8:acad:1000::/64) relié à une succursale (2001:db8:acad:2000::/64) par un lien /64 commun 2001:db8:acad:99::/64 (R1 en ::1, R2 en ::2).
R1 :
R1(config)# ipv6 unicast-routing
R1(config)# ipv6 route 2001:db8:acad:2000::/64 2001:db8:acad:99::2
R2 :
R2(config)# ipv6 unicast-routing
R2(config)# ipv6 route 2001:db8:acad:1000::/64 2001:db8:acad:99::1
Test : ping 2001:db8:acad:2000::10 source 2001:db8:acad:1000::1. Sans ipv6 unicast-routing global, aucune interface ne route : c'est l'oubli numéro un en TP.
Pièges fréquents
- Oublier
ipv6 unicast-routing: les interfaces ne forwardent pas, même avec des routes. - Mettre une adresse link-local comme next-hop sans interface : la route est rejetée ou inutilisable sur Ethernet.
- Copier la syntaxe IPv4 :
ipv6 route 2001:db8::/64 2001:db8:1:: 255.255.255.0est invalide, le masque est dans le préfixe. - Ne pas vérifier la connectivité du lien : en IPv6, la configuration par SLAAC peut masquer un mauvais préfixe sur le lien (le PC a une adresse d'un autre /64).