mirror_frr/bgpd
Donald Sharp 3f9c7369f7 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
2015-05-19 18:03:47 -07:00
..
.gitignore [administrivia] Update gitignore files 2008-08-22 20:02:08 +01:00
BGP4-MIB.txt Initial revision 2002-12-13 20:15:29 +00:00
bgp_advertise.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_advertise.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_aspath.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_aspath.h Implement BGP as-override feature 2015-05-19 18:03:14 -07:00
bgp_attr.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_attr.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_btoa.c Initial revision 2002-12-13 20:15:29 +00:00
bgp_clist.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_clist.h [bgpd] Stability fixes including bugs 397, 492 2009-07-19 18:28:08 +01:00
bgp_community.c bgpd: memmove needed in community_del_val 2014-08-18 01:52:26 +02:00
bgp_community.h Revert "bgpd: "Intern" communities in route maps" 2011-04-01 15:58:27 +01:00
bgp_damp.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_damp.h Fix "show ip bgp dampened-paths" garbage output. 2009-06-23 14:25:20 +01:00
bgp_debug.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_debug.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_dump.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_dump.h [bgpd] Stability fixes including bugs 397, 492 2009-07-19 18:28:08 +01:00
bgp_ecommunity.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_ecommunity.h Merge branch 'quagga' into google-bgp-multipath 2012-04-09 00:25:15 -07:00
bgp_filter.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_filter.h bgpd: bgpd-event-driven-route-map-updates.patch 2015-05-19 17:40:45 -07:00
bgp_fsm.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_fsm.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_main.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_mpath.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_mpath.h bgpd: bgpd-table-map.patch 2015-05-19 17:40:34 -07:00
bgp_mplsvpn.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_mplsvpn.h 2005-06-28 Paul Jakma <paul.jakma@sun.com> 2005-06-28 12:44:16 +00:00
bgp_network.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_network.h bgpd: bgpd-fsm-fix.patch 2015-05-19 17:40:37 -07:00
bgp_nexthop.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_nexthop.h bgpd-nht-connected-route.patch 2015-05-19 17:47:21 -07:00
bgp_nht.c bgpd-nht-connected-route.patch 2015-05-19 17:47:21 -07:00
bgp_nht.h bgpd-nht-connected-route.patch 2015-05-19 17:47:21 -07:00
bgp_open.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_open.h BGP: add addpath RX support 2015-05-19 18:03:45 -07:00
bgp_packet.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_packet.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_regex.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_regex.h [configure] add configure support for PCRE Posix library 2009-06-19 15:01:16 +01:00
bgp_route.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_route.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_routemap.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_snmp.c *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
bgp_snmp.h 2005-06-28 Paul Jakma <paul.jakma@sun.com> 2005-06-28 12:44:16 +00:00
bgp_table.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_table.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_updgrp_adv.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_updgrp_packet.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_updgrp.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_updgrp.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_vty.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_vty.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_zebra.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgp_zebra.h Per AFI redist registrations 2015-05-19 18:03:45 -07:00
bgpd.c BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
bgpd.conf.sample Initial revision 2002-12-13 20:15:29 +00:00
bgpd.conf.sample2 Initial revision 2002-12-13 20:15:29 +00:00
bgpd.h BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00
IMPLEMENTATION.txt Adjust size complexity estimates. Still not quite right, but closer. 2005-02-15 17:10:03 +00:00
Makefile.am BGP: Add dynamic update group support 2015-05-19 18:03:47 -07:00