Дозвон по требованию


Далеко не всегда возможно держать телефонную линию, занятой модемной связью постоянно. Это все-таки не выделенный канал... Поэтому было разработано решение, получившее название demand dialing (дозвон по требованию). Суть метода сводится к тому, что соединение устанавливается только при появлении некоего трафика, который нужно передать по модему. В этом случае компьютер должен сам дозвониться до провайдера, зарегистрироваться на сервере и выполнить обмен данными. По окончании сеанса связи компьютер должен просто завершить соединение. На деле он ждет некоторое время, не появится ли еще информация для передачи через Internet.
Дозвон по требованию

Далеко не всегда возможно держать телефонную линию, занятой модемной связью постоянно. Это все-таки не выделенный канал... Поэтому было разработано решение, получившее название demand dialing (дозвон по требованию). Суть метода сводится к тому, что соединение устанавливается только при появлении некоего трафика, который нужно передать по модему. В этом случае компьютер должен сам дозвониться до провайдера, зарегистрироваться на сервере и выполнить обмен данными. По окончании сеанса связи компьютер должен просто завершить соединение. На деле он ждет некоторое время, не появится ли еще информация для передачи через Internet.

Традиционные Linux-решения использовали команду diald, которая работала хорошо, но была довольно сложна в настройке. Версии 2.3.0 и старше PPP daemon имеют встроенную поддержку дозвона по запросу, в результате чего процесс существенно упростился. Вы должны использовать для этого современное ядро (на деле любое ядро старше версии 2.0).

Для настройки pppd на дозвон по запросу все, что Вы должны сделать, это добавить параметры к файлу options или командной строке запуска pppd. Подробно эти параметры рассмотрены в таблице чуть ниже:

Параметр Описание
demand

Указывет, что PPP-связь работает в режиме "дозвон по запросу". Сетевое устройство PPP будет создано, но команда connect не будет использоваться, пока не придет пакет с локального компьютера. Эта опция обязательна для данного режима.

active-filter expression Позволяет Вам определять, какие пакеты стоит рассматривать как трафик. Любой трафик, соответствующий заданным критериям, перезапустит таймер неактивности сетевого соединения, гарантируя, что pppd подождет указанное время перед закрытием связи. Синтаксис фильтра был заимствован из команды tcpdump. Заданный по умолчанию фильтр соответствует всем пакетам. holdoff n

Позволяет Вам определять минимальное время в секундах, которое нужно ждать перед перезапуском линии в случае обрыва связи. Если подключение терпит неудачу в то время, как pppd полагает, что оно находится в активном пользовании, соеднение будет восстановлено после того, как кончится время на этом таймере. Этот таймер не относится к перезапуску связи после окончания времени бездействия линии. idle n Если эта опция задана, pppd разъединит связь всякий раз, когда время в этом таймере истекает. Каждый новый активный пакет сбросит таймер. Время неактивности задается в секундах. Простая конфигурация для дозвона по требованию:
demand holdoff 60 idle 180
Эта конфигурация включает дозвон по запросу, предписывает ждать минуту перед восстановлением оборванной связи и разрывает связь, если она не использовалась свыше 180 секунд.

Содержание раздела