【发布时间】:2018-10-19 23:05:36
【问题描述】:
我有一个一般性的路由问题,
我们在 2 个独立的数据中心有 2 台服务器 他们都可以通过em1接口相互通信,但不能通过p1p1接口相互通信
我们有一个客户将连接到 NY1 的 p1p1 接口 + 端口,他们应该从运行该端口的进程中得到回复
需要注意的是,该流程仅在芝加哥运行,但客户通过纽约进行连接
如何通过 em1 骨干网将客户请求路由到芝加哥的 p1p1 接口,然后以同样的方式跳回客户?我设想的过程如下,但我想知道是否有更好的方法来做到这一点?
客户尝试通过端口 2400 连接进程(连接到 NY 的 p1p1 通告路由)
iptables 将数据包路由到 CH1 em1 接口
- 然后将数据包丢弃到 CH1 p1p1 接口,进程在端口 2400 上回复
- 数据包通过相同的跃点发回并返回给客户 (CH1:p1p1 > CH1:em1 > NY1:em1 > NY1:p1p1 > customer
【问题讨论】:
标签: networking routing routes iptables packet