鉴于以下networking,通过OSPF构build所有站点的networking路由表:
Site_A | Site_A_router | \ | Intermediate_site_C_router -- Other_sites | | | Intermediate_site_D_router | | Site_B_router_1 Site_B_router_2 \ / Site_B_LAN | Site_B | Site_B_router_3 | Internet
目前,站点A和站点C之间没有链接。我正在考虑在站点A和站点B之间增加不相等的成本负载平衡,以提供一些冗余以及在站点A和站点B之间获得更有效的带宽主机在互联网和站点B.从大量的谷歌search,似乎我想在Site A路由器和Site B路由器之间build立MPLS TE隧道,以通过其中一个站点B路由器两条路线。
我一直试图围绕MPLS隧道如何适应路由networking的scheme。 从我的阅读中,在OSPF派生路由之上的MPLS TE层,并且简单地定义在两个路由器之间采取的path。
我是否需要通过OSPF广告他们的存在? 我不这么认为,因为我怀疑最终只能通过站点B将networking上任何地方的所有stream量路由到站点A,然后通过两条path之一回到站点A.
或者,我是否只需在Site B路由器上设置隧道,但不通告它们的存在,只允许它们对到达两条隧道path之一的任何stream量进行sorting? 如果以这种方式工作,我希望站点D,站点C中的主机和通过站点C连接的其他站点只通过最短的OSPF路由来路由stream量,忽略隧道。
复杂的是,站点B中的许多主机通过OSPFbuild立它们的路由表,因此没有单个网关路由器被主机用来确定下一跳。 为了得到合适的负载平衡,我应该在哪三台路由器上设置Site B – > Site A方向的MPLS TE隧道?
如果我在路由器3上设置它,我怀疑只有互联网来源的stream量才会被负载平衡,因为站点B中的主机将直接向站点A或路由器2发送站点A目的地分组。 或者,我可以在路由器1上设置它,因为这几乎肯定是OSPF最短的路线。 然而,随着stream量占用备用隧道,stream量将有点不必要地从路由器1路由到路由器2。 我怀疑这是在某种程度上推翻了一些东西,并且显然是不成熟的优化。
鉴于这种情况,做我正在做的事情的最佳做法是什么?
是的,您可以在路由器之间创buildMPLS隧道,使OSPF之间的负载均衡(隧道),因为OSPF不支持UCLB本身。
你需要添加一些mpls命令到你的ospfconfiguration。 看到这里
您应该能够在站点A路由器和站点B(可能是路由器1)上的“主”路由器之间创build两个隧道。一个隧道将直接在A-1和B-1之间,另一个通过路由器B-2 。 路由器A-1和B-1将执行stream量负载均衡
在这种情况下,需要将主机configuration为使用路由器B-1作为其在站点B中的默认网关。
*编辑正确的路由器名称。