CSG1300 Intel X710 vni-0/2 & 0/3 NVM Update


Before proceeding, please make sure system is Versa CSG1300.


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


 Software Details

   Software Release    22.1.4

   Package name        versa-flexvnf-20241017-043500-65961c6-22.1.4-B-wsm


 Hardware Details

   Hypervisor Type     baremetal

   Manufacturer        Versa Networks, Inc.

   SKU Number          CSG1300

   Model               CSG1300

   Serial number       AACA2051004

   Hardware ID number  AACA2051004

   IMEI                359073065106019

   CPU model           Intel(R) Atom(TM) CPU C3958 @ 2.00GHz

   Number of CPUs      16

   Number of NICs      22

   Memory              31.19GiB

   Disk size           83.82GiB

   Free NICs           0

   Free memory         20.40GiB

   Free disk           28.87GiB

   SSD present         yes

   uCPE Platform       no

   NIC Details         NIC-4GP/JPN22080015


 System Status         Enabled

   FIPS Mode           Disabled



Step 1:

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

 

Filename: CSG1300_X710_NVM_9p52.tar.gz

Md5sum: 0556efc3d505be9e5db9eafa574192d6

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


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

-rwxrwxrwx 1 root root 78288508 Nov 18 18:11 CSG1300_X710_NVM_9p52.tar.gz


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

0556efc3d505be9e5db9eafa574192d6  CSG1300_X710_NVM_9p52.tar.gz

[admin@SDWAN-Branch1: ~] $


 

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 “CSG1300_X710_NVM_9p52

 

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

[root@SDWAN-Branch1: ~] $

 

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


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

total 7920

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

-rwxr-x--x 1 root root     844 Nov 18 17:58 CSG1300_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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11:00.0 Ethernet controller: Intel Corporation Ethernet Connection X553 10 GbE SFP+ (rev 11)

11:00.1 Ethernet controller: Intel Corporation Ethernet Connection X553 10 GbE SFP+ (rev 11)

13:00.0 Ethernet controller: Intel Corporation Ethernet Connection X553 10 GbE SFP+ (rev 11)

13:00.1 Ethernet controller: Intel Corporation Ethernet Connection X553 10 GbE SFP+ (rev 11)

[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 CSG1300_X710_NVM_9p52/700Series/Linux_x64/

/home/admin/CSG1300_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) I350 Gigabit Network         N/A(N/A)   1521 00:002 Update not

    Connection                                                   available

02) Intel(R) Ethernet Converged           N/A(N/A)   1563 00:004 Update not

    Network Adapter X550-T2                                      available

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

    Network Adapter X710                                          available

04) Intel(R) I350 Gigabit Network         N/A(N/A)   1521 00:008 Update not

    Connection                                                   available

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

    Connection                                                   available

06) Intel(R) I210 Gigabit Network         N/A(N/A)   157B 00:014 Update not

    Connection                                                   available

07) Intel(R) I210 Gigabit Network         N/A(N/A)   1533 00:015 Update not

    Connection                                                   available

08) Intel(R) Ethernet Connection X553     N/A(N/A)   15CE 00:017 Update not

    10 GbE SFP+                                                  available

09) Intel(R) Ethernet Connection X553     N/A(N/A)   15CE 00:019 Update not

    10 GbE SFP+



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) I350 Gigabit Network         N/A(N/A)   1521 00:002 Update not

    Connection                                                   available

02) Intel(R) Ethernet Converged           N/A(N/A)   1563 00:004 Update not

    Network Adapter X550-T2                                      available

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

    Network Adapter X710

04) Intel(R) I350 Gigabit Network         N/A(N/A)   1521 00:008 Update not

    Connection                                                   available

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

    Connection                                                   available

06) Intel(R) I210 Gigabit Network         N/A(N/A)   157B 00:014 Update not

    Connection                                                   available

07) Intel(R) I210 Gigabit Network         N/A(N/A)   1533 00:015 Update not

    Connection                                                   available

08) Intel(R) Ethernet Connection X553     N/A(N/A)   15CE 00:017 Update not

    10 GbE SFP+                                                  available

09) Intel(R) Ethernet Connection X553     N/A(N/A)   15CE 00:019 Update not

    10 GbE SFP+


 

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 "CSG1300_X710_NVM_9p52"


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

[root@SDWAN-Branch1: CSG1300_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     844 Nov 18 17:58 CSG1300_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: CSG1300_X710_NVM_9p52] $


 

 

Step 8:

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


[root@SDWAN-Branch1: CSG1300_X710_NVM_9p52] $ ./CSG1300_X710_init.sh

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

(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   2  00  00   8086-1521    Intel(R) I350 Gigabit Network Connection

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

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

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

  5   4  00  00   8086-1563    Intel(R) Ethernet Converged Network Adapter X550

  6   4  00  01   8086-1563    Intel(R) Ethernet Converged Network Adapter X550

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

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

  9   8  00  00   8086-1521    Intel(R) I350 Gigabit Network Connection

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

 11   8  00  02   8086-1521    Intel(R) I350 Gigabit Network Connection

 12   8  00  03   8086-1521    Intel(R) I350 Gigabit Network Connection

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

 14  12  00  01   8086-1521    Intel(R) I350 Gigabit Network Connection

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

 16  12  00  03   8086-1521    Intel(R) I350 Gigabit Network Connection

 17  14  00  00   8086-157B    Intel(R) I210 Gigabit Network Connection

 18  15  00  00   8086-1533    Intel(R) I210 Gigabit Network Connection

 19  17  00  00   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+

 20  17  00  01   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+

 21  19  00  00   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+

 22  19  00  01   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+


 7: Successfully wrote word 0x0D6A -> 0x1081

 7: 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   2  00  00   8086-1521    Intel(R) I350 Gigabit Network Connection

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

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

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

  5   4  00  00   8086-1563    Intel(R) Ethernet Converged Network Adapter X550

  6   4  00  01   8086-1563    Intel(R) Ethernet Converged Network Adapter X550

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

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

  9   8  00  00   8086-1521    Intel(R) I350 Gigabit Network Connection

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

 11   8  00  02   8086-1521    Intel(R) I350 Gigabit Network Connection

 12   8  00  03   8086-1521    Intel(R) I350 Gigabit Network Connection

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

 14  12  00  01   8086-1521    Intel(R) I350 Gigabit Network Connection

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

 16  12  00  03   8086-1521    Intel(R) I350 Gigabit Network Connection

 17  14  00  00   8086-157B    Intel(R) I210 Gigabit Network Connection

 18  15  00  00   8086-1533    Intel(R) I210 Gigabit Network Connection

 19  17  00  00   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+

 20  17  00  01   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+

 21  19  00  00   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+

 22  19  00  01   8086-15CE    Intel(R) Ethernet Connection X553 10 GbE SFP+


 7: Successfully wrote word 0x0D6E -> 0x1080

 7: Updating Checksum and CRCs...Done.

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

[root@SDWAN-Branch1: CSG1300_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 “CSG1300_X710_init.sh” again to verify X710 eeprom setting is correct.

 

[root@SDWAN-Branch1: CSG1300_X710_NVM_9p52] $ ./CSG1300_X710_init.sh

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

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

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

X710 EEPROM Verified OK!

[root@SDWAN-Branch1: CSG1300_X710_NVM_9p52] $


 

Step 12:

Restart the Versa services:

 

[root@SDWAN-Branch1: CSG1300_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>