08-19-2015 03:58 AM - edited 03-08-2019 01:25 AM
Looking at the attached network diagram, when all links, routers and switches are up, R2 is the VLAN101 gateway and R3 is the VLAN102 gateway, but R1 chooses R2 as the destination for both routes.
We use OSPF to redistribute loopback addresses and BGP to redistribute the connected routes. Could I change the preference - on R3 - just for the connected route 172.16.2.0/24?
Applying a route map to the redistribute connected would set the preference for all the connected routes, no way to pick just that one I need to change actuallym right?
At this moment the network seems to work just fine, but we're having aymmetric routing on VLAN102.
Solved! Go to Solution.
08-19-2015 07:59 AM
Yes it is and it is local only to the router you set it on so it is never passed to other routers.
So R1 is receiving advertisements from both R2 and R3 for 172.16.2.0/24 as they both have connected interfaces in that subnet.
On R1 you can apply a weight to a neighbor using a route map which allows you to do it on a per prefix basis.
So you simply increase the weight (higher is better) for that prefix received from R3.
Jon
08-19-2015 06:50 AM
There's nothing actually wrong with asymmetric routing and with HSRP on one side but not the other it is quite common.
That said if you want to ensure R1 always sends to R3 for 172.16.2.0/24 you may be able to do it but it's not entirely clear what your setup is.
Are you running BGP between R1, R2, R3 so that R1 learns the subnets from R2 and R3 ?
Jon
08-19-2015 07:13 AM
I thought avoiding asymmetrical routing was the best choice for troubleshooting purposes.
Anyway, yes, I'm running BGP to distribute connected routes between R1, R2 and R3, using update-source with the loopback addresses that I'm distributing with OSPF.
I managed to force the best path using this config:
On both R2 and R3
access-list 99 permit any
route-map SET_LOCAL_PREF_150 permit 10
match ip address 99
set local-preference 150
On R2 (VLAN101 master)
router bgp 64512
network 172.30.201.0 mask 255.255.255.0 route-map SET_LOCAL_PREF_150
On R3 (VLAN102 master)
router bgp 64512
network 172.30.202.0 mask 255.255.255.0 route-map SET_LOCAL_PREF_150
If failover happens, the VLAN interface on the failed router goes down and the route is not advertised anymore, so the other router takes the VIP and his route is the best (and only) path.
In this way the only asymmetrical routing happens between VLAN101 and VLAN102 (and viceversa), but that I cannot change because I'm dealing with connected routes.
08-19-2015 07:17 AM
Okay I understand.
The alternative I was going to suggest was to set the weight on R1 for the specific prefix so it always uses R3 but your way is fine as well.
Glad you got it sorted.
Jon
08-19-2015 07:51 AM
I'm interested in your solution's details for learning purposes... Isn't weight a per neighbour setting? Still at the beginning of my BGP study ;)
08-19-2015 07:59 AM
Yes it is and it is local only to the router you set it on so it is never passed to other routers.
So R1 is receiving advertisements from both R2 and R3 for 172.16.2.0/24 as they both have connected interfaces in that subnet.
On R1 you can apply a weight to a neighbor using a route map which allows you to do it on a per prefix basis.
So you simply increase the weight (higher is better) for that prefix received from R3.
Jon
08-19-2015 08:05 AM
Ok, I didn't know I could apply a route map also there. Thanks.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide