Ethernet Products
Determine ramifications of Intel® Ethernet products and technologies
5448 Discussions

X710-DA4 disable CRC

C4NET
Beginner
292 Views

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

0 Kudos
5 Replies
MACM
Employee
244 Views

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.


0 Kudos
C4NET
Beginner
205 Views

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 :

C4NET_0-1739699965716.png

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

 

0 Kudos
Simon-Intel
Employee
198 Views

Hi C4NET,

 

In order to review this further, kindly confirm the below:

  1. Board details
  2. Please share the product markings.

 

Awaiting your response.

 

Best Regards,

Simon

Intel Customer Support Technician


0 Kudos
C4NET
Beginner
159 Views

hi

 

Board is : LR-LINK LREC9812BF-SFP+ 2x10G Intel X710 FIBER , installed in this Desktop :

 

C4NET_0-1739783734185.png

 

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

 

 

0 Kudos
Meghak
Employee
150 Views

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


0 Kudos
Reply