Мультиплексирование передачи данных через несколько сокетов и интерфейсов

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

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

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

Спасибо

1 ответ

Решение

Похоже, вы ищете агрегацию ссылок, также известную как связывание в Linux.

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

Увидеть:

В HOWTO есть информация о конфигурации для максимальной пропускной способности.

Другие вопросы по тегам