We want to implement a global MPLS network for our branches. We will use public MPLS services from one or more carriers.
Let's say I have 10 branches in the US and 10 in Europe. I have connections to an external company in both my London and NY data centers. I import a route from this company in both the NY and London data centers. I want all US branches to use the NY data center connection and all European branches to use the London connection. Today this is easy as everything is Frame-Relay and we can easily manage it with distribution lists.
What's the best way to do this if we move to MPLS? I would prefer not to implement anything that is dependent on how a carrier has implemented MPLS. I'm thinking a BGP-based solution would be best, but I'm not that good at BGP...
BTW, I cannot NAT the destination address for this application.