dimanche 8 décembre 2019

Décodeur TV Orange derrière un switch ou partager un lien grâce aux VLANs


[Edit avril 2020] IGMP - Il y a en fait + simple : la "clé" est en fait la gestion du protocole IGMP par le switch pour éviter d'envoyer le flux TV multicast en broadcast sur tous les ports. 

Explication

Le décodeur TV Orange ne fonctionne pas bien s'il n'est pas branché directement à la livebox.
Par exemple, si tente de partager un seul câble catégorie 5 ou 6 pour internet et la TV tel que le présente le schéma suivant, l'ensemble ne fonctionnera pas correctement.

Solution basée sur le protocole IGMP 

La gestion du protocole IGMP par le switch permet d'éviter d'envoyer le flux TV multicast en broadcast sur tous les ports. On peut donc intercaler entre la box TV et la livebox un (ou des) switch(s) qui gère l'IGMP. 

Sur un petit routeur domestique, il est peu probable que le switch matériel gère l'IGMP, il faut donc faire un "bridge" logiciel entre des VLAN. Sur openwrt par example, faire un VLAN par port du switch et un bridge entre tous les vlan

Livebox --- switch IGMP --- Décodeur TV
                |
                PC

Configuration du YouHua (openwrt) :

  • Network
    • interfaces (1 seule = LAN)
      • LAN

        • br-lan
        • Protocol: Static address
        • IPv4: 192.168.1.223/24
        • pas de DHCP
        • physical settings
          • bridge interfaces = oui
          • Enable IGMP snooping = oui !!!
          • interface
            • switch VLAN eth0.1
            • switch VLAN eth0.2
            • switch VLAN eth0.3
            • switch VLAN eth0.4
            • switch VLAN eth0.5
            • Wireless network 1
            • Wireless network 2
    • switch
      • Enable VLAN functionality = oui
      • VLAN 1
        • CPU (eth0) tagged
        • LAN 1 = untagged
        • LAN 2 = off
        • LAN 3 = off
        • LAN 4 = off
        • WAN = off
      • VLAN 2
        • CPU (eth0) tagged
        • LAN 1 = off
        • LAN 2 = untagged
        • LAN 3 = off
        • LAN 4 = off
        • WAN = off
      • VLAN 3
        • CPU (eth0) tagged
        • LAN 1 = off
        • LAN 2 = off
        • LAN 3 = untagged
        • LAN 4 = off
        • WAN = off
      • VLAN 4
        • CPU (eth0) tagged
        • LAN 1 = off
        • LAN 2 = off
        • LAN 3 = off
        • LAN 4 = untagged
        • WAN = off
      • VLAN 5
        • CPU (eth0) tagged
        • LAN 1 = off
        • LAN 2 = off
        • LAN 3 = off
        • LAN 4 = off
        • WAN = untagged

  • Branchements
    • n'importe vu que tous les ports sont configuré de la même manière
    • il est possible de dédier un port pour la box TV et la livebox et de simplifier un peu la configuration en utilisant le switch matériel pour le reste

Solution basée sur un VLAN TV et 2 switchs administrables (à chaque bout du lien "critique") 


Avec 2 switch administrable (un à chaque extrémité du lien à partager), il est possible de de créer 2 vlan pour partager le lien.


Voici un exemple de configuration avec 2 petits routeurs :

  • Netgear WNR3500L v2 avec firmware: DD-WRT v3.0-r27520M (07/17/15) kong 

  • YouHua WR1200JS,  avec firmware OpenWrt 18.06.5

Configuration du netgear (dd-wrt) :

  • Setup
    • Basic Setup
      • WAN setup
        • disabled
      • network setup
        • router ip : configuré en statique
          • ip: 192.168.1.222
          • mask: 255.255.255.0
          • gateway: 192.168.1.1 (la livebox)
          • dns : 192.168.1.1 (la livebox)
        • WAN Port
          • Assign WAN Port to Switch => décoché (pourquoi ??)
        • Network Address Server Settings (DHCP)
          • DHCP disabled (c'est la livebox qui fait serveur dhcp)
        • Time settings
          • NTP client : enable
          • server IP/name = 192.168.1.1 
    • VLANs
      • VLAN 0 = tout décoché / None
      • VLAN 1 = coché pour port W et 2, 3 et 4 / assigned to bridge = LAN
        • (le port 2 (ou 3 ou 4) sera branché à la livebox pour les flux internet)
      • VLAN 2 = coché pour port W et 1  / assigned to bridge = None (why ??)
        • (le port 1 sera branché à la livebox pour les flux TV)
      • Tagged = port W uniquement
      • Wireless = LAN
    • Networking
      • VLAN tagging = rien (= gestion logicielle des VLAN à priori, non utilisé ici car dispo en hardware sur ce routeur via l'onglet VLAN)
      • bridging (= 1 seul entre vlan1 et eth1 = la radio/wifi)
        • br0
          • STP=On
          • IGMP=On
          • prio = 32768
          • MTU = 1500
        • Assign to bridge
          • assignement 0 : br0 => eth1 prio63
          • assignement 1 : br0 => vlan1 prio63
          • assignement 2 : none => eth0 
            • (eth0 pas bridgé car on bridge au niveau vlan)
          • assignement 3 : none => vlan2 
            • (le vlan2 n'est pas brigé, il est juste géré par le switch matériel)
        • bridging table :
          • br0 - vlan1 eth1
      • Port setup
        • WAN port assignement = vlan2
        • eth0 - default
        • eth1 - default
        • vlan1 - default
        • vlan2 - default
  • Security
    • firewall : disable (pas de routage donc pas de firewall)
  • Branchement :
    • vers livebox pour tv : port 1
    • vers livebox pour "internet" : port 2
    • vers lien "à partager" : port W

Configuration du YouHua (openwrt) :

  • Network
    • interfaces (1 seule = LAN)
      • LAN

        • br-lan
        • Protocol: Static address
        • IPv4: 192.168.1.223/24
        • pas de DHCP
        • physical settings
          • bridge interfaces = oui
          • interface
            • switch VLAN eth0.1
            • Wireless network 1
            • Wireless network 2
    • switch
      • Enable VLAN functionality => oui
      • VLAN 1
        • CPU (eth0) tagged
        • LAN 1 = off
        • LAN 2 = untagged
        • LAN 3 = untagged
        • LAN 4 = untagged
        • WAN = tagged
      • VLAN 2
        • CPU (eth0) off
        • LAN 1 = untagged
        • LAN 2 = off
        • LAN 3 = off
        • LAN 4 = off
        • WAN = tagged
  • Branchements
    • vers lien "à partager" : port WAN
    • vers décodeur TV : port 1
    • vers PC : port 2, 3 ou 4

    Aucun commentaire: