diff options
| author | Lou Berger <lberger@labn.net> | 2018-07-27 12:24:22 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-11-27 20:22:14 -0500 |
| commit | f8d5215d828c6b152d2e10c67eb840443559fa63 (patch) | |
| tree | 3f311758f56ddfc637b48812fb9ef4cbee3e91f6 | |
| parent | 62accdecd82dc590e608461c4c2dfddaac10332a (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.py | 8 |
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: |
