Auteur Sujet: Remplacement de la Livebox par un routeur Openwrt  (Lu 353706 fois)

0 Membres et 1 Invité sur ce sujet

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 654
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1056 le: 31 décembre 2024 à 14:33:26 »
@aworan:

Je n'y connais pas grand chose sur la transmission par fibre optique. Mon choix a été « vite fait » : un ONU compatible avec Orange et le BPI R3. Le module
GPON-ONU-34-20BI était préconisé sur lafibre.info dans un fil de la section « Remplacer la LiveBox par un routeur » et fonctionne également sur le BPI R3.

J'ai trouvé deux fils de discussion à propos du BPI R4 sur le forum banana-pi.org


Il me semble que les client Orange souscrivant à des abonnements Livebox Fibre ou Sosh sont en GPON. Mais Orange pourrait potentiellement migrer ses clients sur du XGS-PON.
Cela se fait en utilisant des cartes OLT combo GPON/XGS-PON ou en déployant uniquement des OLT XGS-PON. Le réseau cablé en fibre optique reste inchangé, seuls changent les
équipements optiques actifs (ONU/OLT).

En conclusion, je ne sais pas quel ONU tu peux choisir. Les Alcatel-Lucent G-010S-P 23 et Huawei MA5671A 34 semblerait mieux supportés par le BPI R4 pour le GPON que le
GPON-ONU-34-20BI. Il faut chercher la procédure selon le module ONU. Par exemple, il est indiqué dans un post que le G-010S-A n'ait pas forcément compatible suivant l'OLT Orange.
Dans un autre post, on fait mention du G-010S-P. Sans oublier qu'il faille potentiellement flasher le micrologiciel de l'ONU avant de le paramétrer.

Citation de: aworan
Une question pour toi :  pour flasher les infos Orange sur ton GPON-ONU-34-20BI tu es passé par le port SFP de ton Banana Pi R3 ? Ou tu as du utiliser un autre matériel pour pouvoir y accéder ?

J'ai inséré le module ONU dans le port SFP du BPI R3 dont l'interface est accessible par défaut dans le LAN (sfp2). Il m'a fallu redémarrer le routeur pour que le module « daigne transmettre son IP ».
Je n'ai pas eu besoin de brancher la fibre. On peut se connecter à l'interface du module en IPv6 sans avoir à configurer l'interface comme en IPv4 en utilisant une adresse IP locale au lien (LLA).

basilix@lan $ ping -6 ff02::1%enp3s0

Le module GPON-ONU-34-20-BI n'a pas besoin d'être flashé contrairement aux autres. Pour le paramétrage, j'ai recherché des informations sur le forum et dans le post de @cyayon. J'ai procédé
avec beaucoup d’appréhension de peur d'effacer les mauvais paramètres ou de le rendre inamorçable.
« Modifié: 31 décembre 2024 à 14:56:09 par basilix »

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 654
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1057 le: 31 décembre 2024 à 15:21:53 »
Re :

Les deux modules XGS-PON mentionnés pour une connexion Orange ne fonctionnent qu'en 10Gbits/s. En conséquence, il eût fallu choisir un BPI R3.

boobixx

  • Abonné Sosh fibre
  • *
  • Messages: 6
  • nantes44
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1058 le: 31 décembre 2024 à 16:10:49 »
@boobixx:

L'option 17 dans la configuration de l'interface wan6 (c.f. option sendopts) ne figure pas dans les options envoyées par la Livebox.

Merci j'ai essayé sans mais idem.

Une âme charitable pour m'aider svp

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 654
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1059 le: 31 décembre 2024 à 18:04:34 »
@boobixx:

Relire la configuration OpenWrt une multitude de fois me file la migraine.

config device
option name 'eth1.832'
option type '8021q'
option ifname 'eth1'
option vid '832'
    list egress_qos_mapping '1:0'
    list egress_qos_mapping '0:6'
    list egress_qos_mapping '6:6'
    option macaddr '08:87:C6:58:XX:XX' # Remplacez "A2:34:56:78:19:26" par l'adresse mac de votre livebox.

