[Xorp-hackers] Question on RIB
Ben Greear
greearb at candelatech.com
Wed Oct 24 17:03:51 PDT 2007
I have a scenario of 4 routers. Starting config is:
A <-> B
B <-> C
C <-> D
Also:
B <-> D (high cost link)
OSPF chooses the B-C link instead of the high cost link, and all is well.
Then, I disconnect (remove the interfaces & OSPF config for those interfaces
with xorpsh)
B & C
OSPF correctly starts using the high-cost link.
Then, I reconnect B & C with the low cost link.
It seems OSPF is trying to do the right thing. Routes are deleted from
the high-cost link, but they do not appear on the low cost link. The
reason appears to be this error in RIB. I tried doing a 'commit' after
adding the interface and before adding the config to OSPF, but that did
not help.
Any idea how RIB learns about the directly connected interfaces? Looks like
I need to somehow make it learn faster...
[ 2007/10/24 16:40:25 TRACE xorp_ospfv2 OSPF ] Add route Net 10.2.2.0/24 Nexthop 10.2.3.3 metric 2 equal false discard false policy
[ 2007/10/24 16:40:25 ERROR xorp_rib:17650 RIB rib.cc:856 add_route ] Attempting to add IGP route to table "ospf" (prefix 10.2.2.0/24 next-hop 10.2.3.3): no directly connected interface toward the next-hop router
[ 2007/10/24 16:40:25 WARNING xorp_rib XrlRibTarget ] Handling method for rib/0.1/add_route4 failed: XrlCmdError 102 Command failed Could not add IPv4 route net 10.2.2.0/24, nexthop: 10.2.3.3 to unicast RIB
[ 2007/10/24 16:40:25 ERROR xorp_ospfv2:17680 OSPF xrl_io.cc:1167 route_command_done ] callback: add_route: ribname rib net 10.2.2.0/24 nexthop 10.2.3.3 102 Command failed Could not add IPv4 route net 10.2.2.0/24, nexthop: 10.2.3.3 to unicast RIB
Thanks,
Ben
--
Ben Greear <greearb at candelatech.com>
Candela Technologies Inc http://www.candelatech.com
More information about the Xorp-hackers
mailing list