summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bgpd/rde.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* The warning "bad AGGREGATOR, AS 0 not allowed ..." is not very helpful.claudio2020-05-021-3/+5
* Move the code to figure out the alternate IP address (IPv6 addr for IPv4claudio2020-02-121-2/+2
* Implement 'max-prefix NUM out' to limit the number of announced prefixes.claudio2020-01-241-3/+2
* 'export default-route' still requires an output filter rule to announceclaudio2020-01-101-6/+20
* Move peer related code from rde.c to rde_peer.c.claudio2020-01-091-533/+22
* Convert the lastchange of a prefix from time(NULL) to getmonotime() whichclaudio2020-01-091-4/+4
* eye burning whitespacederaadt2020-01-081-2/+2
* Instead of processing all imsg when reading them store peer specificclaudio2020-01-011-94/+102
* reloadtime is not needed anymore.claudio2019-12-311-3/+1
* Instead of passing the peer id down to peer specific functions do the lookupclaudio2019-12-161-72/+68
* In rde_dispatch_imsg_session() reorder the case blocks a bit so theyclaudio2019-12-131-8/+8
* struct ctl_show_rib does not need aspath_len since this information isclaudio2019-11-271-13/+9
* Add PREFIX_FLAG_STALE to mark prefixes in the Adj-RIB-Out as stale duringclaudio2019-10-301-12/+63
* Move the rde_send_pftable_commit() our of the prefix_update and withdrawclaudio2019-09-271-53/+70
* Implement F_SHORTER in the prefix lookup code for bgpctl. F_SHORTER willclaudio2019-09-271-12/+31
* Rework the way ribs are stored in the RDE. Instead of a flat array thatclaudio2019-08-141-71/+81
* There is no longer a reason to use two structs for RIBs where one is partclaudio2019-08-141-30/+30
* Instead of passing a struct prefix pointer to rde_filter() pass the 4 valuesclaudio2019-08-131-11/+8
* Rename some of the prefix functions to make it clearer. Also renameclaudio2019-08-091-12/+12
* Improve RIB reload behaviour. Especially when the rtable changes or theclaudio2019-08-071-58/+116
* Implement the last few missing bits of RFC7607 and ensure that the AS inclaudio2019-08-071-2/+22
* Cleanup config reload in the RDE. Use the bgpd_conf struct to store setsclaudio2019-08-051-62/+32
* Change the order how filtersets are passed during config reloads. Insteadclaudio2019-08-051-26/+12
* mrt.h only needs to be included by mrt.cbenno2019-07-241-2/+1
* Make sure that pfd is not overflown, can not happen unless the mrt countclaudio2019-07-231-1/+3
* Clean up RIB related kroute code. Introduce a way to flush a FIB tableclaudio2019-07-231-5/+7
* Change the Adj-RIB-Out to a per peer set of RB trees. The way RIB dataclaudio2019-07-171-75/+195
* Unify the way object in the RDE are reference counted. The affectedclaudio2019-07-011-4/+4
* Initialize the peer id of peerself to PEER_ID_SELF before adding it toclaudio2019-06-251-1/+2
* Add a direct pointer from struct prefix to struct pt_entry.claudio2019-06-221-10/+10
* Adjust peer id allocation a bit. Use defines for the various specialclaudio2019-06-221-2/+2
* Change nexthop_update to run the list walk over all prefixes to runclaudio2019-06-201-5/+7
* Cleanup, remove some unneded spaces add some other where needed.claudio2019-06-171-5/+5
* Completley rewrite the community matching and handling code. All communityclaudio2019-06-171-72/+99
* Don't use memcpy for struct bgpd_config, the pointers and lists in thatclaudio2019-03-311-4/+8
* Unbreak route origin validationdenis2019-03-231-2/+2
* Swap arguments of rde_dump_match_peer() to match peer_matched() in session.cclaudio2019-03-131-3/+3
* Do a better job at cleaning up the config on shutdown. Remove bits thatclaudio2019-03-071-35/+22
* Convert the remote and local addresses in struct peer to be bgpd_addrsclaudio2019-02-271-3/+3
* Use -1 instead of the less portable INFTIM for the poll timeout.claudio2019-02-141-2/+2
* The definition of VPNs in bgpd was never super elegant. The 'depend onclaudio2019-02-111-69/+70
* Use Adj-RIB-Out to push UPDATE messages to peers instead of having anotherclaudio2019-01-211-75/+56
* Support group descriptions in control messages that accept a neighborclaudio2019-01-201-2/+19
* Don't store the mpe information in struct ktable but instead pass theclaudio2019-01-181-1/+3
* unbreak tree; found the hard way by ottoflorian2018-12-311-1/+2
* add support for IPv6 VPN routesdenis2018-12-301-1/+85
* remove unused F_ANN_DYNAMIC/F_PREFIX_ANNOUNCED handling in network_delete()benno2018-12-301-10/+6
* unbreak VPN routes installation into FIBdenis2018-12-261-2/+2
* bgpctl can cause bgpd to do a lot of work (e.g. dumping all of the RIB)claudio2018-12-221-4/+36
* Fold ext-communities into filter_community so that bgpd can matchclaudio2018-12-191-5/+6