mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 15:33:56 +00:00
Merge pull request #5218 from mjstapp/fix_topo_kernel_5
topotests: Adapt to linux kernel 5+
This commit is contained in:
commit
a9dd82682d
@ -153,8 +153,10 @@ def ltemplatePreRouterStartHook():
|
|||||||
if topotest.version_cmp(krel, '4.15') >= 0 and \
|
if topotest.version_cmp(krel, '4.15') >= 0 and \
|
||||||
topotest.version_cmp(krel, '4.18') <= 0:
|
topotest.version_cmp(krel, '4.18') <= 0:
|
||||||
l3mdev_accept = 1
|
l3mdev_accept = 1
|
||||||
else:
|
|
||||||
l3mdev_accept = 0
|
if topotest.version_cmp(krel, '5.0') >= 0:
|
||||||
|
l3mdev_accept = 1
|
||||||
|
|
||||||
logger.info('setting net.ipv4.tcp_l3mdev_accept={}'.format(l3mdev_accept))
|
logger.info('setting net.ipv4.tcp_l3mdev_accept={}'.format(l3mdev_accept))
|
||||||
#check for mpls
|
#check for mpls
|
||||||
if tgen.hasmpls != True:
|
if tgen.hasmpls != True:
|
||||||
|
@ -31,6 +31,7 @@ import sys
|
|||||||
import json
|
import json
|
||||||
from functools import partial
|
from functools import partial
|
||||||
import pytest
|
import pytest
|
||||||
|
import platform
|
||||||
|
|
||||||
# Save the Current Working Directory to find configuration files.
|
# Save the Current Working Directory to find configuration files.
|
||||||
CWD = os.path.dirname(os.path.realpath(__file__))
|
CWD = os.path.dirname(os.path.realpath(__file__))
|
||||||
@ -68,6 +69,19 @@ def setup_module(mod):
|
|||||||
router_list = tgen.routers()
|
router_list = tgen.routers()
|
||||||
|
|
||||||
logger.info('Testing with VRF Lite support')
|
logger.info('Testing with VRF Lite support')
|
||||||
|
krel = platform.release()
|
||||||
|
|
||||||
|
# May need to adjust handling of vrf traffic depending on kernel version
|
||||||
|
l3mdev_accept = 0
|
||||||
|
if topotest.version_cmp(krel, '4.15') >= 0 and \
|
||||||
|
topotest.version_cmp(krel, '4.18') <= 0:
|
||||||
|
l3mdev_accept = 1
|
||||||
|
|
||||||
|
if topotest.version_cmp(krel, '5.0') >= 0:
|
||||||
|
l3mdev_accept = 1
|
||||||
|
|
||||||
|
logger.info('krel \'{0}\' setting net.ipv4.tcp_l3mdev_accept={1}'.format(
|
||||||
|
krel, l3mdev_accept))
|
||||||
|
|
||||||
cmds = ['ip link add {0}-cust1 type vrf table 1001',
|
cmds = ['ip link add {0}-cust1 type vrf table 1001',
|
||||||
'ip link add loop1 type dummy',
|
'ip link add loop1 type dummy',
|
||||||
@ -78,6 +92,15 @@ def setup_module(mod):
|
|||||||
for cmd in cmds:
|
for cmd in cmds:
|
||||||
output = tgen.net[rname].cmd(cmd.format(rname))
|
output = tgen.net[rname].cmd(cmd.format(rname))
|
||||||
|
|
||||||
|
output = tgen.net[rname].cmd('sysctl -n net.ipv4.tcp_l3mdev_accept')
|
||||||
|
logger.info(
|
||||||
|
'router {0}: existing tcp_l3mdev_accept was {1}'.format(
|
||||||
|
rname, output))
|
||||||
|
|
||||||
|
if l3mdev_accept:
|
||||||
|
output = tgen.net[rname].cmd(
|
||||||
|
'sysctl -w net.ipv4.tcp_l3mdev_accept={}'.format(l3mdev_accept))
|
||||||
|
|
||||||
for rname, router in router_list.iteritems():
|
for rname, router in router_list.iteritems():
|
||||||
router.load_config(
|
router.load_config(
|
||||||
TopoRouter.RD_ZEBRA,
|
TopoRouter.RD_ZEBRA,
|
||||||
|
Loading…
Reference in New Issue
Block a user