这是一种非常普遍的情况,这些年来我已经见过很多次了。无论您是拒绝并更换传统的点对点 T1 电路,在收购/合并中集成网络,还是只是像本问题中那样更换供应商,解决方案几乎总是涉及利用您现有的网络设备/路由配置用于在不同网络之间传输流量。这是最简单的解决方案,可为您提供最大程度的控制。
花点时间了解一下我的肥皂盒,这是一个明确定义的分层网络设计派上用场的地方。如果您使用具有核心-聚合-分布层的设计(或什至是简单的核心-分布层设置),您只需将每个单独的 MPLS 服务提供商连接到您的核心/聚合设备。
一旦到每个站点(无论提供商)的路由在您的核心/聚合设备中,您网络的现有路由协议就可以处理两个网络之间的流量分配。对于任何路由器,它们只是您网络上可用的独立子网。
当前配置:
MPLS Service Provider A
|
BGP
|
-~-~-~-~-~-
|100 Sites|
-~-~-~-~-~-
所需的结束配置:
MPLS Service Provider B
|
BGP
|
-~-~-~-~-~-
|100 Sites|
-~-~-~-~-~-
而您正在寻找两者之间的桥梁/迁移策略。
编辑:根据@fredpbaker 的评论澄清以下解决方案描述。
我看到了两种解决方案,它们都涉及将您的 MPLS 提供商连接到一个位置的核心层(尽管出于冗余目的,两个会更好,如下图所示)。这将允许您现有的网络设备连接来自每个提供商的站点。
在所有其他位置/站点,MPLS 提供商将无关紧要。它们可以连接到提供商 A 或提供商 B(或两者),并且流量将在它们之间流动。
首先,您可以将 BGP 重新分配到您现有的 IGP 中,并允许您的设备路由在每个提供商之间传输的流量:
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 |
-~-~-~-~-~-~-~-~-~
其次,如果您没有运行 IGP,或者不想重新分配到其中,您可以使用VRF lite 的 VRF 间路由(如 PacketLife 上的 Stretch over 所示),并从每个提供商处获取路由到每个核心路由器上的 VRF,并将它们导出到适当的 VRF:
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 |
-~-~-~-~-~-~-~-~-~