5.2. Настройка RIP

Назначение

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

Описание

RIP (Протокол маршрутной информации) - это протокол динамической IP-маршрутизации, позволяющий маршрутизаторам обмениваться маршрутной информацией в соответствии с RFC 2453.

RIP является протоколом дистанционно-векторной маршрутизации и для нахождения кратчайшего маршрута использует количество транзитных участков (метрику). Если маршрутизатор получает информацию от другого маршрутизатора, содержащую более короткий путь, старый маршрут заменяется на новый. Новый путь добавляется в таблицу, которая анонсируется другим маршрутизаторам. Маршрутизатор, передавший информацию о используемом маршруте, отмечается в таблице маршрутизации как следующий узел (next-hop).

Маршрутизаторы, использующие RIP, также могут изменять метрику маршрута, как правило, путем ее добавления, чтобы изменить выбор маршрута. В этом случае фактическое количество транзитных участков на маршрутах может быть одинаковым, однако метрика одного из маршрутов административно будет иметь более высокое значение. Максимальная допустимая для RIP метрика равна 15. Пункт назначения с более высокой метрикой считается недостижимым.

Настройка

В данной главе приведены примеры базовой конфигурации RIP. Для получения подробной информации о командах, используемых в примерах, или для просмотра результатов команд см. Справочник по командам.

Включение RIP

Ниже показана настройка в соответствии с представленной сетевой конфигурацией.

image

Рис. 5.2 Конфигурация сети

Показана настройка коммутатора “Switch1” и коммутатора “Switch2”.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка портов

На коммутаторе “Switch1”:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.10.10/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit

На коммутаторе “Switch2”:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.12.10/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit

Шаг 3: Включение RIP-маршрутизации и связка сетей

На коммутаторе “Switch1”:

Switch(config)# router rip
Switch(config-router)# network 10.10.10.0/24
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# exit

На коммутаторе “Switch2”:

Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# network 10.10.12.0/24
Switch(config-router)# exit

Шаг 5: Выход из режима “Global config”

Switch(config)# end

Шаг 6: Проверка

Вывод базы данных маршрутов RIP на коммутаторе “Switch1”:

Switch# show ip rip database
Codes  R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
       C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
   Network            Next Hop        Metric From            If       Time
Rc 10.10.10.0/24                          1                eth-0-1 
Rc 10.10.11.0/24                          1                eth-0-9 
R  10.10.12.0/24      10.10.11.50       2 10.10.11.50     eth-0-9  00 02 52

Вывод состояния RIP на коммутаторе “Switch1”:

Switch# show ip protocols rip
Routing protocol is "rip"
  Sending updates every 30 seconds with +/-5 seconds, next due in 17 seconds
  Timeout after 180 seconds, Garbage collect after 120 seconds
  Outgoing update filter list for all interface is not set
  Incoming update filter list for all interface is not set
  Default redistribution metric is 1
  Redistributing 
  Default version control  send version 2, receive version 2 
    Interface        Send          Recv   Key-chain
    eth-0-1          1             1      
    eth-0-9          1             1      
  Routing for Networks 
    10.10.10.0/24
    10.10.11.0/24
  Routing Information Sources 
    Gateway          Distance  Last Update  Bad Packets  Bad Routes
    10.10.11.50           120  00 00 22               0           0
  Number of routes (including connected)  3
  Distance  (default is 120)

Вывод сетевого интерфейса RIP на коммутаторе “Switch1”:

Switch# show ip rip interface
eth-0-1 is up, line protocol is up
  Routing Protocol  RIP
    Receive RIP packets
    Send RIP packets
    Passive interface  Disabled
    Split horizon  Enabled with Poisoned Reversed
    IP interface address 
      10.10.10.10/24
eth-0-9 is up, line protocol is up
  Routing Protocol  RIP
    Receive RIP packets
    Send RIP packets
    Passive interface  Disabled
    Split horizon  Enabled with Poisoned Reversed
    IP interface address 
      10.10.11.10/24

Вывод маршрутов на коммутаторе “Switch1”:

