Auteur Sujet: Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas  (Lu 2917 fois)

0 Membres et 1 Invité sur ce sujet

Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #12 le: 05 décembre 2020 à 01:49:48 »
Salut,

visiblement manquait le vendor class "BYGTELIAD" et l'adresse mac de la box pour que ça fonctionne.....

Eliott.


Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #13 le: 05 décembre 2020 à 02:37:29 »
Alors c'est très bizzare puisque la télé à fonctionné 5 min sur TF1 après cette config, puis plus rien.

J'ai réinitialiser le boitier TV et il m'a indiqué avoir trouvé 407 IPTV. Par contre j'ai toujours l'erreur F3411.

zoc

  • Client Orange Fibre
  • *
  • Messages: 3 478
  • Antibes (06)
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #14 le: 05 décembre 2020 à 06:04:07 »
En fait je pense qu’on s’en moque un peu du trafic IGMP entre le décodeur à la box: La box fait office de proxy IGMP, et donc elle réécrit les paquets pour les envoyer sur l’infra de Bouygues.

Il peut donc très bien y avoir de l’IGMPv3 sur le LAN transformé en IGMPv2 sur le WAN. Ça veut donc aussi dire que la box de l’opérateur fait tourner un proxy IGMP capable de comprendre à la fois IGMPv2 et IGMPv3, ce qui ne court pas forcément les rues (développement spécifique ?)

Accessoirement, pour sniffer correctement le WAN, et surtout être en mesure de voir la CoS, c’est eth1 qu’il faut sniffer, pas eth1.100: la priorité est un paramètre du VLAN, elle n’est pas visible si l’en-tête VLAN n’est pas présente.

mirtouf

  • Client Bbox fibre
  • *
  • Messages: 1 128
  • FTTH (Must) sur Chelles (77)
    • L'antre de la bête
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #15 le: 05 décembre 2020 à 10:35:15 »
IGMP != ICMP
C'est l'IGMP qui est intéressant.

De mon côté, j'ai uniquement de l'IGMP v2 de bout en bout:
10:42:08.643462 IP OpenWrt.lan > all-systems.mcast.net: igmp query v2
10:42:09.948745 IP Bouygtel4K-272011824106486.lan > 232.0.4.38: igmp v2 report 232.0.4.38
10:42:11.041511 IP Bouygtel4K-272011824106486.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:42:11.953430 IP OpenWrt.lan > all-routers.mcast.net: igmp v2 report all-routers.mcast.net
10:42:13.229029 IP Bouygtel4K-272011824106486.lan > 239.255.255.251: igmp v2 report 239.255.255.251
10:42:16.108433 IP Bouygtel4K-272011824106486.lan > 239.255.3.22: igmp v2 report 239.255.3.22

Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #16 le: 05 décembre 2020 à 10:58:11 »
Je me suis rendu compte de mon erreur et hier j'ai testé en IGMP.

Que ca soit en eth1 ou eth1.100 je n'ai aucun paquet qui arrive:

root@OpenWrt:~# tcpdump -i eth1 igmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes

Est-ce que Bouygues ne refuserai pas d'envoyer le flux TV car ce n'est pas une BBOX en face ?

Hier en mettant l'adresse mac leur serveur ont cru un instant que c'était une BBOX donc le flux est arrivé, mais finalement le leurre à duré un court instant car on leurs outils de diagnostique n'ont pas réussi à reconnaitre une bbox, et après X essais le flux est coupé ?

Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #17 le: 05 décembre 2020 à 11:04:56 »
En allumant la Bbox TV j'ai ça:

root@OpenWrt:~# tcpdump -i eth1 igmp -vv
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
09:59:53.743113 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:00:03.193018 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:00:05.913002 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:00:10.573050 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:00:12.952976 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:00:16.632968 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:00:18.002995 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:00:18.552961 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:00:22.152957 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:00:24.312993 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:00:24.713056 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:00:31.992951 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:00:33.522390 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > all-routers.mcast.net: igmp leave 232.0.64.211
10:00:36.072933 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:00:37.992908 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:00:41.592926 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:01:34.192748 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:01:35.752753 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:01:43.225752 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > all-routers.mcast.net: igmp leave 232.0.64.211
10:01:50.712698 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:01:51.352730 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:01:54.552670 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:02:43.762585 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:02:52.794354 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > all-routers.mcast.net: igmp leave 232.0.64.211
10:02:55.752562 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:02:59.272508 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:03:03.672554 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22

tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
10:09:14.445736 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:09:16.355553 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:09:19.475661 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.211: igmp v2 report 232.0.64.211
10:09:23.489652 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > all-routers.mcast.net: igmp leave 232.0.64.211
10:09:25.545535 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:09:31.955588 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:09:33.235582 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:09:54.745760 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.204: igmp v2 report 232.0.64.204
10:09:55.375634 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.204: igmp v2 report 232.0.64.204
10:10:00.115595 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.204: igmp v2 report 232.0.64.204
10:10:03.786759 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > all-routers.mcast.net: igmp leave 232.0.64.204
10:10:08.035565 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:10:10.435586 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:10:14.835548 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251
10:10:15.765661 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.205: igmp v2 report 232.0.64.205
10:10:22.515572 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 232.0.64.205: igmp v2 report 232.0.64.205
10:10:24.806699 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > all-routers.mcast.net: igmp leave 232.0.64.205
10:10:29.075564 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.255.250: igmp v2 report 239.255.255.250
10:10:35.955558 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 239.255.3.22: igmp v2 report 239.255.3.22
10:10:36.595552 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto IGMP (2), length 32, options (RA))
    Bouygtel4K-272011032208462.lan > 224.0.0.251: igmp v2 report 224.0.0.251

