2014-02-07 2 views
1

У меня есть две машины, каждая из которых имеет 12 сетевых интерфейсов. Каждый интерфейс подключается к соответствующему интерфейсу на другом компьютере посредством двухточечной радиолинии (например, machine1: intf0 -> machine2: intf0, machine1: intf1 -> machine2: intf1 и т. Д.). Каждая ссылка может быть связана с линией ethernet со своим собственным MAC-адресом, подобным многоуровневому серверу.Передача данных мультиплексированием по нескольким сокетам и интерфейсам

Я пытаюсь создать систему, которая разделяет данные на всех этих интерфейсах и способна обрабатывать потерю данных и отключать связь на одном или нескольких интерфейсах.

У меня такое чувство, что эта проблема была решена много раз. Прежде чем уйти и изобретать колесо, я пытаюсь выяснить, знает ли кто-нибудь о библиотеке с открытым исходным кодом, которая может обрабатывать такую ​​вещь в системе Linux.

Благодаря

ответ

1

Это звучит, как вы искать link aggregation, также известный как склеивание на Linux.

Драйвер связи с Linux обеспечивает метод объединения нескольких сетевых интерфейсов в единый логический «связанный» интерфейс. Поведение связанных интерфейсов зависит от режима; как правило, Говоря, режимы обеспечивают либо горячий резерв, либо услуги балансировки нагрузки. Кроме того, может выполняться мониторинг целостности канала.

См:

Это руководство описывает процесс содержит информацию о конфигурации для обеспечения максимальной пропускной способности.