[Intel-wired-lan] [next-queue v2] i40e: Add support for MPLS + TSO
G, GurucharanX
gurucharanx.g at intel.com
Thu Mar 24 08:33:14 UTC 2022
> -----Original Message-----
> From: Joe Damato <jdamato at fastly.com>
> Sent: Thursday, March 3, 2022 6:59 AM
> To: jdamato at fastly.com; Brandeburg, Jesse <jesse.brandeburg at intel.com>;
> Nguyen, Anthony L <anthony.l.nguyen at intel.com>; Kubalewski, Arkadiusz
> <arkadiusz.kubalewski at intel.com>; kuba at kernel.org; intel-wired-
> lan at lists.osuosl.org
> Cc: Mike Gallo <mgallo at fastly.com>
> Subject: [next-queue v2] i40e: Add support for MPLS + TSO
>
> This change adds support for TSO of MPLS packets.
>
> In my tests with tcpdump it seems to work. Note this test setup has a 9000
> byte MTU:
>
> MPLS (label 100, exp 0, [S], ttl 64) IP srcip.50086 > dstip.1234:
> Flags [P.], seq 593345:644401, ack 0, win 420,
> options [nop,nop,TS val 45022534 ecr 1722291395], length 51056
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 593345, win 122,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 602289, win 105,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 620177, win 71,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> MPLS (label 100, exp 0, [S], ttl 64) IP srcip.50086 > dstip.1234:
> Flags [P.], seq 644401:655953, ack 0, win 420,
> options [nop,nop,TS val 45022534 ecr 1722291395], length 11552
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 638065, win 37,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 644401, win 25,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 653345, win 8,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> IP dstip.1234 > srcip.50086: Flags [.], ack 655953, win 3,
> options [nop,nop,TS val 1722291395 ecr 45022534], length 0
>
> v1 -> v2:
> - Restore erroneously deleted code from i40e_tso.
>
> Signed-off-by: Joe Damato <jdamato at fastly.com>
> Co-developed-by: Mike Gallo <mgallo at fastly.com>
> Signed-off-by: Mike Gallo <mgallo at fastly.com>
> ---
> drivers/net/ethernet/intel/i40e/i40e_main.c | 20 ++++++++++--
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 47 ++++++++++++++++++-----
> ------
> 2 files changed, 48 insertions(+), 19 deletions(-)
>
Tested-by: Gurucharan <gurucharanx.g at intel.com> (A Contingent worker at Intel)
More information about the Intel-wired-lan
mailing list