mirtouf

  • Client Bbox fibre
  • *
  • Messages: 1 128
  • FTTH (Must) sur Chelles (77)
    • L'antre de la bête
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #18 le: 05 décembre 2020 à 11:10:56 »
Cela confirme 2 choses, il faut a tout prix de l'IGMP v2 en sortie et avec un marquage p3 ça sera mieux.

Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #19 le: 05 décembre 2020 à 11:15:09 »
Alors je confirme que j'ai bien remis ça dans le /etc/sysctl.conf:

net.ipv4.conf.all.force_igmp_version=2
net.ipv4.conf.all.mc_forwarding = 1

Par rapport au tagging a priori openwrt ne le gère pas....

mirtouf

  • Client Bbox fibre
  • *
  • Messages: 1 128
  • FTTH (Must) sur Chelles (77)
    • L'antre de la bête
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #20 le: 05 décembre 2020 à 11:30:14 »
Si mais on perd l'offload soft ou hard:
/etc/firewall.user :
# This file is interpreted as shell script.
# Put your custom iptables rules here, they will
# be executed with each firewall (re-)start.

# Internal uci firewall chains are flushed and recreated on reload, so
# put custom rules into the root chains e.g. INPUT or FORWARD or into the
# special user chains, e.g. input_wan_rule or postrouting_lan_rule.
##IPV4
## Tout les protocoles changent de file vers le skb 01 dont on a mis la prio à 0
iptables -t mangle -A POSTROUTING -o eth1.100 -j CLASSIFY --set-class 0000:0001
##On maintient les paquets réseaux dans une file à prio 3 (IGMP) ou 5 (ICMP)
iptables -t mangle -A POSTROUTING -o eth1.100 -p igmp -j CLASSIFY --set-class 0000:0003
iptables -t mangle -A POSTROUTING -o eth1.100 -p icmp -j CLASSIFY --set-class 0000:0005
##Les paquets VOIP(SIP) sont taggués EF ont les met en prio 5 (j'utilise un VLAN dédié pour la bbox)
#iptables -t mangle -A POSTROUTING -o eth1.100 -m dscp --dscp 0x2e -j CLASSIFY --set-class 0000:0005
##Si votre client DHCP n'utilise pas les raw socket il faut envoyer les paquet DHCP dans la file 6 (prio 6)
iptables -t mangle -A POSTROUTING -o eth1.100 -p udp --dport 67 -j CLASSIFY --set-class 0000:0006

##IPV6
## Tout les protocoles changent de file vers le skb 01 dont on a mis la prio à 0
ip6tables -t mangle -A POSTROUTING -o eth1.100 -j CLASSIFY --set-class 0000:0001
##On maintient les paquets réseaux dans une file à prio 6
ip6tables -t mangle -A POSTROUTING -o eth1.100 -p ipv6-icmp -j CLASSIFY --set-class 0000:0005
##Si votre client DHCPv6 n'utilise pas les raw socket il faut envoyer les paquet DHCPv6 dans la file 6 (prio 6) (c'est le cas de dibbler)
ip6tables -t mangle -A POSTROUTING -o eth1.100 -p udp --dport 547 -j CLASSIFY --set-class 0000:0006

/etc/rc.local :
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
sleep 10
ifdown wan
sh /etc/perso/vlanprio.sh
ifup wan
exit 0

avec eth1.100 mon interface WAN.

/etc/perso/vlanprio.sh :
#!/bin/sh
set -x
## on définit pour chaque file une priorité
for i in 0 1 2 3 4 5 6 7; do
    ip link set eth1.100 type vlan egress $i:$i >/dev/null
done
## On modifie la priorité de la file 1 à 0 c'est là qu'on renverra tout nos paquets, la file 0 qui est celle par défaut passe à 6
    ip link set eth1.100 type vlan egress 1:0 >/dev/null
    ip link set eth1.100 type vlan egress 0:6 >/dev/null

et il faut le paquet ip-full installé.

Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #21 le: 05 décembre 2020 à 12:05:18 »
Je vais essayer ça, par contre l'IP v6 est complètement désactivée chez moi, ça pose problème?

mirtouf

  • Client Bbox fibre
  • *
  • Messages: 1 128
  • FTTH (Must) sur Chelles (77)
    • L'antre de la bête
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #22 le: 05 décembre 2020 à 12:06:35 »
Non, j'ai simplement conservé les lignes IPv6 car c'est nécessaire pour Orange.

Eliott

  • Client Bbox fibre
  • *
  • Messages: 23
Remplacer Bbox par routeur TP-LINK sous Open WRT, TV ne fonctionne pas
« Réponse #23 le: 05 décembre 2020 à 12:12:47 »
Ca fonctionne, alors c'était juste un problème de priorité QOS ?