Мультиплексирование передачи данных через несколько сокетов и интерфейсов
У меня есть две машины, каждая из которых имеет 12 сетевых интерфейсов. Каждый интерфейс подключен к соответствующему интерфейсу на другом компьютере через радиосвязь точка-точка (например, machine1:intf0 -> machine2:intf0, machine1:intf1 -> machine2:intf1 и т. Д.). Каждая ссылка может рассматриваться как ссылка Ethernet с собственным MAC-адресом, похожим на многодомный сервер.
Я пытаюсь создать систему, которая распределяет данные по всем этим интерфейсам и способна справиться с потерей данных и отключением связи на одном или нескольких интерфейсах.
Я чувствую, что эта проблема была решена много раз. Перед тем, как начать и заново изобретать колесо, я пытаюсь выяснить, знает ли кто-нибудь библиотеку с открытым исходным кодом, которая может справиться с подобными вещами в системе Linux.
Спасибо
1 ответ
Похоже, вы ищете агрегацию ссылок, также известную как связывание в Linux.
Драйвер связывания Linux предоставляет метод для объединения нескольких сетевых интерфейсов в единый логический "связанный" интерфейс. Поведение связанных интерфейсов зависит от режима; Вообще говоря, режимы предоставляют услуги горячего резервирования или балансировки нагрузки. Кроме того, может быть выполнен мониторинг целостности канала.
Увидеть:
В HOWTO есть информация о конфигурации для максимальной пропускной способности.