No subject



Fri Mar 18 08:15:05 2005
Return-Path: xorp-cvs-admin@icir.org
Delivery-Date: Fri, 18 Mar 2005 00:16:01 -0800
Received: from wyvern.icir.org (wyvern.icir.org [192.150.187.14])
	by tigger.icir.org (8.12.11/8.12.8) with ESMTP id j2I8G1QS001903
	for <atanu@tigger.icir.org>; Fri, 18 Mar 2005 00:16:01 -0800 (PST)
	(envelope-from xorp-cvs-admin@icir.org)
Received: from fruitcake.ICSI.Berkeley.EDU (fruitcake.ICSI.Berkeley.EDU [192.150.186.11])
	by wyvern.icir.org (8.12.11/8.12.8) with ESMTP id j2I8G1vE005888
	for <atanu@icir.org>; Fri, 18 Mar 2005 00:16:01 -0800 (PST)
	(envelope-from xorp-cvs-admin@icir.org)
Received: from fruitcake.ICSI.Berkeley.EDU (localhost [127.0.0.1])
	by fruitcake.ICSI.Berkeley.EDU (8.12.10/8.12.9) with ESMTP id j2I8G1Mp021785;
	Fri, 18 Mar 2005 00:16:01 -0800 (PST)
Received: from wyvern.icir.org (wyvern.icir.org [192.150.187.14])
	by fruitcake.ICSI.Berkeley.EDU (8.12.10/8.12.9) with ESMTP id j2I8F5Mp021766
	for <xorp-cvs@icsi.berkeley.edu>; Fri, 18 Mar 2005 00:15:05 -0800 (PST)
Received: from xorpc.icir.org (xorpc.icir.org [192.150.187.68])
	by wyvern.icir.org (8.12.11/8.12.8) with ESMTP id j2I8F5TC005866
	for <xorp-cvs@icir.org>; Fri, 18 Mar 2005 00:15:05 -0800 (PST)
	(envelope-from mjh@icir.org)
Received: from xorpc.icir.org (localhost [127.0.0.1])
	by xorpc.icir.org (8.12.11/8.12.8) with ESMTP id j2I8F5M8049178
	for <xorp-cvs@icir.org>; Fri, 18 Mar 2005 00:15:05 -0800 (PST)
	(envelope-from mjh@xorpc.icir.org)
Received: (from mjh@localhost)
	by xorpc.icir.org (8.12.11/8.12.3/Submit) id j2I8F5ij049177
	for xorp-cvs@icir.org; Fri, 18 Mar 2005 08:15:05 GMT
	(envelope-from mjh)
Date: Fri, 18 Mar 2005 08:15:05 GMT
From: Mark Handley <mjh@icir.org>
Message-Id: <200503180815.j2I8F5ij049177@xorpc.icir.org>
To: xorp-cvs@icir.org
X-XORP-CVS-Branch: HEAD
Subject: [Xorp-cvs] XORP cvs commit: xorp/bgp
Sender: xorp-cvs-admin@icir.org
Errors-To: xorp-cvs-admin@icir.org
X-BeenThere: xorp-cvs@icir.org
X-Mailman-Version: 2.0
Precedence: bulk
List-Help: <mailto:xorp-cvs-request@icir.org?subject=help>
List-Post: <mailto:xorp-cvs@icir.org>
List-Subscribe: <http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-cvs>,
	<mailto:xorp-cvs-request@icir.org?subject=subscribe>
List-Id: Mailing list for XORP CVS commit messages <xorp-cvs.icir.org>
List-Unsubscribe: <http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-cvs>,
	<mailto:xorp-cvs-request@icir.org?subject=unsubscribe>

CVSROOT:	/usr/local/share/doc/apache/cvs
Module name:	xorp
Changes by:	mjh@xorpc.icir.org	2005-03-18 08:15:05 UTC

XORP CVS repository


Modified files:
	bgp           peer_route_pair.hh route_queue.hh 
	              route_table_base.cc route_table_base.hh 
	              route_table_cache.cc route_table_cache.hh 
	              route_table_debug.cc route_table_debug.hh 
	              route_table_decision.hh route_table_dump.cc 
	              route_table_dump.hh route_table_fanout.cc 
	              route_table_fanout.hh route_table_filter.cc 
	              route_table_filter.hh route_table_policy.cc 
	              route_table_policy.hh route_table_ribin.cc 
	              route_table_ribin.hh route_table_ribout.cc 
	              route_table_ribout.hh test_dump.cc 
	              test_dump.reference test_fanout.cc 
	              test_fanout.reference test_ribout.reference 

Log message:
	Rewrite of BGP output branch flow control.
	
	The old code pushed changes from fanout to ribout, unless told not to.
	This meant no one place was responsible for clocking data through -
	sometimes it was pushed and sometimes it was effectively pulled.
	
	The new code always queues in fanout.  Then changes are pulled from
	the ribout using get_next_message().  If the ribout was idle, then
	there's a new wakeup() call that fanout sends downstream to wake the
	ribout up.  This all makes it much clearer who is in control, so the
	code (especially in DumpTable) is much easier to understand.
	
	All tinderbox checks appear to pass, but not yet tested in the wild.

Revision  Changes    Path
1.9       +12 -9     xorp/bgp/peer_route_pair.hh
1.11      +6 -1      xorp/bgp/route_queue.hh
1.8       +9 -1      xorp/bgp/route_table_base.cc
1.11      +2 -2      xorp/bgp/route_table_base.hh
1.30      +2 -12     xorp/bgp/route_table_cache.cc
1.19      +1 -2      xorp/bgp/route_table_cache.hh
1.11      +10 -1     xorp/bgp/route_table_debug.cc
1.9       +6 -1      xorp/bgp/route_table_debug.hh
1.18      +1 -6      xorp/bgp/route_table_decision.hh
1.33      +29 -102   xorp/bgp/route_table_dump.cc
1.16      +3 -3      xorp/bgp/route_table_dump.hh
1.46      +54 -75    xorp/bgp/route_table_fanout.cc
1.17      +2 -2      xorp/bgp/route_table_fanout.hh
1.26      +1 -11     xorp/bgp/route_table_filter.cc
1.13      +1 -2      xorp/bgp/route_table_filter.hh
1.4       +1 -13     xorp/bgp/route_table_policy.cc
1.4       +1 -2      xorp/bgp/route_table_policy.hh
1.36      +2 -2      xorp/bgp/route_table_ribin.cc
1.21      +1 -6      xorp/bgp/route_table_ribin.hh
1.24      +38 -30    xorp/bgp/route_table_ribout.cc
1.11      +7 -9      xorp/bgp/route_table_ribout.hh
1.43      +22 -2     xorp/bgp/test_dump.cc
1.13      +131 -118  xorp/bgp/test_dump.reference
1.23      +20 -12    xorp/bgp/test_fanout.cc
1.5       +9 -16     xorp/bgp/test_fanout.reference
1.4       +0 -2      xorp/bgp/test_ribout.reference
_______________________________________________
Xorp-cvs mailing list
Xorp-cvs@icir.org
http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-cvs