On Tue, Oct 13, 2026 at 5:13 PM Dumitru Ceara <[email protected]> wrote:

> On 10/13/26 5:01 PM, Ales Musil wrote:
> > From: Felix Huettner <[email protected]>
> >
> > The rt_proto 84 has been claimed upstream for OVN. This mapping is now
> > also added to iproute2 [1].
> > Once a version with this commit is in use "ip route list" will show
> > "proto ovn" instead of "proto 84". Since this depends on the iproute2
> > version we handle both cases in the tests.
> >
> > [1]:
> https://git.kernel.org/pub/scm/network/iproute2/iproute2-next.git/commit/?id=131810fb264f
> >
> > Signed-off-by: Felix Huettner <[email protected]>
> > Signed-off-by: Dumitru Ceara <[email protected]>
> > (cherry picked from commit cb0f74934658524927d056d3f03d62b2ad25f857)
> > ---
> > This is needed to unblock the upgrade suite.
>
> Hi Ales,
>
> I see no other instances of "ip route list" or "ip -6 route list" or
> similar in the 25.03 branch.  Assuming CI will be green, this patch
> looks good to me:
>
> Acked-by: Dumitru Ceara <[email protected]>
>
> Regards,
> Dumitru
>
> > ---
> >  tests/system-ovn.at | 360 ++++++++++++++++++++++----------------------
> >  1 file changed, 177 insertions(+), 183 deletions(-)
> >
> > diff --git a/tests/system-ovn.at b/tests/system-ovn.at
> > index cad6d19f9..2b21e62ca 100644
> > --- a/tests/system-ovn.at
> > +++ b/tests/system-ovn.at
> > @@ -15036,11 +15036,9 @@ AT_CHECK([ip vrf show ovnvrf1337], [0], [dnl
> >  ovnvrf1337 1337
> >  ])
> >
> > -# "ip route list" output has a trailing space on each line.
> > -# The awk magic removes all trailing spaces.
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.0/24 proto 84 metric 1000
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.0/24 proto ovn metric 1000
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # We now switch to announcing host routes and expect 192.0.2.0/24 to
> be gone
> >  # and the following to be added:
> > @@ -15055,57 +15053,57 @@ blackhole 198.51.100.0/24 proto 84 metric
> 1000])
> >  check ovn-nbctl --wait=hv set Logical_Router_Port internet-public \
> >      options:dynamic-routing-redistribute="connected-as-host,static,nat"
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # If the pr1-public lrp is now removed from this hypervisor the route
> metric
> >  # will go back to the default.
> >  # For this we just schedule it on a non existing chassis.
> >  check ovn-nbctl lrp-del-gateway-chassis pr1-public hv1
> >  check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv123
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 1000
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 1000
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 1000
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 1000
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Moving pr1-public back will also change the route metrics again.
> >  check ovn-nbctl lrp-del-gateway-chassis pr1-public hv123
> >  check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv1
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Moving vif3 away from hv1 will change the route metric to default.
> >  check ovn-nbctl --wait=hv set Logical_Switch_Port vif3
> options:requested-chassis=thisdoesnotexist
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 1000
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 1000
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Bringing vif3 back will change the route metric to local again.
> >  check ovn-nbctl --wait=hv set Logical_Switch_Port vif3
> options:requested-chassis=hv1
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Disable maintaining the vrf as some tests below would cause the vrfs
> to be
> >  # removed.
> > @@ -15163,22 +15161,21 @@ check_row_count Learned_Route 1 ip_prefix=
> 233.253.0.0/24 nexthop=192.168.20.20
> >  check ovn-nbctl --wait=hv set Logical_Router_Port internet-phys \
> >                               options:dynamic-routing-maintain-vrf=false
> >  OVS_APP_EXIT_AND_WAIT([ovn-controller])
> > -AT_CHECK([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [0], [dnl
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> > -233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink
> > -])
> > +233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> >
> >  # Starting it again will add the routes again.
> >  start_daemon ovn-controller
> >  OVS_WAIT_UNTIL([test "$(ovn-appctl -t ovn-controller debug/status)" ==
> "running"])
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> > @@ -15190,26 +15187,26 @@ check ovn-nbctl --wait=hv set
> Logical_Router_Port internet-phys \
> >  check ovn-nbctl --wait=hv set Logical_Router internet \
> >      options:dynamic-routing-vrf-name=ovnvrf1338
> >  AT_CHECK([ip vrf | grep -q ovnvrf1337], [1], [])
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1338 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000
> > +OVN_ROUTE_EQUAL([ovnvrf1338], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> >
> >  # Stopping with --restart will not touch the routes.
> >  OVN_CONTROLLER_EXIT([],[--restart])
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1338 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000
> > +OVN_ROUTE_EQUAL([ovnvrf1338], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> > @@ -15526,11 +15523,9 @@ AT_CHECK([ip vrf show ovnvrf1337], [0], [dnl
> >  ovnvrf1337 1337
> >  ])
> >
> > -# "ip route list" output has a trailing space on each line.
> > -# The awk magic removes all trailing spaces.
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.0/24 proto 84 metric 1000
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.0/24 proto ovn metric 1000
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # We now switch to announcing host routes and expect 192.0.2.0/24 to
> be gone
> >  # and the following to be added:
> > @@ -15544,57 +15539,57 @@ blackhole 198.51.100.0/24 proto 84 metric
> 1000])
> >  check ovn-nbctl --wait=hv set Logical_Router_Port internet-public \
> >      options:dynamic-routing-redistribute="connected-as-host,static,nat"
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # If the pr1-public lrp is now removed from this hypervisor the route
> metric
> >  # will go back to the default.
> >  # For this we just schedule it on a non existing chassis.
> >  check ovn-nbctl lrp-del-gateway-chassis pr1-public hv1
> >  check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv123
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 1000
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 1000
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 1000
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 1000
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Moving pr1-public back will also change the route metrics again.
> >  check ovn-nbctl lrp-del-gateway-chassis pr1-public hv123
> >  check ovn-nbctl --wait=hv lrp-set-gateway-chassis pr1-public hv1
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Moving vif3 away from hv1 will change the route metric to default.
> >  check ovn-nbctl --wait=hv set Logical_Switch_Port vif3
> options:requested-chassis=thisdoesnotexist
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 1000
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 1000
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Bringing vif3 back will change the route metric to local again.
> >  check ovn-nbctl --wait=hv set Logical_Switch_Port vif3
> options:requested-chassis=hv1
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000])
> >
> >  # Disable maintaining the vrf as some tests below would cause the vrfs
> to be
> >  # removed.
> > @@ -15654,35 +15649,34 @@ check_row_count Learned_Route 1 ip_prefix=
> 233.253.0.0/24 nexthop=192.168.20.20
> >  check ovn-nbctl --wait=hv set Logical_Router_Port internet-phys \
> >                               options:dynamic-routing-maintain-vrf=false
> >  OVS_APP_EXIT_AND_WAIT([ovn-controller])
> > -AT_CHECK([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'], [0], [dnl
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> > -233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink
> > -])
> > +233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> >
> >  # Starting it again will add the routes again.
> >  start_daemon ovn-controller
> >  OVS_WAIT_UNTIL([test "$(ovn-appctl -t ovn-controller debug/status)" ==
> "running"])
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> >
> >  # Stopping with --restart will not touch the routes.
> >  OVN_CONTROLLER_EXIT([],[--restart])
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf1337 | awk '{$1=$1};1'],
> [dnl
> > -blackhole 192.0.2.1 proto 84 metric 100
> > -blackhole 192.0.2.2 proto 84 metric 100
> > -blackhole 192.0.2.3 proto 84 metric 100
> > -blackhole 192.0.2.10 proto 84 metric 100
> > -blackhole 192.0.2.20 proto 84 metric 100
> > -blackhole 198.51.100.0/24 proto 84 metric 1000
> > +OVN_ROUTE_EQUAL([ovnvrf1337], [dnl
> > +blackhole 192.0.2.1 proto ovn metric 100
> > +blackhole 192.0.2.2 proto ovn metric 100
> > +blackhole 192.0.2.3 proto ovn metric 100
> > +blackhole 192.0.2.10 proto ovn metric 100
> > +blackhole 192.0.2.20 proto ovn metric 100
> > +blackhole 198.51.100.0/24 proto ovn metric 1000
> >  233.252.0.0/24 via 192.168.10.10 dev lo proto zebra onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 30
> onlink
> >  233.253.0.0/24 via 192.168.20.20 dev hv1-mll proto zebra metric 40
> onlink])
> > @@ -15770,8 +15764,8 @@ check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 172.16.1.150 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 172.16.1.150 proto ovn metric 1000])
> >
> >  # Add distributed router connected through "join" LS and ensure
> >  # that its LB VIPs are redistributed by R1. LS join has no
> > @@ -15796,9 +15790,9 @@ check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 10.42.10.10 proto 84 metric 100
> > -blackhole 172.16.1.150 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 10.42.10.10 proto ovn metric 100
> > +blackhole 172.16.1.150 proto ovn metric 1000])
> >
> >  # Move DGW of R2 to another chassis to verify that route priority
> decreases.
> >  check ovn-nbctl                              \
> > @@ -15806,9 +15800,9 @@ check ovn-nbctl                              \
> >      -- lrp-set-gateway-chassis r2-join hv123
> >  check ovn-nbctl --wait=hv sync
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 10.42.10.10 proto 84 metric 1000
> > -blackhole 172.16.1.150 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 10.42.10.10 proto ovn metric 1000
> > +blackhole 172.16.1.150 proto ovn metric 1000])
> >
> >  # Set LR/LRP.options.dynamic-routing-redistribute-local-only=true
> >  # and verify that lower priority routes are not advertised anymore.
> > @@ -15916,8 +15910,8 @@ check ovn-nbctl --wait=hv sync
> >  AT_CHECK([ip link | grep -q ovnvrf1001:.*UP])
> >  AT_CHECK([test `ip -6 route show table 1001 | wc -l` -eq 1])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1001::150 dev lo proto 84 metric 1000 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1001::150 dev lo proto ovn metric 1000 pref medium])
> >
> >  # Add distributed router connected through "join" LS and ensure
> >  # that its LB VIPs are redistributed by R1. LS join has no
> > @@ -15942,9 +15936,9 @@ check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1001::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:3001::150 dev lo proto 84 metric 100 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1001::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:3001::150 dev lo proto ovn metric 100 pref medium])
> >
> >  # Move DGW of R2 to another chassis to verify that route priority
> decreases.
> >  check ovn-nbctl                              \
> > @@ -15952,9 +15946,9 @@ check ovn-nbctl                              \
> >      -- lrp-set-gateway-chassis r2-join hv123
> >  check ovn-nbctl --wait=hv sync
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1001::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:3001::150 dev lo proto 84 metric 1000 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1001::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:3001::150 dev lo proto ovn metric 1000 pref medium])
> >
> >  # Set LR/LRP.options.dynamic-routing-redistribute-local-only=true
> >  # and verify that lower priority routes are not advertised anymore.
> > @@ -16060,9 +16054,9 @@ check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 172.16.1.10 proto 84 metric 1000
> > -blackhole 172.16.1.11 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 172.16.1.10 proto ovn metric 1000
> > +blackhole 172.16.1.11 proto ovn metric 1000])
> >
> >  # Add distributed router connected through "join" LS and ensure
> >  # that its external NAT IPs are redistributed by R1. LS join has no
> > @@ -16100,13 +16094,13 @@ check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 10.42.10.10 proto 84 metric 100
> > -blackhole 10.42.10.11 proto 84 metric 100
> > -blackhole 10.42.10.12 proto 84 metric 100
> > -blackhole 10.42.10.13 proto 84 metric 100
> > -blackhole 172.16.1.10 proto 84 metric 1000
> > -blackhole 172.16.1.11 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 10.42.10.10 proto ovn metric 100
> > +blackhole 10.42.10.11 proto ovn metric 100
> > +blackhole 10.42.10.12 proto ovn metric 100
> > +blackhole 10.42.10.13 proto ovn metric 100
> > +blackhole 172.16.1.10 proto ovn metric 1000
> > +blackhole 172.16.1.11 proto ovn metric 1000])
> >
> >  # Move DGW of R2 to another chassis to verify that route priority
> decreases.
> >  check ovn-nbctl                             \
> > @@ -16114,13 +16108,13 @@ check ovn-nbctl                             \
> >    -- ha-chassis-group-remove-chassis g1 hv1
> >  check ovn-nbctl --wait=hv sync
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 10.42.10.10 proto 84 metric 1000
> > -blackhole 10.42.10.11 proto 84 metric 1000
> > -blackhole 10.42.10.12 proto 84 metric 1000
> > -blackhole 10.42.10.13 proto 84 metric 1000
> > -blackhole 172.16.1.10 proto 84 metric 1000
> > -blackhole 172.16.1.11 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 10.42.10.10 proto ovn metric 1000
> > +blackhole 10.42.10.11 proto ovn metric 1000
> > +blackhole 10.42.10.12 proto ovn metric 1000
> > +blackhole 10.42.10.13 proto ovn metric 1000
> > +blackhole 172.16.1.10 proto ovn metric 1000
> > +blackhole 172.16.1.11 proto ovn metric 1000])
> >
> >  # Set LR/LRP.options.dynamic-routing-redistribute-local-only=true
> >  # and verify that lower priority routes are not advertised anymore.
> > @@ -16184,12 +16178,12 @@ check ovn-nbctl --wait=hv sync
> >  # 10.42.10.12 and 10.42.10.13 have become invalid so ovn shouldn't
> >  # advertise them anymore.
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip route list vrf ovnvrf$vrf | awk '{$1=$1};1'],
> [dnl
> > -blackhole 10.42.10.10 proto 84 metric 1000
> > -blackhole 10.42.10.11 proto 84 metric 1000
> > -blackhole 10.42.20.11 proto 84 metric 100
> > -blackhole 172.16.1.10 proto 84 metric 1000
> > -blackhole 172.16.1.11 proto 84 metric 1000])
> > +OVN_ROUTE_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 10.42.10.10 proto ovn metric 1000
> > +blackhole 10.42.10.11 proto ovn metric 1000
> > +blackhole 10.42.20.11 proto ovn metric 100
> > +blackhole 172.16.1.10 proto ovn metric 1000
> > +blackhole 172.16.1.11 proto ovn metric 1000])
> >
> >  OVS_APP_EXIT_AND_WAIT([ovn-controller])
> >
> > @@ -16272,9 +16266,9 @@ check ovn-nbctl
>                        \
> >  check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium])
> >
> >  # Add distributed router connected through "join" LS and ensure
> >  # that its external NAT IPs are redistributed by R1. LS join has no
> > @@ -16312,13 +16306,13 @@ check ovn-nbctl --wait=hv sync
> >
> >  AT_CHECK([ip link | grep -q ovnvrf$vrf:.*UP])
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::150 dev lo proto 84 metric 100 pref medium
> > -blackhole 2001:db8:1004::151 dev lo proto 84 metric 100 pref medium
> > -blackhole 2001:db8:1004::152 dev lo proto 84 metric 100 pref medium
> > -blackhole 2001:db8:1004::153 dev lo proto 84 metric 100 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::150 dev lo proto ovn metric 100 pref medium
> > +blackhole 2001:db8:1004::151 dev lo proto ovn metric 100 pref medium
> > +blackhole 2001:db8:1004::152 dev lo proto ovn metric 100 pref medium
> > +blackhole 2001:db8:1004::153 dev lo proto ovn metric 100 pref medium])
> >
> >  # Move DGW of R2 to another chassis to verify that route priority
> decreases.
> >  check ovn-nbctl                             \
> > @@ -16326,13 +16320,13 @@ check ovn-nbctl                             \
> >    -- ha-chassis-group-remove-chassis g1 hv1
> >  check ovn-nbctl --wait=hv sync
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::151 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::152 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::153 dev lo proto 84 metric 1000 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::151 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::152 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::153 dev lo proto ovn metric 1000 pref medium])
> >
> >  # Set LR/LRP.options.dynamic-routing-redistribute-local-only=true
> >  # and verify that lower priority routes are not advertised anymore.
> > @@ -16396,12 +16390,12 @@ check ovn-nbctl --wait=hv sync
> >  # 2001:db8:1004::152 and 2001:db8:1004::153 have become invalid so ovn
> >  # shouldn't advertise them anymore.
> >
> > -OVS_WAIT_UNTIL_EQUAL([ip -6 route list vrf ovnvrf$vrf | awk
> '{$1=$1};1'], [dnl
> > -blackhole 2001:db8:1003::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1003::151 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::150 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1004::151 dev lo proto 84 metric 1000 pref medium
> > -blackhole 2001:db8:1005::150 dev lo proto 84 metric 100 pref medium])
> > +OVN_ROUTE_V6_EQUAL([ovnvrf$vrf], [dnl
> > +blackhole 2001:db8:1003::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1003::151 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::150 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1004::151 dev lo proto ovn metric 1000 pref medium
> > +blackhole 2001:db8:1005::150 dev lo proto ovn metric 100 pref medium])
> >
> >  OVS_APP_EXIT_AND_WAIT([ovn-controller])
> >  # Ensure system resources are cleaned up.
>
>
Thank you Dumitru,

applied to 25.03.

Regards,
Ales
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to