mirror_frr/bgpd
Donald Sharp 19bd3dffc1 bgpd: Do a bit better job of tracking the bgp->peerhash
When we add/remove peers we need to do a bit better job
of tracking them in the bgp->peerhash.

1) When we have the doppelganger take over, make sure the
winner is the one represented in the peerhash.

2) When creating the doppelganger, leave the current one
in place instead of blindly replacing it.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
2018-10-07 20:55:52 -04:00
..
rfapi *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
rfp-example *: fix config.h/zebra.h include order 2018-09-08 21:30:42 +02:00
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
BGP4-MIB.txt Initial revision 2002-12-13 20:15:29 +00:00
bgp_advertise.c *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_advertise.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_aspath.c Merge pull request #2992 from opensourcerouting/large_as_path_fix 2018-09-24 09:37:47 -04:00
bgp_aspath.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_attr_evpn.c bgpd: support evpn nd ext community 2018-07-17 13:06:41 -07:00
bgp_attr_evpn.h bgpd: support evpn nd ext community 2018-07-17 13:06:41 -07:00
bgp_attr.c Merge branch 'pr/2986' 2018-09-18 12:46:42 +02:00
bgp_attr.h bgpd: support evpn nd ext community 2018-07-17 13:06:41 -07:00
bgp_bfd.c bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_bfd.h bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_btoa.c bgpd: Untrusted argument (Coverity 1399380) 2018-06-19 15:00:25 +02:00
bgp_clist.c bgpd: fix odd memory mgmt in clist strings fn 2018-08-07 19:17:32 +00:00
bgp_clist.h bgpd: clean up clist management logic 2018-04-17 13:58:24 -04:00
bgp_community.c bgpd: Add missing bgp well-known communities 2018-07-29 16:54:16 +02:00
bgp_community.h bgpd: Add missing bgp well-known communities 2018-07-29 16:54:16 +02:00
bgp_damp.c bgpd: type fix 2018-09-14 15:01:03 +02:00
bgp_damp.h bgpd/ospfd: resolve warnings for bgp/ospf json commit 2018-08-30 15:54:46 +00:00
bgp_debug.c bgpd: return value check (Coverity 1472310) 2018-08-13 18:05:42 +02:00
bgp_debug.h bgpd: add pbr error flag for pbr errors 2018-04-30 11:56:23 +02:00
bgp_dump.c bgpd: BGP_[WARN|ERR] -> EC_BGP 2018-09-13 18:51:04 +00:00
bgp_dump.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_ecommunity.c bgpd: print evpn nd ext community in route 2018-08-08 21:45:37 -07:00
bgp_ecommunity.h bgpd: support evpn nd ext community 2018-07-17 13:06:41 -07:00
bgp_encap_tlv.c bgpd: Fix off by one error introduced by 8c9cc7bbf6 2017-10-18 18:37:38 -04:00
bgp_encap_tlv.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_encap_types.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_errors.c bgpd: Try to notice when configuration changes during startup 2018-10-01 10:58:06 -04:00
bgp_errors.h bgpd: Try to notice when configuration changes during startup 2018-10-01 10:58:06 -04:00
bgp_evpn_private.h bgpd: check existing l3vni for any l2vni creation 2018-08-22 13:15:25 -07:00
bgp_evpn_vty.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_evpn_vty.h bgpd: get rid of afi_header_vty_out() & co. 2017-08-29 08:36:03 +02:00
bgp_evpn.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_evpn.h bgpd, zebra: EVPN extended mobility support 2018-08-20 19:20:06 +00:00
bgp_filter.c bgpd: Validate as-path access-list before continuing regarding invalid chars 2018-08-31 14:13:24 +03:00
bgp_filter.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_flowspec_private.h bgpd: support for show bgp ipv4 flowspec 2018-03-30 14:01:05 +02:00
bgp_flowspec_util.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
bgp_flowspec_util.h bgpd: display more than one FS entre per IP 2018-07-24 12:17:57 +02:00
bgp_flowspec_vty.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_flowspec.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
bgp_flowspec.h bgpd, ospfd, pimd, zebra: Convert more use_json locations to bool 2018-09-04 17:39:04 +00:00
bgp_fsm.c bgpd: Do a bit better job of tracking the bgp->peerhash 2018-10-07 20:55:52 -04:00
bgp_fsm.h bgpd: fix bgp_packet.c / bgp_fsm.c organization 2017-11-30 16:18:02 -05:00
bgp_io.c lib: remove frr_pthread->id 2018-09-19 22:01:46 +02:00
bgp_io.h bgpd: update pthreads to use lib changes 2018-01-24 15:30:55 -05:00
bgp_keepalives.c lib: remove frr_pthread->id 2018-09-19 22:01:46 +02:00
bgp_keepalives.h bgpd: update pthreads to use lib changes 2018-01-24 15:30:55 -05:00
bgp_label.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
bgp_label.h bgpd: Prevent vrf 2 vrf route leaking from going offbox. 2018-04-25 12:41:17 -04:00
bgp_labelpool.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_labelpool.h bgpd: dynamic mpls label pool 2018-04-11 23:18:28 -07:00
bgp_lcommunity.c bgpd: Cleanup of bgp daemon code 2018-07-07 22:51:13 +02:00
bgp_lcommunity.h bgpd: Improve JSON support for large communities 2018-05-13 19:37:51 +02:00
bgp_main.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_memory.c *: support for evpn type-4 route 2018-05-30 07:48:20 -04:00
bgp_memory.h *: support for evpn type-4 route 2018-05-30 07:48:20 -04:00
bgp_mpath.c bgpd: null chk (Coverity 1433544 1433543 1433542) 2018-06-18 16:07:43 +02:00
bgp_mpath.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_mplsvpn.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
bgp_mplsvpn.h bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_network.c bgpd: Cleanup peer->su handling 2018-10-07 20:55:52 -04:00
bgp_network.h bgpd: server socket is created for all enabled VRF 2018-02-27 11:11:24 +01:00
bgp_nexthop.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_nexthop.h bgpd: Make struct bgp_addr a private data structure 2018-09-21 15:51:58 -04:00
bgp_nht.c Merge pull request #3020 from donaldsharp/global_5549 2018-09-24 09:55:50 -04:00
bgp_nht.h bgpd: nexthop tracking with labels for vrf-vpn leaking 2018-04-04 10:00:23 -07:00
bgp_open.c bgpd: Extend RFC 5549 metaphor a bit more 2018-09-18 20:53:22 -04:00
bgp_open.h bgpd/ospfd: resolve warnings for bgp/ospf json commit 2018-08-30 15:54:46 +00:00
bgp_packet.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
bgp_packet.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_pbr.c bgpd: null check (Coverity 1472965 1472966) 2018-09-20 22:50:00 +02:00
bgp_pbr.h bgpd: Cleanup of bgp daemon code 2018-07-07 22:51:13 +02:00
bgp_rd.c bgpd, lib, ospfd, zebra: all_digit moved to frrstr 2018-06-19 17:59:53 +02:00
bgp_rd.h bgpd: Auto RD definitions and encoding 2018-04-25 12:39:16 -04:00
bgp_regex.c *: reindent 2017-07-17 14:04:07 +02:00
bgp_regex.h *: reindent 2017-07-17 14:04:07 +02:00
bgp_route.c bgpd: Add ability to dump the bgp peerhash 2018-10-07 20:55:52 -04:00
bgp_route.h bgpd/ospfd: resolve warnings for bgp/ospf json commit 2018-08-30 15:54:46 +00:00
bgp_routemap.c Merge pull request #3102 from ton31337/feature/match_blackhole_nexthops 2018-10-02 11:29:59 +02:00
bgp_rpki.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_snmp.c bgpd: Implement group-overrides for peer timers 2018-06-14 18:55:30 +02:00
bgp_table.c bgpd, lib, zebra: Wrapper get/set of table->info pointer 2018-09-23 20:04:39 -04:00
bgp_table.h bgpd, lib, zebra: Wrapper get/set of table->info pointer 2018-09-23 20:04:39 -04:00
bgp_updgrp_adv.c bgpd: variable scope (Coverity 1472229) 2018-08-03 15:47:03 +02:00
bgp_updgrp_packet.c bgpd: BGP_[WARN|ERR] -> EC_BGP 2018-09-13 18:51:04 +00:00
bgp_updgrp.c *: style for EC replacements 2018-09-13 19:38:57 +00:00
bgp_updgrp.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_vnc_types.h bgpd: Cleanup of bgp daemon code 2018-07-07 22:51:13 +02:00
bgp_vpn.c bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_vpn.h bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_vty.c bgpd: Cleanup peer->su handling 2018-10-07 20:55:52 -04:00
bgp_vty.h bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_zebra.c *: list_delete_and_null() -> list_delete() 2018-10-02 11:40:52 +02:00
bgp_zebra.h bgpd, doc, ldpd, lib, tests, zebra: LM fixes 2018-09-18 17:39:16 +02:00
bgpd.c bgpd: Do a bit better job of tracking the bgp->peerhash 2018-10-07 20:55:52 -04:00
bgpd.conf.sample bgpd: hide "router bgp" commands also under "address-family ipv4 unicast" 2017-05-04 17:06:13 +00:00
bgpd.conf.sample2 Initial revision 2002-12-13 20:15:29 +00:00
bgpd.conf.vnc.sample bgpd: hide "router bgp" commands also under "address-family ipv4 unicast" 2017-05-04 17:06:13 +00:00
bgpd.h Merge pull request #3010 from opensourcerouting/no-frr-thread-id 2018-09-22 15:02:09 -04:00
IMPLEMENTATION.txt bgpd: Cleanup of bgp daemon code 2018-07-07 22:51:13 +02:00
Makefile build: non-recursive bgpd & rfp 2018-09-08 21:25:59 +02:00
subdir.am build: fix not building docs w/o sphinx 2018-09-09 20:01:08 +02:00