rib/rib.cc | 11 ++
rib/rt_tab_extint.cc | 200 +++++++++++++++++++++++++++++++++++++++++++--------
rib/rt_tab_extint.hh | 16 +++-
3 files changed, 192 insertions(+), 35 deletions(-)
New commits:
commit a56c2d380fb78b1d2029e31a5c70ce415176e503
Author: Alex Allahverdiev <[EMAIL PROTECTED](none)>
Date: Fri Oct 19 14:06:31 2007 -0700
Bug #2390
Fixed recursive routing lookup in RIB for static routes if next-hop is
unreachable.
This has to do with the plumbing inside the RIB. Recursive nexthop
lookup is done by ExtInt table. This table is not present if BGP is not
configured or hasn't have a chance to start before static routes module
starts sending routes to RIB. Added a fake "External" table at the
creation of RIB to make sure that ExtInt table is always plumbed.
Bug #2416
Fixed "starvation" condition when RIB was removing (re-routing) 164k
routes dependent on one recursive nexthop that has changed/disappeared.
Before that change RIB was trying to re-route or remove all routes at
once in one giant loop. That blocked RIB's operation for too long.
Organized this operation as a background task, so RIB would continue
to respond to other processes and keepalive requests.
http://suva.vyatta.com/git/?p=xorp.git;a=commitdiff;h=a56c2d380fb78b1d2029e31a5c70ce415176e503
_______________________________________________
svn mailing list
[email protected]
http://mailman.vyatta.com/mailman/listinfo/svn