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

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

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

客观的

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

背景

当我们发出在节点之间传输的请求时,我们使用外部 IP 地址。

当前架构如下所示:

            Verizon FIOS ISP(商业,多个静态 IP)
                   |
                   |
            Verizon FIOS 路由器(Actiontec MI424WR)
            (通过使用
             静态 NAT
                   |
                   |
            管理型交换机 (Dlink DGS-1100-24)
               | | | |
               | | | |
            节点1 节点2 ... 节点(n)

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

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

担忧

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

非常感谢!

答案1

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

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

在当前配置下,节点之间的流量是否会被引导至交换机、路由器级别的正确节点,还是一直发送到 DNS 服务器或其他地方?

如果它目前工作,它要么直接指向路由器,要么转到你的 ISP 并返回到你的路由器等。DNS 服务器在这里不相关。

我是否应该做一些完全不同的事情,或者这个架构存在其他根本性错误?

我认为这种架构很常见。我认为,如果在您的情况下,所有流量都通过 ISP 反弹,那就大错特错了,但如果它在路由器上路由,那就没问题了。有关该怎么做,请参阅上文。

相关内容