OSPF NBMA (Non-Broadcast Multi-Access) — это режим работы протокола OSPF, который используется в сетях множественного доступа без широковещательных доменов.
Из-за отсутствия возможности широковещательной рассылки в таких сетях требуется вручную указывать все соседние маршрутизаторы с которыми будет взаимодействовать протокол OSPF. В остальном, данный тип сети выполняет те же функции, что и широковещательный. Для оптимизации передачи служебной информации OSPF проводит выборы DR и BDR маршрутизаторов.
В качестве примера сконфигурируем OSPFv2 и OSPFv3 соседства между маршрутизаторами .
interface tengigabitethernet 0/0/4.2102 encapsulation outer-vid 2102 ipv4 address 11.0.0.1/24 ipv6 address deaf::1/64 exit router ospfv2 1 area 0.0.0.0 interface loopback 1 exit interface tengigabitethernet 0/0/4.2102 bfd fast-detect neighbor 11.0.0.2 neighbor 11.0.0.3 network nbma exit exit router-id 5.5.5.5 exit router ospfv3 1 area 0.0.0.0 interface loopback 1 exit interface tengigabitethernet 0/0/4.2102 neighbor fe80::520a:ff:fe05:1 <<<<< В качестве neighbor необходимо указывать link-local адреса neighbor fe80::e2d9:e3ff:feff:6205 network nbma exit exit router-id 5.5.5.5 exit
interface tengigabitethernet 0/0/5.2102 encapsulation outer-vid 2102 ipv4 address 11.0.0.2/24 ipv6 address dead::2/64 exit router ospfv2 1 area 0.0.0.0 interface tengigabitethernet 0/0/5.2102 bfd fast-detect neighbor 11.0.0.1 neighbor 11.0.0.3 network nbma exit exit router-id 17.17.17.17 exit router ospfv3 1 area 0.0.0.0 interface tengigabitethernet 0/0/5.2102 neighbor fe80::520a:ff:fe05:1 neighbor fe80::e2d9:e3ff:feff:4804 network nbma exit exit router-id 17.17.17.17 exit
interface GigabitEthernet0/0/0/0.2102 ipv4 address 11.0.0.3 255.255.255.0 ipv6 address dead::3/64 encapsulation dot1q 2102 ! router ospf 1 router-id 4.4.4.1 area 0 interface GigabitEthernet0/0/0/0.2102 bfd fast-detect network non-broadcast neighbor 11.0.0.1 neighbor 11.0.0.2 ! ! ! router ospfv3 1 router-id 4.4.4.1 area 0 interface GigabitEthernet0/0/0/0.2102 network non-broadcast neighbor fe80::e2d9:e3ff:feff:4804 neighbor fe80::e2d9:e3ff:feff:6205 ! ! !
По умолчанию приоритет интерфейса равен 1. Если у маршрутизаторов одинаковые приоритеты, то DR и BDR выбираются по значению Router ID. Согласно конфигурации, маршрутизатором с большим Router ID является маршрутизатор R2, соответственно, R1 и R3 выберут его в качестве DR. В качестве BDR будет выбран маршрутизатор R1. Для OSPFv3 действуют аналогичные правила.
Для работы OSPFv3 необходимо в качестве neighbor указывать link-local адреса.
0/ME5200:R1# show ospfv2 neighbors Fri Jul 26 03:30:44 2024 Routing Process: 1, ID 5.5.5.5 Router is not an area border router Neighbor ID Area ID Pri State BFD Dead Time Last state change Address Interface ---------------- ---------------- ---- ------------------- ------------- ---------- ------------------ ---------------- ---------- 17.17.17.17 0.0.0.0 1 full-DR active 00:01:55 00h00m14s 11.0.0.2 te0/0/4.2102 4.4.4.1 0.0.0.0 1 full active 00:01:55 00h00m14s 11.0.0.3 te0/0/4.2102 0/ME5100:R2# show ospfv2 neighbors Fri Jul 26 03:30:54 2024 Routing Process: 1, ID 17.17.17.17 Router is not an area border router Neighbor ID Area ID Pri State BFD Dead Time Last state change Address Interface ---------------- ---------------- ---- ------------------- ------------- ---------- ------------------ ---------------- ---------- 5.5.5.5 0.0.0.0 1 full-BDR active 00:01:46 00h00m24s 11.0.0.1 te0/0/5.2102 4.4.4.1 0.0.0.0 1 full active 00:01:58 00h00m24s 11.0.0.3 te0/0/5.2102 RP/0/0/CPU0:R3#show ospf neighbor Fri Jul 26 03:28:12.672 UTC * Indicates MADJ interface # Indicates Neighbor awaiting BFD session up Neighbors for OSPF 1 Neighbor ID Pri State Dead Time Address Interface 5.5.5.5 1 FULL/BDR 00:01:51 11.0.0.1 GigabitEthernet0/0/0/0.2102 Neighbor is up for 00:02:21 17.17.17.17 1 FULL/DR 00:01:46 11.0.0.2 GigabitEthernet0/0/0/0.2102 Neighbor is up for 00:01:48
0/ME5200:R1# show ospfv3 neighbors Fri Jul 26 03:31:34 2024 Routing Process: 1, ID 5.5.5.5 Router is not an area border router Neighbor ID Area ID Pri State BFD Dead Time Last state change Address Interface ---------------- ---------------- ---- ------------------- ------------- ---------- ------------------ ---------------------------------------- ---------- 17.17.17.17 0.0.0.0 1 full-DR not-required 00:01:56 00h01m03s fe80::e2d9:e3ff:feff:6205 te0/0/4.2102 4.4.4.1 0.0.0.0 1 full not-required 00:01:48 00h00m58s fe80::520a:ff:fe05:1 te0/0/4.2102 0/ME5100:R2# show ospfv3 neighbors Fri Jul 26 03:31:30 2024 Routing Process: 1, ID 17.17.17.17 Router is not an area border router Neighbor ID Area ID Pri State BFD Dead Time Last state change Address Interface ---------------- ---------------- ---- ------------------- ------------- ---------- ------------------ ---------------------------------------- ---------- 4.4.4.1 0.0.0.0 1 full not-required 00:01:52 00h00m54s fe80::520a:ff:fe05:1 te0/0/5.2802 5.5.5.5 0.0.0.0 1 full-BDR not-required 00:01:57 00h00m59s fe80::e2d9:e3ff:feff:4804 te0/0/5.2802 RP/0/0/CPU0:R3#show ospfv3 neighbor Fri Jul 26 03:37:20.344 UTC # Indicates Neighbor awaiting BFD session up Neighbors for OSPFv3 1 Neighbor ID Pri State Dead Time Interface ID Interface 17.17.17.17 1 FULL/DR 00:01:39 50 GigabitEthernet0/0/0/0.2102 Neighbor is up for 00:10:55 5.5.5.5 1 FULL/BDR 00:01:39 228 GigabitEthernet0/0/0/0.2102 Neighbor is up for 00:11:27 Total neighbor count: 2
Касательно параметров для NBMA интерфейсов. Priority, poll-interval, hello-interval и dead interval конфигурируются на интерфейсе и работают на всех добавленных neighbor. Значения по умолчанию при network nbma для hello-interval и dead-interval выросли с 10 и 40 до 30 и 120 соответственно.