How to strip CRC - FCS from message

Yasin CANER yasin.caner at ulakhaberlesme.com.tr
Wed Jul 20 12:47:34 CEST 2022


Hello,

Enviroment information;

DPDK versiyon 17.05
Kernel version 4.4.0
OS - Ubuntu 16.05
INTEL NIC XL710
Last i40e driver and NVM is installed.

ethtool -k ens2f2 :
tx-checksumming: on
        tx-checksum-ipv4: on
        tx-checksum-ip-generic: off [fixed]
        tx-checksum-ipv6: on
        tx-checksum-fcoe-crc: off [fixed]
        tx-checksum-sctp: on
rx-fcs: off [fixed]
rx-all: off [fixed]

What is CRC or FCS :

https://www.firewall.cx/networking-topics/ethernet/ethernet-frame-formats/201-ethernet-ii.html

State:


  *   Even if strip_crc flag is up in port_config, NIC doesnt strip CRC.
  *   After stripping Ethernet Header from message-buf, CRC still there. So it breaks fragmentation when specific byte length income. For Example; Message with IP  header -> 1480, Ether Header 6+6+2 = 14 byte. Frame length looks 1498 byte.  Looks like 4 byte Crc, it has. After Ether header is stripped , 1488 byte left.
[code]
static struct rte_eth_conf port_conf = {
    .rxmode =
        {
            .header_split   = 0, /* Header Split disabled */
            .hw_ip_checksum = 0, /* IP checksum offload disabled */
            .hw_vlan_filter = 0, /* VLAN filtering disabled */
            .jumbo_frame    = 0, /* Jumbo Frame Support disabled */
            .hw_strip_crc   = 1, /* CRC stripped by hardware */
        },
    .txmode =
        {
            .mq_mode = ETH_MQ_TX_NONE,
        },
};
[/code]


Is there any function to strip CRC bytes or what is best way? Big thanks to help.

I have an idea that,

After stripping Ethernet Header ,

  *   If total length of message is bigger than IP header length , there is a CRC, it needs to strip somehow?
  *   If total length of message is equal to IP header length, no problem.
  *   If total length of message is less than IP header length, message is broken.

Best Regards.

___
Yasin CANER
Lider Mühendis
Ulak Haberleşme A.Ş. Ankara

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mails.dpdk.org/archives/users/attachments/20220720/c3ee94b4/attachment-0001.htm>


More information about the users mailing list