两个网络,一个服务器

两个网络,一个服务器

我有一组服务器,想要设置在两个不同的网络上。

理由是:1)最后一英里网络冗余 2)负载平衡

我们不太可能被允许运行 BGP 进行外部路由,因此我们将只进行循环 DNS。因此,我们将为每个网络设置两个不同的 IP 地址范围。为了回答这个问题,我们假设 (Net1 = 60.25.33.128/28) 和 (Net2 = 152.22.23.0/28)。我还想运行 OSPF(或其他内部路由)来平衡这两条线路。我有一台 Cisco 2800(2811)用于在网络之间路由。

Cisco 路由器当前配置为使用 1 对 1 NAT ( ip nat inside source static network 172.16.1.0 60.25.33.128 /28)。使用此配置,我在 Net1 上工作正常。问题是,当我引入第二个网络时,我预计会出现问题。首先,如果我运行命令ip nat inside source static network 172.16.1.0 152.22.23.0 /28(如果它允许我这样做),NAT 就会重叠。虽然服务器不知道流量来自哪个网络(这是好事),但路由器不知道要将哪个 IP 地址放回到 IP 标头上,这会导致来自辅助网络的请求无法收到响应。

但是,如果我改为这样做ip nat inside source static network 172.16.2.0 152.22.23.0 /28(创建一个新的内部网络)并为服务器分配 172.16.1.x 和 172.16.2.x IP 地址,那么这将解决 NAT 问题,但那时我不确定路由器是否能够有效地通过最佳可用网络路由数据包。网络的线路速度差异很大,而且由于内部路由是循环 DNS,因此可能会有更好的返回路由。也就是说,只要我保留原始 IP 地址标头,来自 60.25.33.128 网络的数据包就可以路由回 152.22.23.0 网络。

关于如何最佳地配置网络/Cisco 2800路由器以实现我的目标,您有什么想法吗?

谢谢!

答案1

您的服务器仍需要定义最后的网关路由 (0.0.0.0/0),这破坏了整个想法背后的高可用性前提。智能路由可以在传出端修复此问题。

您的循环 DNS 将处理传入 IP 连接的服务记录,但不处理 IP 的可用性。这就是 BGP 的作用所在。您需要 BGP 在多个链接上通告您的 AS/IP。

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

相关内容