Re: FBSD-13 - Vale maximum virtual switches.

From: Santiago Martinez <sm_at_codenetworks.net>
Date: Thu, 03 Mar 2022 22:06:32 UTC
Thanks a lot Vincenzo.

Santi


On 3/3/22 23:03, Vincenzo Maffione wrote:
> Hi,
>   Yes, the maximum number of VALE bridges should definitely become a 
> sysctl.
> I'll try to implement the change asap.
>
> Cheers,
>   Vincenzo
>
> Il giorno gio 3 mar 2022 alle ore 19:07 Santiago Martinez 
> <sm@codenetworks.net> ha scritto:
>
>     Hi Everyone,
>
>     The other day had to simulate a network topology and I wanted to
>     use vale switches instead of in-kernel bridges.
>
>     After creating a few switches I notice that there was a hard limit
>     of 8 switches ( that is clearly stated on the man page).
>
>     For my simulation I needed 32 virtual switches, hence I increase
>     the value of NM_BRIDGES from 8 to 64.
>
>     After that I was able to create the bridges and they seem to work
>     fine.
>
>     My question is, do we need that hard limit on 8? Should this be
>     change to a dynamic value set with sysctl?
>
>     Best regards.
>     Santi
>
>     diff --git a/sys/dev/netmap/netmap_bdg.h b/sys/dev/netmap/netmap_bdg.h
>
>     index e4683885e66c..3afe1d9d5d99 100644
>     --- a/sys/dev/netmap/netmap_bdg.h
>     +++ b/sys/dev/netmap/netmap_bdg.h
>     @@ -73,8 +73,8 @@struct netmap_bdg_ops {
>     int netmap_bwrap_attach(const char *name, struct netmap_adapter *,
>     struct netmap_bdg_ops *);
>     int netmap_bdg_regops(const char *name, struct netmap_bdg_ops
>     *bdg_ops, void *private_data, void *auth_token);
>
>     -#define        NM_BRIDGES              8       /* number of
>     bridges */
>     -#define        NM_BDG_MAXPORTS         254     /* up to 254 */
>     +#define        NM_BRIDGES              64      /* number of
>     bridges */
>     +#define        NM_BDG_MAXPORTS         16      /* up to 254 */
>     #define        NM_BDG_BROADCAST        NM_BDG_MAXPORTS
>     #define        NM_BDG_NOPORT           (NM_BDG_MAXPORTS+1)
>
>
>