On 2/11/25 15:37, Dumitru Ceara wrote: > On 2/11/25 9:35 AM, Felix Huettner via dev wrote: >> in order to exchange routes between OVN and the network fabric we >> use the new Advertised_Route sb table. Northd here advertises all routes >> where the user explicitly opted-in. >> >> ovn-controller will later use this table to share these routes to the >> outside. >> >> Acked-by: Dumitru Ceara <dce...@redhat.com> >> Signed-off-by: Felix Huettner <felix.huettner@stackit.cloud> >> --- > > Hi Felix, > > I applied this patch to main with the following minor style changes:
<snip> >> +OVN_FOR_EACH_NORTHD_NO_HV([ >> +AT_SETUP([dynamic-routing incremental processing]) >> +AT_KEYWORDS([dynamic-routing]) >> +ovn_start >> + >> +# Test I-P for dynamic-routing. >> +# Presently ovn-northd has no I-P for Advertised_Route. >> +# Wait for sb to be connected before clearing stats. >> +check ovn-nbctl --wait=sb sync >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl lr-add lr0 >> +check ovn-nbctl --wait=sb set Logical_Router lr0 option:dynamic-routing=true >> + >> +check_engine_stats northd recompute nocompute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb lrp-add lr0 lr0-sw0 00:00:00:00:ff:01 10.0.0.1/24 >> +check_engine_stats northd recompute compute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb lrp-add lr0 lr0-sw1 00:00:00:00:ff:02 10.0.1.1/24 >> +check_engine_stats northd recompute compute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb lr-route-add lr0 192.168.0.0/24 10.0.0.10 >> +check_engine_stats northd recompute nocompute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb lrp-add lr0 lr0-sw2 00:00:00:00:ff:03 >> 2001:db8::1/64 fe80::1/64 >> +check_engine_stats northd recompute compute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb remove Logical_Router lr0 option dynamic-routing >> +check_engine_stats northd recompute nocompute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb set Logical_Router lr0 option:dynamic-routing=true >> +check_engine_stats northd recompute nocompute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb lrp-del lr0-sw0 >> +check_engine_stats northd recompute compute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats >> +check ovn-nbctl --wait=sb lr-del lr0 >> +check_engine_stats northd recompute nocompute >> +check_engine_stats routes recompute nocompute >> +check_engine_stats advertised_route_sync recompute nocompute >> +CHECK_NO_CHANGE_AFTER_RECOMPUTE >> + >> +AT_CLEANUP >> +]) Hi, Felix and Dumitru. Just an FYI, this test seems to be unstable on arm with Cirrus CI and fails regularly. For example, on my fork: https://cirrus-ci.com/task/5960613278515200?logs=build#L2624 If someone could take a look, that would be great. Best regards, Ilya Maximets. _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev