Sascha Hlusiak
8945a808f7
sit: allow ip fragmentation when using nopmtudisc to fix package loss
...
if tunnel parameters have frag_off set to IP_DF, pmtudisc on the ipv4 link
will be performed by deriving the mtu from the ipv4 link and setting the
DF-Flag of the encapsulating IPv4 Header. If fragmentation is needed on the
way, the IPv4 pmtu gets adjusted, the ipv6 package will be resent eventually,
using the new and lower mtu and everyone is happy.
If the frag_off parameter is unset, the mtu for the tunnel will be derived
from the tunnel device or the ipv6 pmtu, which might be higher than the ipv4
pmtu. In that case we must allow the fragmentation of the IPv4 packet because
the IPv6 mtu wouldn't 'learn' from the adjusted IPv4 pmtu, resulting in
frequent icmp_frag_needed and package loss on the IPv6 layer.
This patch allows fragmentation when tunnel was created with parameter
nopmtudisc, like in ipip/gre tunnels.
Signed-off-by: Sascha Hlusiak <contact@saschahlusiak.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-08-28 23:53:53 -07:00
..
netfilter
addrconf.c
IPv6: preferred lifetime of address not getting updated
2009-07-03 19:10:13 -07:00
addrconf_core.c
addrlabel.c
af_inet6.c
udpv6: Handle large incoming UDP/IPv6 packets and support software UFO
2009-07-12 14:29:29 -07:00
ah6.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
anycast.c
datagram.c
esp6.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
exthdrs.c
exthdrs_core.c
fib6_rules.c
icmp.c
inet6: Conversion from u8 to int
2009-08-13 16:43:31 -07:00
inet6_connection_sock.c
inet6_hashtables.c
ip6_fib.c
xfrm: select sane defaults for xfrm[4|6] gc_thresh
2009-07-30 18:52:15 -07:00
ip6_flowlabel.c
ip6_input.c
ipv6: correct return on ipv6_rcv() packet drop
2009-07-06 18:07:55 -07:00
ip6_output.c
inet6: Conversion from u8 to int
2009-08-13 16:43:31 -07:00
ip6_tunnel.c
net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions
2009-07-05 19:16:04 -07:00
ip6mr.c
net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions
2009-07-05 19:16:04 -07:00
ipcomp6.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
ipv6_sockglue.c
inet6: Set default traffic class
2009-08-13 16:43:32 -07:00
Kconfig
Makefile
mcast.c
mcastv6: Local variable shadows function argument
2009-07-21 11:13:25 -07:00
mip6.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
ndisc.c
ipv6: Log the explicit address that triggered DAD failure
2009-08-13 16:26:10 -07:00
netfilter.c
proc.c
net: mark read-only arrays as const
2009-08-05 10:42:58 -07:00
protocol.c
raw.c
inet6: Conversion from u8 to int
2009-08-13 16:43:31 -07:00
reassembly.c
route.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
sit.c
sit: allow ip fragmentation when using nopmtudisc to fix package loss
2009-08-28 23:53:53 -07:00
syncookies.c
sysctl_net_ipv6.c
inet6: functions shadow global variable
2009-08-02 12:54:30 -07:00
tcp_ipv6.c
tcp: Use correct peer adr when copying MD5 keys
2009-07-20 07:49:08 -07:00
tunnel6.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
udp.c
inet6: Conversion from u8 to int
2009-08-13 16:43:31 -07:00
udp_impl.h
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
udplite.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00
xfrm6_input.c
xfrm6_mode_beet.c
xfrm6_mode_ro.c
xfrm6_mode_transport.c
xfrm6_mode_tunnel.c
xfrm6_output.c
xfrm6_policy.c
xfrm6: Fix xfrm6_policy.c build when SYSCTL disabled.
2009-08-04 20:32:16 -07:00
xfrm6_state.c
xfrm6_tunnel.c
ipv6: Use correct data types for ICMPv6 type and code
2009-06-23 04:31:07 -07:00