直接在集群中的节点之间路由流量

Chr*_*row 5 static-routes router nat switch static-ip

如果这是一个非常愚蠢的问题,我深表歉意。

客观的

确保要在集群中的节点之间传输的流量不会(低效地)离开集群然后再返回,而是直接在节点之间传输。

背景

我们在发出旨在在节点之间进行的请求时使用外部 IP 地址。

当前的架构如下所示:

            Verizon FIOS ISP(商业,多个静态 IP)
                   |
                   |
            Verizon FIOS 路由器 (Actiontec MI424WR)
            (通过使用将外部 IP 转发到内部 IP 来配置 
             静态 NAT)
                   |
                   |
            托管交换机 (Dlink DGS-1100-24)
               | | | |
               | | | |
            节点 1 节点 2 ... 节点(n)

每个节点都运行Linux Centos并配置了一个内部IP地址(192.168.1.xxx)

路由器配置为使用静态 NAT 将分配给每个节点的外部 IP 地址路由到节点的内部 IP 地址。

顾虑

  • 我可以/应该在交换机中配置从外部 IP 地址到内部 IP 地址的转发吗?
  • 使用当前配置,节点之间的流量是被定向到交换机、路由器级别的正确节点,还是一直传到 DNS 服务器或其他什么?
  • 考虑到路由器还将信号从同轴电缆转换为以太网,我应该使用静态 NAT 还是以某种方式将节点本身配置为具有其外部 IP 地址。完全无视对内部 IP 地址的需求?
  • 有什么我应该做的完全不同的事情,或者这个架构有什么根本性的错误?

非常感谢!

San*_*an4 1

我可以/应该在交换机中配置从外部 IP 地址到内部 IP 地址的转发吗?

它不会有帮助 - 目前节点不知道它们的外部地址,并且不会接受到外部 IP 的流量。但是,您可以为每个网络接口配置多个 IP,这就是您可能应该做的 - 在每个节点上,将其外部 IP 添加到其网络接口。然后按照你说的配置交换机。

使用当前配置,节点之间的流量是否会被定向到交换机、路由器级别的正确节点,或者一直定向到 DNS 服务器或其他服务器?

如果当前有效,则它要么定向到路由器,要么发送到您的 ISP,然后返回到您的路由器等。DNS 服务器在这里无关紧要。

我应该做一些完全不同的事情,或者这个架构有其他根本错误吗?

我认为这种架构很常见。我认为如果在你的情况下所有流量都通过 ISP 反弹 - 这是严重错误的,但如果它在路由器上路由,那就没问题了。要做什么 - 参见上文。