CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected] 2026/07/02 01:40:12

Modified files:
        usr.sbin/bgpd  : rde.h rde_peer.c rde_rib.c 

Log message:
Implement a simple rib entry pending paths queue.

Elements are added to the queue when rib entries are enqueued in
rde_enqueue_updates() for the EVAL_DEFAULT and EVAL_ALL cases.
The queue is then flushed once processed by peer_process_updates().
In rib_remove() assert that the queue is empty before free. This is
implied by the re_is_queued() check but that check only looks at the
pq_mode.

A specific path can only be enqueued once, only the last version matters.
In other words rapid withdraw and update actions will be aggregated into
a single action.

Nothing is currently using this data. This will follow next.
OK tb@

Reply via email to