Настройка типов интерфейсов OSPF
Работа OSPF зависит от типа интерфейса, на котором сконфигурирован OSPF. Тип интерфейса влияет на следующие аспекты работы OSPF:
- на механизм обнаружения соседей
- на использование multicast или unicast пакетов
- на наличие или отсутствие выборов DR/BDR
- на способ распространения LSA.
Тип интерфейса протокол OSPF определяет самостоятельно по умолчанию, также есть возможность изменять тип интерфейса вручную в зависимости от требуемой работы OSPF.
Настройка типа интерфейса применяется:
- при работе OSPF в NBMA-сетях;
- при оптимизации обмена LSA;
- при устранении проблем с выбором DR/BDR;
- при построении hub-and-spoke топологий.
Часто используется для:
- корректной работы OSPF поверх нестандартных L2-технологий;
- оптимизации поведения протокола в мультидоступных сетях.
Необходимые условия и предварительные требования
Для настройки типа интерфейса должны выполняться следующие условия:
- OSPF-процесс должен быть активен
- интерфейс должен быть включен в OSPF
- интерфейс должен иметь корректную IP-адресацию.
Основная информация о применяемых технологиях
Тип интерфейса Broadcast
Используется в сетях с поддержкой широковещательной передачи.
Характеристики:
- поддерживается multicast
- выполняется выбор DR и BDR
- соседи обнаруживаются автоматически
- обычно применяется на Ethernet-сегментах.
Тип интерфейса NBMA (Non-Broadcast Multi-Access)
Используется в сетях, где несколько маршрутизаторов подключены к одному каналу, но широковещательная передача отсутствует.
Характеристики:
- multicast не используется
- выполняется выбор DR и BDR
- соседи настраиваются вручную
- обычно применяется в сетях Frame Relay, ATM и на некоторых MPLS-сегментах.
Тип интерфейса Point-to-Point
Используется на каналах между двумя маршрутизаторами.
Характеристики:
- соседство формируется только между двумя устройствами
- выбор DR/BDR не выполняется
- используется multicast
- применяется на прямых L3-соединениях и на point-to-point каналах между маршрутизаторами.
Тип интерфейса Point-to-Multipoint
Используется в сетях, где один интерфейс имеет несколько соседей, но модель DR/BDR не требуется.
Характеристики:
- DR/BDR не выбираются
- каждый сосед рассматривается как отдельный p2p-линк
- multicast может использоваться
- применяется в топологиях hub-and-spoke и в некоторых NBMA-сетях.
Назначение применяемой команды/конфигурации
Тип интерфейса изменяется с помощью команды ip ospf if-type (broadcast|nbma|p2p|p2multip), которая выполняется в режиме конфигурации требуемого интерфейса.
Пример конфигурирования

