- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
dear team
my customer develops a new fiber-optics 10G interface.
he got some BER Bit-error-rate that need to analyze and then fix.
we are examining adding FEC to the line, we planned to add FEC to the firmware of the X710-DA
EVICENAME: XL710
VENDOR: 8086
DEVICE: 1572
NVM IMAGE: XL710_X710_9p53_SFI_NCSI_CFGID7p2_Dual.bin
EEPID: 8000F8E6
1. how can i easily DISABLE CRC in the ports, so the MAC will not drop the CRC frames. (bad FCS) so we can catch them on wireshark. we must capture them somehow (wireshark or not) to analize the type on the wrong bits.
2. in our test, ww use Port0 to TX , and Port1 to RX.
if you can recommend on a better smart NIC that allow such activity over SFP+ 10G fibers.
thanks
Tal
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi C4NET,
Greetings of the day.
Hope you are doing well.
We request you to please share us all the error screenshots.
So that we can look into it and proceed further accordingly.
Best Regards,
Mohammed Ali CM
Intel Customer Support.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hi
I will clarify: we are designing new fiber optics for SFP+. that new fiber got some error bits. we can count them on BER tester, but thats not enough. we need to count them AFTER layer-2.
FIRST , we need to transmit packets on SFP+ with FEC. so we are using packETH-master/cli/packETHcli to transmit PCAP packets that we added to them error correction bits.
we planned to use XL710 in this task:
1. XL710 Port0 is sending packets with packETHcli
2. a special fiber is connected between Port0 and Port1
3. we are receiving them and counting them on Port1 side , like that :
ethtool --statistics $P1 | egrep -i crc
$P1 is Port1
a typical result (when we transmit heavy traffic) is
rx_crc_errors: 93
port.rx_crc_errors: 93
port.rx_multicast: 4000065 (i sent 4M pkts with a special FEC bits inside)
port.rx_size_1023: 3999904
4. we KNOW that 4M received, 93 recognized as CRC ERROR. (because of the special fiber) , and correctly passed the MAC layer 3999904
so we have 93 CRC , and 3 missing. but those 3 are not interesting now. maybe later.
5. we WANT to see and EXAMINE the 93 dropped CRC packets
for that , I need to disable CRC , like in SPEC :
once disabled, the MAC WILL NOT drop them, and wire-shark / tcpdump would be able to catch them and show them
we must analyze the typical CRC commonly dropped packet before applying a specific FEC algorithm.
Note: Port0 disable CRC is not critical now. although we would probably shut them off both on the design phase. (Port0 & Port1 CRC)
Br,
Tal
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi C4NET,
In order to review this further, kindly confirm the below:
- Board details
- Please share the product markings.
Awaiting your response.
Best Regards,
Simon
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hi
Board is : LR-LINK LREC9812BF-SFP+ 2x10G Intel X710 FIBER , installed in this Desktop :
do you want me to open the desktop and check inside the card ?
i need to know how to generate a PCI transaction to SWITCH OFF the CRC ENABLE, as appears in page 160
the best we could have, is a type of generic firmware, with a mailbox, that we could load {addr,data} pairs, and access the regfile.
i was a MAC/SWITCH designer for many years ago at Galileo-Marvell and this very familiar to me
more info about the HARDWARE, as you may want to identify the specific type of HW we got inside:
1. lshw :
======
*-network:0 - that is "Port0" or $P0
description: Ethernet interface
product: Ethernet Controller X710 for 10GbE SFP+
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: enp1s0f0np0
version: 02
serial: 6c:b3:11:7a:41:a0
size: 10Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list rom ethernet physical fibre autonegotiation
configuration: autonegotiation=off broadcast=yes driver=i40e driverversion=6.8.0-52-generic duplex=full firmware=9.53 0x8000f8e6 1.3189.0 latency=0 link=yes multicast=yes port=fibre speed=10Gbit/s
resources: irq:16 memory:8d000000-8d7fffff memory:8e800000-8e807fff memory:df180000-df1fffff memory:8e000000-8e3fffff memory:8e810000-8e90ffff
*-network:1
description: Ethernet interface
product: Ethernet Controller X710 for 10GbE SFP+
vendor: Intel Corporation
physical id: 0.1
bus info: pci@0000:01:00.1
logical name: enp1s0f1np1
version: 02
serial: 6c:b3:11:7a:41:a2
size: 10Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list rom ethernet physical fibre autonegotiation
configuration: autonegotiation=off broadcast=yes driver=i40e driverversion=6.8.0-52-generic duplex=full firmware=9.53 0x8000f8e6 1.3189.0 latency=0 link=yes multicast=yes port=fibre speed=10Gbit/s
resources: irq:16 memory:8d800000-8dffffff memory:8e808000-8e80ffff memory:df100000-df17ffff memory:8e400000-8e7fffff memory:8e910000-8ea0ffff
2. lspci -x -s 01:00.0;lspci -x -s 01:00.1
=============================
01:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
00: 86 80 72 15 06 04 10 00 02 00 00 02 00 00 80 00
10: 0c 00 00 8d 00 00 00 00 00 00 00 00 0c 00 80 8e
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 00 00
30: 00 00 18 df 40 00 00 00 00 00 00 00 0a 01 00 00
01:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 02)
00: 86 80 72 15 06 04 10 00 02 00 00 02 00 00 80 00
10: 0c 00 80 8d 00 00 00 00 00 00 00 00 0c 80 80 8e
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 00 00
30: 00 00 10 df 40 00 00 00 00 00 00 00 0a 01 00 00
note BYTE are different : 0x12 0x1D 0x32
3. ethtool -i Port0
=============
ethtool -i $p0
driver: i40e use this driver to access the HW
version: 6.8.0-52-generic driver version
firmware-version: 7.20 0x80007a08 1.3189.0 FW version
expansion-rom-version:
bus-info: 0000:01:00.0 0000:01:00.1 for Port1
supports-statistics: yes
supports-test: yes TBD examine what this do
supports-eeprom-access: yes via NVM ?
supports-register-dump: yes how to dump ?
supports-priv-flags: yes private flags
4. NVM
=====
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.42.24.2
Copyright(C) 2013 - 2024 Intel Corporation.
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) Ethernet Converged 9.83(9.53) 1572 00:001 Up to date
Network Adapter X710
hope that all you need
Thanks
Tal
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi C4NET,
Greetings for the day!
We have investigated the issue with our internal team and since this is an design-in related query, we recommend to raise an IPS case and the concerned team will assist you further with the issue.
Please find the below link on how to register and have access to Intel® Premier Support
https://www.intel.com/content/www/us/en/support/articles/000057045/ethernet-products.html
Thank you for using Intel products and services.
Best Regards,
Megha K
Intel Customer Support Technician

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page