From 3f9c7369f7112d87007b87a5faaa61cdd5e24c39 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Tue, 19 May 2015 18:03:47 -0700 Subject: BGP: Add dynamic update group support This patch implements the 'update-groups' functionality in BGP. This is a function that can significantly improve BGP performance for Update generation and resultant network convergence. BGP Updates are formed for "groups" of peers and then replicated and sent out to each peer rather than being formed for each peer. Thus major BGP operations related to outbound policy application, adj-out maintenance and actual Update packet formation are optimized. BGP update-groups dynamically groups peers together based on configuration as well as run-time criteria. Thus, it is more flexible than update-formation based on peer-groups, which relies on operator configuration. [Note that peer-group based update formation has been introduced into BGP by Cumulus but is currently intended only for specific releases.] From 11098af65b2b8f9535484703e7f40330a71cbae4 Mon Sep 17 00:00:00 2001 Subject: [PATCH] updgrp commits --- lib/memtypes.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/memtypes.c') diff --git a/lib/memtypes.c b/lib/memtypes.c index ca3a4a4f76..c32c08817f 100644 --- a/lib/memtypes.c +++ b/lib/memtypes.c @@ -99,6 +99,10 @@ struct memory_list memory_list_bgp[] = { MTYPE_PEER_GROUP, "Peer group" }, { MTYPE_PEER_DESC, "Peer description" }, { MTYPE_PEER_PASSWORD, "Peer password string" }, + { MTYPE_BGP_PEER_AF, "BGP peer af" }, + { MTYPE_BGP_UPDGRP, "BGP update group" }, + { MTYPE_BGP_UPD_SUBGRP, "BGP update subgroup" }, + { MTYPE_BGP_PACKET, "BGP packet" }, { MTYPE_ATTR, "BGP attribute" }, { MTYPE_ATTR_EXTRA, "BGP extra attributes" }, { MTYPE_AS_PATH, "BGP aspath" }, -- cgit v1.2.3