Go to file
Paul Jakma aa276fd783 ospfd: Prioritise hellos for sending by queueing to head of output buffer
* It's possible for the packet output buffer to be filled up with a long
  series of non-Hello packets in between Hellos packets, such that the
  router's neighbours don't receive the Hello packet in time, even though
  the hello-timer ran at about the right time. Fix this by prioritising
  Hello packets, letting them skip the queue and go ahead of any packets
  already on the queue.

  This problem can occur when there are lots of LSAs and slow links.

* ospf_packet.h: (ospf_hello_send_sub) not used outside of ospf_packet.c
* ospf_packet.c: (ospf_fifo_push_head) add packet to head of fifo (so its
  no longer really a fifo, but hey)
  (ospf_packet_add_top) add packet to top of the packet output queue.
  (ospf_hello_send_sub) Put Hello's at the top of the packet output queue.
  make it take in_addr_t parameter, so that this
  ospf_hello_send can re-use this code too.
  (ospf_hello_send) consolidate code by using ospf_hello_send_sub
  (ospf_poll_send,ospf_hello_reply_timer) adjust for ospf_hello_send_sub.
2010-12-08 17:11:19 +00:00
bgpd bgpd: Simplify process queue init 2010-12-08 16:53:08 +00:00
doc build: ignore mkinstalldirs and texinfo.tex 2010-04-28 20:57:44 -04:00
guile [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
init [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
isisd isisd: change ISIS_METHOD to use C preprocessor 2010-04-28 20:15:44 -04:00
lib lib: Fix bug in prefix trie lookup 2010-12-08 17:06:12 +00:00
m4 [trivia] Make 'make dist' happy about ChangeLog expunge 2008-08-23 08:36:42 +01:00
ospf6d ospf6d: Fix crash when '[no] ipv6 ospf6 advertise prefix-list' is in startup-config 2010-04-28 19:30:17 -04:00
ospfclient [cleanup] Add log.h includes 2009-06-24 21:49:53 +01:00
ospfd ospfd: Prioritise hellos for sending by queueing to head of output buffer 2010-12-08 17:11:19 +00:00
pkgsrc [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
ports [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
redhat [rpm] some defaults for Fedora are way out of date 2008-11-29 16:42:04 +00:00
ripd ripd: fix compiler warnings 2009-12-10 19:16:05 +03:00
ripngd ripngd: compiler warnings cleanup 2009-12-10 15:52:33 +03:00
solaris [trivia] work around ksh93 builtin name (#451) 2009-06-23 17:28:23 +04:00
tests bgpd: fix handling of AS path data 2010-08-09 22:31:37 +04:00
tools [administrivia] Git should ignore backup files and .loT files 2008-08-22 20:00:46 +01:00
vtysh [vtysh] Save vtysh history to a file 2009-06-24 22:26:38 +01:00
watchquagga all: check return value from daemon() call 2009-08-13 10:21:13 +01:00
zebra Zebra zserv: bogus conditional 2010-08-19 13:44:05 -04:00
.cvsignore Ignore <dist tarball>.asc - i always seem to have one hanging around from 2005-01-12 23:49:05 +00:00
.gitignore build: ignore mkinstalldirs and texinfo.tex 2010-04-28 20:57:44 -04:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
ChangeLog [trivia] Make 'make dist' happy about ChangeLog expunge 2008-08-23 08:36:42 +01:00
configure.ac release: 0.99.17 2010-08-19 13:36:43 +04:00
COPYING Initial revision 2002-12-13 20:15:29 +00:00
COPYING.LIB Initial revision 2002-12-13 20:15:29 +00:00
HACKING infrastructure: Express preference for published git repos 2010-11-03 07:37:23 -04:00
HACKING.pending Adjust description of tomhenderson repo. 2010-11-03 07:16:32 -04:00
INSTALL.quagga.txt de-support NetBSD 1.6, and note that FreeBSD 4 is on thin ice. 2007-02-06 19:56:31 +00:00
Makefile.am [doc] Add "--disable-doc" to configure 2009-06-25 14:01:19 +01:00
NEWS + note the meta-queue in NEWS 2008-06-07 17:54:38 +00:00
README 2004-11-12 Paul Jakma <paul@dishone.st> 2004-11-12 10:30:21 +00:00
README.NetBSD build/extra: Enhance README.NetBSD make/gmake decision. 2010-04-20 12:44:21 -04:00
REPORTING-BUGS Update for git and emphasize asking for good reports. 2010-05-05 07:51:26 -04:00
SERVICES 2607/tcp is already used by ospfapi. 2003-12-23 10:42:45 +00:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
TODO [TODO] Note MED functionality we should implement 2006-03-30 14:36:23 +00:00
update-autotools * README.NetBSD: use update-autotools instead of autoreconf 2007-02-02 16:52:38 +00:00

Quagga is free software that manages various IPv4 and IPv6 routing
protocols.

Currently Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, and RIPng as well as very early support for IS-IS.
  
See the file INSTALL.quagga.txt for building and installation instructions.
  
See the file REPORTING-BUGS to report bugs.
  
Quagga is free software. See the file COPYING for copying conditions.