两个networking,一个服务器

我有一套服务器,我想在两个不同的networking上设置。

理由是:1)最后一公里networking冗余2)负载平衡

我们不太可能允许我们运行BGP来进行外部路由,所以我们只需要循环的DNS。 所以我们将有两个不同的IP地址范围为每个networking。 对于这个问题的目的说得好(Net1 = 60.25.33.128 / 28)和(Net2 = 152.22.23.0/28)。 我也想运行OSPF(或其他内部路由)来平衡两条线路。 我有一个Cisco 2800(2811)在networking之间路由。

Cisco路由器当前被configuration为使用1到1 NAT( ip nat inside source static network 172.16.1.0 60.25.33.128 /28 )。 有了这个configuration,我在Net1上工作得很好。 问题是,当我引入第二个networking时,我预料到了麻烦。 对于一个如果我运行命令ip nat inside source static network 172.16.1.0 152.22.23.0 /28 (如果它会让我这样做)NAT重叠。 而服务器将不知道哪个networking的stream量已经发生(好东西),路由器将不知道哪个IP地址放回到IP报头上,这会使来自辅助networking的请求无法接收到响应。

但是,如果我要ip nat inside source static network 172.16.2.0 152.22.23.0 /28执行ip nat inside source static network 172.16.2.0 152.22.23.0 /28 (创build一个新的内部networking),只需向服务器分配172.16.1.x和172.16.2.x IP地址,这将解决NAT问题,但在这一点上,我不知道路由器将能够有效地路由数据包通过最好的networking。 networking线速度非常不同,因为内部路由是循环DNS,所以可能有更好的返回路由。 也就是说,只要保留始发IP地址头,从60.25.33.128networking发起的数据包就可以通过152.22.23.0networking路由回去。

任何想法configurationnetworking/思科2800路由器,以实现我的目标的最佳途径?

谢谢!

你的服务器仍然需要一个已定义的最后一个网关路由(0.0.0.0/0),打破了整个思路背后的高可用性前提。 智能路由可以解决这一问题。

您的循环DNS将处理传入IP连接的服务logging,但不包括IP的可用性。 这就是BGP进入的地方。您需要BGP通过多个链路来通告您的AS / IP。

BGP是有原因的,就是这样。