Перейти к содержанию

OSPF Router-ID

OSPF Router-ID уникально идентифицирует каждый маршрутизатор и необходим для работы OSPF, так как используется для:

  • формирования соседства
  • указания источника LSA в LSDB
  • участия в выборах DR/BDR

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

Router-ID выбирается по следующим правилам:

  1. Router-ID, назначенный вручную
  2. Наибольший IP адрес среди активных интерфейсов Loopback
  3. Наибольший IP адрес среди активных физических интерфейсов

Изменение состояния интерфейсов после выбора Router-ID не влияет на значение Router-ID.

Примечание

Изменение Router-ID воспринимается OSPF как появление нового маршрутизатора и приводит к перестроению соседств и LSDB.

Необходимые условия и предварительные требования

Router-ID фиксируется при старте OSPF-процесса. Если изменить Router-ID в уже работающем процессе OSPF, то соседство будет переустановлено заново, как следствие - LSDB будет перестроена и маршруты будут пересчитаны. Пример:

Switch(config-ospf-1)#router-id 1.1.1.1
  WARNING:Changing the parameter in this command resets the neighbor session.Continue?(y/n) [y]

Риск конфликта Router-ID

Один и тот же Router-ID не может использоваться на двух маршрутизаторах в одном OSPF-домене. Это может привести к отсутствию соседства и к ошибкам в базе данных.

Предварительное проектирование

Рекомендуется до настройки Router-ID спроектировать значения Router-ID для каждого маршрутизатора, участвующего в процессе OSPF.

Назначение применяемой команды/конфигурации

Switch(config-ospf-1)#router-id ?
  A.B.C.D   Configured ID,must be one of local address
– команда для задания Router-ID вручную - в формате IP адреса

Пример конфигурирования

Первоначальное состояние коммутатора:

  • OSPF не настроен
  • активные интерфейсы:
    • loopback 3 c адресом 10.30.0.3/24
    • vlan 3030 c адресом 10.30.30.3/24
    • 10gigaethernet 1/0/3 c адресом 10.30.33.3/24
  • создание исходной конфигурации:
    Switch(config)#interface loopback 3
    Switch(config-loopback-3)#ip address 10.30.0.3/24
    Switch(config-loopback-3)#vlan 3030
    Switch(vlan-3030)#interface vlan 3030
    Switch(config-vlanif-3030)#ip address 10.30.30.3/24
    Switch(config-vlanif-3030)#interface 10gigaethernet 1/0/3
    Switch(config-10ge1/0/3)#no shutdown
    Switch(config-10ge1/0/3)#work-mode router
      WARNING:your operation will cause the configuration associated with the interface to be cleared! Continue?(y/n) [y]y
    Switch(config-10ge1/0/3)#ip address 10.30.33.3/24
    

Пошаговая настройка:

  1. переход к настройке OSPF 1

    Switch#configure
    Switch(config)#router ospf 1
    

  2. проверка Router-ID, выбранного автоматически:

    1
    2
    3
    4
    5
    Switch#show ip ospf config
    Version:OSPFV2_VB3.00.07.74
    !
    router ospf 1
     router-id 10.30.0.3
    
    – в качестве Router-ID процесс OSPF выбирает IP адрес активного интерфейса loopback

  3. изменение Router-ID на произвольное значение 10.3.3.3:

    Switch(config-ospf-1)#router-id 10.3.3.3
      WARNING:Changing the parameter in this command resets the neighbor session.Continue?(y/n) [y]y
    
    – если соседство уже было установлено, то оно будет разорвано и переустановлено заново с новым Router-ID

  4. проверка Router-ID, настроенного вручную:

    1
    2
    3
    4
    5
    Switch#show ip ospf config
    Version:OSPFV2_VB3.00.07.74
    !
    router ospf 1
     router-id 10.3.3.3
    
    – Router-ID изменился на то значение, которое было введено вручную.

Полный вывод выполненных конфигураций

Вывод представлен в виде команды show running-config, в формате для удобного последующего copy-paste.

1
2
3
4
configure terminal
router ospf 1
 router-id 10.3.3.3
end

Изучение состояния устройства

Router-ID вашего маршрутизатора можно посмотреть в конфигурации устройства командой show running-configuration, а также в выводе команды, показывающей состояние OSPF процесса: show ip ospf brief.

Router-ID соседнего OSPF-маршрутизатора можно посмотреть с помощью команды show ip ospf neighbor.

Просмотр конфигурации

Данный вывод отображает информацию о настройках в глобальной конфигурации.

Switch(config-ospf-1)#show running-config
!Device running configuration:
!version 5.3.0
!1970/01/10 03:33:13
!
hostname Switch
!
vlan 1,3030
!
router ospf 1
 router-id 10.3.3.3
!
interface vlan 3030
 ip address 10.30.30.3/24
!
interface 10gigaethernet 1/0/3
 work-mode router
 ip address 10.30.33.3/24
!
interface loopback 3
 ip address 10.30.0.3/24
!

Просмотр параметров работы

Данный вывод отображает информацию о работе процесса OSPF на маршрутизаторе:

Switch#show ip ospf brief
 Version                         :OSPFV2_VB3.00.07.74
 OSPF Process 1
------------------------------------------------
 OSPF General Parameters
 Admin Status                    :enable
 Vpn Name                        :public
 Valid Ttl                       :0 Disable
 Router ID                       :10.3.3.3        <--- информация о Router-ID
 Version                         :2
 Area Border Router              :false
 AS Border Router                :false
 External LSA Count              :0
 External LSA Checksum Sum       :0
 TOS Support                     :false
 New LSA Received                :0
 External LSDB Limit             :-1 No Limited
 Exit Overflow Interval          :0(s)
 Opaque Enable                   :no
 Redistribute Static Enable      :no
 Redistribute Rip Enable         :no
 Redistribute Local Enable       :no
 Redistribute Bgp Enable         :no
 Redistribute Isis Enable        :no
 Originate New LSA               :0
 Multicast Extensions            :no multicast forwarding is enabled
 Demand Extensions               :false
 Reference Bandwidth             :100(Mbits/s)
 Spf Running Interval            :2(s)
 Rfc1583 Compatible              :no
 Default Route Advertise         :disable
 Default Route Advertise Cost    :1
 Default Route Advertise Type    :2
 Fast Reroute                    :disable
 Loop Prevent                    :disable
 Restart Strict LSA Check        :no
 Stub Router Support             :yes
 Stub Router Advertisement       :doNotAdvertise
 Discontinuity Time              :2
 Preference                      :10
 Preference RoutePolicy          :
 Ase Preference                  :150
 Ase Preference RoutePolicy      :
 Debug State                     :nbrchange

Ниже представлен пример просмотра OSPF Router-ID на соседнем OSPF маршрутизаторе:

1
2
3
4
Sw1#show ip ospf neighbor
 OSPF Process 1
 IpAddress           NeighborID          Priority  State        Aging   UpTime         Interface
 172.18.18.20        172.16.2.2          1         full         31      0:02:43        10gigaethernet 1/0/1
– данный вывод представлен только в качестве примера и не связан с выполненными выше настройками.

Рекомендации выполнения команд/настроек

Уникальность Router-ID

Router-ID должен быть уникальным для каждого маршрутизатора.

Ручная настройка

Рекомендуется настраивать Router-ID вручную, предварительно спроектировав Router-ID для каждого маршрутизатора OSPF.

История возникновения команды

Версия ПО

Настройки и выводы команд выполнялись на версии ПО 5.3.0

Ссылка на внешнюю документацию

Стандарт

OSPF Router-ID описан в RFC 2328