summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLou Berger <lberger@labn.net>2018-07-27 12:24:22 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2018-11-27 20:22:14 -0500
commitf8d5215d828c6b152d2e10c67eb840443559fa63 (patch)
tree3f311758f56ddfc637b48812fb9ef4cbee3e91f6
parent62accdecd82dc590e608461c4c2dfddaac10332a (diff)
bgp_l3vpn_to_bgp_vrf: use l3mdev_accept workaround for known kernel bug
Signed-off-by: Lou Berger <lberger@labn.net>
-rw-r--r--tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py b/tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py
index 67850ee276..533be71d55 100644
--- a/tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py
+++ b/tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py
@@ -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: