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>