prevent dropping of large multicast packets

Fixes #1507.
This commit is contained in:
Matthias Radestock committed 2015-10-06 16:25:02 +01:00
1 parent 7743f0e05f
commit 0ef548b9c9
1 file changed
+7 -1
+7 -1
View File
@@ -543,8 +543,14 @@ attach() {
# Route multicast packets across the weave network.
# This must come last in 'attach'. If you change this, change weavewait to match.
#
# The MTU lock prevents PMTU discovery for multicast
# destinations. Without that, the kernel sets the DF flag on
# multicast packets. Since RFC1122 prohibits sending of ICMP
# errors for packets with multicast destinations, that causes
# packets larger than the PMTU to be dropped silently.
if ! netnsenter ip route show | grep '^224\.0\.0\.0/4' >/dev/null ; then
netnsenter ip route add 224.0.0.0/4 dev $CONTAINER_IFNAME
netnsenter ip route add 224.0.0.0/4 dev $CONTAINER_IFNAME mtu lock $MTU
fi
}