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 <s...@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)


Reply via email to