Re: [FRnOG] [TECH] SONiC sur Dell S4048

2019-09-19 Par sujet Emmanuel DECAEN
Bonjour,

Le 18/09/2019 à 20:45, Michel Moriniaux a écrit :
> vous pouvez essayer bcmcmd "show params" | grep chip

J'ai lancé la commande depuis opx:

grep chip:
    chip    trident2 xgs xgs3_switch xgs_switch
 
head:
driver BCM56850_A0 (trident2)
    regsfile    TRIDENT2 final
    pci identifier  vendor 0x14e4 device 0xb850 rev 0x01
    classes of service  8
    maximums    block 118 ports 267 mem_bytes 80
    blk 0   cmic0  schan 5 cmic 5
    blk 1   cport0 schan 14 cmic 14
[...] (plus de 500 lignes derrière)


> donc si effectivement c'est un TDII sans l'appui de dell ca va être
> compliqué:
> si vous regardez le repo sonic-buildimage vous trouverez
> l'arborescence "device"
> device va contenir des répertoires organises par constructeur
> dans le dossier constructeur (ex: dell ) vous allez trouver les séries
> par ex le s6000
> dans le dossier d'une série se trouveront:
> - les configurations matériel génériques: le fichier de conf pour
> lm-sensors, la config pour les leds, des scripts spécifiques pour le
> reboot ou l'intaller par ex.
> - les "géométries" ce sont des sous dossiers qui vont décrire comment
> sont configures les ports ( si vous vous souvenez pendant la prez on a
> précise que sur certains ASIC il n'était pas possible de reconfigurer
> la vitesse ou le breakout des ports ). ces géométries sont ce qu'on
> appelle les HWSKU
> dans ces dossiers HWSKU (par ex: Force10-S6000-Q32/ un S600 configuré
> en 32*40G ) vous aller trouver:
> - 2 fichiers magiques: port_config.ini et blabla.bcm ces fichier
> contiennent tous les registres utilises par SAI et le driver Broadcom
> pour configurer l'ASIC. c'est vraiment la config qui définit comment
> les pinoches de l'ASIC sont connectées au reste du boitier, seul le
> constructeur connaît ça ( vous pouvez aussi vous armer d'un tournevis
> et d'une loupe et essayer de suivre les traces... mais je ne le
> conseille pas)
>
> donc pour faire le portage il va falloir créer un dossier série suivi
> d'un dossier hwsku. sans l'aide du constructeur c'est sport.


Cela me semble d'autant plus délicat que, si je comprends bien, le
dossier modules contient un module noyau en C spécifique à l'équipement.

