No description
Find a file
Gal Pressman 7b3722fa9e net/mlx5e: Support RSS for GRE tunneled packets
Introduce a new flow table and indirect TIRs which are used to hash the
inner packet headers of GRE tunneled packets.

When a GRE tunneled packet is received, the TTC flow table will match
the new IPv4/6->GRE rules which will forward it to the inner TTC table.
The inner TTC is similar to its counterpart outer TTC table, but
matching the inner packet headers instead of the outer ones (and does
not include the new IPv4/6->GRE rules).
The new rules will not add steering hops since they are added to an
already existing flow group which will be matched regardless of this
patch. Non GRE traffic will not be affected.

The inner flow table will forward the packet to inner indirect TIRs
which hash the inner packet and thus result in RSS for the tunneled
packets.

Testing 8 TCP streams bandwidth over GRE:
System: Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz
NIC: Mellanox Technologies MT28800 Family [ConnectX-5 Ex]
Before: 21.3 Gbps (Single RQ)
Now   : 90.5 Gbps (RSS spread on 8 RQs)

Signed-off-by: Gal Pressman <galp@mellanox.com>
Reviewed-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
2017-08-31 01:54:15 +03:00
arch ARM: dts: rk3228-evb: Fix the compiling error 2017-08-27 17:04:23 -07:00
block
certs
crypto
Documentation Documentation/bindings: phy: document the Marvell comphy driver 2017-08-30 15:17:45 -07:00
drivers net/mlx5e: Support RSS for GRE tunneled packets 2017-08-31 01:54:15 +03:00
firmware
fs rxrpc: Add notification of end-of-Tx phase 2017-08-29 10:55:20 +01:00
include net/mlx5e: Support TSO and TX checksum offloads for GRE tunnels 2017-08-31 01:54:06 +03:00
init
ipc
kernel bpf: fix oops on allocation failure 2017-08-28 15:23:34 -07:00
lib idr: Add new APIs to support unsigned long 2017-08-30 14:36:44 -07:00
mm
net ipv6: sr: fix get_srh() to comply with IPv6 standard "RFC 8200" 2017-08-30 15:19:25 -07:00
samples samples/bpf: xdp_monitor tool based on tracepoints 2017-08-29 10:51:29 -07:00
scripts
security
sound
tools bpf: test_maps: fix typos, "conenct" and "listeen" 2017-08-30 15:32:16 -07:00
usr
virt
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS staging: irda: update MAINTAINERS 2017-08-29 09:30:00 -07:00
Makefile
README

Linux kernel
============

This file was moved to Documentation/admin-guide/README.rst

Please notice that there are several guides for kernel developers and users.
These guides can be rendered in a number of formats, like HTML and PDF.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.