我在第三世界的一个教育部工作。我们正在新办公室工作,需要决定互联网套餐。由于(唯一的)电信业务已经发现政府机构可以在互联网连接上花费无限的资金,因此商业用途的租用线路和家庭连接之间的成本差异巨大。
有人能解释一下我认为(从搜索其他帖子)所谓的通道绑定的选项吗?也就是说,我想使用 4 个 Internet 连接(4 条线路连接到 4 个 DSL 调制解调器),将它们插入服务器,让网络上的所有计算机都能利用增加的带宽。此外,由于 ISP 安排计费的方式,我必须大致平均分配这 4 个连接。
服务器尚未构建,因此我们目前可以轻松使用 Windows 或 Linux。
要点:在这里很难买到高档设备(如:像样的路由器)。但我们可以买一堆网卡。
我有哪些选择?
答案1
我建议您在服务器上运行 PfSense 防火墙/路由器发行版。
使用此软件,您可以在现有的四个 DSL 连接之间实现负载平衡。请参阅http://doc.pfsense.org/index.php/Multi_WAN_/_Load_Balancing更多细节。
您还可以通过 DMZ 通过此路由器为外部用户托管数据/服务(Web 服务器、FTP 等)。
您的服务器上总共需要 6 个网络接口。4 - DSL 线路 1 - LAN 1 - DMZ
使用住宅 DSL 线路很可能意味着您将获得一个动态 IP 地址。使用单条线路时,您通常会使用动态 DNS 服务,例如 dyndns (http://www.dyndns.com)。使用这种方法,您将创建一个 dyndns 帐户(例如)并选择一个网址。此网址将是 DynDns 拥有的域之一上的子域。然后,您将路由器上的 DNS 更新客户端与 DynDNS 上的帐户同步。此时,人们可以使用您在注册 DynDNS 帐户时选择的地址访问您的服务器。
在多个住宅线路上执行此操作会变得棘手或昂贵。DynDNS 有一些您可以查看的选项(循环负载平衡等)。如果这超出您的预算,那么您可以考虑以下方法:
使用一条 DSL 线路并为其创建一个 DynDns 地址(这是您将提供给人们访问您数据的地址)。请注意,此线路上的传出流量(来自您所在部门使用互联网的人员的上传)将影响您的网络服务器的性能。
为所有四条 DSL 线路创建 DynDNS 地址,并创建一个托管在其他地方的单独 Web 应用程序,您可以使用该应用程序在 DSL 线路上进行循环。在这种情况下,您可以向想要访问您网站的人提供您的 Web 应用程序的地址,该应用程序会将他们转发到四条 DSL 线路中的一条。根据您的流量,您可以查看 Google App Engine(http://code.google.com/appengine/) 免费托管您的网络应用。
希望这有帮助=)
答案2
我可以提出一些我脑海中的想法:
- 在 ISP 的帮助下(如果他们能理解你的情况),你可以安排他们为你的网络设置适当的多宿主设置,并使用 BGP 在你的多个连接之间进行负载平衡
- 您可以使用多链路 PPP,但您的 ISP 必须在其端支持它。
- 一个不需要 ISP 支持的选项(实际上,你可以使用多个 ISP)是使用 Linux iptables 将每个出站连接 SNAT 到不同的出站调制解调器(这只适用于你的流量是出站的情况)
- IPv6:如果您从提供商处获得 IPv4,您可以尝试获得分配给您的一块 IPv6 空间,然后您可以建立多个隧道到 IPv6 传输提供商(HE.net 免费提供此服务)并在这些隧道上运行 IPv6 BGP。理论上是这样的 :)
答案3
有了 4 个 IP 和 4 个物理接口,你可以在 Linux 上使用绑定模式 5 或 6(我相信 Windows 也有替代方案),两者都是传出流量的自适应负载平衡算法但是这可能还需要一些 DNS-fu,具体取决于您对传入流量的具体操作。