DELLTA-AG9032V2

DELTAのAG9032V2にSONiCがインストールできないという話。trident3は対応しているのでファブリックは見えるが、FANや電源がコントロールできないとのこと。

どうもV2とV2AがCPU違いのハードウェアであることが認識されていないままに情報が拡散しているのが原因??

  • Processor: Intel Denverton C3538

  • Switching Chip: BCM56870 Trident3

  • 16GB DDR4 RAM 64GB SSD 16MB SPI-Flash (Boot)

onieイメージは公開されている、AG9032V2しかない。

https://github.com/Staphylo/SONiC/wiki/Supported-Devices-and-Platforms

こちらではAG9032V2Aしかない。

https://github.com/sonic-net/SONiC/wiki/Supported-Devices-and-Platforms

file treeには独立したディレクトリは無い、AG9032V2Aしか無い。

https://github.com/Azure/sonic-buildimage/tree/master/platform/broadcom/sonic-platform-modules-delta

IIJの沖さんも触っている、V2Aなのかな?

https://speakerdeck.com/imasaruoki/howaitobotukususuitutitosonictosohutoueadetapuren

OCPのnews letterでは2020年の9月にサポートとなっている。

https://ocp-all.groups.io/g/OCP-Networking/topic/sonic_newsletter_september/77363828?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,20,77363828

ONLもパスしている

http://opennetlinux.org/results/AG9032v2.html


AG9032V1の情報はある

https://www.opencompute.org/documents/ag9032-v1-r-switch-specificationsver0-0-0521-pdf

AG9032V2Aとの違いは何か?CPUが違うだけ???SSDの容量も少ない。

  • Switching Chip: Broadcom Trident3 BCM56870

  • Processor: Intel Broadwell D1527

  • SPI-Flash: 32MB

  • System Memory: 16GBx2 DDR4

  • Storage: 128GB m.2 SSD

  • BMC: AST2520

Cumulus

4.1 new platforms Delta AG9032v2

https://docs.nvidia.com/networking-ethernet-software/cumulus-linux-41/pdf/

ONIEの機種判定手順

https://opencomputeproject.github.io/onie/design-spec/discovery.html

https://github.com/opencomputeproject/OpenNetworkLinux/blob/master/builds/any/installer/installer.sh.in

TlvInfo EEPROM Format

onie-sysinfo

ONIE:/ # onie-sysinfo -afake-serial-0123456789 00:04:9F:02:80:A4 2014.08-dirty 33118 fsl_p2020rdbpca 0 powerpc-fsl_p2020rdbpca-r0 powerpc 0 unknown 2014-10-08T13:50-0700

onie-syseeprom

ONIEの起動画面で"resucue"を選ぶ。

コマンドプロンプトで"onie-syseeprom"を実行する。ONIEのversionや答えている機種のIDを確認する。

platform名の規則

https://opencomputeproject.github.io/onie/design-spec/discovery.html


Info: Attempting file://dev/sda/onie-installer ...ONIE: Executing installer: file://dev/sda/onie-installerVerifying image checksum ... OK.Preparing image archive ... OK.Installing SONiC in ONIEONIE Installer: platform: x86_64-juniper-r0onie_platform: x86_64-juniper_ptx10k-r0

ONIEの起動時にplatformを指定する

filenameでも指定できる??

環境変数で指定する

https://opencomputeproject.github.io/onie/user-guide/index.html

onieのoptionで指定する事も出来る

Vendor Class Identifier – Option 60 : DHCPのoptionで指定する

Option (VIVSO - DHCP option 125)

AG9032V2をAG9032V2Aと騙せばよいではないか

  1. ハードウェアが返す機種名を変更してしまう
    EEPROMの情報を書き換えてし合えばよい

  2. onieのインストールパッケージの機種判断に手を加える

    1. onieのイメージを分解する

    2. 機種判断の部分を変更しAG9032V2と機器が答えてもAG9032V2Aと見なしてインストールされるようにする。V2AのファイルをコピーしてV2のファイルを作る。
      /etc/machine-build.conf

    3. 再びONIEのイメージを作る
      $ time make target/sonic-broadcom.bin

ONIE:~ # onie-syseepromTlvInfo Header: Id String: TlvInfo Version: 1 Total Length: 192TLV Name Code Len Value-------------------- ---- --- -----Product Name 0x21 9 <platform>Part Number 0x22 6 0TWF53Serial Number 0x23 20 TW0TWF53DNT001290004Base MAC Address 0x24 6 18:5A:58:A3:62:E0Manufacture Date 0x25 19 02/19/2021 10:27:38Device Version 0x26 1 1Label Revision 0x27 4 X01CPlatform Name 0x28 24 x86_64-dellemc_<platform>-r0MAC Addresses 0x2A 2 384Manufacturer 0x2B 5 DNT00Country Code 0x2C 2 TWVendor Name 0x2D 8 Dell EMCService Tag 0x2F 7 2S39PK2Vendor Extension 0xFD 4 0x00 0x00 0x02 0xA2ONIE FW Version 0x31 10 x.xx.x.x-xONIE Version 0x29 10 x.xx.x.x-xDiag Version 0x2E 10 x.xx.x.x-xProduct SKU 0x30 3 TAACRC-32 0xFE 4 0x043D8251Checksum is valid.ONIE:~ #ONIE:/ # onie-sysinfo -aCN0W1K08779316470002 0W1K08 34:17:EB:05:B4:00 x.xx.x.x 674 dell_<platform>_c2538 0 x86_64-dell_<platform>_c2538-r0 x86_64 1 gpt 2016-09-21T10:01-0700 bcmONIE:/ #