On 12/3/25 1:58 PM, Ales Musil via dev wrote:
> To learn BGP routes OVN would only check if the protocol is set
> to RTPROT_OVN (84), as that would indicate route installed by OVN
> which we don't want to learn. However, this condition would lead
> to OVN learning also static routes which is not desirable. Make sure
> we skip the routes that have procol <= RTPROT_STATIC (4).
> 
> Fixes: 866a5014ae45 ("controller: Support learning routes.")
> Reported-at: https://issues.redhat.com/browse/FDP-2739
> Signed-off-by: Ales Musil <[email protected]>
> ---

Hi Ales,

Thanks for the fix!

>  controller/route-exchange-netlink.c |   8 +-
>  tests/system-ovn.at                 | 118 ++++++++++++++--------------
>  2 files changed, 68 insertions(+), 58 deletions(-)
> 
> diff --git a/controller/route-exchange-netlink.c 
> b/controller/route-exchange-netlink.c
> index bc1488018..058b05878 100644
> --- a/controller/route-exchange-netlink.c
> +++ b/controller/route-exchange-netlink.c
> @@ -212,8 +212,14 @@ handle_route_msg(const struct route_table_msg *msg, void 
> *data)
>          return;
>      }
>  
> -    /* This route is not from us, so we learn it. */
> +    /* This route is not from us, learn it only if it's > RTPROT_STATIC,
> +     * those protocol values are used by dynamic routing protocols.
> +     * This should prevent us from learning static routes installed
> +     * by user in the VRF. */

Nit: s/user/users/

Aside from this the rest looks good to me:

Acked-by: Dumitru Ceara <[email protected]>

Regards,
Dumitru

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

Reply via email to