Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Модуль маршрутизации RIP-1, RIP-2.

Модуль маршрутизации поддерживает две версии протокола RIP - RIP-1 и RIP-2

Настройка модуля осуществляется опциями команды "rip".

Синтаксис языка управления приведён в таблице.

rip start|stop|restart|flush|[-]trace [LEVEL]|dump|[-]ridhosts|[-]keepstatic
rip IFNAME  v1 v2 [-]in [-]out [-]v1in  [-]v1out  [-]v2in  [-]v2out [-]ag [-]subag
rip IFNAME peer ADDR[/MASK | /MASKLEN] ... | del
rip [-]static NET[/MASK] GATEWAY

Экспортно/импортные фильтры:

rip [INTERFACE] [no]export |[no]import NET[/MASK | /MASKLEN] [exact] | all | default  [[+|-]metric N] [pref N] ... 
rip [INTERFACE] [no]export |[no]import NET[/MASK]|[/MASKLEN] del
rip start
rip stop
rip restart

Старт, остановка, перезапуск процесса. В случае сохранения конфигурации в энергонезависимую память (config save), запоминается текущее состояние модуля маршрутизации.

  • rip flush

Сброс всех импортных и экспортных фильтров.

  • rip [-]trace [LEVEL]

Включение режима трассировки

"LEVEL" задаёт уровень детализации отладочной информации:

  1. Минимальный уровень трассировки событий
  2. Трассировка принимаемых/отправляемых пакетов
  3. Трассировка принимаемых/отправляемых пакетов и их содержимого
  4. Трассировка изменений в маршрутных таблицах ядра.

По умолчанию, если уровень не задан явно, включается уровень 4.

  • rip dump

Показывает состояние внутренних таблиц маршрутов и интерфейсов модуля маршрутизации.

  • rip show

Отображает информацию о текущих параметрах настройки.

  • rip [-]ridhosts

Запрещает экспорт адресов локальных интерфейсов точка-точка, если есть более общий маршрут на ту же сеть через этот же интерфейс.

Это частный случай агрегации и позволяет уменьшить число экcпортирумых маршрутов.

  • rip [-]keepstatic

Опция сохранеиия статических маршрутов.

Иногда бывает полезно задать некоторые маршруты статически с помощью команды "route add".  Это позволяет настроить маршрутизатор на режим "горячего старта", при котором он начнёт выполнять свои функции сразу после включения, когда ещё не полностью построены динамические таблицы маршрутизации.

Однако, в этом случае, возникает вопрос - как быть с такими маршрутами, если после запуска модуля маршрутизации обнаруживается один или более реальных источников информации. Данная опция позволяет сохранять статические маршруты (по умолчанию) в таблицах, несмотря на наличие прочих источников.

При этом экпортируемое значение метрики таких маршрутов будет равно 1.

Если требуется иное значение, то нужно явно задать правило экспорта командой "rip export".

Если данный режим выключен (rip -keepstatic), то маршрут будет замещён реальным, полученным от динамического источника.

rip IFNAME v1 v2 [-]in [-]out [-]v1in [-]v1out [-]v2in [-]v2out

Группа опций управления версией протокола.

Позволяет явно задать версии используемых протоколов на вход и на выход, для каждого интерфейса в отдельности. По умолчанию включен RIP2  на вход и на выход и полностью выключен RIP1 (rip IFNAME v2 -v1).

rip IFNAME [-]ag [-]subag

Управление агрегатными маршрутами  (по умолчанию выключено).

Включение агрегации (объединения) позволяет существенно уменьшить объём передаваемой по сети маршрутной информации.

При включенной опции "subag" модуль маршрутизации пытается объединить мелкие подсети, поступающие через один интерфейс от разных источников в более крупные блоки.

При включенной опции "ag", то же самое делается по отношению к натуральным сетям класса "C".

Следует с осторожностью пользоваться этими опциями.

Например, лучше воздержаться от использования агрегации в кольцевых сетях, если не все узлы поддерживают этот режим или на каком-либо из них используется статическая маршрутизация, поскольку в этом случае может возникнуть ситуация когда одна и та же группа подсетей будет приходить по одному пути в агрегированном виде, а по другому в разобранном. Естественно, при выборе маршрута будет использован более частный путь, что не всегда правильно.

Напротив, использование возможностей агрегации крайне желательно на узлах включенных между двумя независимыми частями системы или стоящих на выходе во внешнюю сеть.

Например, абонентский маршрутизатор, стоящий на границе локальной сети абонента и опорной сети провайдера, вполне может использовать агрегацию, если абоненту выделены все подсети одного блока.

