Auteur Sujet: IPv6 : La technologie 6rd utilisée par Free  (Lu 30271 fois)

0 Membres et 1 Invité sur ce sujet

corrector

  • Invité
6rd : intégration à linux 2.6.33
« Réponse #24 le: 27 février 2012 à 16:36:11 »
Le support 6rd a été intégré à partir de linux 2.6.33 (Kconfig, sit.c). Par rapport au patch précité, il y a plus de paramètres :
  59struct ip_tunnel_6rd {
  60        struct in6_addr         prefix;
  61        __be32                  relay_prefix;
  62        __u16                   prefixlen;
  63        __u16                   relay_prefixlen;
  64};
On a ajouté un préfixe IPv4 :
prefixIPv4 = relay_prefix/relay_prefixlen

Chaque abonné est identifié par ID et non par son adresse IPv4:
IPv4 = prefixIPv4 || ID
ID est le suffixe de l'adresse IPv4. ID fait donc (32 - relay_prefixlen) bits; l'espace d'adressage peut être économisé.

On a donc :
addrv6 = prefix || ID || localpart
Le mode 6rd de base qu'utilise Free est obtenu avec relay_prefixlen = 0.

On remarque quand CONFIG_IPV6_SIT_6RD est sélectionné, le 6to4 est défini par ipip6_tunnel_clone_6rd comme étant du 6rd :
204        if (t->dev == sitn->fb_tunnel_dev) {
 205                ipv6_addr_set(&t->ip6rd.prefix, htonl(0x20020000), 0, 0, 0);
 206                t->ip6rd.relay_prefix = 0;
 207                t->ip6rd.prefixlen = 16;
 208                t->ip6rd.relay_prefixlen = 0;
 209        } else {

corrector

  • Invité
6rd : firmware Freebox
« Réponse #25 le: 27 février 2012 à 17:06:53 »
Le firmware 1.5.12 de la Freebox v5 ADSL est basé sur linux 2.6.20, donc avant que linux intègre officiellement le support 6rd. Le firmware de la Freebox Server est basé sur linux 2.6.39, donc après.

Free a bien sûr utilisé le code d'Alexandre Cassen pour la gestion du 6rd sur la Freebox ADSL. À partir de là, Free a continué à utiliser son propre code 6rd Freebox et non le support 6rd générique de linux pour la Freebox Server :
linux-2.6.39.4-fbx/config
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_SIT_FBX6TO4=y