Mieux vaudrait changer sa configuration avec UCI plutôt qu'avec un éditeur de texte, même si l'indentation est valide.

Citation de: boobixx
     De plus, l'option 77 diffère légèrement entre le tuto et LiveBoxInfos : (c'est la même sauf le dernier chiffre qui est est un 4)

@ubune a semble t'il une Livebox 6 tandis que tu sembles avoir une Livebox 4.

Il faut procéder par étape. Ainsi, on peut graduellement vérifier que cela fonctionne par élimination.

Les différents paquets doivent être envoyés avec un Priority Code Point (PCP) à 6. C'est la fameuse CoS imposée par Orange.

Le tutoriel de @ubune applique la CoS de manière « grossière ». Actuellement, la meilleure approche sur OpenWrt est d'appliquer un correctif à udhcpc afin de pouvoir spécifier la priorité interne à 6
pour les paquets DHCPv4 (donc directement par le client DHCPv4). Le correctif a déjà été intégré dans OpenWrt pour odhcp6c avec l'apparition de l'option skpriority.

correctif fourni ci-dessus en hyperlien

Le problème est qu'il faut réussir à utiliser OpenWrt Buildroot et avoir une maîtrise de GNU/Linux. Voir la documentation OpenWrt « Working with patches ».

De plus, c'est assez technique car il faut également intégrer des modifications dans Buildroot pour permettre à l'utilisateur d'activer l'option en utilisant make nconfig (a.k.a. make menuconfig).

udhcpc_skprio.patch a appliquer à partir du chemin package/network dans les sources Git de openwrt via la commande patch. Mais au préalable, il faut construire son environnement de développement en suivant la documentation de OpenWrt.

--- a/config/networking/udhcp/Config.in 2024-05-28 18:14:46.592807445 +0200
+++ b/config/networking/udhcp/Config.in 2024-05-28 18:49:04.982734587 +0200
@@ -214,3 +214,13 @@
        help
        If selected, both client and server will support passing of VLAN
        ID and priority via options 132 and 133 as per 802.1Q.
+
+config BUSYBOX_CONFIG_FEATURE_UDHCPC_SK_PRIO
+       bool "Enable '-K' option for udhcpc"
+       default n
+       depends on BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_UDHCPC6
+       help
+       If selected, enables -K option to set the kernel priority of DHCP
+       packets. Useful together with some egress QoS mapping to send
+       requests with a specific VLAN priority tag, as required by some
+       ISPs.

uci -q batch <<-EOF
        add firewall include
        set firewall.@include[-1].enabled='1'
        set firewall.@include[-1].type='nftables'
        set firewall.@include[-1].path='/etc/custom-postrouting-chain.nft'
        set firewall.@include[-1].chain='mangle_postrouting'
        set firewall.@include[-1].position='chain-append'
EOF

uci -q batch <<-EOF
        add firewall include
        set firewall.@include[-1].enabled='1'
        set firewall.@include[-1].type='nftables'
        set firewall.@include[-1].path='/etc/custom-arp-table.nft'
        set firewall.@include[-1].position='ruleset-post'
EOF

/etc/custom-postrouting-chain.nft

oifname "eth1.832" icmpv6 type { 133, 135, 136 } meta priority set 0:6 ip6 dscp set cs6 counter

/etc/custom-arp-table.nft

table arp filter
flush table arp filter

table arp filter {
    chain output {
type filter hook output priority filter; policy accept;
oifname "eth1.832" meta priority set 0:6 counter
    }
}

boobixx

  • Abonné Sosh fibre
  • *
  • Messages: 6
  • nantes44
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1060 le: 31 décembre 2024 à 18:20:07 »
Wouah
Ok bah j'ai des connaissancess en linux mais alors pas assez en réseau.
S'il faut faire son system avec buldroot ça devient compliqué.

Oui j'ai une livebox 4. Je comprends mieux la diff avec Ubune.

