Esta es una situación muy común, que he visto muchas veces a lo largo de los años. Independientemente de si está rechazando y reemplazando circuitos T1 punto a punto heredados, integrando redes en una adquisición / fusión, o simplemente cambiando de proveedor como en esta pregunta, la solución casi siempre involucrará la utilización de su configuración de enrutamiento / equipo de red existente para transitar el tráfico entre las diferentes redes. Esa es la solución más simple y le brinda el mayor nivel de control.
Para entrar en mi caja de jabón por un minuto, aquí es donde un diseño de red jerárquico claramente definido es útil. Si está utilizando un diseño con capas Core-Aggregation-Distribution (o incluso una simple configuración de capa Core-Distribution), simplemente conectaría cada proveedor de servicios MPLS por separado a su equipo Core / Aggregation.
Una vez que las rutas a cada sitio (independientemente del proveedor) estén en su equipo Core / Agregación, los protocolos de enrutamiento existentes de su red pueden manejar la distribución del tráfico entre las dos redes. Para cualquier enrutador, simplemente serán subredes separadas disponibles en su red.
Configuración actual:
MPLS Service Provider A
|
BGP
|
-~-~-~-~-~-
|100 Sites|
-~-~-~-~-~-
Configuración final deseada:
MPLS Service Provider B
|
BGP
|
-~-~-~-~-~-
|100 Sites|
-~-~-~-~-~-
Y está buscando la estrategia de puente / migración entre los dos.
EDITAR: aclarando la descripción de la solución a continuación según los comentarios de @ fredpbaker.
Veo dos soluciones, que implican conectar sus proveedores de MPLS en una capa central en una ubicación (aunque dos serían mejores para fines de redundancia, y eso es lo que se muestra a continuación). Esto permitiría que su equipo de red existente conecte los sitios de cada proveedor.
En todas las demás ubicaciones / sitios, el proveedor de MPLS sería irrelevante. Podrían estar conectados al Proveedor A o al Proveedor B (o ambos), y el tráfico fluiría entre ellos.
Primero, puede redistribuir BGP en su IGP existente y permitir que su equipo enrute el tráfico en tránsito entre cada proveedor:
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 |
-~-~-~-~-~-~-~-~-~
En segundo lugar, si no tiene un IGP en ejecución, o no desea redistribuirlo, puede utilizar el enrutamiento Inter-VRF con VRF lite (como lo describe Stretch en PacketLife) y tomar las rutas de cada proveedor en un VRF en cada enrutador Core y expórtelos al VRF apropiado:
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 |
-~-~-~-~-~-~-~-~-~