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