Switch# show ip route
Codes  K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
C       10.10.10.0/24 is directly connected, eth-0-1
C       10.10.10.10/32 is in local loopback, eth-0-1
C       10.10.11.0/24 is directly connected, eth-0-9
C       10.10.11.10/32 is in local loopback, eth-0-9
R       10.10.12.0/24 [120/2] via 10.10.11.50, eth-0-9, 00 25 50

Настройка версии RIP

В примере ниже показана настройка версий принимаемых и отправляемых пакетов . Коммутатор “Switch2” настроен на получение и отправку RIP-пакетов версий 1 и 2 на портах “eth-0-9” и “eth-0-20”.

image

Рис. 5.3 Конфигурация сети

Последующие шаги выполняются на коммутаторе “Switch2”.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение RIP

Switch(config)# router rip
Switch(config-router)# exit

Шаг 3: Настройка версии отправляемых и принимаемых RIP-пакетов на портах

Switch(config)# interface eth-0-9
Switch(config-if)# ip rip send version 1
Switch(config-if)# ip rip receive version 1
Switch(config-if)# quit
Switch(config)# interface eth-0-20
Switch(config-if)# ip rip send version 1
Switch(config-if)# ip rip receive version 1
Switch(config-if)# quit

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Вывод конфигурации коммутатора “Switch1”:

Switch# show running-config
interface eth-0-9
 no switchport
 ip address 10.10.11.10/24
!
router rip
 network 10.10.11.0/24

Вывод базы данных маршрутов RIP на коммутаторе “Switch2”:

Switch# show ip rip database
Codes  R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
       C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
   Network            Next Hop        Metric From            If       Time
R  10.0.0.0/8                               1                 eth-0-9 
Rc 10.10.11.0/24                           1                 eth-0-9 
Rc 10.10.12.0/24                           1                 eth-0-20

Вывод состояния RIP на коммутаторе “Switch2”:

Switch# show ip protocols rip
Routing protocol is "rip"
  Sending updates every 30 seconds with +/-5 seconds, next due in 1 seconds
  Timeout after 180 seconds, Garbage collect after 120 seconds
  Outgoing update filter list for all interface is not set
  Incoming update filter list for all interface is not set
  Default redistribution metric is 1
  Redistributing 
  Default version control  send version 2, receive version 2 
    Interface        Send          Recv   Key-chain
    eth-0-9          1             1    
    eth-0-20         1             1    
  Routing for Networks 
    10.10.11.0/24
    10.10.12.0/24
  Routing Information Sources 
    Gateway          Distance  Last Update  Bad Packets  Bad Routes
    10.10.11.10           120  00 00 22               0           0
    10.10.12.50           120  00 00 27               0           0
  Number of routes (including connected)  3
  Distance  (default is 120)

Вывод сетевого интерфейса RIP на коммутаторе “Switch2”:

Switch# show ip rip interface
eth-0-9 is up, line protocol is up
  Routing Protocol  RIP
    Receive RIPv1 and RIPv2 packets
    Send RIPv1 and RIPv2 packets
    Passive interface  Disabled
    Split horizon  Enabled with Poisoned Reversed
    IP interface address 
      10.10.11.50/24
eth-0-20 is up, line protocol is up
  Routing Protocol  RIP
    Receive RIPv1 and RIPv2 packets
    Send RIPv1 and RIPv2 packets
    Passive interface  Disabled
    Split horizon  Enabled with Poisoned Reversed
    IP interface address 
      10.10.12.10/24

Вывод конфигурации коммутатора “Switch2”:

Switch# show run
interface eth-0-9
 no switchport
 ip address 10.10.11.50/24
 ip rip send version 1
 ip rip receive version 1
!
interface eth-0-20
 no switchport
 ip address 10.10.12.10/24
 ip rip send version 1
 ip rip receive version 1
!
router rip
 network 10.10.11.0/24
 network 10.10.12.0/24

Вывод конфигурации коммутатора “Switch3”:

Switch# show running-config
interface eth-0-20
 no switchport
 ip address 10.10.12.50/24
!
router rip
 network 10.10.12.0/24

Настройка параметров метрик

Offset list - механизм, позволяющий изменять метрики маршрутов. Offset list может быть применен к конкретному интерфейсу или с помощью ACL могут быть отфильтрованы конкретные сети для которых требуется изменение метрики. Изменением метрики можно повлиять на выбор маршрута коммутатором.