Encore merci pour les précisions Basilix.

Bon réveillon à toutes et tous

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 654
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1061 le: 31 décembre 2024 à 18:31:20 »
@boobixx:

Bon réveillon !

Il est souhaitable d'avoir des connaissances en réseautique pour remplacer une Livebox. Au pire, tu peux toujours essayer d'appliquer le tutoriel de @ubune.
Il faut « seulement » vérifier que les paquets spécifiés soient envoyés avec la CoS à 6.

aworan

  • Abonné Orange Fibre
  • *
  • Messages: 7
  • Levallois 92
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1062 le: 31 décembre 2024 à 19:12:31 »
@boobixx
Je viens de faire une conf propre sous OpenWrt 24.10-rc4 qui fonctionne, j'ai une Livebox 4 comme toi.
J'ai regarder ton fichier network, tout me semble ok sauf :

config interface 'wan' => option sendopts
Tu as :
option sendopts '... 15:FSVDSL_livebox.Internet.softathome.Livebox6 ...'

Hors tu as une Livebox4 comme moi, tu devrais avoir :
option sendopts '... 15:FSVDSL_livebox.Internet.softathome.Livebox4 ...'

Est tu sur que ton device wan est bien 'eth1', y a cela sur le wiki openwrt mais parfois on a des surprises :)
Sinon le problème peut venir d'erreurs dans tes fichiers dhcp ou firewall !

Aworan
 

boobixx

  • Abonné Sosh fibre
  • *
  • Messages: 6
  • nantes44
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1063 le: 04 janvier 2025 à 12:18:02 »
Bonjour
@aworan :

J'ai modifié le nom (option 15) et l'option 77 pour correspondre à une livebox 4. Merci mais pas d'internet
Je remarque que si je laisse le nommage list ports en eth1, eth2,... je pète le LAN. Je mets en lan1, lan2,...OK
Est-ce que je dois modifier dans config > device > option ifname de 'eth1' en 'lan1'
Voici  le fichier etc/config/network :

config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1' # modification nommage de eth1 a lan1 sinon pas de LAN
list ports 'lan2' #
list ports 'lan3' #
list ports 'lan4' #

config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '64'
option ip6ifaceid '::cafe'

config interface 'wan6'
option proto 'dhcpv6'
option device 'eth1.832' # c'est bien le eth1 pour le wan (backup fonctionnel en version 19.07)
option reqprefix 'auto'
option reqaddress 'none'
option defaultreqopts '0'
option sendopts '11:00000000000000000000001a0900000558010341010d6674692f7a7632777874643c12446e573d364a643a21367b38216a26700313607f22c4e989b019520926b21e0fb55ea9 15:FSVDSL_livebox.Internet.softathome.Livebox4 16:0000040e0005736167656d'
option reqopts '11 17 23 24'
option noclientfqdn '1'
option noacceptreconfig '1'
option clientid '000300010887C6588370' # Remplacez 00030001A23456781926 par 00030001 suivi de l'adresse mac sans les : de votre interface vlan 832.


config interface 'wan4'
option proto 'dhcp'
option device 'eth1.832'
option hostname '*'
option broadcast '1'
option vendorid 'sagem'
option reqopts '1 3 6 15 28 51 58 59 90 119 125'
option sendopts '77:2b46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c697665626f7834 90:00000000000000000000001a0900000558010341010d6674692f7a7632777874643c12446e573d364a643a21367b38216a26700313607f22c4e989b019520926b21e0fb55ea9'
option norelease '1'
option clientid '010887C6588370'


config device
option name 'eth1.832'
option type '8021q'
option ifname 'eth1' # je dois mettre lan1 ici du coup ?
option vid '832'
        list egress_qos_mapping '1:0'
        list egress_qos_mapping '0:6'
        list egress_qos_mapping '6:6'
        option macaddr '08:87:C6:58:83:70'

Voici le fichier fonctionnel en 19.07 :
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config globals 'globals'

config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '64'