rip IFNAME  peer  { ADDR[/MASK] ... | clear

С помощью этого фильтра можно ограничить количество узлов, с которыми происходит обмен маршрутной информацией через интерфейс "IFNAME".

В качестве ограничивающего параметра задаётся диапазон адресов, в пределах которого могут находиться потенциальные партнёры.

Маршрутная информация будет отправляться только через те интерфейсы, адреса которых совпадают, включают или входят в заданный диапазон.

Принимаемая информация будет отбрасываться, если адрес отправителя не попадает в заданный диапазон.

Например,

rip rf0 peer 10.1.2.3  10.4.5.6  192.168.1.0/16

Ограничивает обмен маршрутной информацией узлами 10.1.2.3,  10.4.5.6 и всеми, попадающими в диапазон 192.168.1.0/16

rip  [-]static  NET[/MASK] GATEWAY

Эта команда упразднена начиная с версии 3.31. Вместо неё следует использовать команду "route add". Все команды "rip static", имеющиеся в конфигурации, будут автоматически преобразованы в "route add".

Экспортные/импортные фильтры:

Экспортные и импортные фильтры позволяют ограничить поток маршрутной информации и/или несколько изменить свойства маршрутов.

Существует 3 группы фильтров:

  • Фильтры для конкретных адресов интерфейсов.

Параметр "INTERFACE" имеет вид "int:ADDR"

Таким образом, можно задать фильтр для любого конкретного адреса интерфейса, если на интерфейс назначено несколько адресов (алиасов).
Например,

rip int:10.2.3.4 export all
  • Фильтры для всего интерфейса в целом.

Параметр "INTERFACE" задаётся символьным именем интерфейса.
Фильтр распространяется на весь интерфейс целиком, на зависимо от числа назначенных адресов.

Например,

rip eth0 export all

Фильтры для всего протокола в целом.

Параметр "INTERFACE" на указывается. Фильтр действует на весь протокол целиком, на всех интерфейсах.

Например,

rip export all

Таблицы EXPORT и NOEXPORT используются для явного указания сетей, которые должны или не должны экспортироваться от имени данного маршрутизатора. 

Таблицы IMPORT и NOIMPORT соответственно используются для указания сетей, которые должны или не должны импортироваться во внутренние таблицы маршрутизатора.

При составлении фильтров следует помнить следующее:

  • Фильтры просматриваются в порядке от более частного к более общему
  • Сначала фильтры, связанные с конкретными адресами, потом с интерфейсами, и наконец общие
  • Отдельные правила в таблицах упорядочиваются по такому же принципу, от мелких сетей к более крупным, от детальной информации к более общей
  • По умолчанию, когда не задано никаких фильтров, принимаются и отправляются все маршруты с их натуральными метриками
  • Если включен хотя бы один запрещающий фильтр, то считается, что всё остальное разрешено
  • Если включен хотя бы один разрешающий фильтр, то считается, что всё остальное запрещено
  • Если вы начали разрешать что-то, то нужно разрешать всё, что необходимо,  до конца
  • С другой стороны, если вы запретили что-то, то только это и будет запрещено
  • Если для одной и той-же сети указаны одновременно и запрещающий и разрешающий фильтры, то запрещающий фильтр будет иметь приоритет
  • К каждой сети/подсети будут применены фильтры только одной группы, имеющей наивысший приоритет.

Синтаксис описания фильтров достаточно прост, поэтому лучше рассмотреть его на примерах.

rip noexport 192.168.9.0/24
rip noexport default
rip export all

Запрещает экспорт конкретной частной сети, а также маршрута по умолчанию (default), но разрешает экспорт всей остальной информации.

rip noimport 10.0.0.0/255.0.0.0
rip import all

Запрещает импорт частных сетей из блока 10.0.0.0/8, но разрешает всё остальное.

Можно указывать в одной строке сразу несколько сетей:

rip noexport 192.168.9.0/24  192.168.10.0/24  192.168.20.0/24

Можно задавать явное значение метрики, устанавливаемой для маршрута при импорте или экспорте:

rip import 192.168.9.0/24 metric 5
rip export 192.168.9.0/24 metric 7

Более того, можно указывать относительное изменение метрики маршрута при прохождении данного узла.

rip export all +metric 2

Метрики всех маршрутов будут увеличены на 2 по отношению к их оригинальным значениям.

rip import default -metric 1

При относительном изменении метрики, значение её никогда не будет меньше 2 и больше 13.

Обычно сетевой адрес, задаваемый в фильтре, описывает сеть со всеми вложенными подсетями (с более длинной маской). Если требуется точное соответствие адреса в фильтре, то следует добавлять ключевое слово exact.

Например, фильтр:

rip noimport 10.0.0.0/255.0.0.0

запрещает импорт сети 10.0.0.0, а также всех менее крупных сетей (10.XXX.XXX.XXX). 

В то же время, фильтр:

rip noimport 10.0.0.0/255.0.0.0 exact

запретит импорт только одной сети 10.0.0.0, но разрешит обработку вложенных менее крупных сетей.

Для удаления фильтра нужно добавить ключевое слово del после указания сетевой информации.

rip noexport 192.168.9.0/24 del 
  • No labels