Offset list состоит из следующих параметров:

  • ACL, определяющий маршруты, для которых нужно изменить метрику.

  • Направление (In - получение маршрутов, Out - анонсирование маршрутов).

  • Значение смещения.

  • Интерфейс, к которому применяется смещение (необязательно).

Если маршрут соответствует как глобальному изменению метрики (в соответствии с ACL), так и изменению, примененному к интерфейсу, приоритет имеет изменение метрики на интерфейсе.

В примере ниже показана настройка коммутаторов в соответствии с представленной сетевой конфигурацией.

image

Рис. 5.4 Конфигурация сети

Коммутатор “Switch1” будет отправлять маршрут 1.1.1.0 с порта “eth-0-13” с метрикой 3.

Шаг 1: Предварительная настройка

На коммутаторе “Switch1”:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
interface eth-0-13
no switchport
ip address 13.1.1.1/24
!
router rip
network 1.1.1.0/24
network 10.10.11.0/24
network 13.1.1.0/24

На коммутаторе “Switch2”:

interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20 
no switchport
ip address 10.10.12.10/24
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24

На коммутаторе “Switch3”:

interface eth-0-13
no switchport
ip address 13.1.1.2/24
!
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router rip
network 10.10.12.0/24
network 13.1.1.0/24

Вывод маршрутов на коммутаторе “Switch3”:

Switch# show ip route rip
R       1.1.1.0/24 [120/2] via 13.1.1.1, eth-0-13, 00 07 46
R       10.10.11.0/24 [120/2] via 13.1.1.1, eth-0-13, 00 07 39
                    [120/2] via 10.10.12.10, eth-0-20, 00 07 39
Change router 1.1.1.0/24 via 10.10.12.10 

Шаг 2: Вход в режим “Global config”

Этот и последующие шаги выполняются на коммутаторе “Switch1”.

Switch# configure terminal

Шаг 3: Настройка ACL

Switch(config)# ip access-list ripoffset 
Switch(config-ip-acl)# permit any 1.1.1.0 0.0.0.255 any

Шаг 4: Включение RIP и установка нового значения метрики для порта

Switch(config-ip-acl)# router rip
Switch(config-router)# offset-list ripoffset out 3 eth-0-13

Шаг 5: Выход из режима “Global config”

Switch(config-router)# end

Шаг 6: Проверка

Вывод маршрутов на коммутаторе “Switch3”:

Switch# show ip route rip
R       1.1.1.0/24 [120/3] via 10.10.12.10, eth-0-20, 00 00 02
R       10.10.11.0/24 [120/2] via 13.1.1.1, eth-0-13, 00 11 40
                    [120/2] via 10.10.12.10, eth-0-20, 00 11 40

Метрика маршрута, пересылаемого коммутатором-1 изменила значение на 3.

Настройка административного расстояния

По умолчанию RIP назначает маршрутам административное расстояние, равное 120. При сравнении маршрутов на основе административного расстояния маршрутизатор выбирает маршрут с меньшим расстоянием.

В примере ниже все коммутаторы имеют два протокола маршрутизации - RIP и OSPF. Маршрут OSPF имеет более высокий приоритет, и коммутатор “Switch3” изменит маршрут к 1.1.1.0 с OSPF на RIP только после того, как административное расстояние RIP станет меньше административного расстояния OSPF.

image

Рис. 5.5 Конфигурация сети

Шаг 1: Предварительная настройка

На коммутаторе “Switch1”:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router ospf
network 1.1.1.0/24 area 0
network 10.10.11.0/24 area 0
!
router rip
network 1.1.1.0/24
network 10.10.11.0/24

На коммутаторе “Switch2”:

interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router ospf
network 10.10.11.0/24 area 0
network 10.10.12.0/24 area 0
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24

На коммутаторе “Switch3”:

interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router ospf
network 10.10.12.0/24 area 0
!
router rip
network 10.10.12.0/24

Вывод маршрутов на коммутаторе “Switch3”:

