#define included_l2learn_h
#include <vlib/vlib.h>
+#include <vppinfra/bihash_8_8.h>
#include <vnet/ethernet/ethernet.h>
/* maximum number of dynamically learned mac entries */
u32 global_learn_limit;
+ /* maximum number of dynamically learned mac entries per bridge domain */
+ u32 bd_default_learn_limit;
+
/* client waiting for L2 MAC events for learned and aged MACs */
u32 client_pid;
u32 client_index;
vnet_main_t *vnet_main;
} l2learn_main_t;
-#define L2LEARN_DEFAULT_LIMIT (L2FIB_NUM_BUCKETS * 128)
+#define L2LEARN_DEFAULT_LIMIT (L2FIB_NUM_BUCKETS * 64)
-l2learn_main_t l2learn_main;
+extern l2learn_main_t l2learn_main;
extern vlib_node_registration_t l2fib_mac_age_scanner_process_node;
-enum
+typedef enum
{
L2_MAC_AGE_PROCESS_EVENT_START = 1,
L2_MAC_AGE_PROCESS_EVENT_STOP = 2,