OSPF

OSPF

Техподдержка Фактор-ТС

OSPF (Open Shortest Path First) - протокол динамической маршрутизации внутри автономной системы.

В приведенном примере применена типовая схема коммутации № 10

Чтобы активировать службу и войти в режим настроек OSPF, нужно ввести команду конфигурации:


NX-1(config)# router ospf

NX-1(config-ospf)#


Чтобы объявить доступные сети для других маршрутизаторов необходимо написать:


NX-1(config-ospf)# network 192.168.1.0/24 area 0

NX-1(config-ospf)# network 192.168.10.0/24 area 0


Аналогично для NX-2:


NX-2(config)# router ospf

NX-2(config-ospf)# network 192.168.2.0/24 area 0

NX-2(config-ospf)# network 192.168.10.0/24 area 0

 

Чтобы удостовериться, что NX-1 и NX-2 обменялись маршрутами по протоколу OSPF, необходимо отобразить таблицу маршрутизации командой «show ip route»:


NX-1# show ip route


Codes: K - kernel route, C - connected, S - static, R - RIP,

    O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,

    T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,

    F - PBR,

    > - selected route, * - FIB route


O  192.168.1.0/24 [110/1] is directly connected, ethernet1, 00:08:23

C>* 192.168.1.0/24 is directly connected, ethernet1, 5d02h38m

O>* 192.168.2.0/24 [110/200] via 192.168.10.2, ethernet3, 00:08:18

O  192.168.10.0/24 [110/100] is directly connected, ethernet3, 00:08:23

C>* 192.168.10.0/24 is directly connected, ethernet3, 01:58:14

Policy routes:


NX-2# show ip route


Codes: K - kernel route, C - connected, S - static, R - RIP,

    O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,

    T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,

    F - PBR,

    > - selected route, * - FIB route


O>* 192.168.1.0/24 [110/2] via 192.168.10.1, ethernet3, 00:08:57

O  192.168.2.0/24 [110/100] is directly connected, ethernet1, 00:09:12

C>* 192.168.2.0/24 is directly connected, ethernet1, 00:57:42

O  192.168.10.0/24 [110/1] is directly connected, ethernet3, 00:09:07

C>* 192.168.10.0/24 is directly connected, ethernet3, 01:58:58

Policy routes:


В таблицах маршрутизации указаны маршруты, которые объявлены с помощью протокола OSPF – указана буква «O», маршруты, которые подключены напрямую указаны буквой «С». Если есть несколько одинаковых маршрутов, то маршрутизатор выбирает исходя из приоритетов подключений как именно передавать информацию. «>» -- Этот знак указывает какой именно маршрут выбран из таблицы маршрутизации.


По умолчанию Протокол OSPF передает информацию с помощью многоадресной передачи, чтобы проверить, что NX-1 и NX-2 обмениваются пакетами протокола OSPF, необходимо запустить команду «tcpdump ethernet 3» на одном из маршрутизаторов:


@NX-2# tcpdump ethernet 3


tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on ethernet3, link-type EN10MB (Ethernet), capture size 262144 bytes

17:15:05.801661 IP 192.168.10.1 > 224.0.0.5: OSPFv2, Hello, length 48

17:15:10.656705 IP 192.168.10.2 > 224.0.0.5: OSPFv2, Hello, length 48

17:15:15.801642 IP 192.168.10.1 > 224.0.0.5: OSPFv2, Hello, length 48

17:15:20.656717 IP 192.168.10.2 > 224.0.0.5: OSPFv2, Hello, length 48

Для проверки корректной работы протокола маршрутизации OSPF необходимо запустить ping с NX-2 На ПК-1:


NX-2# ping 192.168.1.2


PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.

64 bytes from 192.168.1.2: icmp_seq=1 ttl=127 time=0.626 ms

64 bytes from 192.168.1.2: icmp_seq=2 ttl=127 time=0.544 ms

