I am currently trying to figure out the best way properly balance traffic to my branches. Each branch has 2 destination subnets and the networks are being advertise to the enterprise via BGP.
What I am looking to do is have each subnet primarily advertised to one of the 2 circuits each branch has. That way I can split the destination traffic between the 2 circuits.
That works fine. What I also want to do use an advertise-map so that both circuits could advertise both subnets in the case of a circuit or network failure.
My network design looks like this.
Core1 --BGP--> MPLS Core(Vendor) --BGP--> Router1 -> EIGRP
Core2 --BGP--> MPLS Core2(Vendor) --BGP---> Router2 --> EIGRP
So what I am thinking I can do is create a loopback address at each Core router that advertises into the MPLS cores and then is sent to the branches. That network is the tracking network for the advertise maps. If one of the circuits goes down the loopback address is lost.
Here is the config...
On the core router
int loopback 1
ip addr 10.255.255.3 255.255.255.255
on the branch router
route-map tracknet permit 10
match ip address 25
route-map secondaryinject permit 10
match ip address 26
access-list 25 permit 10.255.255.3 255.255.255.255
access-list 26 permit 192.168.207.0 0.0.0.255
router bgp 65207
neighbor 172.20.132.33 remote-as 1803
neighbor 172.20.1.33 activate
neighbor 172.20.1.33 advertise-map secondaryinject non-exist-map tracknet
network mask 10.255.255.3 255.255.255.255
Does this make sense? Are there better ways to do this?