From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2F6F0A0032 for ; Fri, 22 Jul 2022 09:25:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AF74D4021E; Fri, 22 Jul 2022 09:25:10 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10121.outbound.protection.outlook.com [40.107.1.121]) by mails.dpdk.org (Postfix) with ESMTP id D98E84003C for ; Wed, 20 Jul 2022 12:47:36 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KUXFrfo2RBdF8qPhJ4+Hqe9zJZhnLBu+m+P/PiyTK0iV31duk3/85Dl0aJ3xu98F2PQlzb8ZEj7xuBZAPnI1GyFtf00qvArkSe9DT1B+GtaaI4py1YdqIl16JYUVUt2A7NEllFvtX7ePROFgzgjAZAyNX29VTkIo1gSuk+wlUC5icj+jF/w9hSS6LE5dLmE3sh3Hf1LnIF/US5y3kITIWS8+oTFTPh4BDdd7PJvLlZJEPv+OvWHw1aOTzSSHfEqB3sPQ0ktIjR0jGpRC5c1OGHY7TlzK5CyeHXnhvPZ6HjkhLJDqGjOysV3eYY0zHf+R/mAfhVCFrhtowfMp0F5qmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Grfw4ySRkM52tu5330gqv6VgA7Ipx4z5ahMGmJGa3Ks=; b=Pwv8kGiW6ZfPoXJ7vQc9DGwlXcTQ+XhLbOaN9I/GkKpSUBXNxVKfYHJ2c4DU4F4SYvL7oVJ/mwIsz9I3/i3SPidDGd58qdEHi4Kfr08DffTk/50vxG7WgXLnhfmTr+h1qum8zfD17Wj4g6zoUbFQ/b8z3s57UspRAccUAPCNIcK+k77ejCXyxAUnK3yf4oqxPFJnRFTpPFmVlCh12eyayMSpKCG+6vQTrTmXe6Stkd0zKIjrZch5DOva9nQMyMxQtVbkp2B+LVMBuIbNRxXhLI5YdEtoMtN84iTGU0e7JicRE/kHPxFDxPd/bWSEw3WCMCsok5Nb2+KsKvPHpFfIog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ulakhaberlesme.com.tr; dmarc=pass action=none header.from=ulakhaberlesme.com.tr; dkim=pass header.d=ulakhaberlesme.com.tr; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ulakhaber.onmicrosoft.com; s=selector2-ulakhaber-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Grfw4ySRkM52tu5330gqv6VgA7Ipx4z5ahMGmJGa3Ks=; b=Ju8FLnxaF7wHuV+aglS46xX9+ZAHEwrNlKpuRqhe689CCZmZgcOJ1672NnKi4f08k6UO7Hm6WLtNqNoM+A+odldGsd5TXVdXxIlaymo8aNsGdez8NMcQHoXdwWqLDMeicWqgQuQ9mqJiYPM/G69ECN5NhwX/Ookev65X5PXJX+o= Received: from AM9P189MB1554.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:2fc::7) by PA4P189MB1199.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:c9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.18; Wed, 20 Jul 2022 10:47:35 +0000 Received: from AM9P189MB1554.EURP189.PROD.OUTLOOK.COM ([fe80::3c65:2fa0:58f4:4df4]) by AM9P189MB1554.EURP189.PROD.OUTLOOK.COM ([fe80::3c65:2fa0:58f4:4df4%5]) with mapi id 15.20.5458.018; Wed, 20 Jul 2022 10:47:35 +0000 From: Yasin CANER To: "users@dpdk.org" Subject: How to strip CRC - FCS from message Thread-Topic: How to strip CRC - FCS from message Thread-Index: AdicJBBghbpDRUwERWOcW4liYQnzOQ== Date: Wed, 20 Jul 2022 10:47:34 +0000 Message-ID: Accept-Language: tr-TR, en-US Content-Language: tr-TR X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ulakhaberlesme.com.tr; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7340cfc8-be0d-467a-9050-08da6a3d4176 x-ms-traffictypediagnostic: PA4P189MB1199:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Tqm5xqr6BNHrnfcpTFoQnehUvgujhnv2vfsYc8sfRX8BAuB0MRoKURu8TDGA3xr1lLzPPCzoT4ih6beajeBhYMVOmhRjsgH7Xvs/Y/MegSNyYG6Aq6YO6UYTVunBKFJTUi7K1ywBZPDVAzUUO4bMs+wx4hBVjAdR6/QyJCxdLEjpUECqTnqkQ3nPrw4PVV5pve4vvSLFe2VOCkhEYf6B5r9vsxk1ckpGV3qPSoL2uuh8vYjPlDABZxTaY5ojilnhhcNCLPhduNBaCKjWDUFzlBVNLBwVXk07q/wi1Hs5qkXps31n1/1z0wEmyuVXkmZ+5ZFDkX0UqPxxDuYsIEdid3SV3m4Il5iHoY9J1lRkb6Kjs9z2DV4QCV4MjDh9ryjYKJ6mauanf/JU9LYFYo5As7j0PFQRrDGMJMCFqZfswcuWmLLCV9ILaOpAcj0LmbXiRDAeR7U1hog0TPDC2OSky5F0znBQBbsPam1w20rVPbFH5iGNaBMwnAkBZx6sHyfixeUxWPLfzB5PsLmjAaY0VM4GsseDpBq8JLkPxY5UJ3ib59KBnfAlhuSqde60U/61FD4zW2quhvC/hTw4kNzeaIBWqBDbvIoFX2J/4Qy1BGkOobpTh5AM9BJVDyrBoSDag9+tY/96D3n9XV8aOaSet5GsnNnioHDoZprwPEJUavzbKT9Gxy9sU2IBDIc1TbeZCCUXgvm7aVc1J5CZ9ltbNcR9hVhEqX5bqc8LaZpsQFtEhmsCUpmsU0lVLfQjhRelDaD3zUdITzEb9TIG3MwrbgyH0srCfCGaBiqhiPcUSVIqYC+NwtjnKL4SX1KKWc7MXc9YoV7WmMZfkxDSQCDlaQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9P189MB1554.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(366004)(39850400004)(136003)(346002)(376002)(52536014)(8936002)(966005)(478600001)(5660300002)(55016003)(186003)(26005)(6506007)(9686003)(86362001)(83380400001)(2906002)(33656002)(21615005)(41300700001)(15650500001)(7696005)(66574015)(38100700002)(38070700005)(122000001)(166002)(316002)(19627235002)(66446008)(64756008)(8676002)(66476007)(66556008)(66946007)(71200400001)(6916009)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-9?Q?SOiXd+8RmCgGLlr5ktwHKHT+0aJ4GxExVl2dCO1UEbfWpHheul2HtzID7q?= =?iso-8859-9?Q?5zZe7NgmGRie5/lNJYYgVMWlZ8klTV/sg9yAZzt/V2W0yc0S/zp0Jf2Gzd?= =?iso-8859-9?Q?A1aZbgdu4aCdOOHFYjF4r7+EO/A7JWF6LAHe42iieoNVTfW6R9a3Webb2I?= =?iso-8859-9?Q?KssGvRBkXizbMuDvzJrmMODy5b32aiyvzjwkh4e4IWR3jgNa7xpbwS/FHW?= =?iso-8859-9?Q?ZCMFeqZ1xvCTr3ZGuGwhG0epL7hTqqAYkI0YsVtB25U+/pWkbTuCzVtkKo?= =?iso-8859-9?Q?eEykH1I6PaS7E+FaWYroXYdDzmq3sbCtm/IWQDoNX1InPTk5gt1QXSMKxn?= =?iso-8859-9?Q?lR3Wp2OvZjACSneUaSAD9ai81M1V3F+DygM/50atAjmbXm4XqvGe5gG/Jo?= =?iso-8859-9?Q?ngSKQu1jJmaHKFzPb95Ih7993XqbPMJUph4hYR0GJjdpF7SoXvYGAAV0tO?= =?iso-8859-9?Q?CrIFMBWKbpU5GYbXSdOCKmG8848b7EWweDAGsqd4yYqLBgzdt6wYYv40Ep?= =?iso-8859-9?Q?5RlE0+rXGTXdnrI8hezM1mnCR9ymGTflhSPM7r/GJWEQgiQ7fk1tW+Y6By?= =?iso-8859-9?Q?9iVrURrDIXaj5Vt1INXkD0YMX7Dro53IRg/pYktn7VSJwK6GGaT94obWCP?= =?iso-8859-9?Q?/5yTpCLBJ4dJwzeiw+r61VBhP++sa8kmSQNUmJEOh1ED/vnuX0iYp4p70L?= =?iso-8859-9?Q?Q461XbJFPU4OwYBZPbEFu/tFpAMxXW24w32IPr3MAQ6uiWPyJg0ab7JnPa?= =?iso-8859-9?Q?xaZAT18I1ffdhWZLDEp8dzKOuSRpD/vCyXtYYaKpUG4EYJI8dYhZKEEXwA?= =?iso-8859-9?Q?wWPUvJ8dgcSmjBIlTmEeEtqvIlLr+UMLL+XaFJ+XqC+OWmj8o+/BxaVCJo?= =?iso-8859-9?Q?xn0eI1BQFR9+WXrZAnLZmnS3gd//1kHkyaLVQq3/nk9HyVD7y/YsP3/CJz?= =?iso-8859-9?Q?yw1V5eeMv9hqMf5JAZXCMd47eV8gIXlLMLe9eqfnjRxCUGsl32xi2AQW+p?= =?iso-8859-9?Q?UD3hWUJGG4bSrJL+ZS9aEleRzhQ68CWDt8ipYp/Azudb6Q1iBslxcp5p1w?= =?iso-8859-9?Q?RX+YoMAOMPvuYVC+XHHdATmKoQRcilvkyg6dIcTgzZOMBnbeyi9VDfdUtp?= =?iso-8859-9?Q?BHQJ1mUxl9cJ/TOWofZNXUnow+njx857dwyinoCt7Lu/h05TkIrjlwNCeq?= =?iso-8859-9?Q?7qIIP7K5IyL91OOav4MXdMexDXpyANkirDwui+5H+6f+OpI9olTNmU0Jst?= =?iso-8859-9?Q?hF27atH4Ga4pDa+Oxt3H/EDdASK48wB0II/HhOIXvpXhzpy54Vidoyvlix?= =?iso-8859-9?Q?CgrNGQGpsvugMkZfSzoUaBc6K7LcCb/gLurUt/fjXlgva9snJa38SyLdu9?= =?iso-8859-9?Q?voVBd9l5YnLnlVhrnc8RzTC2DQj84CicLsEQB15vMAgFMJdcyBn+NtsKyD?= =?iso-8859-9?Q?PI3xEzZITCFpipXnMU2M2IVL5y+vkVSftX/vauVIoPiy4whXNHhZLZScJo?= =?iso-8859-9?Q?Qei1abE7xh+LUrJuHye5Ynatd6Psq4AZSCnjGURYJiU500eQkM92a9N9Qh?= =?iso-8859-9?Q?diT6TB72bxeff4vcbZuIfUTwhkQC7PK611tS4SJzhjjLMEKW5+jo/5IuzV?= =?iso-8859-9?Q?XYTvjwC7G8vsBXK0/M5cs2dQT/w8D4/gat403+0a5bzHkWIBlq6VKY3REd?= =?iso-8859-9?Q?AtmCTgnAPhVtNeh0UxQ=3D?= Content-Type: multipart/alternative; boundary="_000_AM9P189MB1554BAEA57A1FAEB7E925916B98E9AM9P189MB1554EURP_" MIME-Version: 1.0 X-OriginatorOrg: ulakhaberlesme.com.tr X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9P189MB1554.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 7340cfc8-be0d-467a-9050-08da6a3d4176 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2022 10:47:34.9560 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 39e36fd9-0f21-4c96-ae71-dbd87cae7b33 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iUC0O12E55CP9MT725lA2rABUUPMZy/yaAdkV2KTDyTZzLEAKGoYkBJoXGxXRFhGC3WeKMgZB2oZFjCrf+OmWOkYyOhazjINHEWL1VGXJbM8UuwE1XXuyIAhogmCFrTa X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4P189MB1199 X-Mailman-Approved-At: Fri, 22 Jul 2022 09:25:09 +0200 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --_000_AM9P189MB1554BAEA57A1FAEB7E925916B98E9AM9P189MB1554EURP_ Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable 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/2= 01-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; Mes= sage with IP header -> 1480, Ether Header 6+6+2 =3D 14 byte. Frame length = looks 1498 byte. Looks like 4 byte Crc, it has. After Ether header is stri= pped , 1488 byte left. [code] static struct rte_eth_conf port_conf =3D { .rxmode =3D { .header_split =3D 0, /* Header Split disabled */ .hw_ip_checksum =3D 0, /* IP checksum offload disabled */ .hw_vlan_filter =3D 0, /* VLAN filtering disabled */ .jumbo_frame =3D 0, /* Jumbo Frame Support disabled */ .hw_strip_crc =3D 1, /* CRC stripped by hardware */ }, .txmode =3D { .mq_mode =3D 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=FChendis Ulak Haberle=FEme A.=DE. Ankara --_000_AM9P189MB1554BAEA57A1FAEB7E925916B98E9AM9P189MB1554EURP_ Content-Type: text/html; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable

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<= /a>

 

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 =3D 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 =3D {

    .rxmode =3D

        {

        &nbs= p;   .header_split   =3D 0, /* Header Split disabled */=

        &nbs= p;   .hw_ip_checksum =3D 0, /* IP checksum offload disabled */

        &nbs= p;   .hw_vlan_filter =3D 0, /* VLAN filtering disabled */

        &nbs= p;   .jumbo_frame    =3D 0, /* Jumbo Frame Support= disabled */

        &nbs= p;   .hw_strip_crc   =3D 1, /* CRC stripped by hardware= */

        },

    .txmode =3D

        {

        &nbs= p;   .mq_mode =3D 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 m= essage 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<= o:p>

Lider M=FChe= ndis

Ulak Haberle= =FEme A.=DE. Ankara

 

--_000_AM9P189MB1554BAEA57A1FAEB7E925916B98E9AM9P189MB1554EURP_--