Извините за вопрос новичка по OSPF. Я изучаю протокол, и есть некоторые очень простые вещи, которые я не понимаю. В OSPF маршрутизация основана на идентификаторе маршрутизатора, который обычно является одним из его IP-адресов. Однако на самом деле нас интересуют префиксы всех сетей, к которым маршрутизатор напрямую подключен (это ключ к таблицам маршрутизации RIP, если я не ошибаюсь, и это действительно имеет смысл). Поэтому я совершенно не понимаю, как, зная IP-адрес целевого пакета, мы можем определить целевой маршрутизатор (даже до вычисления кратчайшего пути к нему), не зная сетевых префиксов всех сетей, к которым подключены все маршрутизаторы в таблице?
Эта ссылка была очень полезна:- https://supportforums.cisco.com/document/133976/reading-and-understanding-ospf-database
решение1
не зная сетевых префиксов всех сетей, к которым подключены все маршрутизаторы в таблице?
Почему вы думаете, что нет таблицы всех сетей? OSPF — это протокол маршрутизации Link State. Так что он должен знать. (По крайней мере, для сетей внутри области. Существуют различия в маршрутизации между областями.)
И, кстати, обычно (я уверен, что это справедливо для реализаций на базе Linux/Unix, но могут быть и другие фирменные способы реализации) кратчайший путь вычисляется не тогда, когда пакет должен быть маршрутизирован, а тогда, когда топология изменяется и передается в таблицу маршрутизации.
Разница между RIP и OSPF с этой точки зрения заключается в том, что RIP периодически отправляет всю таблицу маршрутизации всем соседям (что, если размер таблицы большой, является пустой тратой времени).OSPF только сообщает об изменениях в топологии.
Есть довольно хорошийописаниесодержимого пакетов OSPF.
LSA — это структура данных, описывающая сеть, — она передается в пакетах типов 2 и 4 (DBD и LSU). Пакет типа 3 (LSR) используется для запроса LSU у маршрутизатора.
- LSA типа 1 содержит информацию о самом маршрутизаторе и его соседях.
- LSA типа 2 содержит информацию о сетях, подключенных к маршрутизатору.
Это содержит достаточно информации для реконструкции топологии всей сети.