Назад | Перейти на главную страницу

Маршрутизация OSPF (quagga) FreeBSD. Таблицы маршрутизации не меняются. Помогите, пожалуйста

У меня проблема с моей лабораторной работой. Мне нужно обеспечить сетевую маршрутизацию с помощью ospf. Моя сеть имеет следующий вид:

Итак ... Когда я запускаю 3 виртуальные машины со всеми рабочими интерфейсами, все в порядке - таблицы маршрутизации в порядке, все соединения работают.

Но когда я установил IF1 на машине R3, через 120 секунд таблицы маршрутизации на R1 и R2 изменились. Но даже через 1 час таблицы маршрутизации на R2 не меняются, и у меня проблема с маршрутизацией в сеть 172.16.3.0. Я знаю, что в OSPF есть что-то вроде «лавинной» маршрутизации - первая волна изменения идет через 120 секунд, а следующий шаг - примерно через 8-9 минут ...

Помогите, пожалуйста, наладить работу ospf!

Вот файлы conf zebra.conf и ospf.conf для машины R2 (для других все одинаковы, кроме IP-адресов, сети, имени хоста и идентификатора маршрутизатора.

zebra.conf:

hostname Router
password zebra
enable password zebra

interface lo
 description loopback

interface em0
 ip address 192.168.9.3/24
interface em1
 ip address 172.16.2.1/24
interface em2
 ip address 172.16.1.2/24

ospf.conf:

hostname R2
password zebra
enable password zebra

interface em0
 no ip ospf authentication-key
interface em1
 no ip ospf authentication-key
interface em2
 no ip ospf authentication-key

router ospf
 ospf router-id 0.0.0.2
 network 192.168.9.0/24 area 0
 network 172.16.2.0/24 area 0
 network 172.16.1.0/24 area 0
 redistribute connected

Примечание: для всех станков - em0 = IF3, em1 = IF2, em2 = IF3

ОБНОВЛЕНИЕ: Спасибо ... Проблема решена. Я просто добавляю правильное определение ссылок ... Извините, я временно не могу проголосовать за ответ ...

Зачем вообще изменится таблица маршрутизации? У R2 уже есть маршруты ко всему через его ссылки на R1 и R3. Даже если R1 теряет свой маршрут к 172.16.3.0/24, R3 по-прежнему объявляет его обратно к R2 (как это было до того, как ссылка была отключена).

Вы должны увидеть некоторые изменения в самой базе данных OSPF, но маршрутизацию хоста менять не нужно. Попробуйте сравнить "show ip ospf database" на каждом из маршрутизаторов до и после отключения соединения.

Стоит отметить - без включения multipath в вашей конфигурации ospf только один путь к 172.16.3.0/24 будет введен в вашу таблицу маршрутизации. Если он видит маршруты от обоих маршрутизаторов, он выберет один из путей на основе прерывателя связи - идентификатора маршрутизатора. Если R2 уже выбрал путь, по которому ссылка -не- отключилась, то ничего не изменится ...

Пара моментов-

1.) Почему вы используете «связанное перераспределение» - особенно на неограниченной основе. Команда "network x.y.z.q" уже заботится о самих ссылках. Связанное перераспределение, в лучшем случае, приведет к тому, что локальные маршруты будут отображаться как внешние. Удалите этот оператор и добавьте еще один сетевой оператор для интерфейсов 192.168.x (отметьте эти интерфейсы как пассивные, если они предназначены для подключения конечного узла). Если вам необходимо перераспределить подключенные маршруты, примените фильтрацию, чтобы ограничить фактически перераспределенные маршруты. Неограниченное перераспределение - всего лишь ожидание того, что произойдет.

2.) Прошло много времени с тех пор, как я играл с Quagga, но я думаю, что вам также понадобится "обнаружение ссылок" в определениях интерфейса ospf.