I have a 450G running as a multihomed configuration that's connected to my network using a primary wireless and backup DSL link. Both interfaces connect into an existing OSPF routed network at two seperate locations. It runs two seperate OSPF instances on each interface, receiving routes and announcing the connected network on each interface, but not redistributing routes between instances.
However, the device is not installing the desired primary route as the active route in the routing table, and is instead using a higher metric route. I can't find any way to determine routing priority between two disparate OSPF instances.
I suspect this is because both OSPF instances are being treated as the same metric by ROS, and thus whichever route is tagged as active vs the one that's installed but inactive is simply up to random chance. On a Cisco, in this sort of situation, what I'd want to change is the OSPF instance metric or administrative distance of the instance in order to prioritize one instance over another. However, I can't find any way to do this sort of thing. How would I resolve this issue?
I should say that for actual traffic, this route flipping doesn't affect me. The traffic traversing this router is tagged and routed as desired using static routes that a script disables/enables as each OSPF derived route is installed in the table. However, where this is causing problems is the SNMP monitoring of the router. As the SNMP daemon can't be bound to an interface, the src-address it replies as keeps changing and leading to 'no responses', as per http://forum.mikrotik.com/viewtopic.php?f=2&t=54869. Defining a instance to use as the default for internally-generated traffic is what I'm looking to do.