Опубликован: 11.02.2017 | Уровень: для всех | Доступ: свободно
Лекция 3:

Динамическая маршрутизация

3.3. Протоколы RIP-2 и RIPng

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

При этом используется значение маски интерфейса, к которому присоединена сеть, поэтому маска при конфигурировании не задается, также как в RIPv1. Обмен маршрутной информацией происходит с использованием сегментов UDP (адрес порта 250). Кроме того, протокол RIPv2 поддерживает механизм аутентификации для обеспечения безопасности модификации таблиц. Остальные параметры RIPv2 такие же, как у протокола RIPv1.

При конфигурировании RIPv2 на маршрутизаторах А, В, С ( рис. 3.3) необходимо дополнительно указать, что используется протокол версии 2. Например, при конфигурировании маршрутизатора А:

R_А(config)#router rip
R_А(config-router)#version 2
R_А(config-router)#network 192.168.10.16
R_А(config-router)#network 192.168.10.32
R_А(config-router)#network 200.5.5.0
  

Кроме того, чтобы не корректно спроектированная сеть ( рис. 3.3) функционировала, необходимо отменить автоматическое суммирование маршрутов. Автоматическое суммирование дает возможность сократить число входов (строк) таблицы маршрутизации, что ускоряет процесс обработки адресов назначения маршрутизатором. При этом вместо адресов нескольких подсетей будет задан один агрегированный (объединенный) адрес. Однако в случае не корректно спроектированной сети ( рис. 3.3) подсети 192.168.10.16/28, 192.168.10.32/27 и 192.168.10.128/26 будут объединены в рамках адреса 192.168.10.0/24 сети полного класса, поэтому работоспособность сети будет нарушена, также как в случае функционирования протокола RIPv1.

Для нормального функционирования RIPv2 в сети ( рис. 3.3) достаточно отменить режим автосуммирования на всех маршрутизаторах:

R_А(config)#router rip
R_А(config-router)#version 2
R_А(config-router)#no auto-summary
  

Работоспособность сети проверяется по командам show run, show ip route, ping, tracert, traceroute. Ниже приведена распечатка таблицы маршрутизации R-B:

R-В#show ip route	
...
Gateway of last resort is not set

  192.168.10.0/24 is variably subnetted, 3 subnets, 3 masks
R  192.168.10.16/28 [120/1] via 200.5.5.1, 00:00:21, Serial1/2
R  192.168.10.32/27 [120/1] via 200.5.5.1, 00:00:21, Serial1/2
R  192.168.10.128/26 [120/1] via 200.5.5.6, 00:00:24, Serial1/1
192.168.20.0/29 is subnetted, 1 subnets
C  192.168.20.64 is directly connected, FastEthernet0/0
  200.5.5.0/30 is subnetted, 2 subnets
C  200.5.5.0 is directly connected, Serial1/2
C  200.5.5.4 is directly connected, Serial1/1
R-В#
  

Поскольку на R-B и на соседних маршрутизаторах сконфигурирован протокол RIPv2 и отменен режим автоматического суммирования маршрутов, то в таблицах существуют маршруты к адресам подсетей с масками переменной длины.

Распечатка показывает, что родительская сеть 192.168.10.0/24 включает три дочерние подсети (192.168.10.16/28, 192.168.10.32/27, 192.168.10.128/26) с масками переменной длины. Родительская сеть 200.5.5.0/30 включает дведочерние подсети (200.5.5.0, 200.5.5.4) с масками одинаковой длины, поэтому префикс (/30) задан для родительской сети.

Пути к сетям, маска которых равна или меньше маски сети полного класса, называются маршрутами уровня 1. Примером маршрута уровня 1 из приведенной распечатки является маршрут к прямо присоединенной сети (C 192.168.20.64 is directly connected, FastEthernet0/0). Путь к родительской сети 192.168.10.0/24 тоже является маршрутом уровня 1. К маршрутам уровня 1 также относятся маршруты по умолчанию и маршруты к объединенным сетям (supernet).

Пути к дочерним сетям являются маршрутами уровня 2.

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

Если в маршруте указан адрес следующего перехода или выходной интерфейс, то такой маршрут называет окончательным (ultimate). Например, маршрут R 192.168.10.16/28 [120/1] via 200.5.5.1, 00:00:21, Serial1/2 является окончательным.

Важную информацию об используемом протоколе дает распечатка команды show ip protocols:

R-B>show ip protocols
Routing Protocol is "rip"
Sending updates every 30 seconds, next due in 21 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Redistributing: rip
Default version control: send version 2, receive 2
  Interface             Send  Recv  Triggered RIP  Key-chain
  FastEthernet0/0       2     2     
  Serial1/1             2     2     
  Serial1/2             2     2     
Automatic network summarization is not in effect
Maximum path: 4
Routing for Networks:
	192.168.20.0
	200.5.5.0
Passive Interface(s):
Routing Information Sources:
	Gateway         Distance      Last Update
	200.5.5.1            120      00:00:16
	200.5.5.6            120      00:00:03
Distance: (default is 120)
  

Из распечатки следует, что используется протокол RIP с административным расстоянием 120. Распечатка показывает, что это протокол RIPv2, который посылает и принимает обновления версии 2 (send version 2, receive 2) через все свои интерфейсы. Автоматическое суммирование выключено. Маршрутизация реализована для присоединенных сетей 192.168.20.0 и 200.5.5.0, пассивные интерфейсы отсутствуют. Шлюзами для пересылки пакетов являются 200.5.5.1 и 200.5.5.6.

