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

Reply via email to