Введение

Маршрутизация по запросу (DDR) — это технология маршрутизации, при которой сетевое соединение с удаленным узлом устанавливается только по мере необходимости. Иными словами, если маршрутизатор пытается отправить данные и соединение отсутствует, он автоматически устанавливает соединение, передает информацию и закрывает его, когда передача данных завершена. DDR особенно выгоден компаниям, которым приходится платить за каждую минуту использования WAN, где соединение поддерживается постоянно. Постоянные соединения могут оказаться неоправданно дорогими, если компании не требуется непрерывный доступ в Интернет.

Как это работает

Для установления соединения с DDR существует два этапа: физическое и цифровое подключение. Физическое подключение включает в себя сам кабель, соединяющий компьютеры в сети, и сетевую карту, обеспечивающую связь по этим кабелям. DDR использует существующие линии общедоступной телефонной сети (PSTN) – или сеть всех общедоступных коммутируемых телефонных сетей – для установления соединения между отправителем и получателем. Второй этап установления DDR-соединения заключается в установлении цифрового сигнала. Для этого необходимо определить протоколы, которые будут использоваться по логическому каналу связи. DDR использует канал протокола "точка-точка" (PPP), который выполняет все сетевые функции, такие как передача, прием и сжатие сигналов между двумя компьютерами в интернете. Иными словами, PPP-канал использует телефонные линии для передачи сигналов между вами и компьютером, на котором находится нужный вам веб-сайт, при установлении интернет-соединения. DDR может использоваться как в качестве основного, так и в качестве резервного соединения. В настоящее время DDR в основном используется для резервных соединений, которые активируются при отказе основного соединения. DDR-соединения по своей природе медленные, а плата за обслуживание взимается как за телефонные звонки, в зависимости от времени безотказной работы. DDR может использоваться с модемами или подключениями Integrated Services Digital Network (ISDN), что позволяет достичь максимальной скорости соединения 1,544 Мбит/с в США и 2,048 Мбит/с в Европе и Австралии.

Относительно конструкции

Одним из важных факторов, которые необходимо минимизировать, является задержка установления соединения. Это время от момента первой попытки пользователя установить соединение до момента начала приема информации принимающим компьютером. Эта задержка может составлять от 3 до более чем 20 секунд, в зависимости от различных факторов, включая, но не ограничиваясь ими, тип используемого физического кабеля, расстояние передачи данных и используемые протоколы передачи информации. Знание величины задержки является важной частью проектирования эффективной системы DDR. Если задержка при попытке установления соединения слишком велика, приложение прекратит попытку соединения и повторит ее.

Почему ГДР до сих пор используется

Несмотря на недостатки, существует две важные причины, по которым маршрутизация по запросу используется и сегодня: надежность и стоимость. Эти два фактора приобретают особое значение, когда компании необходимо обеспечить регулярную связь между несколькими своими подразделениями. Если компания или организация регулярно обменивается данными между своими филиалами, она, скорее всего, арендует выделенную кабельную линию для соединения всех этих филиалов. Однако такие линии не всегда гарантируют надежное соединение, и один филиал может оказаться отсоединенным от сети. В подобных ситуациях наличие резервного канала связи критически важно. Поскольку DDR использует существующие телефонные линии, подключение DDR почти всегда доступно в качестве резервного решения. Второй причиной, по которой DDR до сих пор применяется, является его низкая стоимость. Аренда кабельных линий может быть неоправданно дорогой, если обмен данными между филиалами не происходит постоянно. Это делает DDR очень экономичным решением.

Определение доступа к соединению

DDR обычно настраивается в виде сети «хаб и спица», где удаленные узлы устанавливают соединение с центральным узлом для обмена данными. В зависимости от потребностей, центральный узел также может инициировать соединение с удаленными узлами для получения данных. Соединения устанавливаются по требованию и разрываются после завершения передачи. Списки контроля доступа (ACL) могут использоваться для ограничения типов трафика, которым разрешено устанавливать соединение. ACL можно настроить таким образом, чтобы интерфейс активировался только при установлении соединения, соответствующего определенному набору критериев. Эти критерии необходимы для минимизации ненужных соединений и, следовательно, снижения затрат. При использовании протоколов динамической маршрутизации для обнаружения удаленных сетей крайне важно правильно настроить «интересный трафик»; в противном случае соединение будет инициироваться при каждом обновлении маршрутной информации. В зависимости от используемого протокола это может происходить до раз в 60 секунд. Кроме того, не менее важно фильтровать весь трафик Ethernet, который в противном случае вызовет нежелательное установление соединения. ACL также могут ограничивать установление соединения в зависимости от хоста назначения и хоста, пытающегося установить соединение. Например, если только определенным пользователям разрешено устанавливать соединения, но всем пользователям требуется доступ к внутренней сети, ACL можно настроить так, чтобы доступ был разрешен только компьютерам этих пользователей. Кроме того, ACL можно настроить так, чтобы устанавливались только соединения с определенным пунктом назначения. Например, если пользователь Алиса хочет подключиться к пункту назначения X, а пользователь Боб – к пункту назначения Y, но трафик к пункту назначения X не считается «интересным», то только Боб сможет установить WAN-соединение. «Интересный трафик» также можно определить таким образом, чтобы разрешить установление соединения только пакетам SSH. В этом случае все остальные пакеты, пытающиеся получить доступ к допустимым пунктам назначения, будут отброшены. При настройке протоколов динамической маршрутизации для обмена данными через DDR-соединение их пакеты обновлений должны быть классифицированы как «интересный трафик». В зависимости от используемого протокола динамической маршрутизации, настройка их обновлений как «интересного трафика» может привести к частому установлению соединения. Например, RIP v1, который обновляется каждые 30 секунд, будет вызывать установление соединения при каждом обновлении. Для этих соединений обычно используются статические маршруты, чтобы избежать дополнительных расходов. Другие протоколы маршрутизации, такие как Open Shortest Path First (OSPF) и Enhanced Interior Gateway Routing Protocol (EIGRP), отправляют обновления только при изменении топологии сети. Эти протоколы маршрутизации идеально подходят для DDR и должны быть настроены с командой "default information originate" на маршрутизаторе Cisco.

Карты и ротационные группы

На каждом интерфейсе настраиваются карты набора, чтобы указать, какие номера набирать и как долго ожидать ответа на линии. Например, если две команды карты набора на последовательном интерфейсе 0/0/0 (последовательный порт 0 модуля 0 интерфейса 0) имеют один и тот же адрес следующего перехода или IP-адрес соединения на стороне назначения, но с разными номерами телефонов, то будет набран первый номер, и только после истечения времени ожидания ответа будет набран следующий номер. Время ожидания ответа можно указать при настройке карты набора. Также можно определить резервные интерфейсы на случай, если все номера на карте набора для данного интерфейса окажутся недоступными. Один интерфейс можно настроить для подключения к нескольким удаленным сайтам, поскольку одновременно к одному интерфейсу не может быть установлено более одного соединения. Первым шагом при настройке интерфейса DDR является определение группы вращения. Хотя интерфейс DDR является виртуальным, для него доступны все команды настройки, используемые для физических интерфейсов. Можно создать группу вращения, позволяющую использовать любой из интерфейсов в ней для набора любого из назначений, определенных в этой группе.