summaryrefslogtreecommitdiff
path: root/ospf6d/ospf6_interface.c
diff options
context:
space:
mode:
authorLouis Scalbert <louis.scalbert@6wind.com>2020-11-04 15:35:47 +0100
committerLouis Scalbert <louis.scalbert@6wind.com>2021-06-07 10:33:31 +0200
commit46aeabedaf90c063ba06ee7c096f47428cb7ebb3 (patch)
treeaa7dc0b85a75b140f398ca162be2192774314fe8 /ospf6d/ospf6_interface.c
parent1533f4705e3868e1bf284fb59fbb863a09cad94e (diff)
bgpd: split soft reconfigure table task into several jobs to not block vtysh
BGP configuration changes that imply recomputing the BGP route table (e.g. modifying route-maps, setting bgp graceful-shutdown) might be a long time process depending on the size of the BGP table and the route-map numbers and complexity. For example, setups with full Internet routes take something like one minute to reprocess all the prefixes when graceful-shutdown is configured. During this time, a "show bgp commands" request on vtysh results in blocking the shell until the soft reconfigure table task is over. This patch splits bgp_soft_reconfig_table task into thread jobs of 25K prefixes. Some tests on a full Internet route setup show that after reconfiguring route-maps or graceful-shutdown, vtysh is not stucked anymore. We are now able to request commands like "show bgp summary" after 1 or 2 seconds instead of 30 to 60s. Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
Diffstat (limited to 'ospf6d/ospf6_interface.c')
0 files changed, 0 insertions, 0 deletions