Pour le module du Dell S6000, c'est Microsoft qui semble être l'auteur  :
https://github.com/Azure/sonic-buildimage/tree/master/platform/broadcom/sonic-platform-modules-dell/s6000/modules
MODULE_AUTHOR("xxx yyy "


>
> vous pouvez déjà essayer de lancer un 'show platform summary' et 'show
> platform syseeprom' et pourquoi pas un 'sensors' pour voir ce qui est
> réellement détecté. pour l'instant a mon avis le sonic ne connaît que
> le CPU et les éléments 'génériques'


$ show platform summary
Warning: failed to retrieve PORT table from ConfigDB!
Platform: x86_64-dell_s4000_c2338-r0
HwSKU: Unknown
ASIC: broadcom

Le show platform syseeprom dépend de l'arborescence à créer dans
platform; en utilisant ONIE:

$ onie-syseeprom
TlvInfo Header:
   Id String:    TlvInfo
   Version:  1
   Total Length: 152
TLV Name Code Len Value
  --- -
Product Name 0x21   7 S4048ON
Part Number  0x22   6 0V92WC
Serial Number    0x23  20 xx
Base MAC Address 0x24   6 xx:xx:xx:xx:xx:xx
Manufacture Date 0x25  19 03/21/2019 11:15:37
Label Revision   0x27   3 A01
MAC Addresses    0x2A   2 256
Manufacturer 0x2B   5 28298
Country Code 0x2C   2 CN
Service Tag  0x2F   7 xx
Vendor Extension 0xFD   7  0x00 0x00 0x02 0xA2 0x2D 0x46 0x46
Platform Name    0x28  26 x86_64-dell_s4000_c2338-r0
ONIE Version 0x29  10 3.21.1.0-5
CRC-32   0xFE   4 0x53C0F373
Checksum is valid.

$ sensors
coretemp-isa-
Adapter: ISA adapter
Core 0:   +27.0 C  (high = +98.0 C, crit = +98.0 C)
Core 1:   +25.0 C  (high = +98.0 C, crit = +98.0 C)

Merci.
-- *
Emmanuel DECAEN*



---
Liste de diffusion du FRnOG
http://www.frnog.org/


Re: [FRnOG] [TECH] SONiC

2019-09-18 Par sujet Michel Moriniaux
vous pouvez essayer bcmcmd "show params" | grep chip

donc si effectivement c'est un TDII sans l'appui de dell ca va être
compliqué:
si vous regardez le repo sonic-buildimage vous trouverez l'arborescence
"device"
device va contenir des répertoires organises par constructeur
dans le dossier constructeur (ex: dell ) vous allez trouver les séries par
ex le s6000
dans le dossier d'une série se trouveront:
- les configurations matériel génériques: le fichier de conf pour
lm-sensors, la config pour les leds, des scripts spécifiques pour le reboot
ou l'intaller par ex.
- les "géométries" ce sont des sous dossiers qui vont décrire comment sont
configures les ports ( si vous vous souvenez pendant la prez on a précise
que sur certains ASIC il n'était pas possible de reconfigurer la vitesse ou
le breakout des ports ). ces géométries sont ce qu'on appelle les HWSKU
dans ces dossiers HWSKU (par ex: Force10-S6000-Q32/ un S600 configuré en
32*40G ) vous aller trouver:
- 2 fichiers magiques: port_config.ini et blabla.bcm ces fichier
contiennent tous les registres utilises par SAI et le driver Broadcom pour
configurer l'ASIC. c'est vraiment la config qui définit comment les
pinoches de l'ASIC sont connectées au reste du boitier, seul le
constructeur connaît ça ( vous pouvez aussi vous armer d'un tournevis et
d'une loupe et essayer de suivre les traces... mais je ne le conseille pas)

donc pour faire le portage il va falloir créer un dossier série suivi d'un
dossier hwsku. sans l'aide du constructeur c'est sport.

vous pouvez déjà essayer de lancer un 'show platform summary' et 'show
platform syseeprom' et pourquoi pas un 'sensors' pour voir ce qui est
réellement détecté. pour l'instant a mon avis le sonic ne connaît que le
CPU et les éléments 'génériques'


On Wed, Sep 18, 2019 at 9:46 AM Emmanuel DECAEN 
wrote:

> Bonjour Michel,
>
> Le 18/09/2019 à 17:44, Michel Moriniaux a écrit :
> > c'est une question a poser directement a Dell.
> > Je doute que vous puissiez y arriver cela dit car ce switch est a base
> > de Trident et cet ASIC n'est pas supporté par les couches SAI BRCM de
> > sonic
> > les Asic Broadcom les plus anciens supportés sont les Trident2 et
> > Tomahawk.
>
> Il me semble que nous sommes en Trident 2 sur le S4048.
> Je viens de jeter un oeil sur les HCL de Pica8, Cumulus Linux et
> ipinfusion, à priori, c'est bien indiqué Trident II (BCM56850).
> https://cumulusnetworks.com/products/hardware-compatibility-list/
> https://www.ipinfusion.com/hardware-compatibility-list/
>
> SONiC est installé sur le S4048, si il y a une commande magique dans
> SONiC pour confirmer, je suis preneur :-)
>
> Merci.
> --
> Emmanuel DECAEN
>
>
>

---
Liste de diffusion du FRnOG
http://www.frnog.org/


Re: [FRnOG] [TECH] SONiC

2019-09-18 Par sujet Emmanuel DECAEN
Bonjour Michel,

Le 18/09/2019 à 17:44, Michel Moriniaux a écrit :
> c'est une question a poser directement a Dell.
> Je doute que vous puissiez y arriver cela dit car ce switch est a base
> de Trident et cet ASIC n'est pas supporté par les couches SAI BRCM de
> sonic
> les Asic Broadcom les plus anciens supportés sont les Trident2 et
> Tomahawk.

Il me semble que nous sommes en Trident 2 sur le S4048.
Je viens de jeter un oeil sur les HCL de Pica8, Cumulus Linux et
ipinfusion, à priori, c'est bien indiqué Trident II (BCM56850).
https://cumulusnetworks.com/products/hardware-compatibility-list/
https://www.ipinfusion.com/hardware-compatibility-list/

SONiC est installé sur le S4048, si il y a une commande magique dans
SONiC pour confirmer, je suis preneur :-)

Merci.
-- 
Emmanuel DECAEN



---
Liste de diffusion du FRnOG
http://www.frnog.org/


Re: [FRnOG] [TECH] SONiC

2019-09-18 Par sujet Michel Moriniaux
Bonjour,
c'est une question a poser directement a Dell.
Je doute que vous puissiez y arriver cela dit car ce switch est a base de
Trident et cet ASIC n'est pas supporté par les couches SAI BRCM de sonic
les Asic Broadcom les plus anciens supportés sont les Trident2 et Tomahawk.

Cordialement,
Michel Moriniaux



On Mon, Sep 16, 2019 at 8:43 AM Emmanuel DECAEN 
wrote:

> Bonjour,
>
> Suite à la présentation sympa de CRITEO à FRNOG vendredi, j'ai décidé de
> mettre SONiC sur un switch S4048 (Dell/Force10) pour le tester.
>
> Comme toujours avec ONIE, le changement d'OS est très simple et se fait
> en quelques minutes.
> Par contre, la plate-forme n'est pas dans la Hardware Compatibility
> List, et donc aucun port "front" n'est visible.
>
> Avez-vous eu vent d'un portage (même partiel) pour cet équipement ?
> https://github.com/Azure/SONiC/wiki/Porting-Guide
>
> Merci.
> -- *
> Emmanuel DECAEN*
>
>
> ---
> Liste de diffusion du FRnOG
> http://www.frnog.org/
>

---
Liste de diffusion du FRnOG
http://www.frnog.org/


[FRnOG] [TECH] SONiC

2019-09-16 Par sujet Emmanuel DECAEN
Bonjour,

Suite à la présentation sympa de CRITEO à FRNOG vendredi, j'ai décidé de
mettre SONiC sur un switch S4048 (Dell/Force10) pour le tester.

Comme toujours avec ONIE, le changement d'OS est très simple et se fait
en quelques minutes.
Par contre, la plate-forme n'est pas dans la Hardware Compatibility
List, et donc aucun port "front" n'est visible.

Avez-vous eu vent d'un portage (même partiel) pour cet équipement ?
https://github.com/Azure/SONiC/wiki/Porting-Guide

Merci.
-- *
Emmanuel DECAEN*


---
Liste de diffusion du FRnOG
http://www.frnog.org/