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>