[ipv6] Routage IPv6

Laurent GUERBY laurent at guerby.net
Mer 28 Sep 09:25:30 CEST 2011


On Tue, 2011-09-27 at 06:44 +0200, Laurent GUERBY wrote:
> Ou directement sur le wiki :
> 
> http://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/IPv6
> 
> Il me reste a regarder comment les autres VM apprennent
> la route fe80::81:XY.

Bonjour,

C'est un ICMP6 redirect qui est envoyé par le routeur :

19:54:31.818342 IP6 2a01:6600:8081:ZZ00::1 > 2a01:6600:8081:XY00::1: ICMP6, echo request, seq 1, length 64
19:54:31.819439 IP6 fe80::31 > 2a01:6600:8081:ZZ00::1: ICMP6, redirect, 2a01:6600:8081:XY00::1 to fe80::81:XY, length 160

Qui permet aux autres machines du subnet d'apprendre
la route directe, apres un ping si on regarde :

# ip -6 route get 2a01:6600:8081:XY00::1 
2a01:6600:8081:XY00::1 from :: via fe80::81:c8 dev eth0  src
2a01:6600:8081:ZZ00::1  metric 0 
    cache  hoplimit 255
# ip -6 route show cache|grep XY
2a01:6600:8081:ZZ00::1 via fe80::81:XY dev eth0  metric 0 

Bref le routé IPv6 en link local n'a meme pas le desavantage de perdre
en debit en evitant l'aller retour via le routeur entre deux machines
du subnet quand la topologie physique le permets :).

Sur debian avec /etc/network/interfaces pour definir
une deuxieme ipv6 il faut passer par un hook "up" :

iface eth0 inet6 static
  ...
  up ip -6 addr add fe80::81:XY/64 dev eth0

Ou alternativement /etc/rc.local directement.

Laurent




More information about the ipv6 mailing list