多路径路由

网络工程 路由 tcp
2022-03-06 08:19:00

我有一个客户端-服务器网络,其中客户端在两个不同的网络上有两个接口。假设 ethO 有 ip 地址 10.0.0.10 和 eth1 20.0.0.10
客户端有两个网关,分别是 10.0.0.1 和 20.0.0.1(两个路由表)。eth0 和 eth1 分别通过链路 0 和链路 1 连接到路由器。服务器的 IP 地址为 30.0.0.10
我希望路由器能够通过链路 0 将数据包路由到 eth1(例如,当链路 1 断开时)。可以动态做吗?

客户端(链接 0)路由器服务器
|eth0 |---------|++|---------| |
|eth1 |---------|++|
          (链接1)

(注意:我在客户端和服务器上都使用 MPTCP)

1个回答
  1. 在接口 vlan 或一些能够“到达”客户端的两个接口的逻辑接口上设置路由器 IP 地址。
  2. 设置 br0 接口并在客户端将 eth0 和 eth1 添加到该接口。
  3. 确保在用于此路由器-客户端连接的 vlan 上允许 STP。

这样,如果 eth0 出现故障,eth1 将成为活动端口。否则 eth0 处于活动状态,而 eth1 处于 STP 阻塞状态。