Hi Richard, Could you run a bgp session on Router B ? I had to do this once for a customer because we had layer 3 switches on the edge with routing. I configured 2 BGP sessions at the customer's router. The first session was between Customer C and Router B. I only sent the default route to the customer. The next session was ebgp multihop between Router A and Customer C with full routing. I did allow the customer to announce the /30 to Router B just so Router A could learn the return path or you could just static route the /30 from Router A
Now if the link Breaks between Router B and Customer C BGP will drop both sessions.
Thanks Jim Gonzalez
When Router A redistributes external routes to OSPF, it sets the next hop to itself. All the routers include Router B in the AS sends to traffic to Router A which sends to Router B and causes a loop. The root cause is the inability to set next-hop address for ospf route even though external routes have a 'forward address' field. It looks like that there are three solutions, (a), Router B talks EBGP with Router C and then redistribute to OSPF (b), Router B talks IBGP with Router A and then redistribute to OSPF, redistribution may not be necessary if you don't care traffic from other routers goes to Router A first, then to B and C. (c), Create a tunnel between Routers A and C so that A sends traffic to tunnel IP, instead router C Personally I prefer (b) because only one EBGP is required to the customer. I just need to figure out the IBGP config on Router A so that it only sends the customer routes instead of the whole table. Thanks, Richard