Switch# show ip route
Codes  K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
O       1.1.1.0/24 [110/3] via 10.10.12.10, eth-0-20, 01 05 49
O       10.10.11.0/24 [110/2] via 10.10.12.10, eth-0-20, 01 05 49
C       10.10.12.0/24 is directly connected, eth-0-20
C       10.10.12.50/32 is in local loopback, eth-0-20

Шаг 2: Вход в режим “Global config”

Этот и последующие шаги выполняются на коммутаторе “Switch3”:

Switch# configure terminal

Шаг 3: Настройка ACL

Switch(config)# ip access-list ripdistancelist 
Switch(config-ip-acl)# permit any 1.1.1.0 0.0.0.255 any

Шаг 4: Включение RIP и установка значения административного расстояния

Switch(config-ip-acl)# router rip
Switch(config-router)# distance 100 0.0.0.0/0 ripdistancelist

Шаг 5: Выход из режима “Global config”

Switch(config-router)# end

Шаг 6: Проверка

Вывод маршрутов коммутатора “Switch3”:

Switch# show ip route
Codes  K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
R       1.1.1.0/24 [100/3] via 10.10.12.10, eth-0-20, 00 00 02
O       10.10.11.0/24 [110/2] via 10.10.12.10, eth-0-20, 01 10 42
C       10.10.12.0/24 is directly connected, eth-0-20
C       10.10.12.50/32 is in local loopback, eth-0-20

Для маршрута 1.1.1.0/24 теперь активен протокол RIP, т.к. его административное расстояние равно 100.

Настройка редистрибуции

Можно настроить коммутатор на редистрибуцию в RIP статических маршрутов, маршрутов с прямым подключением или маршрутов, полученных с помощью протокола OSPF. После редистрибуции маршрутов в RIP, коммутатор может осуществлять анонсирование данных маршрутов.

По умолчанию коммутатор назначает каждому редистрибутированному маршруту метрику RIP, равную 1. Можно изменить метрику по умолчанию на значение до 16.

Можно редистрибутировать маршруты с метрикой по умолчанию или с указанной метрикой. В примере ниже будет установлена метрика по умолчанию, равная 2. OSPF-маршруты будут редистрибутироваться с указанной метрикой 5.

Ниже представлена настройка коммутатора “Switch1”, коммутатора “Switch2” и коммутатора “Switch3” в соответствии с конфигурацией сети, представленной ниже.

image

Рис. 5.6 Конфигурация сети

Шаг 1: Предварительная настройка

На коммутаторе “Switch1”:

interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24

На коммутаторе “Switch2”:

interface eth-0-1
no switchport
ip address 2.2.2.2/24
!
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router ospf
network 10.10.12.0/24 area 0
!
router rip
network 10.10.11.0/24
!
ip route 20.20.20.0/24 10.10.12.50

На коммутаторе “Switch3”:

interface eth-0-1
no switchport
ip address 3.3.3.3/24
!
interface eth-0-2
no switchport
ip address 20.20.20.20/24
!
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router ospf
network 3.3.3.0/24 area 0
network 10.10.12.0/24 area 0

Вывод маршрутов коммутатора “Switch1”:

Switch# show ip route
Codes  K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
C       10.10.11.0/24 is directly connected, eth-0-9
C       10.10.11.10/32 is in local loopback, eth-0-9

Вывод маршрутов коммутатора “Switch2”:

Switch# show ip route
Codes  K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
C       2.2.2.0/24 is directly connected, eth-0-1
C       2.2.2.02/32 is in local loopback, eth-0-1
O       3.3.3.0/24 [110/2] via 10.10.12.50, eth-0-20, 01 05 41
C       10.10.11.0/24 is directly connected, eth-0-9
C       10.10.11.50/32 is in local loopback, eth-0-9
C       10.10.12.0/24 is directly connected, eth-0-20
C       10.10.12.10/24 is in local loopback, eth-0-20
S       20.20.20.0/24 [1/0] via 10.10.12.50, eth-0-20

Шаг 2: Вход в режим “Global config”

Этот и последующие шаги выполняются на коммутаторе “Switch2”.

Switch# configure terminal

Шаг 3: Включение RIP и установка метрики по умолчанию и метрики для OSPF

Switch(config)# router rip
Switch(config-router)# default-metric 2
Switch(config-router)# redistribute static
Switch(config-router)# redistribute connected
Switch(config-router)# redistribute ospf metric 5

