Auteur Sujet: Leolabs LEOX LXE-010X-A (XGS-PON ONT)  (Lu 6210 fois)

0 Membres et 1 Invité sur ce sujet

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 422
  • Chambly (60)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #12 le: 16 novembre 2024 à 19:25:19 »
C'est associé à l'Ethernet UNI 0x101 :
AssociationType: 2

AssociatedMePoint: 0x101
Ca ne colle pas avec l'Ethernet UNI 0xa01 par défaut (ce qui indique que l'OLT pousse sa configuration sans avoir regardé quel port était exposé).
https://lafibre.info/remplacer-livebox/onu-compatible-xgs-pon-orange/msg1095154/#msg1095154 : @fcueto indique qu'il a reçu un firmware qui changeait en 0x101.
Mais on ne sait jamais, peut-être que le changement a uniquement affecté ce qui est exposé (omcicli mib get 11), mais pas le mapping dans l'autre sens (règle liée à 0x101 => appliquer sur le port Ethernet).
Je ne suis pas sûr de la syntaxe, ni si ça va garder les règles, mais on pourrait tenter :
omcicli mib set 171 0x101 AssociatedMePoint 0xa01
On peut ensuite vérifier que les règles sont toujours là avec "omcicli mib get 171".
Ca ferait comme si l'OLT avait bien indiqué d'appliquer les règles au PPTP Ethernet UNI 0xa01, cad le port 10Gbps du Leox.

thinklad

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • Paris (75)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #13 le: 17 novembre 2024 à 09:28:13 »
Infos supplémentaires sur CPU: comme suggéré ici, on semble bien être sur du Cortex A55 (0xd05).
cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 50.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 1
BogoMIPS        : 50.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

thinklad

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • Paris (75)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #14 le: 17 novembre 2024 à 09:44:32 »
Mais en fait comme c'est une NAND il faut utiliser nanddump, et pas cp / dd.
Donc "nanddump -f /tmp/mtd0 /dev/mtd0" par exemple.
"cat /proc/mtd" donne les noms (boot, ...), il y a peut-être des mtd virtuelles (souvent les traces de boot, dmesg, en disent plus).
Il y a des chances pour que certaines mtd contiennent des volumes ubi ("ubinfo -a" pour vérifier), et dans ce cas on peut aussi copier (avec cp ou dd) les /dev/ubiX_Y).
Merci pour les précisions !
On voit effectivement que de mtd4 à mtd14 c'est ubi:
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00200000 00020000 "boot"
mtd1: 00040000 00020000 "env"
mtd2: 00040000 00020000 "env2"
mtd3: 00040000 00020000 "static_conf"
mtd4: 0f5c0000 00020000 "ubi_device"
mtd5: 00a0d000 0001f000 "ubi_Config"
mtd6: 0005d000 0001f000 "ubi_DTB0"
mtd7: 0060e000 0001f000 "ubi_k0"
mtd8: 01911000 0001f000 "ubi_r0"
mtd9: 0005d000 0001f000 "ubi_DTB1"
mtd10: 0060e000 0001f000 "ubi_k1"
mtd11: 01911000 0001f000 "ubi_r1"
mtd12: 0081d000 0001f000 "ubi_framework1"
mtd13: 0081d000 0001f000 "ubi_framework2"
mtd14: 03013000 0001f000 "ubi_apps"
Je récupère tout ça.

thinklad

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • Paris (75)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #15 le: 17 novembre 2024 à 10:37:55 »
J'ai pu tout récupérer, à l'exception de mtd5. (Je te PM avec un lien pour le dump).
dd if=/dev/mtd5 of=/tmp/mtd5_dump.bin
dd: can't open '/dev/mtd5': Device or resource busy
Idem avec nanddump
nanddump -o /dev/mtd5 > /tmp/mtd5_dump.bin
/dev/mtd5: Device or resource busy

ubinfo -a
UBI version:                    1
Count of UBI devices:           1
UBI control device major/minor: 10:62
Present UBI devices:            ubi0

