Маршрутизация при использовании PPTP не представляет сложности, если маршрут через публичную сеть на сервер PPTP может быть прописан в таблице маршрутизации явным образом: либо через статический шлюз, либо через заранее известный интерфейс типа "точка-точка". В этом случае маршрут в туннель будет единственным маршрутом по умолчанию.
Однако весьма часто встречается ситуация, когда настройки публичного интерфейса Ethernet принимаются от поставщика услуг по DHCP, поэтому IP-адрес следующего шлюза в публичной сети заранее неизвестен. Поставщик же может назначить клиенту только маршрут по умолчанию; по этому маршруту нужно прокопать туннель до сервера PPTP и дальше... дальше PPTP должен назначить свой собственный маршрут по умолчанию через этот туннель, по которому надлежит лазить во все остальные места мира. Такая схема часто используется, например, в домовых сетях. И как прикажете разделить эти два маршрута?
Чтобы разрешить эту проблему, клиент PPTP производит следующие манипуляции с маршрутами:
pptp.pptpNUM.ppp
) должна быть установлена меньшей, чем метрика исходного публичного маршрута (в узле .ip.route
, или в узле .port.NAME.ppp
, или в узле .port.NAME.ifAddress.dhcp-options
, в зависимости от того, как он создаётся). При разрыве туннеля PPTP явный маршрут на сервер, созданный для него, удаляется.ПРИМЕЧАНИЕ. Для сравнения, в продуктах корпорации Майкрософт в этой ситуации также выполняется аналогичная процедура, но только метрика маршрута в туннель устанавливается минимальной, а метрика старого (публичного) маршрута по умолчанию увеличивается до фиксированного значения 20. В NSG Linux 2.1 метрики обоих маршрутов назначаются вручную, что позволяет более гибко адаптировать систему к требованиям разнообразных корпоративных задач. Однако при этом администратор устройства должен сам следить за правильным соотношением между метриками того и другого маршрутов.
В более тяжелых случаях, например, при использовании двух каналов доступа в Интернет от разных поставщиков услуг, приходится использовать маршрутизацию на основе установленных правил. Маршрут к серверу PPTP выносится в отдельную таблицу и пакеты с данным адресом назначения маршрутизируются по этой таблицы.
Обратно в узел pptpNUM
...
© Network Systems Group 2015–2024 | Отдел документации |