我有一个路由器 R1,它用作网段上的默认网关。假设端口 eth0 的 ip 为 10.0.0.1/24,并连接到交换机 S1。
路由器上的另一个端口 eth1 是在 MPLS 网络上运行的 VPLS 的一部分。我想将 VPLS 网络的另一端连接到 S1,以便隧道另一端的网络客户端可以使用 R1 作为默认网关,因此设置如下所示:
- R1的eth0端口连接到S1
- 连接到 S1 的端口 eth1(VPLS 端口)
- 连接到 S1 的其他客户端可以使用 R1 作为默认网关并与隧道另一端的客户端通信
但是当我这样做时,当来自隧道另一端的客户端尝试通过 R1 路由时,我会收到大量的 TCP 重传和重复的 ACK,而且性能显然非常低。
我错过了什么?是否根本不可能做这样的事情,其中 R1 既是默认网关,又提供 VPLS 接口?我需要使用另一个路由器来终止 VPLS 连接吗?
我应该注意到,VPLS 隧道本身正在按预期工作,任何直接连接到 S1 并使用 R1 作为网关的客户端也是如此。只有当 R1 通过普通接口和 VPLS 接口都连接到 S1 时,才会出现问题。