]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: Reduce size of vni hash tables to a more reasonable start size
authorDonald Sharp <sharpd@nvidia.com>
Mon, 26 Apr 2021 13:24:48 +0000 (09:24 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Wed, 5 May 2021 14:08:06 +0000 (10:08 -0400)
We are creating 2 hash tables per vni in zebra.  Once we start to
scale the number of vni's we start to see some serious memory
usage in zebra.  Let's reduce the memory usage at startup
for scale of vni's.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/zebra_evpn_mac.c
zebra/zebra_evpn_neigh.c

index 7bbe092d8c89ea60a5ebbcb29ebad32d3aa49871..fe3167dc29b4f5cb6243cb3d8c827c2e629ca289 100644 (file)
@@ -1323,7 +1323,7 @@ int zebra_evpn_mac_send_del_to_client(vni_t vni, struct ethaddr *macaddr,
  */
 struct hash *zebra_mac_db_create(const char *desc)
 {
-       return hash_create(mac_hash_keymake, mac_cmp, desc);
+       return hash_create_size(8, mac_hash_keymake, mac_cmp, desc);
 }
 
 /* program sync mac flags in the dataplane  */
index d1b93dbe8ab2437dd7b746d4b70f7f26ea4a0392..4c7a1542fc174540c5fca4778ce12d2fa0f27a54 100644 (file)
@@ -85,7 +85,7 @@ int neigh_list_cmp(void *p1, void *p2)
 
 struct hash *zebra_neigh_db_create(const char *desc)
 {
-       return hash_create(neigh_hash_keymake, neigh_cmp, desc);
+       return hash_create_size(8, neigh_hash_keymake, neigh_cmp, desc);
 }
 
 uint32_t num_dup_detected_neighs(zebra_evpn_t *zevpn)