Через пассивный интерфейс маршрутизатор может получать обновления, но отправлять обновления не может. В остальном - это обычный интерфейс, через который передаются пакеты данных. Например, в схеме рис. 3.3 через интерфейс F0/0 нет смысла передавать обновления из маршрутизатора R-B, поскольку в локальной сети 3 (192.168.20.64/29) нет маршрутизаторов RIP. Поэтому интерфейс F0/0 можно сконфигурировать как пассивный:

R-B(config)#router rip
R-B(config-router)#passive-interface f0/0
  

Команда passive-interface default делает все интерфейсы пассивными. Отмена пассивного режима интерфейса производится по команде no passive-interface.

Следует отметить, что команда passive-interface используется и в других протоколах маршрутизации.

При рассмотрении статической маршрутизации отмечалось, что на граничных с сетью ISP маршрутизаторах (R-C на рис. 3.4) обычно конфигурируется статический маршрут по умолчанию.

Пример распределенной сети

Рис. 3.4. Пример распределенной сети

Например, в сети рис. 3.4 такой маршрут о умолчанию формируется на маршрутизаторе R-C:

R-С(config)#ip route 0.0.0.0 0.0.0.0 200.7.7.12
  

При этом таблица маршрутизации R-C будет включать маршрут по умолчанию, который помечен символом S*:

R-С#>sh ip route
...
Gateway of last resort is 200.7.7.12 to network 0.0.0.0

  192.168.10.0/24 is variably subnetted, 3 subnets, 3 masks
R   192.168.10.16/28 [120/2] via 200.5.5.5, 00:00:19, Serial1/2
R   192.168.10.32/27 [120/2] via 200.5.5.5, 00:00:19, Serial1/2
C   192.168.10.128/26 is directly connected, FastEthernet0/0
  192.168.20.0/29 is subnetted, 1 subnets
R   192.168.20.64 [120/1] via 200.5.5.5, 00:00:19, Serial1/2
  200.5.5.0/30 is subnetted, 2 subnets
R   200.5.5.0 [120/1] via 200.5.5.5, 00:00:19, Serial1/2
C   200.5.5.4 is directly connected, Serial1/2
C   200.7.7.0/24 is directly connected, Serial1/1
S*  0.0.0.0/0 [1/0] via 200.7.7.12
  

После создания маршрута по умолчанию в таблице маршрутизации формируется шлюз последней надежды (Gateway of last resort is 200.7.7.12 to network 0.0.0.0).

Чтобы не конфигурировать маршруты по умолчанию на R-А и R-В, на них можно распространить уже созданный маршрут по следующей команде:

R-С(config)#router rip
R-С(config-router)#default-information originate
  

При этом в таблицах маршрутизации R-А и R-В будет сформирован маршрут по умолчанию, помеченный символом R*:

R-В>sh ip route
...
Gateway of last resort is 200.5.5.6 to network 0.0.0.0

  192.168.10.0/24 is variably subnetted, 3 subnets, 3 masks
R  192.168.10.16/28 [120/1] via 200.5.5.1, 00:00:22, Serial1/2
R  192.168.10.32/27 [120/1] via 200.5.5.1, 00:00:22, Serial1/2
R  192.168.10.128/26 [120/1] via 200.5.5.6, 00:00:06, Serial1/1
192.168.20.0/29 is subnetted, 1 subnets
C  192.168.20.64 is directly connected, FastEthernet0/0
  200.5.5.0/30 is subnetted, 2 subnets
C  200.5.5.0 is directly connected, Serial1/2
C  200.5.5.4 is directly connected, Serial1/1
R* 0.0.0.0/0 [120/1] via 200.5.5.6, 00:00:06, Serial1/1
R-А>sh ip route
...
Gateway of last resort is 200.5.5.2 to network 0.0.0.0

  192.168.10.0/24 is variably subnetted, 3 subnets, 3 masks
C  192.168.10.16/28 is directly connected, FastEthernet0/0
C  192.168.10.32/27 is directly connected, FastEthernet0/1
R  192.168.10.128/26 [120/2] via 200.5.5.2, 00:00:07, Serial1/1
  192.168.20.0/29 is subnetted, 1 subnets
R  192.168.20.64 [120/1] via 200.5.5.2, 00:00:07, Serial1/1
200.5.5.0/30 is subnetted, 2 subnets
C  200.5.5.0 is directly connected, Serial1/1
R  200.5.5.4 [120/1] via 200.5.5.2, 00:00:07, Serial1/1
R* 0.0.0.0/0 [120/2] via 200.5.5.2, 00:00:07, Serial1/1
  

То есть, маршрут R* распространен протоколом RIP. Аналогичные механизмы есть и в других протоколах.

Богдан Божок
Богдан Божок

Поделитесь пожалуйста ► Первой частью курса.

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

Дмитрий Михайлусов
Дмитрий Михайлусов
Владислав Ветошкин
Владислав Ветошкин
Россия, Ижевск, Ижевский государственный технический университет имени А.Т. Калашникова, 2011
Саламат Исахан
Саламат Исахан
Россия, Turkistan