config interface 'wan'
option ifname 'eth1.832'
option proto 'dhcp'
option broadcast '1'
option vendorid 'sagem'
    option reqopts '1 15 28 51 58 59 90'
option sendopts '77:2b46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c697665626f7834 90:00000000000000000000001a0900000558010341010d6674692f7a763277787464'

config interface 'wan6'
option ifname 'eth1.832'
option proto 'dhcpv6'
option reqprefix 'auto'
option reqaddress 'none'
option defaultreqopts '0'
option sendopts '11:00000000000000000000001a0900000558010341010d6674692f71707138383838 15:FSVDSL_livebox.Internet.softathome.livebox4 16:0000040e0005736167656d'
option reqopts '11 17 23 24'
option noclientfqdn '1'
option noacceptreconfig '1'

config interface 'vlantv'
option proto 'static'
option ipaddr '192.168.19.254'
option netmask '255.255.255.0'
option ifname 'eth0.19'

config interface 'tvorange'
option ifname 'eth1.840'
option proto 'static'
option ipaddr '192.168.255.254'
option netmask '255.255.255.255'
option delegate '0'

config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'

config switch_vlan
option device 'switch0'
option vlan '1'
option vid '1'
option ports '0 2 3 5t'

config switch_vlan
option device 'switch0'
option vlan '2'
option ports '4t 6t'
option vid '832'

config switch_vlan
option device 'switch0'
option vlan '3'
option ports '0t 1 5t'
option vid '19'

config switch_vlan
option device 'switch0'
option vlan '4'
option ports '4t 6t'
option vid '840'

Pour la partie orange je pense que c'est bon par contre entre la modification de la gestion des Vlans et mon hardware, il y un loup.
Si une âme peut partager sa config en WRT1900 - 3200ACM svp  :) 8)

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 654
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1064 le: 04 janvier 2025 à 16:47:11 »
@boobixx:

Il faut configurer les interfaces avec DSA et trouver les noms des ports.

[16:51]

[   15.383561] dsa dsa@0 lan2: Link is Down
[   15.444828] dsa dsa@0 lan3: Link is Down
[   15.482726] dsa dsa@0 lan4: Link is Down
[   15.522703] dsa dsa@0 wan: Link is Down
[   15.569249] Setting Region Code not supported!
[   15.584956] Setting 20/40 Coexist on
[   15.589648] bftype is 6
[   15.614835] dsa dsa@0 lan1: Link is Down

Selon le journal d'amorçage du Linksys WRT32X publié sur le wiki, les interfaces sont nommées lan[1..4] et wan.

[17:35]

J'ai essayé de comparer avec les infos de mon routeur mais il n'y a qu'une seule mention du terme DSA dans le journal du noyau. En conséquence,
je ne sais pas comment sont véritablement nommées les interfaces du Linksys WRT32X.
« Modifié: 04 janvier 2025 à 17:38:57 par basilix »

Jojolejobar

  • Abonné Orange Fibre
  • *
  • Messages: 13
  • Aix-en-Provence (13)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1065 le: 08 janvier 2025 à 11:33:22 »
Pour information, je suis passé en 24.10-rc5 sur mon banana pi R4 et ça fonctionne toujours sans aucun soucis

Emilic

  • Abonné Sosh fibre
  • *
  • Messages: 31
  • PACA 13
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1066 le: 07 février 2025 à 15:35:45 »
ET voila!!
Release openwrt 24.10.0 stable faite :)
https://openwrt.org/releases/24.10/notes-24.10.0

C'est le moment de faire un update et voir si tout fonctionne ^^

Jojolejobar

  • Abonné Orange Fibre
  • *
  • Messages: 13
  • Aix-en-Provence (13)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1067 le: 07 février 2025 à 15:56:47 »
C’est fait et ça fonctionne.

Personnellement j’ai des drop de connexion sur mon interface SFP donc j’ai modifié le script checkinternet.sh pour down et up l’interface plutôt que de redémarrer le routeur.

So far so good