Pour savoir qui est réellement touché par le bug IPv6 + hardware offload/PPE du W1700K, il faudrait des tests comparables.
Conditions idéales :
- PC branché directement au port LAN 10G du W1700K
- carte réseau PC en 2.5G minimum, idéalement 5G/10G
- pas de Wi-Fi pour ce test
- même PC pour IPv4 et IPv6
- hardware flow offload activé
- idéalement règle fw4 normale IPv4+IPv6, pas le workaround IPv4-only
Test sur
https://www.nperf.com/ :
1. Faire un test IPv6 sur le serveur :
[FR] Anycast-FR - 10 Gb/s - Bouygues Telecom, version IPv6
2. Refaire le même test en IPv4 sur la version IPv4 du même serveur.
Merci d’indiquer :
- révision W1700K : HW1.0 / HW1.1 / HW2.1
- build OpenWrt utilisé
- débit nPerf IPv4
- débit nPerf IPv6
- si l’IPv6 freeze, démarre puis tombe à zéro, ou reste stable
Commandes utiles sur le routeur :
uci show firewall | grep -E 'flow_offloading|flow_offloading_hw'
Ça sert à vérifier si le flow offload logiciel et le hardware offload sont activés.
nft -a list chain inet fw4 forward | grep 'flow .*@ft'
Ça sert à voir quelle règle fw4 est réellement active :
-
meta l4proto { tcp, udp } flow add @ft = IPv4 + IPv6 peuvent partir en hardware offload
-
meta nfproto ipv4 meta l4proto { tcp, udp } flow add @ft = workaround IPv4-only actif, IPv6 reste en software
En complément de nPerf, si possible faire un test curl depuis le même PC :
IPv6 :
curl -6 -L -o /dev/null -w "IPv6: %{speed_download} bytes/s, total=%{time_total}s\n" http://scaleway.testdebit.info/10G.iso
IPv4 :
curl -4 -L -o /dev/null -w "IPv4: %{speed_download} bytes/s, total=%{time_total}s\n" http://scaleway.testdebit.info/10G.iso
Sur Bouygues, on est normalement tous en WAN VLAN 100 avec DHCPv6-PD /60, mais si votre config diffère, précisez-le.
Sinon le protocole de debug plus détaillé est ici sur Github (si jamais vous pouvez poster les logs de son script pour aider Gilly) :
Le thread :
https://github.com/orgs/w1700k/discussions/18#discussioncomment-17541723Le script :
https://github.com/Gilly1970/Gemtek-W1700K-6.18/blob/main/openwrt-patches/ppe-v6-diag.sh