Essa é uma situação muito comum, que eu já vi muitas vezes ao longo dos anos. Independentemente de você estar recusando e substituindo os circuitos ponto a ponto T1 herdados, integrando redes em uma aquisição / fusão ou apenas mudando de fornecedor, como nesta pergunta, a solução quase sempre envolve a utilização do equipamento de rede / configuração de roteamento existente para transitar o tráfego entre as diferentes redes. Essa é a solução mais simples e oferece o maior nível de controle.
Para entrar na minha caixa de sabão por um minuto, é aqui que um design de rede hierárquico claramente definido é útil. Se estiver utilizando um design com as camadas Core-Aggregation-Distribution (ou mesmo uma configuração simples da camada Core-Distribution), basta conectar cada provedor de serviços MPLS separado ao seu equipamento Core / Aggregation.
Quando as rotas para cada site (independentemente do provedor) estiverem no seu equipamento de núcleo / agregação, os protocolos de roteamento existentes na sua rede poderão lidar com a distribuição de tráfego entre as duas redes. Para qualquer roteador, elas serão simplesmente sub-redes disponíveis na sua rede.
Configuração atual:
MPLS Service Provider A
|
BGP
|
-~-~-~-~-~-
|100 Sites|
-~-~-~-~-~-
Configuração final desejada:
MPLS Service Provider B
|
BGP
|
-~-~-~-~-~-
|100 Sites|
-~-~-~-~-~-
E você está buscando a estratégia de ponte / migração entre os dois.
EDIT: Esclarecendo a descrição da solução abaixo pelos comentários de @ fredpbaker.
Vejo duas soluções, que envolvem a conexão de seus provedores MPLS em uma camada principal em um local (embora duas sejam melhores para fins de redundância e é o que é diagramado abaixo). Isso permitiria que o equipamento de rede existente conecte os sites de cada provedor.
Em todos os outros locais / locais, o provedor MPLS seria irrelevante. Eles poderiam estar conectados ao provedor A ou ao provedor B (ou ambos) e o tráfego fluiria entre eles.
Primeiro, você pode redistribuir o BGP no IGP existente e permitir que seu equipamento direcione o tráfego que transita entre cada provedor:
Redistribute into OSPF/EIGRP
/ \
-~-~-~-~-~- -~-~-~-~-~-
| Core A |-\ /-| Core B |
-~-~-~-~-~- \ / -~-~-~-~-~-
| \ / |
| / \ |
BGP BGP BGP BGP
| / \ |
-~-~-~-~-~-~- -~-~-~-~-~-~-
| MPLS SP A | | MPLS SP B |
-~-~-~-~-~-~- -~-~-~-~-~-~-
| |
BGP BGP
| |
| |
| |
-~-~-~-~-~-~-~-~-~
| 98 Other Sites |
| Connected to |
| Either MPLS |
| Provider |
-~-~-~-~-~-~-~-~-~
Em segundo lugar, se você não possui um IGP em execução ou não deseja redistribuí-lo, você pode utilizar o roteamento Inter-VRF com VRF Lite (conforme descrito por Stretch no PacketLife) e seguir as rotas de cada provedor em um VRF em cada roteador Core e exporte-os para o VRF apropriado:
Import/Export routes between VRF's as needed
/ \
-~-~-~-~-~- -~-~-~-~-~-
| Core A |VRF-B VRF-A| Core B |
-~-~-~-~-~- \ / -~-~-~-~-~-
VRF-A \ / VRF-B
| / \ |
BGP BGP BGP BGP
| / \ |
-~-~-~-~-~-~- -~-~-~-~-~-~-
| MPLS SP A | | MPLS SP B |
-~-~-~-~-~-~- -~-~-~-~-~-~-
| |
BGP BGP
| |
| |
| |
-~-~-~-~-~-~-~-~-~
| 98 Other Sites |
| Connected to |
| Either MPLS |
| Provider |
-~-~-~-~-~-~-~-~-~