При необходимости можно редистрибутировать уже подключенные по OSPF маршруты:

Switch(config)# router ospf
Switch(config-router)# redistribute connected

Шаг 4: Выход из режима “Global config”

Switch(config-router)# end

Шаг 5: Проверка

Вывод маршрутов:

Switch# show ip route
Codes  K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
R       2.2.2.0/24 [120/3] via 10.10.11.50, eth-0-9, 00 02 36
R       3.3.3.0/24 [120/6] via 10.10.11.50, eth-0-9, 00 02 26
C       10.10.11.0/24 is directly connected, eth-0-9
C       10.10.11.10/32 is in local loopback eth-0-9
R       10.10.12.0/24 [120/3] via 10.10.11.50, eth-0-9, 00 02 36
R       20.20.20.0/24 [120/3] via 10.10.11.50, eth-0-9, 00 02 41

Настройка Split-horizon

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

Механизм Split-horizon включает такие маршруты в список для анонсирования, но устанавливает их метрики равными бесконечности, что обозначает их недоступность. Такое поведение обычно оптимизирует связь между несколькими маршрутизаторами.

Однако в нешироковещательных сетях (таких как Frame Relay) могут возникнуть ситуации, для которых подобная работа не является оптимальной. В таких ситуациях может потребоваться отключить данный механизм.

Ниже показана настройка коммутатора “Switch1” и коммутатора “Switch2” в соответствии с представленной конфигурацией сети.

image

Рис. 5.7 Конфигурация сети

Шаг 1: Предварительная настройка

На коммутаторе “Switch1”:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24
redistribute connected

На коммутаторе “Switch2”:

interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 10.10.11.0/24

Шаг 2: Включение режима отладки на коммутаторе “Switch2” (необязательно)

Этот и последующие шаги выполняются на коммутаторе “Switch2”.

Switch# debug rip packet send detail
Switch# terminal monitor

Шаг 3: Вход в режим “Global config”

Switch# configure terminal

Шаг 4: Включение и отключение Split-horizon

Отключение Split-horizon:

Switch(config)# interface eth-0-9
Switch(config-if)# no ip rip split-horizon

Если включен режим отладки будут выведены сообщения:

Apr  8 06 24 25 Switch RIP4-7  SEND[eth-0-9]  Send to 224.0.0.9 520
Apr  8 06 24 25 Switch RIP4-7  SEND[eth-0-9]  RESPONSE version 2 packet size 44 
Apr  8 06 24 25 Switch RIP4-7  1.1.1.0/24 -> 0.0.0.0 family 2 tag 0 metric 2 
Apr  8 06 24 25 Switch RIP4-7  10.10.11.0/24 -> 0.0.0.0 family 2 tag 0 metric 1

Включение Split-horizon:

Switch(config-if)# ip rip split-horizon
Switch(config-if)# ip rip split-horizon poisoned

Если включен режим отладки будут выведены сообщения:

Apr  8 06 38 35 Switch RIP4-7  SEND[eth-0-9]  Send to 224.0.0.9 520 
Apr  8 06 38 35 Switch RIP4-7  SEND[eth-0-9]  RESPONSE version 2 packet size 44 
Apr  8 06 38 35 Switch RIP4-7  1.1.1.0/24 -> 0.0.0.0 family 2 tag 0 metric 16 
Apr  8 06 38 35 Switch RIP4-7  10.10.11.0/24 -> 0.0.0.0 family 2 tag 0 metric 16

Шаг 5: Выход из режима “Global config”

Switch(config-router)# end

Шаг 6: Проверка

Вывод текущей конфигурации:

Switch# show running-config
interface eth-0-9
 no switchport
 ip address 10.10.11.50/24
!
router rip
 network 10.10.11.0/24
!

Вывод сетевого интерфейса RIP:

Switch# show ip rip interface
eth-0-9 is up, line protocol is up
  Routing Protocol  RIP
    Receive RIP packets
    Send RIP packets
    Passive interface  Disabled
    Split horizon  Enabled with Poisoned Reversed
    IP interface address 
      10.10.11.50/24

Настройка таймеров

