gre: Workarounds for large packets over GRE
authorJesse Gross <jesse@nicira.com>
Fri, 15 Jan 2010 01:58:20 +0000 (20:58 -0500)
committerJesse Gross <jesse@nicira.com>
Fri, 15 Jan 2010 14:02:07 +0000 (09:02 -0500)
commit5462843f51b66f157d64c3519daeaa3eaa82b64e
tree0a2e359abc21702a9c3fbb4a33348fecb2e790b7
parent1626118f265eb7bdaeaa23a1d5c9228503eaaf02
gre: Workarounds for large packets over GRE

The first change is to not propagate the IP DF bit from the inner
packet to the outer packet.  Large TCP packets can get segmented
first which will set the DF bit.  However these segmented packets
might still be too large after the GRE header is added, requiring
fragmentation.

The second change is to raise the MTU of the GRE tunnel device.
This prevents packets from being dropped in the datapath before
they can be fragmented.  Since the datapath is layer 2 it does not
do any fragmentation and drops any packets that are too large.

Both of these are temporary workarounds that need to be addressed
more carefully in the future.

Bug #2379
datapath/linux-2.6/compat-2.6/ip_gre.c