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
- проверка 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