我正在尝试通过多个连接传输数据。
我的系统信息:
- Ubuntu 16.04 LTS
- 2x 100Mbps ETH
- 3x LTE 蜂窝调制解调器(移动宽带)通过 USB 连接
我想使用网络接口作为负载平衡。例如:
- ETH0:已连接(27 Mbps)
- ETH1:已连接(24 Mbps)
- BOND0: (51 Mbps)
我可以这样做粘合通过以太网连接。我想通过蜂窝 PPP 连接做同样的事情。
如果您可以与 Google 分享关键字、文档或指南链接、解决方案块或任何工具,我们将非常高兴。
祝您有个愉快的一天 :D
答案1
- 绑定 - 使用多个连接作为单个连接。数据均匀分布在物理链路上并在远端重新组装。
- 负载平衡 - 使用多个连接,每个连接都独立存在,不依赖其他连接。連接均匀分布在物理链路上。无需重组。
为了通过连接实现链路聚合,两个都需要配置终端以支持它。如果没有以太网或蜂窝服务提供商的支持,这将是不可能的。
不需要“另一端“是负载平衡。这实际上只为本地系统(或其背后的主机)提供好处,例如在访问互联网时 - 如果您托管服务,那么只有当您将用户指向所有公共 IP 时,这才会对用户有益(例如:轮询 DNS)。
考虑加载网页 - 每个 HTTP 请求都可以通过不同的链接发送到互联网,从而增加感知带宽并减少加载时间。实际上,这可能会导致问题,因此需要小心正确配置它。
- 会话 - 用户可能会出现“跳“在公共 IP 地址之间。从安全角度来看,许多服务会认为这是一个危险信号。
- HTTP/2旨在建立更少的多路复用与服务器的连接,而不是许多一次性的连接HTTP/1.0,这会降低这种配置的有效性。
经过一番搜索,我发现了一篇非常全面的文章,我想这就是你想要的:
我无法测试这一点,而且我认为它比这里的答案能够合理解释的要复杂得多,因此链接到它。