Auteur Sujet: Debian: Ipv6 sur vlan832 d'orange  (Lu 3723 fois)

0 Membres et 1 Invité sur ce sujet

Lamaspanzer

  • Abonné Orange Fibre
  • *
  • Messages: 35
  • 44
Debian: Ipv6 sur vlan832 d'orange
« le: 17 juin 2019 à 12:46:33 »
Bonjour à tous !
Je possède un powerdege qui tourne sous debian et qui remplace ma livebox depuis maintenant quelques années.
Et dessus, une Intel DUAL PORT PRO 1000PT. (https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/)

Le premier interface est branché sur un switch et est configuré en 192.168.0.254/24, le LAN.

Le deuxieme est branché sur le TP-Link MC220L et est configuré en trunk et tagg le PVID 832., le WAN.

Le WAN utilise donc le dhcp avec ses options 77 et 90 (ca marche avec et sans le salt), dans mon cas egress-qos-map 0:6 oblige (https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/vlan_detail.png).
Bref pour l'ipv4 par dhcp sur le vlan832 pas de soucis depuis 2-3ans et d'ailleur ca marche toujours niquel !

Je me permets de poster ici car j'ai besoin de votre aide pour en faire autant avec l'IPV6.

Je sais que s le router solicitation afin d'obtenir un prefix peut être fait par dibbler et ensuite le redistribuer via radvd. (la conf entre les deux n'est pas mon probleme)

Pour faire simple je ne parviens tout simplement pas à avoir de reponse et donc pas d'ipv6, j'avais galéré il y a 6mois mais j'avais pas trop le temps pour tout ça et je sais plus comment j'ai fais.


Voici un dump de ma LB qui date du 16 Juin 2019: https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/dumplb.txt
Voici le script que j'ai utilisé pour générer le token de l'option 11: https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/gen_salt.sh
Voici la config de dibbler: https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/ipv6/dibbler.conf
Voici les logs de dibbler (le fameux probleme): https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/ipv6/logs_failed_dibbler.png


ps: je peux fournir un dump de wireshark ou on voit bien qu'il y a un discovery sans reponse sur le vlan832 en priorité 6 ou 0 (j'ai déjà esseyé les deux)

:*



« Modifié: 17 juin 2019 à 13:37:29 par Lamaspanzer »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
Debian: Ipv6 sur vlan832 d'orange
« Réponse #1 le: 17 juin 2019 à 14:06:13 »

Je sais que s le router solicitation afin d'obtenir un prefix peut être fait par dibbler et ensuite le redistribuer via radvd. (la conf entre les deux n'est pas mon probleme)


Pour être précis sur les termes et pas se mélanger les notions, dans le cas d'Orange:

- "router solicitation" (= RS/RA a base de ICMPv6 ) c'est pour obtenir la gateway. Linux fait ca de lui meme si bien configurer.

- c'est DHCPv6-PD (prefix delegation) qui sert pour obtenir le prefix. c'est la qu'intervient Dibbler et que la.

d'apres le log, il envoi bien le 'solicit' DHCPv6 (a ne pas confondre avec un 'router solicitation') mais ne reçoit pas de réponse.

