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) { if (reschedule) {
thread_add_write(fpt->master, bgp_process_writes, peer, thread_add_write(fpt->master, bgp_process_writes, peer,
peer->fd, &peer->t_write); peer->fd, &peer->t_write);
} } else if (!fatal) {
BGP_TIMER_ON(peer->t_generate_updgrp_packets,
if (!fatal) { bgp_generate_updgrp_packets, 0);
thread_add_timer_msec(bm->master, bgp_generate_updgrp_packets,
peer, 0,
&peer->t_generate_updgrp_packets);
} }
return 0; return 0;