通过多个套接字和接口复用数据传输

时间:2014-02-07 16:44:25

标签: sockets tcp multiplexing multihomed

我有两台机器,每台机器有12个网络接口。每个接口通过点对点无线电链路(例如machine1:intf0 - > machine2:intf0,machine1:intf1 - > machine2:intf1等)连接到另一台机器上的相应接口。每个链路都可以被认为是一个以太网链路,其自身的MAC地址类似于多宿主服务器。

我正在尝试建立一个跨所有这些接口划分数据的系统,并且能够处理一个或多个接口上的数据丢失和链路中断。

我感觉这个问题已经解决了很多次。在开始重新发明轮子之前,我试图找出是否有人知道一个可以在Linux系统上处理这种事情的开源库。

由于

1 个答案:

答案 0 :(得分:1)

听起来你正在寻找link aggregation,也称为Linux上的绑定。

  

Linux绑定驱动程序提供了一种聚合方法   多个网络接口成为单个逻辑“绑定”接口。   绑定接口的行为取决于模式;通常   说来,模式提供热备用或负载平衡服务。   此外,可以执行链路完整性监控。

请参阅:

HOWTO有关于最大吞吐量配置的信息。