ubi0
Volumes count:                           10
Logical eraseblock size:                 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks:     1966 (249634816 bytes, 238.1 MiB)
Amount of available logical eraseblocks: 788 (100057088 bytes, 95.4 MiB)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       0
Count of reserved physical eraseblocks:  40
Current maximum erase counter value:     2
Minimum input/output unit size:          2048 bytes
Character device major/minor:            250:0
Present volumes:                         0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Volume ID:   0 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        83 LEBs (10539008 bytes, 10.1 MiB)
State:       OK
Name:        ubi_Config
Character device major/minor: 250:1
-----------------------------------
Volume ID:   1 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        3 LEBs (380928 bytes, 372.0 KiB)
State:       OK
Name:        ubi_DTB0
Character device major/minor: 250:2
-----------------------------------
Volume ID:   2 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        50 LEBs (6348800 bytes, 6.1 MiB)
State:       OK
Name:        ubi_k0
Character device major/minor: 250:3
-----------------------------------
Volume ID:   3 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        207 LEBs (26284032 bytes, 25.1 MiB)
State:       OK
Name:        ubi_r0
Character device major/minor: 250:4
-----------------------------------
Volume ID:   4 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        3 LEBs (380928 bytes, 372.0 KiB)
State:       OK
Name:        ubi_DTB1
Character device major/minor: 250:5
-----------------------------------
Volume ID:   5 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        50 LEBs (6348800 bytes, 6.1 MiB)
State:       OK
Name:        ubi_k1
Character device major/minor: 250:6
-----------------------------------
Volume ID:   6 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        207 LEBs (26284032 bytes, 25.1 MiB)
State:       OK
Name:        ubi_r1
Character device major/minor: 250:7
-----------------------------------
Volume ID:   7 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        67 LEBs (8507392 bytes, 8.1 MiB)
State:       OK
Name:        ubi_framework1
Character device major/minor: 250:8
-----------------------------------
Volume ID:   8 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        67 LEBs (8507392 bytes, 8.1 MiB)
State:       OK
Name:        ubi_framework2
Character device major/minor: 250:9
-----------------------------------
Volume ID:   9 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        397 LEBs (50409472 bytes, 48.1 MiB)
State:       OK
Name:        ubi_apps
Character device major/minor: 250:10

thinklad

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • Paris (75)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #16 le: 17 novembre 2024 à 10:49:19 »
Pour info, les commandes dispos via diag:
RTK.0>
acl                                              - acl configuration
bandwidth                                        - bandwidth configuration
classf                                           - classification configuration
cpu                                              - cpu configuration
debug                                            - debug configuration
dot1x                                            - dot1x configuration
epon                                             - epon configuration
exit                                             - exit diag shell
field-selector                                   - field selector configuration
flowctrl                                         - flowctrl configuration
gpon                                             - GPON configuration
i2c                                              - I2C configuration
igmp                                             - igmp configuration
interrupt                                        - interrupt configuration
iol                                              - iol configuration
l2-table                                         - l2 table configuration
led                                              - led configuration
meter                                            - shared meter configuration
mib                                              - mib configuration
mirror                                           - mirror configuration
oam                                              - oam  configuration
pbo                                              - pbo configuration
pon                                              - pon configuration
port                                             - port configuration
ppstod                                           - ppstod configuration
qos                                              - qos configuration
register                                         - register configuration
rldp                                             - rldp configuration
rlpp                                             - RLPP configuration
rma                                              - rma configuration
rt_acl                                           - rt_acl configuration
rt_cls                                           - cls configuration
rt_epon                                          - rt_epon configuration
rt_flow                                          - rt_flow configuration
rt_gpon                                          - GPON configuration
rt_i2c                                           - I2C configuration
rt_igmp                                          - rt_igmp configuration
rt_interrupt                                     - rt_interrupt configuration
rt_l2-table                                      - rt_l2 table configuration
rt_mdio                                          - MDIO configuration
rt_mib                                           - rt_mib configuration
rt_mirror                                        - mirror configuration
rt_misc                                          - rt_misc configuration
rt_oam                                           - rt_oam configuration
rt_pe                                            - rt_pe configuration
rt_ponmisc                                       - rt_ponmisc table configuration
rt_port                                          - rt_port configuration
rt_qos                                           - rt_qos configuration
rt_rate                                          - rt_rate configuration
rt_security                                      - rt_security configuration
rt_switch                                        - rt_switch configuration
rt_time                                          - rt_time configuration
rt_trap                                          - rt_trap configuration
security                                         - security configuration
storm-control                                    - storm-control configuration
stp                                              - stp configuration
svlan                                            - svlan configuration
switch                                           - switch configuration
swpbo                                            - switch pbo configuration
time                                             - time configuration
trap                                             - trap configuration
trunk                                            - trunk configuration
vlan                                             - vlan configuration

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 422
  • Chambly (60)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #17 le: 17 novembre 2024 à 13:21:14 »
