summaryrefslogtreecommitdiff
path: root/usr.sbin/bgpd/rde.c
AgeCommit message (Expand)Author
2023-04-07Pass a pt_entry pointer to rib_get() and rib_add().Claudio Jeker
2023-04-03Add first step of flowspec support. This adds the bits to establish aClaudio Jeker
2023-03-28Switch role logic in rde_aspa_validity() since this may need to be extended.Claudio Jeker
2023-03-21Improve length checks for ATTR_MP_REACH_NLRI.Claudio Jeker
2023-03-13Add F_CTL_LEAKED and F_CTL_INELIGIBLE flags for bgpctl to show leakedClaudio Jeker
2023-03-10Compile the output filter rules into per peer filter rules.Claudio Jeker
2023-03-09Major rework of RFC9234 support. My initial interpretation of the RFC wasClaudio Jeker
2023-02-13Pass struct rib_entry to rde_generate_updates() instead of struct rib.Claudio Jeker
2023-02-09Instead of relaying struct peer from the SE to the RDE to fill out 10Claudio Jeker
2023-01-24Implement filter and control message matching for ASAP.Claudio Jeker
2023-01-24Implement ASPA validation and reload logic on ASPA set changes.Claudio Jeker
2023-01-18Use the vstate of the filterstate struct instead of passing an extra copyClaudio Jeker
2023-01-18Improve pending checks in poll loop by ordering them by trigger frequencyClaudio Jeker
2023-01-17Add the needed logic to load the ASPA table from the rtr process into theClaudio Jeker
2023-01-16Fix bad MP logic in the route refresh handling.Claudio Jeker
2023-01-12Split rde_filterstate_prep() into three functions.Claudio Jeker
2023-01-11Add the validation state to the filterstate struct.Claudio Jeker
2023-01-11Add ASPA validation functions to the RDE.Claudio Jeker
2022-12-28spelling fixes; from paul tagliamonteJason McIntyre
2022-12-14Do the IPv4 specific MP capability check only once per update/withdrawClaudio Jeker
2022-11-18Add plumbing for ASPA support. This implements the parser and part of theClaudio Jeker
2022-11-07Fix a memory leak in the error path of rde_dump_ctx_new.Moritz Buhl
2022-09-23Implement a special update generator for add-path send all.Claudio Jeker
2022-09-21Adjust pathid_assign() to be much faster in the common case.Claudio Jeker
2022-09-12Introduce tree walkers that only walk a subtree of the RIB.Claudio Jeker
2022-09-09Implement the F_SHORTER filter by doing explicit lookups for each possibleClaudio Jeker
2022-09-01Switch the rde_peer hashtable and peer list to a single RB tree.Claudio Jeker
2022-08-31Remove IMSG_CTL_SHOW_RIB_HASH and struct rde_hashstats which are noClaudio Jeker
2022-08-31Switch the generic attribute cache to an RB tree.Claudio Jeker
2022-08-31Make sure that only one roa softreconfig runner is run at any time.Claudio Jeker
2022-08-30Switch nexthop hash to a RB tree.Claudio Jeker
2022-08-29Instead of a global aspath cache copy the aspath attribute per rde_aspathClaudio Jeker
2022-08-29Switch the DB of communities collections to a RB tree instead of anClaudio Jeker
2022-08-29Switch rde_aspath to a RB tree instead of a hash table.Claudio Jeker
2022-08-29Export pending update and withdraw as part of struct peer_stats.Claudio Jeker
2022-08-26Handle IMSG_SESSION_* messages immediatly when received and do not putClaudio Jeker
2022-08-17Convert bzero() to memset(), bcmp() to memcmp() and bcopy() to memcpy().Claudio Jeker
2022-08-16Do not send kroutes from the RDE to the FIB with the true_nexthop butClaudio Jeker
2022-08-10More kroute_nexthop cleanup. Mainly use direct assignment instead ofClaudio Jeker
2022-08-10Fix logic in network_dump_upcall()Claudio Jeker
2022-07-28whitespace found during a read-thru; ok claudioTheo de Raadt
2022-07-25Properly handle nexthop state changes in the decision processClaudio Jeker
2022-07-23There is no need to set kf.flags to F_KERNEL here.Claudio Jeker
2022-07-22Revert previous commit. The RTP_MINE checks on struct kroute_full areClaudio Jeker
2022-07-22Retire the F_KERNEL flag, it got superseded by route priority and RTP_MINE.Claudio Jeker
2022-07-19Use kf for all struct kroute_full variables. Makes code more consistent.Claudio Jeker
2022-07-11Implement send side of RFC7911 ADD-PATHClaudio Jeker
2022-07-11When dumping prefixes for bgpctl just use prefix_eligible() to know ifClaudio Jeker
2022-07-08Assign a local path_id to all prefixesClaudio Jeker
2022-07-07Skip dmetric related code for the Adj-RIB-Out since there is no decisionClaudio Jeker