ba2a076001
The prefix hash table in BGP used the same hash function as the rtable. When a batch of routes are exported during feed/flush to the BGP, they all have similar hash values, so they are all crowded in a few slots in the BGP prefix table (which is much smaller - around the size of the batch - and uses higher bits from hash values), making it much slower due to excessive collisions. Use a different hash function to avoid this. Also, increase the batch size to fill 4k BGP packets and increase minimum BGP bucket and prefix hash sizes to avoid back and forth resizing during flushes. This leads to order of magnitude faster flushes (on my test data). |
||
---|---|---|
.. | ||
babel | ||
bfd | ||
bgp | ||
mrt | ||
ospf | ||
perf | ||
pipe | ||
radv | ||
rip | ||
rpki | ||
static | ||
Doc |