[Xorp-cvs] XORP cvs commit: xorp/bgp

Marko Zec zec@icir.org
Mon, 27 Mar 2006 12:46:06 GMT


CVSROOT:	/usr/local/share/doc/apache/cvs
Module name:	xorp
Changes by:	zec@xorpc.icir.org	2006-03-27 12:46:06 UTC

XORP CVS repository


Modified files:
	bgp           rib_ipc_handler.cc rib_ipc_handler.hh 

Log message:
	An attempt to make the XRL flow from BGP to RIB more bursty by implementing
	a hysteresis-style transmission control.  Previously BGP would tend to
	fill the maximum in-fliht limit of 100 outstanding XRLs to the full, and
	then send other XRLs one by one, clocked by the reception of XRL ACKs
	from the RIB.  This change introduces a low watermark in addition to the
	existing maximum in-flight XRL limit, so that the transmission is resumed
	only when the number of unacknowledged XRLs falls bellow the LOWAT value.
	
	This simple change alone reduces the latency of a full feed flap by
	around 40 seconds on a 3.4 GHz Pentium 4.
	
	Next: RIB -> FEA flow control revision.

Revision  Changes                               Path
1.73      +4 -4;  commitid: 8b904427db867ea6;   xorp/bgp/rib_ipc_handler.cc
1.43      +14 -6;  commitid: 8b904427db867ea6;  xorp/bgp/rib_ipc_handler.hh