Первоначальное состояние:
- два маршрутизатора, соединенные между собой общим каналом и настроенные как OSPF-соседи
- исходная конфигурация на Sw1:
SW1#show runnning-config
!Device running configuration:
!version 5.3.0
!1970/01/14 08:08:00
!
hostname SW1
!
router ospf 1
network 172.30.0.0 255.255.255.0 area 0
!
interface 10gigaethernet 1/0/1
work-mode router
ip address 172.30.0.1/24
!
| - исходная конфигурация на Sw2:
|
SW2#show running-config
!Device running configuration:
!version 5.3.0
!1970/01/14 08:43:57
!
hostname SW2
!
router ospf 1
network 172.30.0.0 255.255.255.0 area 0
!
interface 10gigaethernet 1/0/1
work-mode router
ip address 172.30.0.2/24
!
Задача
- проверить, какой тип интерфейса OSPF определил по умолчанию
- изменить тип интерфейса на обоих маршрутизаторах
- убедиться, что OSPF-соседство восстановлено
Шаг 1. Проверка соседства и типа интерфейса на Sw1 и Sw2:
| SW1#show ip ospf neighbor
OSPF Process 1
IpAddress NeighborID Priority State Aging UpTime Interface
172.30.0.2 10.10.12.2 1 full 33 142:32:44 10gigaethernet 1/0/1
|
| SW2#show ip ospf neighbor
OSPF Process 1
IpAddress NeighborID Priority State Aging UpTime Interface
172.30.0.1 10.30.1.1 1 full 31 142:33:42 10gigaethernet 1/0/1
|
– оба маршрутизатора видят друг друга как соседей OSPF
| SW1#show ip ospf interface 172.30.0.1
OSPF Process 1
Interface 10ge1/0/1 Information:
---------------------------------------------------
IP Address :172.30.0.1
Area ID :0
Type :broadcast <-- тип интерфейса BROADCAST
AdminState :enable
Priority :1
Transit Delay :1(s)
Retrans Interval :5(s)
Hello Interval :10(s)
Dead Interval :40(s)
Poll Interval :120(s)
State :backupDesignatedRouter
Designated Router :172.30.0.2
Backup Designated Router :172.30.0.1
Events Change :8
Auth Type :none
Auth Key :$9$d519$1f319893061f41a9c457f8e0e42d732c
Cost :1
Multicast Forwarding :unicast
Demand State :true
Passive State :false
MTU :1500
Static Cost :0
LSA Checksum :0
Designated Router ID :10.10.12.2
Backup Designated Router ID:10.30.1.1
Bfd State :disable
Flood Group :0
MTU Ignore :disable
Fast Change :disable
Te Admin Group :0
Te Cost :0
Te Max BandWidth :0
Te Max Reserve Bandwidth :0
Te State :disable
Status :active
|
| SW2#show ip ospf interface 172.30.0.2
OSPF Process 1
Interface 10ge1/0/1 Information:
---------------------------------------------------
IP Address :172.30.0.2
Area ID :0
Type :broadcast <-- тип интерфейса BROADCAST
AdminState :enable
Priority :1
Transit Delay :1(s)
Retrans Interval :5(s)
Hello Interval :10(s)
Dead Interval :40(s)
Poll Interval :120(s)
State :designatedRouter
Designated Router :172.30.0.2
Backup Designated Router :172.30.0.1
Events Change :15
Auth Type :none
Auth Key :$9$136y$a764414e06350fffc457f8e0e42d732c
Cost :1
Multicast Forwarding :unicast
Demand State :true
Passive State :false
MTU :1500
Static Cost :0
LSA Checksum :0
Designated Router ID :10.10.12.2
Backup Designated Router ID:10.30.1.1
Bfd State :disable
Flood Group :0
MTU Ignore :disable
Fast Change :disable
Te Admin Group :0
Te Cost :0
Te Max BandWidth :0
Te Max Reserve Bandwidth :0
Te State :disable
Status :active
|
– на обоих маршрутизаторах тип интерфейса определился как broadcast
Шаг 2. Изменение вручную типа интерфейса на Sw1 и Sw2:
| SW1#config
SW1(config)#interface 10gigaethernet 1/0/1
SW1(config-10ge1/0/1)#ip ospf if-type p2p
|
| SW2#config
SW2(config)#interface 10gigaethernet 1/0/1
SW2(config-10ge1/0/1)#ip ospf if-type p2p
|
Шаг 3. Проверка соседства и типа интерфейса на Sw1 и Sw2:
| SW1#show ip ospf neighbor
OSPF Process 1
IpAddress NeighborID Priority State Aging UpTime Interface
172.30.0.2 10.10.12.2 1 full 30 0:08:15 10gigaethernet 1/0/1
|
| SW2#show ip ospf neighbor
OSPF Process 1
IpAddress NeighborID Priority State Aging UpTime Interface
172.30.0.1 10.30.1.1 1 full 31 0:08:43 10gigaethernet 1/0/1
|
– соседство OSPF установлено
| SW1#show ip ospf interface 172.30.0.1
OSPF Process 1
Interface 10ge1/0/1 Information:
---------------------------------------------------
IP Address :172.30.0.1
Area ID :0
Type :pointToPoint <-- тип интерфейса POINT 2 POINT
AdminState :enable
Priority :1
Transit Delay :1(s)
Retrans Interval :5(s)
Hello Interval :10(s)
Dead Interval :40(s)
Poll Interval :120(s)
State :pointToPoint
Designated Router :0.0.0.0
Backup Designated Router :0.0.0.0
Events Change :67
Auth Type :none
Auth Key :$9$B8aj$56e88dd282789af6c457f8e0e42d732c
Cost :1
Multicast Forwarding :unicast
Demand State :true
Passive State :false
MTU :1500
Static Cost :0
LSA Checksum :0
Designated Router ID :0.0.0.0
Backup Designated Router ID:0.0.0.0
Bfd State :disable
Flood Group :0
MTU Ignore :disable
Fast Change :disable
Te Admin Group :0
Te Cost :0
Te Max BandWidth :0
Te Max Reserve Bandwidth :0
Te State :disable
Status :active
|
| SW2#show ip ospf interface 172.30.0.2
OSPF Process 1
Interface 10ge1/0/1 Information:
---------------------------------------------------
IP Address :172.30.0.2
Area ID :0
Type :pointToPoint <-- тип интерфейса POINT 2 POINT
AdminState :enable
Priority :1
Transit Delay :1(s)
Retrans Interval :5(s)
Hello Interval :10(s)
Dead Interval :40(s)
Poll Interval :120(s)
State :pointToPoint
Designated Router :0.0.0.0
Backup Designated Router :0.0.0.0
Events Change :82
Auth Type :none
Auth Key :$9$Rl9I$6722bf95b97019e7c457f8e0e42d732c
Cost :1
Multicast Forwarding :unicast
Demand State :true
Passive State :false
MTU :1500
Static Cost :0
LSA Checksum :0
Designated Router ID :0.0.0.0
Backup Designated Router ID:0.0.0.0
Bfd State :disable
Flood Group :0
MTU Ignore :disable
Fast Change :disable
Te Admin Group :0
Te Cost :0
Te Max BandWidth :0
Te Max Reserve Bandwidth :0
Te State :disable
Status :active
|
– тип интерфейса OSPF на обоих маршрутизаторах стал point-2-point, согласно конфигурации
Полный вывод выполненных конфигураций
Вывод представлен в виде команды show running-config для каждого настраиваемого устройства, в формате для удобного последующего copy-paste. На обоих коммутаторах были выполнены следующие команды:
| config
interface 10gigaethernet 1/0/1
ip ospf if-type p2p
end
|
Изучение состояния устройства
Просмотр конфигурации
Данный вывод отображает информацию о настройках в глобальной конфигурации и конфигурации на интерфейсе.
Конфигурации в глобальном режиме
Выполните команду для просмотра настройки в глобальном режиме.
Конфигурация на Sw1:
SW1#show runnning-config
!Device running configuration:
!version 5.3.0
!1970/01/14 08:08:00
!
hostname SW1
!
router ospf 1
network 172.30.0.0 255.255.255.0 area 0
!
interface 10gigaethernet 1/0/1
work-mode router
ip address 172.30.0.1/24
ip ospf if-type p2p
!
SW2#show running-config
!Device running configuration:
!version 5.3.0
!1970/01/14 08:43:57
!
hostname SW2
!
router ospf 1
network 172.30.0.0 255.255.255.0 area 0
!
interface 10gigaethernet 1/0/1
work-mode router
ip address 172.30.0.2/24
ip ospf if-type p2p
!
Note
Обратите внимание на настройки интерфейса 10gigaethernet 1/0/1 на обоих коммутаторах.
Конфигурации в режиме интерфейса
Конфигурация интерфейса на Sw1:
| SW1#show interface 10gigaethernet 1/0/1 config
!
interface 10gigaethernet 1/0/1
work-mode router
ip address 172.30.0.1/24
ip ospf if-type p2p
|
Конфигурация интерфейса на Sw2:
| SW2#show interface 10gigaethernet 1/0/1 config
!
interface 10gigaethernet 1/0/1
work-mode router
ip address 172.30.0.2/24
ip ospf if-type p2p
|
Просмотр параметров работы
Настройка типа интерфейса показывается в выводе команды show ip ospf interface с указанием IP адреса конкретного интерфейса, участвующего в OSPF.
Просмотр параметров в режиме интерфейса
| SW1#show ip ospf interface 172.30.0.1
OSPF Process 1
Interface 10ge1/0/1 Information:
---------------------------------------------------
IP Address :172.30.0.1
Area ID :0
Type :pointToPoint <-- тип интерфейса указывается здесь
AdminState :enable
Priority :1
Transit Delay :1(s)
Retrans Interval :5(s)
Hello Interval :10(s)
Dead Interval :40(s)
Poll Interval :120(s)
State :pointToPoint
Designated Router :0.0.0.0
Backup Designated Router :0.0.0.0
Events Change :67
Auth Type :none
Auth Key :$9$B8aj$56e88dd282789af6c457f8e0e42d732c
Cost :1
Multicast Forwarding :unicast
Demand State :true
Passive State :false
MTU :1500
Static Cost :0
LSA Checksum :0
Designated Router ID :0.0.0.0
Backup Designated Router ID:0.0.0.0
Bfd State :disable
Flood Group :0
MTU Ignore :disable
Fast Change :disable
Te Admin Group :0
Te Cost :0
Te Max BandWidth :0
Te Max Reserve Bandwidth :0
Te State :disable
Status :active
|
| SW2#show ip ospf interface 172.30.0.2
OSPF Process 1
Interface 10ge1/0/1 Information:
---------------------------------------------------
IP Address :172.30.0.2
Area ID :0
Type :pointToPoint <-- тип интерфейса указывается здесь
AdminState :enable
Priority :1
Transit Delay :1(s)
Retrans Interval :5(s)
Hello Interval :10(s)
Dead Interval :40(s)
Poll Interval :120(s)
State :pointToPoint
Designated Router :0.0.0.0
Backup Designated Router :0.0.0.0
Events Change :82
Auth Type :none
Auth Key :$9$Rl9I$6722bf95b97019e7c457f8e0e42d732c
Cost :1
Multicast Forwarding :unicast
Demand State :true
Passive State :false
MTU :1500
Static Cost :0
LSA Checksum :0
Designated Router ID :0.0.0.0
Backup Designated Router ID:0.0.0.0
Bfd State :disable
Flood Group :0
MTU Ignore :disable
Fast Change :disable
Te Admin Group :0
Te Cost :0
Te Max BandWidth :0
Te Max Reserve Bandwidth :0
Te State :disable
Status :active
|
Тип интерфейса OSPF указывается в строке Type:
В нашем примере тип интерфейса после его настройки вручную: Type:pointToPoint
Рекомендации выполнения команд/настроек
Согласованность типов интерфейсов
Тип интерфейса должен совпадать на интерфейсах всех соседних маршрутизаторов, которые подключены к общему каналу.
Риск потери соседств
Изменение типа интерфейса приводит к переформированию соседств.
Ручная настройка соседей
Некоторые типы интерфейсов могут требовать ручной настройки соседей (например NBMA).
Неправильный выбор типа интерфейса
Неправильный выбор типа интерфейса может привести к отсутствию соседств или некорректному обмену маршрутами.
История возникновения команды
Версия ПО
Настройки и выводы команд выполнялись на версии ПО 5.3.0
Ссылка на внешнюю документацию
Стандарт
Типы интерфейсов OSPF описаны в RFC 2328 - OSPF Version 2