[ovs-dev] [PATCH ovn] controller: Avoid unnecessary load balancer flow processing.

Dumitru Ceara dceara at redhat.com
Mon Jul 12 08:11:11 UTC 2021


On 7/9/21 6:11 PM, Han Zhou wrote:
>> To avoid this potentially expensive table walk, we use the load_balancer
>> uuids stored in the datapath record itself (it's probably best to see
>> those as hints I guess).
>>
> Thanks for the explain. What you described is indeed a dependency between
> lflow and sb_load_balancer because in lflow's compute/change handlers
> sb_load_balancer data is required. (otherwise we would not need to call
> sbrec_load_balancer_get_for_uuid().
> 
> However, since this dependency is already captured in the I-P, it is just
> easy for this use case. We should simply use
> sbrec_load_balancer_table_get_for_uuid() instead, which takes struct
> sbrec_load_balancer_table* as argument and we already have it in the
> lflow_ctx_in.lb_table as the input to lflow engine node.
> 

You're right, it's simpler like this, thanks for pointing out the
sbrec_*table_get_for_uuid() variant.

I sent a v2:

http://patchwork.ozlabs.org/project/ovn/list/?series=253029

Regards,
Dumitru



More information about the dev mailing list