bgpd: schedule UPDATE generation smarter

No need to schedule a job to generate more packets until we're done with
the ones we've got. Shaves a few percent off convergence time.
This commit is contained in:
Quentin Young 2017-11-10 17:03:58 -05:00
parent 9773a576bd
commit b785b7adda
No known key found for this signature in database
GPG Key ID: DAF48E0F57E0834F

View File

@ -218,12 +218,9 @@ static int bgp_process_writes(struct thread *thread)
if (reschedule) {
thread_add_write(fpt->master, bgp_process_writes, peer,
peer->fd, &peer->t_write);
}
if (!fatal) {
thread_add_timer_msec(bm->master, bgp_generate_updgrp_packets,
peer, 0,
&peer->t_generate_updgrp_packets);
} else if (!fatal) {
BGP_TIMER_ON(peer->t_generate_updgrp_packets,
bgp_generate_updgrp_packets, 0);
}
return 0;