Поддерживается изменение некоторых таймеров RIP. Таймеры можно настроить для оптимизации работы RIP в соответствии с требуемыми задачами.

Доступны настройки следующих таймеров:

  • Частота отправки обновлений маршрутизации.

  • Интервал времени (в секундах), по истечении которого маршрут объявляется недействительным.

  • Интервал времени (в секундах), по истечении которого маршрут будет удален из таблицы маршрутизации.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение RIP и установка таймеры

Установка таймера обновления таблицы маршрутизации - 10 секунд, таймера частоты отправки обновлений маршрутизации - 180 секунд, таймера удаления из таблицы маршрутизации - 120 секунд:

Switch(config)# router rip
Switch(config-router)# timers basic 10 180 120

Шаг 3: Выход из режима “Global config”

Switch(config-router)# end

Шаг 4: Проверка

Вывод состояния RIP:

Switch# show ip protocols rip
Routing protocol is "rip"
  Sending updates every 10 seconds with +/-5 seconds, next due in 2 seconds
  Timeout after 180 seconds, Garbage collect after 120 seconds
  Outgoing update filter list for all interface is not set
  Incoming update filter list for all interface is not set
  Default redistribution metric is 1
  Redistributing 
  Default version control  send version 2, receive version 2 
    Interface        Send          Recv   Key-chain
    eth-0-9           1             1      
  Routing for Networks 
    10.10.11.0/24
  Routing Information Sources 
    Gateway          Distance  Last Update  Bad Packets  Bad Routes
    10.10.11.50           120  00 00 02               0           0
  Number of routes (including connected)  5
  Distance  (default is 120)

Настройка фильтров анонсирования маршрутов RIP

Фильтр анонсирования RIP позволяет разрешить или запретить прием или отправку определенных маршрутов.

Список анонсирования состоит из следующих параметров:

  • ACL или список префиксов, которые фильтруют маршруты.

  • Направление (In - принимаемые, Out - анонсируемые).

  • Интерфейс, к которому применяется фильтр (необязательно).

Ниже показана настройка коммутатора “Switch1” и коммутатора “Switch2” в соответствии с представленной конфигурацией сети.

image

Рис. 5.8 Конфигурация сети

Шаг 1: Предварительная настройка

На коммутаторе “Switch1”:

interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24

На коммутаторе “Switch2”:

interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-2
no switchport
ip address 2.2.2.2/24
!
interface eth-0-3
no switchport
ip address 3.3.3.3/24
!
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 1.1.1.0/24
network 2.2.2.0/24
network 3.3.3.0/24
network 10.10.11.0/24

Вывод маршрутов коммутатора “Switch1”:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
R       1.1.1.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
R       2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
R       3.3.3.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
C       10.10.11.0/24 is directly connected, eth-0-9
C       10.10.11.10/32 is in local loopback, eth-0-9

Шаг 2: Вход в режим “Global config”

На коммутаторе “Switch2”:

Switch# configure terminal

Шаг 3: Настройка списка префиксов

На коммутаторе “Switch2”:

Switch(config)# ip prefix-list 1 deny 1.1.1.0/24
Switch(config)# ip prefix-list 1 permit any

Шаг 4: Применение списка префиксов

На коммутаторе “Switch2”:

Switch(config)# router rip
Switch(config-router)# distribute-list prefix 1 out

Шаг 5: Выход из режима “Global config”

На коммутаторе “Switch2”:

Switch(config-router)# end

Шаг 6: Проверка

Вывод маршрутов коммутатора “Switch1”:

Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       [*] - [AD/Metric]
       * - candidate default
R       2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:00:08
R       3.3.3.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:00:08
C       10.10.11.0/24 is directly connected, eth-0-9
C       10.10.11.10/32 is in local loopback, eth-0-9

Настройка аутентификации RIPv2 с простым текстом

В примере ниже показано, как включить аутентификацию в виде простого текста в соответствии с представленной сетевой конфигурацией.

image

Рис. 5.9 Конфигурация сети

Для использования этой функции необходимо выполнить следующие действия:

  • Указать интерфейс и задать текст для аутентификации.

  • Указать режим аутентификации string.

Для коммутатора “Switch1” и коммутатора “Switch2” настройка идентична, если не указано иное.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка портов

