CSG1500 Intel X710  vni-0/2 & 0/3 NVM Update:


Before proceeding, please make sure system is Versa CSG1500.


admin@SDWAN-Branch1-cli> show system details | nomore


 Software Details

   Software Release    22.1.4

   Package name        versa-flexvnf-20240123-043500-c5d1549-22.1.4-B


 Hardware Details

   Hypervisor Type     baremetal

   Manufacturer        Versa Networks, Inc.

   SKU Number          CSG1500

   Model               CSG1500

   Serial number       HQ-1

   Hardware ID number  AACA2051020

   CPU model           Intel(R) Xeon(R) D-2177NT CPU @ 1.90GHz

   Number of CPUs      14

   Number of NICs      17

   Memory              62.29GiB

   Disk size           239.35GiB

   Free NICs           0

   Free memory         45.14GiB

   Free disk           214.20GiB

   SSD present         yes

   uCPE Platform       no

   NIC Details         NA/NA


 System Status         Enabled

   FIPS Mode           Disabled



Step 1:

Download NVM v9.52 update package from the link below to CSG1500.

 

Filename: CSG1500_X710_NVM_9p52.tar.gz

Md5sum: 5fd7f6728a3e9a3dbb5b3e76fdf20647

File location: https://versanetworks.box.com/s/ethi1q0o4whpvd4wo2n0lpzwzbdoidwh

 

[admin@SDWAN-Branch1: ~] $ ls -l CSG1500_X710_NVM_9p52.tar.gz

-rwxrwxrwx 1 root root 77505244 Nov 18 16:10 CSG1500_X710_NVM_9p52.tar.gz

 

[admin@SDWAN-Branch1: ~] $ sudo md5sum CSG1500_X710_NVM_9p52.tar.gz

5fd7f6728a3e9a3dbb5b3e76fdf20647  CSG1500_X710_NVM_9p52.tar.gz

 

Step 2:

Stop Versa services

[admin@SDWAN-Branch1: ~] $ vsh stop

 

Step 3:

Get root access and extract the NVM package. Content will be extracted into a folder named “CSG1500_X710_NVM_9p52”

 

[admin@SDWAN-Branch1: ~] $ sudo bash

[root@SDWAN-Branch1: ~] $

 

[root@SDWAN-Branch1: ~] $ tar -xf CSG1500_X710_NVM_9p52.tar.gz

[root@SDWAN-Branch1: ~] $ ls -l CSG1500_X710_NVM_9p52

total 7920

drwxr-xr-x 3   500  544    4096 Aug 14 10:36 700Series

-rwxr-x--x 1 root root      848 Nov 18 15:58 CSG1500_X710_init.sh

-rwxr-x--x 1 root root 3529688 Nov 18 15:07 eeupdate64e

-rwxr-x--x 1 root root 4567864 Nov 18 15:07 lanconf64e

[root@SDWAN-Branch1: ~] $

 

 

Step 4:

Check if the two x710 NICs, eth3 (vni-0/2) and eth4 (vni-0/3), are detected in Linux as highlighted below.

 

[root@SDWAN-Branch1: ~] $ lspci | grep Ethernet

08:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)

17:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

17:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

17:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

17:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

19:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)

19:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)

1b:00.0 Ethernet controller: Intel Corporation Ethernet Controller 10G X550T (rev 01)

1b:00.1 Ethernet controller: Intel Corporation Ethernet Controller 10G X550T (rev 01)

65:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

65:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

65:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

65:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

b7:00.0 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)

b7:00.1 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)

b7:00.2 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)

b7:00.3 Ethernet controller: Intel Corporation Ethernet Connection X722 for 10GbE SFP+ (rev 04)

[root@SDWAN-Branch1: ~] $

 

Make note of the current X710 NIC NVM firmware.

 

[root@SDWAN-Branch1: ~] $ sudo ethtool -i eth3

driver: i40e

version: 2.10.19.82

firmware-version: 6.80 0x80003cf2 0.0.0

expansion-rom-version:

bus-info: 0000:06:00.0

supports-statistics: yes

supports-test: yes

supports-eeprom-access: yes

supports-register-dump: yes

supports-priv-flags: yes


[root@SDWAN-Branch1: ~] $ sudo ethtool -i eth4

driver: i40e

version: 2.10.19.82

firmware-version: 6.80 0x80003cf2 0.0.0

expansion-rom-version:

bus-info: 0000:06:00.1

supports-statistics: yes

supports-test: yes

supports-eeprom-access: yes

supports-register-dump: yes

supports-priv-flags: yes

[root@SDWAN-Branch1: ~] $

 

