Instead of obtaining global routing information by polling it would be more efficient for a solarwinds process to be a participant in the routing process.
For either BGP or OSP by establishing a peering session with the router (not to advertise routes, but to obtain the routing table and updates in near real-time from the device). this would be more efficient that noticing that a route has flapped (especially for Internet-sized routing tables)