I have edge routers and access routers peering with a route reflector. My access routers run OSPF to all my edge routers. The route reflector holds my public networks but the access routers hold the actual blocks. For the example of the issue i am having i will use block 200.200.200.0/24 as an example. 200.200.200.0/24 block as a whole is in the routing table being assigned to a customer.
The edge router is learning 200.200.200.0/24 from both the access router (OSPF) and the Route Reflector (BGP). The edge routers are preferring the OSPF routes (normal behavior) instead of the BGP routes. This is causing the 200.200.200.0/24 route to not be re-announced by the edge router to the carrier (because it is not active).
What is the best way to get that route to be shared with the carrier. Should I do "Redistribute OSPF into BGP" and then filter the routes? Is there a better way?
Hope that was easy to understand. Thanks!