64 bytes from 192.168.1.2: icmp_seq=3 ttl=127 time=0.496 ms

64 bytes from 192.168.1.2: icmp_seq=4 ttl=127 time=0.447 ms

64 bytes from 192.168.1.2: icmp_seq=5 ttl=127 time=0.490 ms


--- 192.168.1.2 ping statistics ---

5 packets transmitted, 5 received, 0% packet loss, time 65ms

rtt min/avg/max/mdev = 0.447/0.520/0.626/0.065 ms


В ПАК Dionis-DPS в протоколе OSPF реализована возможность аутентификации маршрутизаторов между собой с целью исключения возможности подмены маршрутизаторов и навязывания ложных маршрутов.

Чтобы задать режим аутентификации для интерфейсов, подключённых к области, нужно указать опцию (в режиме конфигурации OSPF):


(config-ospf)# area <id_области> authentication [message-digest]


Опция «message-digest» предписывает использование алгоритма MD5. 

Если не указать «message-digest», то пароли будут передаваться в открытом виде.


Чтобы задать пароль при использовании алгоритма MD5, нужно указать опцию интерфейса:


NX-2(config-if-ethernet3)# ip ospf message-digest-key <номер> md5 <пароль>


На всех соседних маршрутизаторах пары (номер, пароль) должны совпадать.

Например:


NX-2(config-ospf)# area 0 authentication message-digest

NX-2(config-if-ethernet3)# ip ospf message-digest-key 2 md5 adm123

NX-1(config-ospf)# area 0 authentication message-digest

NX-1(config-if-ethernet3)# ip ospf message-digest-key 2 md5 adm123


Для проверки намеренно укажем несовпадающие номер/пароль:


NX-2(config-if-ethernet3)# ip ospf message-digest-key 2 md5 adm123

NX-1(config-if-ethernet3)# ip ospf message-digest-key 3 md5 adm123


Так как маршрутизаторы передают информацию о подключенным к ним сетям по ethernet 3 , при разных номерах/паролях эта информация не будет передана. При просмотре таблиц маршрутизации можно увидеть, что не было передано новых маршрутов друг другу:


NX-2# show ip route

Codes: K - kernel route, C - connected, S - static, R - RIP,

    O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,

    T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,

    F - PBR,

    > - selected route, * - FIB route


192.168.2.0/24 [110/100] is directly connected, ethernet1, 00:02:06

C>* 192.168.2.0/24 is directly connected, ethernet1, 01:57:18

192.168.10.0/24 [110/1] is directly connected, ethernet3, 00:02:06

C>* 192.168.10.0/24 is directly connected, ethernet3, 02:58:34

Policy routes:


NX-1# show ip route


Codes: K - kernel route, C - connected, S - static, R - RIP,

    O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,

    T - Table, v - VNC, V - VNC-Direct, A - Babel, D - SHARP,

    F - PBR,

    > - selected route, * - FIB route


192.168.1.0/24 [110/1] is directly connected, ethernet1, 00:04:56

C>* 192.168.1.0/24 is directly connected, ethernet1, 5d03h41m

192.168.10.0/24 [110/100] is directly connected, ethernet3, 00:04:56

C>* 192.168.10.0/24 is directly connected, ethernet3, 03:01:20

Policy routes:

NX-1 Не смог передать информацию о сети 192.168.1.0/24, а NX-2 не передал информацию о сети 192.168.2.0/24, т.к. номер и пароль были введены неверно.


Для проверки доступности необходимо запустить ping с NX-2 на ПК-1:


NX-2# ping 192.168.1.2


PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.

ping: sendmsg: Operation not permitted

ping: sendmsg: Operation not permitted

ping: sendmsg: Operation not permitted

ping: sendmsg: Operation not permitted

ping: sendmsg: Operation not permitted

--- 192.168.1.2 ping statistics ---

packets transmitted, 0 received, 100% packet loss, time


Далее в раздел BGP

На главную

Report Page