diff options
author | Alexander Duyck <aduyck@mirantis.com> | 2016-04-10 21:44:57 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-14 16:23:41 -0400 |
commit | 1530545ed64b42e87acb43c0c16401bd1ebae6bf (patch) | |
tree | 2b97bea036375bfae09e4a792ba3cccf93634a2b /include/linux/netdev_features.h | |
parent | cbc53e08a793b073e79f42ca33f1f3568703540d (diff) | |
download | blackbird-obmc-linux-1530545ed64b42e87acb43c0c16401bd1ebae6bf.tar.gz blackbird-obmc-linux-1530545ed64b42e87acb43c0c16401bd1ebae6bf.zip |
GRO: Add support for TCP with fixed IPv4 ID field, limit tunnel IP ID values
This patch does two things.
First it allows TCP to aggregate TCP frames with a fixed IPv4 ID field. As
a result we should now be able to aggregate flows that were converted from
IPv6 to IPv4. In addition this allows us more flexibility for future
implementations of segmentation as we may be able to use a fixed IP ID when
segmenting the flow.
The second thing this does is that it places limitations on the outer IPv4
ID header in the case of tunneled frames. Specifically it forces the IP ID
to be incrementing by 1 unless the DF bit is set in the outer IPv4 header.
This way we can avoid creating overlapping series of IP IDs that could
possibly be fragmented if the frame goes through GRO and is then
resegmented via GSO.
Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/netdev_features.h')
0 files changed, 0 insertions, 0 deletions