На коммутаторе “Switch1”:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport 
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# exit
Switch(config-if)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit

На коммутаторе “Switch2”:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 2.2.2.2/24
Switch(config-if)# exit
Switch(config-if)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit

Шаг 3: Включение и настройка RIP

Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# redistribute connected
Switch(config-router)# exit

Шаг 4: Задать текст и режим аутентификации

Switch(config)# interface eth-0-9
Switch(config-if)# ip rip authentication string Auth1
Switch(config-if)# ip rip authentication mode text
###### Шаг  5: Выход из режима "Global config"
Switch(config-if)# end

Шаг 5: Проверка

Вывод базы данных RIP:

Switch# show ip rip database 

Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
       C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP

   Network            Next Hop        Metric From            If       Time
R  2.2.2.0/24         10.10.11.50          2 10.10.11.50     eth-0-9  00:02:52
Rc 10.10.11.0/24   

Вывод состояния RIP:

Switch# show ip protocols rip 
Routing protocol is "rip"
  Sending updates every 30 seconds with +/-5 seconds, next due in 23 seconds
  Timeout after 180 seconds, Garbage collect after 120 seconds
  Outgoing update filter list for all interface is not set
  Incoming update filter list for all interface is not set
  Default redistribution metric is 1
  Redistributing:
    connected  metric default
  Default version control: send version 2, receive version 2 
    Interface        Send          Recv   Key-chain
    eth-0-9          1             1      
  Routing for Networks:
    10.10.11.0/24
  Routing Information Sources:
    Gateway          Distance  Last Update  Bad Packets  Bad Routes
    10.10.11.50           120  00:00:45               1           0
  Number of routes (including connected): 2
  Distance: (default is 120)

Вывод сетевого интерфейса RIP:

Switch# show ip rip interface 
eth-0-9 is up, line protocol is up
  Routing Protocol: RIP
    Receive RIP packets
    Send RIP packets
    Passive interface: Disabled
    Split horizon: Enabled with Poisoned Reversed
    IP interface address:
      10.10.11.10/24

Вывод интерфейса RIP:

Switch# show ip route 
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       Dc - DHCP Client
       [*] - [AD/Metric]
       * - candidate default

R        2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:02:28
C        10.10.11.0/24 is directly connected, eth-0-9
C        10.10.11.10/32 is in local loopback, eth-0-9

Настройка аутентификации RIPv2 MD5 с цепочкой ключей

В примере ниже показана аутентификация MD5 в процессе обмена информацией о маршрутах с использованием нескольких ключей. На коммутаторе “Switch1” и коммутаторе “Switch2” запущен RIP и происходит обмен обновлениями маршрутизации.

Чтобы настроить аутентификацию на коммутаторе “Switch1”, необходимо определить цепочку ключей, указатьключи в цепочке, а затем определить строку аутентификации или пароли, которые будут использоваться ключами. Затем задать период времени, в течение которого можно получать или отправлять ключ аутентификации, указав время жизни приема и отправки (необязательно). После указания строки ключей необходимо указать цепочку ключей (или набор ключей), которая будет использоваться для аутентификации на интерфейсе, и режим аутентификации . Коммутатор “Switch1” и коммутатор “Switch2” должны иметь одинаковый идентификатор ключа и текст ключа.

При аутентификации MD5 для проверки подлинности сопоставляются как идентификатор ключа, так и текст ключа . Коммутатор “Switch1” будет получать на этот интерфейс только те пакеты, которые соответствуют как идентификатору ключа, так и строке ключа в указанной цепочке ключей (в пределах времени действия приема).

В примере ниже коммутатор “Switch2” имеет тот же идентификатор ключа и строку ключа, что и коммутатор “Switch1”. Для дополнительной безопасности время жизни приема и время жизни отправки настроены таким образом, что каждый пятый день идентификатор ключа и строка ключа меняются.

Для поддержания непрерывности время жизни приема должно быть настроено так, чтобы оно перекрывало время отправки.

image

Рис. 5.10 Конфигурация сети

При отсутствии иных указаний, настройка производится на обоих коммутаторах.

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Настройка портов