Make note of the MAC addresses associated with the X710 NICs (eth3 & eth4)

 

[root@SDWAN-Branch1: ~] $ sudo ifconfig eth3

eth3: flags=4098<BROADCAST,MULTICAST>  mtu 1500

        ether ac:43:30:f8:4a:d3  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0   frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0   collisions 0

 

[root@SDWAN-Branch1: ~] $  sudo ifconfig eth4

eth4: flags=4098<BROADCAST,MULTICAST>  mtu 1500

        ether ac:43:30:f8:4a:d4  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0   frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0   collisions 0

 

[root@SDWAN-Branch1: ~] $

 

Step 5:

Go to the extracted NVM firmware folder.

 

[root@SDWAN-Branch1: ~] $ cd CSG1500_X710_NVM_9p52/700Series/Linux_x64/

/home/admin/CSG1500_X710_NVM_9p52/700Series/Linux_x64


[root@SDWAN-Branch1: Linux_x64] $ ls -l nvmupdate64e

-rwxr-xr-x 1 500 544 4153240 Aug 14 10:33 nvmupdate64e


 

Step 6:

Run NVM update utility "nvmupdate64e" and verify NVM update is available for X710 NIC as highlighted below.

Then, enter the NIC number associated with X710 NVM update (i.e. Num 3) at the prompt "Enter selections: " as highlighted below.

When it’s prompted to back up the NVM image, Select Yes (Enter ‘Y’) to back up the current NVM image.

Verify that NVM update operations is completed successfully; A message saying "All operations completed successfully." will be displayed as highlighted below.

 

[root@SDWAN-Branch1: Linux_x64] $ ./nvmupdate64e

 

Intel(R) Ethernet NVM Update Tool

NVMUpdate version 1.42.8.0

Copyright(C) 2013 - 2024 Intel Corporation.

 

 

WARNING: To avoid damage to your device, do not stop the update or reboot or power off the system during this update.

Inventory in progress. Please wait [***.......]

 

 

Num Description                          Ver.(hex)  DevId S:B     Status

=== ================================== ============ ===== ====== ==============

01) Intel(R) I210 Gigabit Network         N/A(N/A)   1533 00:008 Update not

    Connection                                                    available

02) Intel(R) I350 Gigabit Network         N/A(N/A)   1521 00:023 Update not

    Connection                                                    available

03) Intel(R) Ethernet Converged        6.128(6.80)   1572 00:025 Update

    Network Adapter X710                                          available

04) Intel(R) Ethernet Converged           N/A(N/A)   1563 00:027 Update not

    Network Adapter X550-T2                                       available

05) Intel(R) I350 Gigabit Network         N/A(N/A)   1521 00:101 Update not

    Connection                                                    available

06) Intel(R) Ethernet Connection X722     N/A(N/A)    37D3 00:183 Update not

    for 10GbE SFP+                                                available

 

Options: Adapter Index List (comma-separated), [A]ll, e[X]it

Enter selection: 3

 

Would you like to back up the NVM images? [Y]es/[N]o: Y

 

Update in progress. This operation may take several minutes.

[.....-****]

 

  

Num Description                          Ver.(hex)  DevId S:B    Status

=== ================================== ============ ===== ====== ==============

01) Intel(R) I210 Gigabit Network         N/A(N/A)   1533 00:008 Update not

    Connection                                                   available

02) Intel(R) I350 Gigabit Network         N/A(N/A)   1521 00:023 Update not

    Connection                                                   available

03) Intel(R) Ethernet Converged         9.80(9.50)   1572 00:025 Up to date

    Network Adapter X710

04) Intel(R) Ethernet Converged           N/A(N/A)   1563 00:027 Update not

    Network Adapter X550-T2                                      available

05) Intel(R) I350 Gigabit Network         N/A(N/A)   1521 00:101 Update not

    Connection                                                   available

06) Intel(R) Ethernet Connection X722     N/A(N/A)   37D3 00:183 Update not

    for 10GbE SFP+                                               available


 

A reboot is required to complete the update process.

 

Tool execution completed with the following status: All operations completed successfully.

Press any key to exit.



Step 7:

After all operations have been completed successfully, press Enter key to exit.

Go back to the NVM update folder "CSG1500_X710_NVM_9p52"


[root@SDWAN-Branch1: Linux_x64] $

[root@SDWAN-Branch1: Linux_x64] $ cd ../../

