带宽可以加成吗?

带宽可以加成吗?

在我们的小办公室里,有两个要求:-

非常可靠的互联网连接。

1> 最小带宽为4Mbps。

2> 满足以上两个要求的一个简单方法是获得一条专线(LL)。但 LL 的成本非常高,目前我们无法承担。

所以我的问题是:-

1> 如果我使用 3 个 2 Mbps 的互联网连接并设置一个具有 3 个 NIC/接口的 Linux 路由器,我能否获得 6 Mbps 的带宽?(2 Mbps + 2 Mbps + 2 Mbps)。即使不是实际意义上的,至少也是理论上的?

2> 如果其中一个互联网连接中断,路由器是否会自动调整/路由数据包到另一个 NIC/接口?

任何其他满足上述要求的想法都将不胜感激,但最好能得到上述两个问题的答案。

答案1

实际上,您能做到的最好事情就是在三个连接之间平衡连接。您将拥有三个网络地址转换 (NAT) 网关(可能位于一个物理盒子中)。网络会将给定的单个网络连接发送到三个电路之一,转换后的地址将作为确保返回流量返回正确位置的机制。

这些链路上流量分布的有效性/均匀性是一项统计工作。您的网络设备将根据一些属性集合(源/目标 IP 地址、源/目标 L4 端口、源目标硬件地址等)选择出站路径。使用的属性数量和这些属性的实际均匀分布决定了有多少连接进入给定的链路。完全有可能,低效的设置会将您工作站的所有流量发送到单个链路 - 这基本上不会给您带来比购买单个 2G 连接更高的性能。您所需的实际带宽量也可能(尽管可能性较小)分布在三个电路之间完美平衡的流量中。

在更复杂的多宿主设置中,将有额外的路由信息​​可用于通过(名义上)更好的路径发送流量,但在这种情况下,重点往往更多地放在提高可用性而不是性能上(尽管两者都可以得到积极影响)。这也意味着许多额外的网络设计问题和相当可观的成本和文书工作。

以下是一些值得考虑的问题-

1.) 并非所有连接都一样。由于流量的特定部分被引导到不同的电路,因此您的性能可能会有很大差异。某个特定站点的延迟(即到达时间)可能在某个提供商中比在另一家提供商中高出 4-5 倍。同样,不同提供商的政策和使用条款也可能不同。一家 ISP 可能对 VOIP 流量没有问题,但绝对不允许 SMTP,而第二家 ISP 允许任何流量,第三家 ISP 只对其中一种流量有问题。结果如何?糟了。

2.) 除非您的设置相当复杂(即我上面提到的路由信息​​),否则会有很多故障模式非常麻烦。想象一下,您的地址转换设备没有意识到三个连接中的一个已停止服务。未知的流量部分将会丢失,但最终用户的印象将是随机冻结会话或奇怪的性能,而标准诊断工具(即 ping)可能看起来没问题。请记住,有很多“灰色”故障 - 也就是说,对于路由器来说,链接可能看起来没问题,但实际上没有流量可以通过。

3.) 统计连接共享在用户和连接数量较多时效果更佳。如果只有您和少数人,则不会有太大优势。

4.) 以上任何内容均未解决任何类型的入站连接(即 Web 服务器、邮件服务器等)。这是另一组问题……

有一些方法可以解决这些问题 - 特殊网关、自定义脚本等,但它们通常不易维护和排除故障。根本问题是没有免费的东西。在某些情况下,您可以通过多个连接获得更好的性能,但只能以一定程度的操作复杂性为代价(...这本身就具有金钱价值),或者您可以咬紧牙关,花额外的钱来获得较少数量的较大连接。

祝你好运。

答案2

带宽不会在一个 TCP 会话或 UDP 数据报上累加,但它们可以针对不同的会话进行负载平衡。

您无法通过一次连接以 6Mbps 的速度下载,但您可以以 2Mbps 的速度开始 3 次下载。

相关内容