Библиотека сайта rus-linux.net
16. Два модема ("модемное удвоение")
16.1 ВВедение
Используя одновременно два модема, можно удвоить поток данных. Помимо двух модемов потребуются также две телефонные линии. Есть два способа "модемного удвоения". Первый -- это "слияние модемов" ("modem bonding"), когда с помощью программного обеспечения на обоих сторонах соединения между спаренными (с каждой стороны) модемами создается как бы один канал.
Второй способ называется "объединение модемов" ("modem teaming"). Программное обеспечение используется только на одной стороне соединения. Создаются 2 различных подключения к Интернету. При загрузке файла один модем получает первую половину файла. Вторые модемы при этом получают вторую половину файла с расчетом на то, что продолжат загрузку после того, как первые модемы закончат загрузку первой половины файла (?). Поддерживается ли "modem teaming" в Linux??
16.2 Слияние модемов
Данный способ может реализовываться в Linux двумя путями: EQL и multilink. Поддержка обоих осуществляется ядром Linux (при условии, что они были выбраны при компиляции ядра). Для multilink версия ядра должна быть не ниже 2.4. Поддержка должна присутствовать с обоих сторон соединения. Многие провайдеры имеют поддержку multilink, и лишь малая часть (если вообще таковые есть) поддерживает EQL.
Принцип, по которому это работает, схож с мультиплексированием, только наоборот (?). Его называют обратным мультиплексированием (inverse-multiplexing). Предположим, что Вы отсылаете какие-то пакеты. Тогда в случае multilink'а первый пакет будет послан на 1-ый модем, тогда как второй в это время отправиться на 2-ой модем. Третий пакет последует за первым пакетом на 1-ый модем. Четвертый пойдет на 2-ой модем и т.д. Для того, чтобы загрузку модемов была равномерной, на один модем может посылаться больше пакетов, чем на другой. EQL разделяет поток не по пакетам.
EQL
EQL -- это "выравнивание нагрузки последовательной линии" ("serial line load balancing"). В Linux появилось еще в 1995 году. С тех пор в документации к ядру (в сетевом подкаталоге) есть старое howto о нем. Увы, но провайдеры, кажется, не поддерживают EQL.
Multilink
Начиная с версии 2.4, появившейся в 2000 году, ядро имеет экспериментальную поддержку multilink'а. Выбирается при компиляции ядра. Работает только с PPP.
Следующий Предыдущий Содержание