3 causes probables:
- les paquets dhcpv6 sortants ne sont pas en CoS 6 (a priori ce n'est pas cela vu les tests faits mais a confirmer quand meme. si en IPv4 il faut CoS 6 autant le mettre pour IPv6)
- la valeur de l'option 11 est pas bonne
- je ne sais plus si ca vaut toujours mais il me semble qu'il faut libérer le bail précédent s'il y en a déjà un (livebox par exemple) : un reset de l'ONT (éteindre/rallumer le mc220L dans le cas présent) OU alors utiliser le meme DUID que le bail précédent.

Lamaspanzer

  • Abonné Orange Fibre
  • *
  • Messages: 35
  • 44
Debian: Ipv6 sur vlan832 d'orange
« Réponse #2 le: 17 juin 2019 à 14:20:34 »
 - Tu penses que down le lien fo suffirait à release le bail ?

- Tu dis que l'option 11 n'est pas correcte, si je reprend celui du dump de la livebox ca deverait passé ?

- Je suis confus avec la notion CoS, il y a un rapport avec les 3bits dans l'entete du protocole vlan ? (PCP ?) https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/vlan_prio.png

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
Debian: Ipv6 sur vlan832 d'orange
« Réponse #3 le: 17 juin 2019 à 14:29:47 »
- Tu penses que down le lien fo suffirait à release le bail ?
certains ont rapporté que ca le faisait, je ne peux le confirmer avec certitude.

- Tu dis que l'option 11 n'est pas correcte, si je reprend celui du dump de la livebox ca deverait passé ?
a priori oui; sinon cf le topic sur ce sujet : https://lafibre.info/remplacer-livebox/cacking-nouveau-systeme-de-generation-de-loption-90-dhcp/

- Je suis confus avec la notion CoS, il y a un rapport avec les 3bits dans l'entete du protocole vlan ? (PCP ?) https://debian.ovh/Orange%20VLAN832%20DHCP%20%28DEBIAN%29/vlan_prio.png

oui c'est bien le PCP qui faut mettre a 6. C'est cela qu'Orange filtre pour DHCP/DHCPv6 dans certains endroits en France.

Lamaspanzer

  • Abonné Orange Fibre
  • *
  • Messages: 35
  • 44
Debian: Ipv6 sur vlan832 d'orange
« Réponse #4 le: 17 juin 2019 à 14:42:35 »
oui c'est bien le PCP qui faut mettre a 6. C'est cela qu'Orange filtre pour DHCP/DHCPv6 dans certains endroits en France.


ip l a link enp2s0f0 name vlan832 type vlan id 832 egress-qos-map 0:6

D'ac, pourquoi si je l'enleve je me retrouve avec des debits 60down/0.5up et que ca fonctionne encore ?
C'est juste le discovery et le solicite qui passerait pas si PCP != 6 ?

Au quel cas ca voudrait dire que depuis le debut j'ai juste pas réussi à envoyer avec la bonne prio  :o

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
Debian: Ipv6 sur vlan832 d'orange
« Réponse #5 le: 17 juin 2019 à 14:46:38 »
D'ac, pourquoi si je l'enleve je me retrouve avec des debits 60down/0.5up et que ca fonctionne encore ?
C'est juste le discovery et le solicite qui passerait pas si PCP != 6 ?

oui il ne faut pas PCP 6 sur les autres paquets sinon le débit est très réduit.

par contre si ca se connecte sans PCP 6 c'est que t'es dans une zone ou t'a pas besoin de PCP a 6 donc t'as pas besoin de regler la prio.


Lamaspanzer

  • Abonné Orange Fibre
  • *
  • Messages: 35
  • 44
Debian: Ipv6 sur vlan832 d'orange
« Réponse #6 le: 17 juin 2019 à 15:36:23 »
Je confirme dans mon cas j'ai besoin d'un PCP 6

Pour l'ipv4
Pour l'ipv6

 - Donc en theory il faut que je change la prio pour l'interface vlan832 inet6

C'est iptables qui remet à 0 pour les autres ? pourquoi il y aurait que le dhcp qui passe à 6 ?

 

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
Debian: Ipv6 sur vlan832 d'orange
« Réponse #7 le: 17 juin 2019 à 16:14:11 »
en IPv6 c'est plus simple car les paquets DHCPv6 sont marquables par ip6tables.

Il ne faut donc pas forcer tout a CoS6 mais juste les paquets DHCPv6 sortant:

ip6tables -t mangle -A POSTROUTING -o vlan832 -p udp --dport 547 -j CLASSIFY --set-class 0000:0006

apres si c'est la meme interface qu'en IPv4 tu vas devoir de toute facon remettre a 0 les autres flux...

mais dans ton cas, vu que t'es sur un serveur debian tu devrais pouvoir utiliser la technique plus simple des cgroups: https://lafibre.info/remplacer-livebox/isc-dhcp-client-raw-socket-solution/

en gros: on créer un cgroup rien que pour les processus DHCP (v4 et v6=dibbler)  et ce groupe èmet tout en PCP 6.

y'a plus besoin d'iptables/ip6tables.

Lamaspanzer

  • Abonné Orange Fibre
  • *
  • Messages: 35
  • 44
Debian: Ipv6 sur vlan832 d'orange
« Réponse #8 le: 17 juin 2019 à 16:30:12 »
D'ac mais avant de commencer a cherché à grouper ce qui est dhcp.
J'aimerai au moins obtenir un prefix après je verrai
# IPV4
#---------------
iface vlan832 inet manual
#Set ID vlan and QoS Priority 6
pre-up /sbin/ip l a link enp2s0f0 name $IFACE type vlan id 832 egress-qos-map 0:6
post-up /sbin/dhclient $IFACE

# IPV6
#---------------
iface vlan832 inet6 manual
pre-up /sbin/ip -6 l a link enp2s0f0 name $IFACE type vlan id 832 egress-qos-map 0:6
un truc dans le genre

EDIT:
Avec ta regle, j'ai encore PCP 0

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 114
  • Paris (75)
Debian: Ipv6 sur vlan832 d'orange
« Réponse #9 le: 17 juin 2019 à 17:49:52 »
si tu fais un "egress-qos-map 0:6" t'as pas besoin de la regle...vu que ca met tout a 6. il faut ensuite une regle pour remettre a 0 ce qui n'est pas dhcp...

ce n'est pas clair clair ta config la. en plus niveau 2 au vlan/cos  y'a pas de distinction ipv4/ipv6 donc la commande est à faire qu'une fois.

la version cgroups est vraiment plus simple.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 311
  • Antibes (06) / Mercury (73)
Debian: Ipv6 sur vlan832 d'orange
« Réponse #10 le: 17 juin 2019 à 20:02:57 »
Sur une debian, le plus simple ça reste encore de lancer les clients DHCP et DHCP6-PD dans un cgroup qui met PCP à 6 sur tous les paquets (et vu qu'il n'y aura que les clients DHCP dans le cgroup ça ne pose aucun problème).

Il y a un sujet dans ce groupe qui explique comment faire.

Edit: Oops, déjà expliqué par @kgersen.


Lamaspanzer

  • Abonné Orange Fibre
  • *
  • Messages: 35
  • 44
Debian: Ipv6 sur vlan832 d'orange
« Réponse #11 le: 17 juin 2019 à 21:12:32 »
Bon je pense arriver a quelque chose, deja j'ai decouvert que pour l'ipv4, enfin dans mon cas, j'obtiens une adresse PCP 6 ou 0 peut importe !
Pour l'ipv6, cette fois j'ai bien un retour de quelque chose
voici

et pour la conf

EDIT:
« Modifié: 17 juin 2019 à 22:08:01 par Lamaspanzer »