summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2023-01-19 17:43:12 +0100
committerDonald Sharp <sharpd@nvidia.com>2023-01-19 17:48:01 +0100
commit963b7ee44845481197a1e04bf922a872041bec00 (patch)
tree1049e1db9257abb612ed9c66e54550a391db32bd /doc
parentMerge pull request #12626 from opensourcerouting/fix/bgpd_neighbor_password_u... (diff)
downloadfrr-963b7ee44845481197a1e04bf922a872041bec00.tar.xz
frr-963b7ee44845481197a1e04bf922a872041bec00.zip
bgpd: Limit peer output queue length like input queue length
Consider this scenario: Lots of peers with a bunch of route information that is changing fast. One of the peers happens to be really slow for whatever reason. The way the output queue is filled is that bgpd puts 64 packets at a time and then reschedules itself to send more in the future. Now suppose that peer has hit it's input Queue limit and is slow. As such bgp will continue to add data to the output Queue, irrelevant if the other side is receiving this data. Let's limit the Output Queue to the same limit as the Input Queue. This should prevent bgp eating up large amounts of memory as stream data when under severe network trauma. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/user/bgp.rst5
1 files changed, 5 insertions, 0 deletions
diff --git a/doc/user/bgp.rst b/doc/user/bgp.rst
index 7f9749163..c5130c3cf 100644
--- a/doc/user/bgp.rst
+++ b/doc/user/bgp.rst
@@ -4065,6 +4065,11 @@ The following command is available in ``config`` mode as well as in the
Set the BGP Input Queue limit for all peers when messaging parsing. Increase
this only if you have the memory to handle large queues of messages at once.
+.. clicmd:: bgp output-queue-limit (1-4294967295)
+
+ Set the BGP Output Queue limit for all peers when messaging parsing. Increase
+ this only if you have the memory to handle large queues of messages at once.
+
.. _bgp-displaying-bgp-information:
Displaying BGP Information