[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $

[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $ ls -l

total 7920

drwxr-xr-x 3   500  544    4096 Aug 14 10:36 700Series

-rwxr-x--x 1 root root      848 Nov 18 15:58 CSG1500_X710_init.sh

-rwxr-x--x 1 root root 3529688 Nov 18 15:07 eeupdate64e

-rwxr-x--x 1 root root 4567864 Nov 18 15:07 lanconf64e

[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $

 

 

Step 8:

Run the script named "CSG1500_X710_init.sh" to initialize X710 eeprom as shown below.


[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $ ./CSG1500_X710_init.sh

===== X710-0 EEPROM Verification =====

6: Word 0xD6A = 0x1081 (0x1081)

(0x1080)

Wrong X710 eeprom value(s) detected! Reprogramming EEPROM...

Error: Connection to QV driver failed - please reinstall it!

 

Using: Intel (R) PRO Network Connections SDK v2.39.20

EEUPDATE v5.39.20.00

Copyright (C) 1995 - 2022 Intel Corporation

Intel (R) Confidential and not for general distribution.

 

Driverless Mode

 

 

NIC Bus Dev Fun Vendor-Device  Branding string

=== === === === ============= =================================================

  1   8   00  00   8086-1533     Intel(R) I210 Gigabit Network Connection

  2  23   00  00   8086-1521     Intel(R) I350 Gigabit Network Connection

  3  23   00  01   8086-1521     Intel(R) I350 Gigabit Network Connection

  4  23   00  02   8086-1521     Intel(R) I350 Gigabit Network Connection

  5  23   00  03   8086-1521     Intel(R) I350 Gigabit Network Connection

  6  25   00  00   8086-1572     Intel(R) Ethernet Converged Network Adapter X710

  7  25   00  01   8086-1572     Intel(R) Ethernet Converged Network Adapter X710

  8  27   00  00   8086-1563     Intel(R) Ethernet Converged Network Adapter X550

  9  27   00  01   8086-1563     Intel(R) Ethernet Converged Network Adapter X550

 10 101  00   00   8086-1521    Intel(R) I350 Gigabit Network Connection

 11 101  00   01   8086-1521    Intel(R) I350 Gigabit Network Connection

 12 101  00   02   8086-1521    Intel(R) I350 Gigabit Network Connection

 13 101  00   03   8086-1521    Intel(R) I350 Gigabit Network Connection

 14 183  00   00   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 15 183  00   01   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 16 183  00   02   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 17 183  00   03   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 

 6: Successfully wrote word 0x0D6A -> 0x1081

 6: Updating Checksum and CRCs...Done.

Error: Connection to QV driver failed - please reinstall it!

 

Using: Intel (R) PRO Network Connections SDK v2.39.20

EEUPDATE v5.39.20.00

Copyright (C) 1995 - 2022 Intel Corporation

Intel (R) Confidential and not for general distribution.

 

Driverless Mode

 

 

NIC Bus Dev Fun Vendor-Device  Branding string

=== === === === ============= =================================================

  1   8   00  00   8086-1533     Intel(R) I210 Gigabit Network Connection

  2  23   00  00   8086-1521     Intel(R) I350 Gigabit Network Connection

  3  23   00  01   8086-1521     Intel(R) I350 Gigabit Network Connection

  4  23   00  02   8086-1521     Intel(R) I350 Gigabit Network Connection

  5  23   00  03   8086-1521     Intel(R) I350 Gigabit Network Connection

  6  25   00  00   8086-1572     Intel(R) Ethernet Converged Network Adapter X710

  7  25   00  01   8086-1572     Intel(R) Ethernet Converged Network Adapter X710

  8  27   00  00   8086-1563     Intel(R) Ethernet Converged Network Adapter X550

  9  27   00  01   8086-1563     Intel(R) Ethernet Converged Network Adapter X550

 10 101  00   00   8086-1521    Intel(R) I350 Gigabit Network Connection

 11 101  00   01   8086-1521    Intel(R) I350 Gigabit Network Connection

 12 101  00   02   8086-1521    Intel(R) I350 Gigabit Network Connection

 13 101  00   03   8086-1521    Intel(R) I350 Gigabit Network Connection

 14 183  00   00   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 15 183  00   01   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 16 183  00   02   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 17 183  00   03   8086-37D3    Intel(R) Ethernet Connection X722 for 10GbE SFP+

 

 6: Successfully wrote word 0x0D6E -> 0x1080

 6: Updating Checksum and CRCs...Done.

X710 EEPROM Verified. Please REBOOT the system for the new NVM to take effect.

[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $

 

 

Step 9:

After X710 EEPROM setting is done, run command “sudo reboot” to reboot the system.

 

[root@SDWAN-Branch1: Linux_x64] $  sudo reboot

 

Step 10:

After reboot, stop the Versa services again and verify that NVM firmware version has been updated successfully and verify that the MAC addresses associated with the X710 NICs are still intact as shown below.

 

[admin@SDWAN-Branch1: ~] $ vsh stop


[root@SDWAN-Branch1: ~] $ sudo ethtool -i eth3

driver: i40e

version: 2.10.19.82

firmware-version: 9.50 0x8000f4a8 0.0.0

expansion-rom-version:

bus-info: 0000:19:00.0

supports-statistics: yes

supports-test: yes

supports-eeprom-access: yes

supports-register-dump: yes

supports-priv-flags: yes

[root@SDWAN-Branch1: ~] $


[root@SDWAN-Branch1: ~] $ sudo ethtool -i eth4

driver: i40e

version: 2.10.19.82

firmware-version: 9.50 0x8000f4a8 0.0.0

expansion-rom-version:

bus-info: 0000:19:00.1

supports-statistics: yes

supports-test: yes

supports-eeprom-access: yes

supports-register-dump: yes

supports-priv-flags: yes

[root@SDWAN-Branch1: ~] $


[root@SDWAN-Branch1: ~] $ ifconfig eth3

eth3: flags=4098<BROADCAST,MULTICAST>  mtu 1500

        ether ac:43:30:f8:4c:d3  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0   frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0   collisions 0

 

[root@SDWAN-Branch1: ~] $ ifconfig eth4

eth4: flags=4098<BROADCAST,MULTICAST>  mtu 1500

        ether ac:43:30:f8:4c:d4  txqueuelen 1000  (Ethernet)

        RX packets 0  bytes 0 (0.0 B)

        RX errors 0  dropped 0  overruns 0   frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors 0  dropped 0 overruns 0  carrier 0   collisions 0

 

Step 11:

Go to NVM update folder and run the script “CSG1500_X710_init.sh” again to verify X710 eeprom setting is correct.

 

[root@SDWAN-Branch1: ~] $ cd CSG1500_X710_NVM_9p52/

/home/admin/CSG1500_X710_NVM_9p52


[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $ ./CSG1500_X710_init.sh

===== X710-0 EEPROM Verification =====

6: Word 0xD6A = 0x1081 (0x1081)

6: Word 0xD6E = 0x1080 (0x1080)

X710 EEPROM Verified OK!

[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $

 

Step 12:

Restart the Versa services:

 

[root@SDWAN-Branch1: CSG1500_X710_NVM_9p52] $ exit

[admin@SDWAN-Branch1: ~] $ vsh restart

 

 

Step 13:

Go to cli and verify the two X710 NIC (vni-0/2 & vni-0/3) are detected in VOS.

 

[admin@SDWAN-Branch1: ~] $ cli

 

cli >

 

admin@SDWAN-Branch1-cli> show interfaces sfpinfo vni-0/2

Interface name: vni-0/2

 vendor       FINISAR

 partnumber   FTLX8574D3BCV

 serialnumber A15AVWZ

 transceiver  1000BASE-SX,10G Base-SR,

 temperature  34.09 C / 93.36 F

 voltage      3.3236 V

 current      8.896 mA

 txpower      0.5532 mW / -2.57 dBm

 rxpower      0.3673 mW / -4.35 dBm

[ok][2024-11-06 15:05:15]

admin@SDWAN-Branch1-cli>



admin@SDWAN-Branch1-cli> show interfaces sfpinfo vni-0/3

Interface name: vni-0/3

 vendor       FINISAR

 partnumber   FTLF8519P3BNL

 serialnumber PUE1QJ4

 transceiver  1000BASE-SX,

 temperature  32.25 C / 90.06 F

 voltage      3.2930 V

 current      5.210 mA

 txpower      0.3130 mW / -5.04 dBm

 rxpower      0.3072 mW / -5.13 dBm

[ok][2024-11-06 15:05:20]

admin@SDWAN-Branch1-cli>

 

 

admin@SDWAN-Branch1-cli> show interfaces brief vni-0/2

NAME     MAC                OPER  ADMIN   TENANT  VRF  IP

----------------------------------------------------------

vni-0/2   ac:43:30:f8:4c:d3  up    up      -       -

 

[ok][2024-11-18 11:59:16]

admin@SDWAN-Branch1-cli> show interfaces brief vni-0/3

NAME     MAC                OPER  ADMIN   TENANT  VRF  IP

----------------------------------------------------------

vni-0/3   ac:43:30:f8:4c:d4  up    up      -       -

 

[ok][2024-11-18 11:59:18]

admin@SDWAN-Branch1-cli>


<DONE>