gre: Always set TTL on outer packet to 64.
authorJesse Gross <jesse@nicira.com>
Thu, 18 Feb 2010 16:42:36 +0000 (11:42 -0500)
committerJesse Gross <jesse@nicira.com>
Fri, 5 Mar 2010 21:31:27 +0000 (16:31 -0500)
commita9a4b30c0091b507dfe0f7c59c80355693836f04
tree49fd1eeddfe69b89c46a54d7d870aa51858fc4d0
parent3c8740c5be5a63c65d7d38e08179a43157d4c4b1
gre: Always set TTL on outer packet to 64.

Currently the TTL is copied from the inner packet of the tunnel to
the outer packet if the inner packet is IP.  This is good if your
GRE packets might make it into the input of your device but bad
if you want to be fully transparent.

This also resolves an inconsistency between tunnels set up using
the ioctl and using Netlink.  The ioctl version would force PMTUD
on if a fixed TTL is set as a backup way to prevent loops but it
never made it over to the newer Netlink code so obviously no one
cares too much about it.  This removes it to provide consistency
and transparency.

Basically, don't create loops and you will be happy.
datapath/linux-2.6/compat-2.6/ip_gre.c
lib/netdev-linux.c