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