На интерфейсе-1:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport 
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# exit
Switch(config-if)# interface eth-0-9
Switch(config-if)# no switchport 
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit

На интерфейсе-2:

Switch(config)# interface eth-0-1
Switch(config-if)# no switchport 
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 2.2.2.2/24
Switch(config-if)# exit
Switch(config-if)# interface eth-0-9
Switch(config-if)# no switchport 
Switch(config-if)# no shutdown 
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit

Шаг 3: Включение и настройка RIP

Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# redistribute connected
Switch(config-router)# exit

Шаг 4: Создание цепочки ключей. Установка текста ключа и его время жизни

Switch(config)# key chain SUN
Switch(config-keychain)# key 1
Switch(config-keychain-key)# key-string key1
Switch(config-keychain-key)# accept-lifetime 12:00:00 Mar 2 2023 14:00:00 Mar 7 2023
Switch(config-keychain-key)# send-lifetime 12:00:00 Mar 2 2023 12:00:00 Mar 7 2023
Switch(config-keychain-key)# exit

Второй ключ (необязательно):

Switch(config-keychain)# key 2
Switch(config-keychain-key)# key-string Earth
Switch(config-keychain-key)# accept-lifetime 12:00:00 Mar 7 2023 14:00:00 Mar 12 2023
Switch(config-keychain-key)# send-lifetime 12:00:00 Mar 7 2023 12:00:00 Mar 12 2023
Switch(config-keychain-key)# exit

Выйдите из режима конфигурации цепочек ключей:

Switch(config-keychain)# exit

Шаг 5: Ввод текст и режим аутентификации

Switch(config)# interface eth-0-9
Switch(config-if)# ip rip authentication key-chain SUN
Switch(config-if)# ip rip authentication mode md5

Шаг 6: Выход из режима “Global config”

Switch(config-if)# end

Шаг 7: Проверка

Вывод базы данных RIP:

Switch# show ip rip database 

Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
       C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP

   Network            Next Hop        Metric From            If       Time
R  2.2.2.0/24         10.10.11.50          2 10.10.11.50     eth-0-9  00:01:10
Rc 10.10.11.0/24                           1                 eth-0-9 

Вывод состояния RIP:

Switch# show ip protocols rip 
Routing protocol is "rip"
  Sending updates every 30 seconds with +/-5 seconds, next due in 17 seconds
  Timeout after 180 seconds, Garbage collect after 120 seconds
  Outgoing update filter list for all interface is not set
  Incoming update filter list for all interface is not set
  Default redistribution metric is 1
  Redistributing:
    connected  metric default
  Default version control: send version 2, receive version 2 
    Interface        Send          Recv   Key-chain
    eth-0-9          1             1      SUN
  Routing for Networks:
    10.10.11.0/24
  Routing Information Sources:
    Gateway          Distance  Last Update  Bad Packets  Bad Routes
  Number of routes (including connected): 2
  Distance: (default is 120)

Вывод интерфейса RIP:

Switch# show ip rip interface 
eth-0-9 is up, line protocol is up
  Routing Protocol: RIP
    Receive RIP packets
    Send RIP packets
    Passive interface: Disabled
    Split horizon: Enabled with Poisoned Reversed
    IP interface address:
      10.10.11.10/24

Вывод маршрутов:

Switch# show ip route 
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       Dc - DHCP Client
       [*] - [AD/Metric]
       * - candidate default

C        1.1.1.0/24 is directly connected, eth-0-1
C        1.1.1.1/32 is in local loopback, eth-0-1
R        2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:02:27
C        10.10.11.0/24 is directly connected, eth-0-9
C        10.10.11.10/32 is in local loopback, eth-0-9

Вывод цепочки ключей:

Switch# show key chain
key chain SUN:
    key 1 -- text "key1"
      accept-lifetime <12:00:00 Mar 02 2023> - <14:00:00 Mar 07 2023>
      send-lifetime <12:00:00 Mar 02 2023> - < 12:00:00 Mar 07 2023>
    key 2 -- text "Earth"
      accept-lifetime <12:00:00 Mar 07 2023> - <14:00:00 Mar 12 2023>
      send-lifetime <12:00:00 Mar 07 2023> - < 12:00:00 Mar 12 2023>