It’s a good idea.
But one thing is that this is not the only one place where the buckets are 
created.
Also they’re created in LBs. Should we just put some common function, which 
returns the current configured (or default MAX) and use it in every place?

Regards,
Vladislav Odintsov

> On 5 Dec 2022, at 19:37, Dumitru Ceara <dce...@redhat.com> wrote:
> 
> On 12/2/22 18:31, Vladislav Odintsov wrote:
>> This patch is intended to show that currently it's possible to build
>> ECMP group of 65k buckets.
>> 
>> Signed-off-by: Vladislav Odintsov <odiv...@gmail.com>
>> ---
>> northd/northd.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/northd/northd.c b/northd/northd.c
>> index e1f3bace8..f8f7977ae 100644
>> --- a/northd/northd.c
>> +++ b/northd/northd.c
>> @@ -9271,7 +9271,7 @@ static void
>> ecmp_groups_add_route(struct ecmp_groups_node *group,
>>                       const struct parsed_route *route)
>> {
>> -    if (group->route_count == UINT16_MAX) {
>> +    if (group->route_count == 1024) {
>>         static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(5, 1);
>>         VLOG_WARN_RL(&rl, "too many routes in a single ecmp group.");
>>         return;
> 
> Should we make the limit configurable?  What if the CMS wants to install
> a route with more than 1K paths?  Not sure if that's realistic but I
> would avoid the hardcoded 1K.
> 
> Thanks,
> Dumitru

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

Reply via email to