]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgp_l3vpn_to_bgp_vrf: use l3mdev_accept workaround for known kernel bug
authorLou Berger <lberger@labn.net>
Fri, 27 Jul 2018 16:24:22 +0000 (12:24 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 28 Nov 2018 01:22:14 +0000 (20:22 -0500)
Signed-off-by: Lou Berger <lberger@labn.net>
tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py

index 67850ee2767b6fe63ab3d52b1218626c92603fa8..533be71d55e6b69c8b00df13903deb39e5dca7fd 100644 (file)
@@ -146,6 +146,11 @@ def ltemplatePreRouterStartHook():
     krel = platform.release()
     tgen = get_topogen()
     logger.info('pre router-start hook, kernel=' + krel)
+    if topotest.version_cmp(krel, '4.15') == 0:
+        l3mdev_accept = 1
+    else:
+        l3mdev_accept = 0
+    logger.info('setting net.ipv4.tcp_l3mdev_accept={}'.format(l3mdev_accept))
     #check for mpls
     if tgen.hasmpls != True:
         logger.info('MPLS not available, skipping setup')
@@ -166,7 +171,8 @@ def ltemplatePreRouterStartHook():
     cmds = ['ip link add {0}-cust1 type vrf table 10',
             'ip ru add oif {0}-cust1 table 10',
             'ip ru add iif {0}-cust1 table 10',
-            'ip link set dev {0}-cust1 up']
+            'ip link set dev {0}-cust1 up',
+            'sysctl -w net.ipv4.udp_l3mdev_accept={}'.format(l3mdev_accept)]
     for rtr in rtrs:
         router = tgen.gears[rtr]
         for cmd in cmds: