]> git.proxmox.com Git - mirror_frr.git/commit - bgpd/bgp_aspath.c
BGP: Add dynamic update group support
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 01:03:47 +0000 (18:03 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 01:03:47 +0000 (18:03 -0700)
commit3f9c7369f7112d87007b87a5faaa61cdd5e24c39
tree2a9f7a8368ea0468932fbb2fd755f8aa92f7a3d9
parent759a13f3ccad95e2717871b803729d49be18d995
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
52 files changed:
bgpd/Makefile.am
bgpd/bgp_advertise.c
bgpd/bgp_advertise.h
bgpd/bgp_aspath.c
bgpd/bgp_attr.c
bgpd/bgp_attr.h
bgpd/bgp_clist.c
bgpd/bgp_damp.c
bgpd/bgp_debug.c
bgpd/bgp_debug.h
bgpd/bgp_dump.c
bgpd/bgp_ecommunity.c
bgpd/bgp_filter.c
bgpd/bgp_fsm.c
bgpd/bgp_fsm.h
bgpd/bgp_main.c
bgpd/bgp_mpath.c
bgpd/bgp_mplsvpn.c
bgpd/bgp_network.c
bgpd/bgp_nexthop.c
bgpd/bgp_open.c
bgpd/bgp_packet.c
bgpd/bgp_packet.h
bgpd/bgp_regex.c
bgpd/bgp_route.c
bgpd/bgp_route.h
bgpd/bgp_routemap.c
bgpd/bgp_table.c
bgpd/bgp_table.h
bgpd/bgp_updgrp.c [new file with mode: 0644]
bgpd/bgp_updgrp.h [new file with mode: 0644]
bgpd/bgp_updgrp_adv.c [new file with mode: 0644]
bgpd/bgp_updgrp_packet.c [new file with mode: 0644]
bgpd/bgp_vty.c
bgpd/bgp_vty.h
bgpd/bgp_zebra.c
bgpd/bgpd.c
bgpd/bgpd.h
configure.ac
lib/hash.c
lib/hash.h
lib/memtypes.c
lib/plist.c
lib/sockunion.c
lib/sockunion.h
lib/stream.c
lib/stream.h
tests/aspath_test.c
tests/bgp_capability_test.c
tests/bgp_mp_attr_test.c
tests/bgp_mpath_test.c
tests/ecommunity_test.c