From 5b69a581831ba431d6b56077ad6340925a73a371 Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Wed, 4 Mar 2020 21:29:31 +0100 Subject: vrf: T31: adding unreachable routes to the routing tables --- src/conf_mode/vrf.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/conf_mode/vrf.py b/src/conf_mode/vrf.py index 8036703f1..242fc7ccb 100755 --- a/src/conf_mode/vrf.py +++ b/src/conf_mode/vrf.py @@ -186,6 +186,11 @@ def apply(vrf_config): _cmd(f'ip link add {name} type vrf table {table}') # Start VRf _cmd(f'ip link set dev {name} up') + # The kernel Documentation/networking/vrf.txt also recommends + # adding unreachable routes to the VRF routing tables so that routes + # afterwards are taken. + _cmd(f'ip -4 route add vrf {name} unreachable default metric 4278198272') + _cmd(f'ip -6 route add vrf {name} unreachable default metric 4278198272') # set VRF description for e.g. SNMP monitoring with open(f'/sys/class/net/{name}/ifalias', 'w') as f: -- cgit v1.2.3