Strange behavior with mutual redistribution between EIGRP and EBGP
The router performing the mutual redistribution should be preferring the the eBGP routes over the external EIGRP routes. What I am finding is that initially, that is true however, if I break BGP so that the router learns alternative routes to these prefixes and then bring BGP back up, the router still keeps the external EIGRP routes instead of updating with the eBGP routes... There are two points of mutual redistribution in this topology. What's more is the routes learned through EIGRP show up in the BGP table but are showing up in the routing table as D EX routes... It's odd since these routes have a higher AD yet are preferred. I can post configs and topology if needed. Please advise.
Currently reading: Network Warrior, Unix Network Programming by Richard Stevens
Comments
100.100.100.0/24 locally generated weight of 32768
100.100.100.0/24 learned via eBGP weight of 0
So what happens when your BGP path selection takes place? The route with the highest weight is chosen which is the redistributed route that is already in the routing table and remains there.
A common fix is to apply a weight to the neighbor higher than 32768 to let the eBGP route win when it comes back into the BGP table and then therefore entered into the routing table.