Merci pour les précisions !
On voit effectivement que de mtd4 à mtd14 c'est ubi:
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00200000 00020000 "boot"
mtd1: 00040000 00020000 "env"
mtd2: 00040000 00020000 "env2"
mtd3: 00040000 00020000 "static_conf"
mtd4: 0f5c0000 00020000 "ubi_device"
mtd5: 00a0d000 0001f000 "ubi_Config"
mtd6: 0005d000 0001f000 "ubi_DTB0"
mtd7: 0060e000 0001f000 "ubi_k0"
mtd8: 01911000 0001f000 "ubi_r0"
mtd9: 0005d000 0001f000 "ubi_DTB1"
mtd10: 0060e000 0001f000 "ubi_k1"
mtd11: 01911000 0001f000 "ubi_r1"
mtd12: 0081d000 0001f000 "ubi_framework1"
mtd13: 0081d000 0001f000 "ubi_framework2"
mtd14: 03013000 0001f000 "ubi_apps"
Je récupère tout ça.
Donc il a 5 vraies partitions mtd :
 - boot : table de partition GPT, contenant deux partitions fip0 / fip1 (chacune contient BL2 + U-Boot), donc même les mises à jour semblent prévues ici (mais ça ne m'étonnerait pas que ce soit signé)
 - env / env2 : variables d'environnement U-Boot
 - static_conf : vide
 - ubi_device : ubi

mtd4 est montée en ubi, et les volumes qui sont dedans sont également exposés en tant que mtd virtuelle.
Selon les usages, le montage ou la lecture peut se faire avec l'une ou l'autre (l'écriture pour les mises à jour doit passer par ubi, et bien sûr dtb et kernels sont lus par le bootloader).

En tout cas dans la forme ça ressemble au dump du AW-XGP12V, mais :
 - avec boot plus petit
 - peut-être avec plus de partitions UBI : le dump partagé sur Discord a DTB0 / k0 / r0 uniquement

Sinon, le SoC semble s'appeler Taurus, et (malheureusement ?) il y a beaucoup de références à Cortina (contrôleur NAND SPI, UART, GPIO, I2C).

thinklad

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • Paris (75)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #18 le: 17 novembre 2024 à 14:25:02 »
Infos complémentaires sur VLAN :
omcicli mib get 84
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VlanTagFilterData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityID: 0x1102
FilterTbl[0]: PRI 0,CFI 0, VID 2800
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x1103
FilterTbl[0]: PRI 0,CFI 0, VID 835
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x1104
FilterTbl[0]: PRI 0,CFI 0, VID 852
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x110b
FilterTbl[0]: PRI 0,CFI 0, VID 835
FilterTbl[2]: PRI 0,CFI 0, VID 852
FilterTbl[4]: PRI 0,CFI 0, VID 2800
FwdOp:  0x10
NumOfEntries: 3
=================================

omcicli mib get 171
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ExtVlanTagOperCfgData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityId: 0x101
AssociationType: 2
ReceivedFrameVlanTagOperTableMaxSize: 0
InputTPID: 0x8100
OutputTPID: 0x8100
DsMode: 0
ReceivedFrameVlanTaggingOperTable
INDEX 0
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 7,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 7,VID 852, TPID 2
INDEX 1
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 6,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 5,VID 852, TPID 2
INDEX 2
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 5,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 852, TPID 2
INDEX 3
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 4,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 852, TPID 2
INDEX 4
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 3,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 3,VID 852, TPID 2
INDEX 5
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 2,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 2,VID 852, TPID 2
INDEX 6
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 1,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 1,VID 852, TPID 2
INDEX 7
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 0,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 0,VID 852, TPID 2
INDEX 8
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 835, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 835, TPID 2
INDEX 9
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 832, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 2800, TPID 2
INDEX 10
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 15,VID 0, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 2
INDEX 11
Filter Outer   : PRI 14,VID 4096, TPID 5
Filter Inner   : PRI 14,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 4096, TPID 3
INDEX 12
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 4096, TPID 2
AssociatedMePoint: 0xa01
DscpToPbitMapping:
        0x000000
        0x249249
        0x492492
        0x6db6db
        0x924924
        0xb6db6d
        0xdb6db6
        0xffffff


Parsed DscpToPbitMapping:
dscp: 0 => pbit: 0
dscp: 1 => pbit: 0
dscp: 2 => pbit: 0
dscp: 3 => pbit: 0
dscp: 4 => pbit: 0
dscp: 5 => pbit: 0
dscp: 6 => pbit: 0
dscp: 7 => pbit: 0
dscp: 8 => pbit: 1
dscp: 9 => pbit: 1
dscp: 10 => pbit: 1
dscp: 11 => pbit: 1
dscp: 12 => pbit: 1
dscp: 13 => pbit: 1
dscp: 14 => pbit: 1
dscp: 15 => pbit: 1
dscp: 16 => pbit: 2
dscp: 17 => pbit: 2
dscp: 18 => pbit: 2
dscp: 19 => pbit: 2
dscp: 20 => pbit: 2
dscp: 21 => pbit: 2
dscp: 22 => pbit: 2
dscp: 23 => pbit: 2
dscp: 24 => pbit: 3
dscp: 25 => pbit: 3
dscp: 26 => pbit: 3
dscp: 27 => pbit: 3
dscp: 28 => pbit: 3
dscp: 29 => pbit: 3
dscp: 30 => pbit: 3
dscp: 31 => pbit: 3
dscp: 32 => pbit: 4
dscp: 33 => pbit: 4
dscp: 34 => pbit: 4
dscp: 35 => pbit: 4
dscp: 36 => pbit: 4
dscp: 37 => pbit: 4
dscp: 38 => pbit: 4
dscp: 39 => pbit: 4
dscp: 40 => pbit: 5
dscp: 41 => pbit: 5
dscp: 42 => pbit: 5
dscp: 43 => pbit: 5
dscp: 44 => pbit: 5
dscp: 45 => pbit: 5
dscp: 46 => pbit: 5
dscp: 47 => pbit: 5
dscp: 48 => pbit: 6
dscp: 49 => pbit: 6
dscp: 50 => pbit: 6
dscp: 51 => pbit: 6
dscp: 52 => pbit: 6
dscp: 53 => pbit: 6
dscp: 54 => pbit: 6
dscp: 55 => pbit: 6
dscp: 56 => pbit: 7
dscp: 57 => pbit: 7
dscp: 58 => pbit: 7
dscp: 59 => pbit: 7
dscp: 60 => pbit: 7
dscp: 61 => pbit: 7
dscp: 62 => pbit: 7
dscp: 63 => pbit: 7
=================================

diag
RTK.0> vlan get vlan-table vid 832
Vid:832
Hash
IVL
member port          : none
tag member port      : 0-7,16-23

Mais quelque chose que je ne suis pas sur de saisir : est-ce que cette entrée ne veut pas dire que VLAN 832 est modifié pour VLAN 2800 ?
INDEX 9
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 832, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 2800, TPID 2

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 422
  • Chambly (60)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #19 le: 17 novembre 2024 à 14:40:10 »
Je vois "AssociatedMePoint: 0xa01", donc c'est après avoir appliqué la commande ?
Si oui, il est peut-être initialement de comparer que qu'on peut voir dans diag (port, vlan, l2-tables, et éventuellement les mêmes avec le préfixe rt-).
Et ça ne fonctionne toujours pas ?

Pour ce qui est du VLAN 2800, il semble que ce soit utilisé côté réseau Orange dans certaines configurations.
cf https://lafibre.info/remplacer-livebox/mise-en-route-leox-lxt-010h-d/msg1092359/#msg1092359
Si jamais, à cause d'un bug ou d'une configuration particulière, le Leox est en 1:1, il faudrait alors tester le VLAN 2800 côté routeur.

thinklad

  • Abonné Orange Fibre
  • *
  • Messages: 60
  • Paris (75)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #20 le: 17 novembre 2024 à 15:02:07 »
Je vois "AssociatedMePoint: 0xa01", donc c'est après avoir appliqué la commande ?
Si oui, il est peut-être initialement de comparer que qu'on peut voir dans diag (port, vlan, l2-tables, et éventuellement les mêmes avec le préfixe rt-).
Et ça ne fonctionne toujours pas ?
Exact. En revenant sur omcicli mib set 171 0x101 AssociatedMePoint 0x101 :
omcicli mib get 84
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
VlanTagFilterData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityID: 0x1102
FilterTbl[0]: PRI 0,CFI 0, VID 2800
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x1103
FilterTbl[0]: PRI 0,CFI 0, VID 835
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x1104
FilterTbl[0]: PRI 0,CFI 0, VID 852
FwdOp:  0x10
NumOfEntries: 1
=================================
=================================
EntityID: 0x110b
FilterTbl[0]: PRI 0,CFI 0, VID 835
FilterTbl[2]: PRI 0,CFI 0, VID 852
FilterTbl[4]: PRI 0,CFI 0, VID 2800
FwdOp:  0x10
NumOfEntries: 3
=================================

omcicli mib get 171
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ExtVlanTagOperCfgData
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=================================
EntityId: 0x101
AssociationType: 2
ReceivedFrameVlanTagOperTableMaxSize: 0
InputTPID: 0x8100
OutputTPID: 0x8100
DsMode: 0
ReceivedFrameVlanTaggingOperTable
INDEX 0
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 7,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 7,VID 852, TPID 2
INDEX 1
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 6,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 5,VID 852, TPID 2
INDEX 2
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 5,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 852, TPID 2
INDEX 3
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 4,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 4,VID 852, TPID 2
INDEX 4
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 3,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 3,VID 852, TPID 2
INDEX 5
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 2,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 2,VID 852, TPID 2
INDEX 6
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 1,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 1,VID 852, TPID 2
INDEX 7
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 0,VID 851, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 0,VID 852, TPID 2
INDEX 8
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 835, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 835, TPID 2
INDEX 9
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 8,VID 832, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 1
Treatment Inner   : PRI 8,VID 2800, TPID 2
INDEX 10
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 15,VID 0, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 0, TPID 2
INDEX 11
Filter Outer   : PRI 14,VID 4096, TPID 5
Filter Inner   : PRI 14,VID 4096, TPID 0, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 4096, TPID 3
INDEX 12
Filter Outer   : PRI 15,VID 4096, TPID 0
Filter Inner   : PRI 14,VID 4096, TPID 5, EthType 0x00
Treatment Outer   : PRI 15,VID 0, TPID 0, RemoveTags 3
Treatment Inner   : PRI 15,VID 4096, TPID 2
AssociatedMePoint: 0x101
DscpToPbitMapping:
        0x000000
        0x249249
        0x492492
        0x6db6db
        0x924924
        0xb6db6d
        0xdb6db6
        0xffffff


Parsed DscpToPbitMapping:
dscp: 0 => pbit: 0
dscp: 1 => pbit: 0
dscp: 2 => pbit: 0
dscp: 3 => pbit: 0
dscp: 4 => pbit: 0
dscp: 5 => pbit: 0
dscp: 6 => pbit: 0
dscp: 7 => pbit: 0
dscp: 8 => pbit: 1
dscp: 9 => pbit: 1
dscp: 10 => pbit: 1
dscp: 11 => pbit: 1
dscp: 12 => pbit: 1
dscp: 13 => pbit: 1
dscp: 14 => pbit: 1
dscp: 15 => pbit: 1
dscp: 16 => pbit: 2
dscp: 17 => pbit: 2
dscp: 18 => pbit: 2
dscp: 19 => pbit: 2
dscp: 20 => pbit: 2
dscp: 21 => pbit: 2
dscp: 22 => pbit: 2
dscp: 23 => pbit: 2
dscp: 24 => pbit: 3
dscp: 25 => pbit: 3
dscp: 26 => pbit: 3
dscp: 27 => pbit: 3
dscp: 28 => pbit: 3
dscp: 29 => pbit: 3
dscp: 30 => pbit: 3
dscp: 31 => pbit: 3
dscp: 32 => pbit: 4
dscp: 33 => pbit: 4
dscp: 34 => pbit: 4
dscp: 35 => pbit: 4
dscp: 36 => pbit: 4
dscp: 37 => pbit: 4
dscp: 38 => pbit: 4
dscp: 39 => pbit: 4
dscp: 40 => pbit: 5
dscp: 41 => pbit: 5
dscp: 42 => pbit: 5
dscp: 43 => pbit: 5
dscp: 44 => pbit: 5
dscp: 45 => pbit: 5
dscp: 46 => pbit: 5
dscp: 47 => pbit: 5
dscp: 48 => pbit: 6
dscp: 49 => pbit: 6
dscp: 50 => pbit: 6
dscp: 51 => pbit: 6
dscp: 52 => pbit: 6
dscp: 53 => pbit: 6
dscp: 54 => pbit: 6
dscp: 55 => pbit: 6
dscp: 56 => pbit: 7
dscp: 57 => pbit: 7
dscp: 58 => pbit: 7
dscp: 59 => pbit: 7
dscp: 60 => pbit: 7
dscp: 61 => pbit: 7
dscp: 62 => pbit: 7
dscp: 63 => pbit: 7
=================================
diag
RTK.0> vlan get vlan-table vid 832
Vid:832
Hash
IVL
member port          : none
tag member port      : 0-7,16-23
RTK.0> vlan get vlan-table vid 2800
Vid:2800
Hash
IVL
member port          : none
tag member port      : 0-7,16-23
port get status port all

Port Status Speed    Duplex TX_FC RX_FC
---- ------ -----    ------ ----- -----
0    Down   10M      Half   Dis   Dis 
1    Down   10M      Half   Dis   Dis 
2    Down   10M      Half   Dis   Dis 
3    Down   10M      Half   Dis   Dis 
4    Down   1000M    Full   Dis   Dis 
5    Up     10M      Half   Dis   Dis 
6    Up     10G      Full   Dis   Dis 
7    Down   1000M    Full   Dis   Dis

Citer
Pour ce qui est du VLAN 2800, il semble que ce soit utilisé côté réseau Orange dans certaines configurations.
cf https://lafibre.info/remplacer-livebox/mise-en-route-leox-lxt-010h-d/msg1092359/#msg1092359
Si jamais, à cause d'un bug ou d'une configuration particulière, le Leox est en 1:1, il faudrait alors tester le VLAN 2800 côté routeur.
J'avais déjà tenté VLAN 2800 côté routeur mais ça ne marchait pas plus (j'ai répété à l'instant pour être sur).

Je ne saisis pas la différence entre les commandes diag avec ou sans rt, mais c'est étrange (port 6 : 1000M vs. 10G) :
RTK.0> rt_port get status port all
Port Status Speed    Duplex TX_FC RX_FC
---- ------ -----    ------ ----- -----
0    Down   10M      Half   Dis   Dis 
1    Down   10M      Half   Dis   Dis 
2    Down   10M      Half   Dis   Dis 
3    Down   10M      Half   Dis   Dis 
4    Down   10M      Half   Dis   Dis 
5    Up     10M      Half   Dis   Dis 
6    Up     1000M    Full   Dis   Dis 
7    Down   1000M    Full   Dis   Dis 
RTK.0> port get status port all

Port Status Speed    Duplex TX_FC RX_FC
---- ------ -----    ------ ----- -----
0    Down   10M      Half   Dis   Dis 
1    Down   10M      Half   Dis   Dis 
2    Down   10M      Half   Dis   Dis 
3    Down   10M      Half   Dis   Dis 
4    Down   1000M    Full   Dis   Dis 
5    Up     10M      Half   Dis   Dis 
6    Up     10G      Full   Dis   Dis 
7    Down   1000M    Full   Dis   Dis

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 422
  • Chambly (60)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #21 le: 17 novembre 2024 à 19:30:02 »
Donc la commande omcicli n'a pas l'air de changer quelque chose côté diag.

On pourrait éventuellement essayer de modifier le contenu, voire supprimer l'entité du mib 171 pour demander explicitement d'être en 1:1 (à voir pour les opérations sur les priorités).

Mais avant il y a peut-être "MAC Bridge Service Profile" (ME #45) et "MAC Bridge Port Configuration Data" (ME #47).
Dans le second, l'entité 0x101 a :
 - BridgeIdPtr: 0x0101 => référence au 0x101 du premier, sauf que dans celui-ci le premier octet correspond au numéro de slot
 - TPType: 1 => PPTP UNI
 - TPPointer: 0x0101 => c'est un pointeur vers le PPTP UNI
=> il faudrait peut-être :
 - toujours "omcicli mib set 171 0x101 AssociatedMePoint 0xa01"
 - créer une entité 0xa01 dans le mib 45 (au lieu / en plus de 0x101)
 - "omcicli mib set 47 0x101 TPPointer 0xa01 BridgeIdPtr 0xa01" (ou en deux commandes si on ne peut pas modifier les deux d'un coup)

Je suppose que le firmware qu'a eu @fcueto a l'approche inverse : si le PPTP UNI est bien 0x101 (ce qu'on pourrait aussi modifier, mais avant de brancher la fibre je pense, pour que ce soit avant l'ajout des règles qui vont le référencer), alors pas besoin de modifier ce que l'OLT ajoute.
Sauf que son firmware ne fonctionne pas non plus, donc peut-être que l'ONU ne fait pas le lien entre 0x101 et le port Ethernet, ou qu'il a un autre problème (il a plus de VLAN, avec la règle 832 vers la fin, donc pourrait tomber dans un bug type Cortina).

Sinon côté bas niveau :

Il y a deux ports up, ça pourrait être le port 10Gbps d'un côté, et le port interne vers le PON de l'autre.
Mais du coup il y a aurait une erreur sur la vitesse indiquée.

Les deux sont dans "tag member port", mais pour à la fois 832 et 2800.
J'aurais plus attendu 832 pour un port, et 2800 pour l'autre.
En tout cas la présence du 832 semble quand même indiquer un traitement du mib 171, parce qu'il n'est pas mentionné ailleurs.

Il y a aussi "l2-table get entry", mais là c'est plus difficile à comprendre.
Eventuellement "l2-table get vid-unmatch port all", pour voir ce qu'il advient des VLAN "inconnus".

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 422
  • Chambly (60)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #22 le: 18 novembre 2024 à 13:32:20 »
J'avais oublié qu'en 2022 j'avais trouvé la config PORT_REMAPPING sur le V2802RH de @Fluor (Bouygues)  :-[
C'est un RTL9601D, mais avec un RTOS au lieu de Linux (contrairement à ce qui est indiqué sur hack-gpon, dont soit il y a plusieurs sous-modèles, soit ils sont passés à Linux sur les firmwares plus récents malgré la NOR de 4Mo au lieu des 16Mo habituels).
Sur cette cible c'était simple :
 - 0100000000000000 => port LAN1 fonctionnel
 - 0001000000000000 => port LAN2 fonctionnel
Donc la position semblait correspondre au port Ethernet, et peut-être que le numéro correspondait au port (ou slot ?) OMCI.

Avec le RTL9615C ça semble plus compliqué :
 - LXE-010X-A (port 10Gbps en 0xa01) :
     - /etc/config_default_hs.xml (valeur par défault) : 06,00,00,00,00,00,00,00
     - config_hs.xml dans ubi_Config de @thinklad : 06,00,00,00,00,00,00,00,2d,41,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
 - AW-XGP12V (port 1Gbps en 0x101, port 10Gbps en 0x102) :
     - /etc/config_default_hs.xml 00,06,-1,-1,-1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
     - config_hs.xml 00,06,00,00,00,00,00,00,f0,4f,51,e1,7f,00,00,00,08,62,b5,74,55,00,00,00,78,a4,b5,74,00,00,00,00

Ici 06 correspond au port 10Gbps, et 00 au port 1Gbps (du AW-XGP12V).
Avec "cat /proc/eth_nic/dev_port_mapping", on voit qu'il assigne la première valeur à eth0.2, et la seconde à eth0.3 (le reste est plus bizarre).
« Modifié: 18 novembre 2024 à 17:37:31 par hwti »

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 422
  • Chambly (60)
Leolabs LEOX LXE-010X-A (XGS-PON ONT)
« Réponse #23 le: 21 novembre 2024 à 05:27:47 »
J'ai trouvé les configs qui devraient permettre de passer en PPTP UNI 0x101, à voir.

Le Leox a à priori un "/proc/realtek/uni_capability" avec "0;0;0;0;0;0;5" (valeur par défaut dans le kernel) à la fois pour "port capability" et "OMCI claim port capability".
"5" c'est pour 10Gbps, mais dans le démon OMCI ça correspond au slot 0xa.

Le AW-XGP12V a "port capability" a "2;0;0;0;0;0;2" : il déclare son port 1Gbps et son port 10Gps comme de type "2".
"2" c'est normalement pour 1Gbps, et dans le démon OMCI ça correspond au slot 0x1.

Donc à essayer avec la fibre débranchée (initialement) :
echo "SPEED 0;0;0;0;0;0;2" > /proc/realtek/uni_capability
killall omci_app
...
omcicli mib get 11