我正在配置 dd-wrt 路由器,以允许通过 VPN 访问远程桌面服务器。该路由器将位于提供 NAT 的另一个路由器后面。我正在为其配置备用 3G 移动宽带链路。
我主要关心的是保持与 Citrix 服务器的连接。有线连接有时会出现跳线(时好时坏),频繁的断线会严重影响远程桌面会话。
我可以通过两个 WAN 连接配置可靠的多路径吗?
- 在具有 NAT 的两个路由器后面,这可能吗?
- 3G连接的延迟会造成问题吗?
- 我可以保持足够的连接质量以防止断开连接吗?
我并不关心真正的“无缝”故障转移,如果它断断续续地停顿 30 秒然后恢复,那就是甜蜜的胜利。连接只与一两台机器共享,我想在 Linksys WRT54GL 上完成此操作。
答案1
我认为您面临的最大问题是,大多数软件的连接或会话概念是在一个服务器 IP 地址和一个客户端 IP 地址之间。因此,由于您的客户端(或实际上是服务器认为是客户端的 NAT 网关)可能有两个不同的公共 IP 地址,每个 WAN 上行链路一个,因此当其中一个上行链路发生故障时,该 IP 地址将不再可访问,并且远程桌面连接(以及 VPN 连接)将终止。
如果你是一个大型机构,你可以拥有一个自治系统编号 (ASN) 和一组由区域情报而不是从分配给您的 ISP 的块中分割出来,然后您可以向您的网络公布多条路由(每条通过一个故障转移 WAN 链接),然后您可以为您的 NAT 网关或您的客户端使用一个公共 IP 地址,这样即使其中一个链接断开,数据包也会找到正确的路由。
但除此之外,您可能还得寻找能够为单个客户端登录会话建立多个 TCP 连接的远程桌面类型的软件,这样当一个 TCP 连接失败时,另一个连接就会接管。但我不知道有什么软件可以做到这一点。
有一些研究项目和提议的新协议尚未得到广泛部署,它们充当着冗余、灵活的传输层协议,可以处理您所描述的情况。我想到的一个是连续传输协议。可能还有很多很多其他的。不幸的是,我不知道有任何应用程序使用这些研究项目或提议的协议,所以你似乎不太可能找到一种简单的方法来做到这一点。