[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