On 2/26/25 2:00 PM, Felix Huettner via dev wrote:
> In this series we add support for incremental processing of learned
> routes. At the end of the series adding or removing learned routes no
> longer triggers an lflow recompute.
> 
> Also the logic in here supports other types of routes too. We there
> however need to add incremental support to the route engine node.
> 
> Felix Huettner (5):
>   northd: Add en-learned-route-sync I+P handling.
>   northd: Add group ecmp route engine node.
>   northd: Support I+P for group_ecmp_route engine.
>   northd: Add lflow_ref for route entries.
>   northd: Support I+P of lflows on route changes.
> 

Thanks, Felix, for this version!  I applied it to main with the
following minor changes made to the last patch:

diff --git a/northd/en-lflow.c b/northd/en-lflow.c
index 388e99e1e1..1aac6bc74d 100644
--- a/northd/en-lflow.c
+++ b/northd/en-lflow.c
@@ -309,9 +309,9 @@ lflow_group_ecmp_route_change_handler(struct engine_node 
*node,
     }
 
     /* Now we handle created or updated route nodes. */
-    HMAPX_FOR_EACH (hmapx_node,
-                    &group_ecmp_route_data->trk_data.crupdated_datapath_routes
-                    ) {
+    struct hmapx *crupdated_datapath_routes =
+        &group_ecmp_route_data->trk_data.crupdated_datapath_routes;
+    HMAPX_FOR_EACH (hmapx_node, crupdated_datapath_routes) {
         route_node = hmapx_node->data;
         lflow_ref_unlink_lflows(route_node->lflow_ref);
         build_route_data_flows_for_lrouter(
diff --git a/TODO.rst b/TODO.rst
index 6c2b0aa931..e50b1bd76d 100644
--- a/TODO.rst
+++ b/TODO.rst
@@ -143,9 +143,6 @@ OVN To-do List
 
 * Dynamic Routing
 
-  * Add incremental processing for northd when the Learned_Route table changes.
-    Currently en_lflow is fully recomputed whenever such a change happens.
-
   * Add incremental processing of en_dynamic_routes for stateful configuration
     changes.
 
---

Given that this improves a feature that's only going to be present
starting with 25.03.0 and that it doesn't affect other functionality
in any way I also decided to go ahead and backport this to branch-25.03.

Best regards,
Dumitru

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to