Skip to content

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 не может использоваться на двух маршрутизаторах в одном 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
  1. проверка Router-ID, выбранного автоматически:
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

  • изменение 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

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

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.

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 V1.0.2
!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 маршрутизаторе:

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 для каждого маршрутизатора OSPF.

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

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

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

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