Колеги, подскажите что означает OSPF database. Например,
VL-CEN-R2#sh ip ospf databaseOSPF Router with ID (1.1.1.1) (Process ID 65507)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.2 1.1.1.2 264 0x80002DAD 0x00CB69 10
1.1.1.1 1.1.1.1 1800 0x800019CF 0x00D42F 4
1.1.1.3 1.1.1.3 1532 0x800002EA 0x00463F 2
Net Link States (Area 0)Link ID ADV Router Age Seq# Checksum
1.1.2.1 1.1.2.1 1544 0x80000442 0x007088
1.1.3.1 1.1.3.1 775 0x8000043D 0x0021C8Допустим, что других нету area, то есть summary LSA нету вообще тоже. Как из этой data base выведать маршрут к сети 1.1.4.0/24, когда в таблице маршрутизации он есть, и помчен как узнаный от OSPF. Cisco сколько не читал, там все время поясняется, что эти линки в базе данных содержат мол информацию о соседних роутерах, с которыми adjacency установлено (в случае Router Link States), или информацию о роутерах с которыми adjacency установил DR. А где вообще указывается сам маршрут, то есть сеть и длина преффикса??? Или эти данные не указываются в Link State Database???
Спасибо за то что прочитали. Буду благодарен за ответ.
>Как из этой data base выведать маршрут к сети 1.1.4.0/24, когда
>в таблице маршрутизации он есть, и помчен как узнаный от OSPF.А что конкретно говорит sh ip route 1.1.4.0/24
>А что конкретно говорит sh ip route 1.1.4.0/24Ну что конкретно - это и не так важно. Тут вопрос принципа! Я ж пример написал не с реального оборудования. Говорит он что такой маршрут есть, next hop 1.1.1.2, к примеру, маршрут помечен как "O", то есть inTRA-area ospf.
посмотритеshow ip ospf database network
>посмотрите
>show ip ospf database networkНу, она покажет фрагмен OSPF database, а именно Net Link States. Это вот что для данного случая
Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
1.1.2.1 1.1.2.1 1544 0x80000442 0x007088
1.1.3.1 1.1.3.1 775 0x8000043D 0x0021C8
>Допустим, что других нету area, то есть summary LSA нету вообще тоже.
>Как из этой data base выведать маршрут к сети 1.1.4.0/24, когда
>в таблице маршрутизации он есть, и помчен как узнаный от OSPF.
>Cisco сколько не читал, там все время поясняется, что эти линки
>в базе данных содержат мол информацию о соседних роутерах, с которыми
>adjacency установлено (в случае Router Link States), или информацию о роутерах
>с которыми adjacency установил DR. А где вообще указывается сам маршрут,
>то есть сеть и длина преффикса??? Или эти данные не указываются
>в Link State Database???
>
>Спасибо за то что прочитали. Буду благодарен за ответ.Сеть и длина префикса окажутся в sh ip route. Или я чего-то не понимаю? :-)
В базе OSPF служебная информация самого протокола OSPF, которая нужна ему, чтобы отдать в таблицу маршрутизации полученные от соседей маршруты. Для выявления самого оптимального из этих маршрутов OSPF строит базу, в которую заносит ликнки и соседние роутеры. Самих маршрутов в этой базе нету.
>Сеть и длина префикса окажутся в sh ip route. Или я чего-то
>не понимаю? :-)Да, именно я это и имел в виду.
>В базе OSPF служебная информация самого протокола OSPF, которая нужна ему, чтобы
>отдать в таблицу маршрутизации полученные от соседей маршруты. Для выявления самого
>оптимального из этих маршрутов OSPF строит базу, в которую заносит ликнки
>и соседние роутеры. Самих маршрутов в этой базе нету.Ясно! То есть свою БД ОСПФ использует только для того, чтоб найти кротчайший маршрут именно до роутера. Для составления топологии, где какой роутер находится ОСПФ-роутеры обмениваются LSA. Теперь ясно.
Тогда возникает вопрос, хранит ли ОСПФ где-то еще именно маршрутную информацию, или как только она пришла, он высчитывает исходя из кротчайшего пути некст-хоп, вставляет запись в таблицу маршрутизации и обо всем забывает? Если хранит, то где? Я почему-то думал что это тоже в link-state database хранится. И еще:... Инфа о роутерах распространяется с помощью LSA различных типов, а с помощью чего тогда распространяется именно маршрутная информация, то есть сеть и длинна преффикса?
>>Сеть и длина префикса окажутся в sh ip route. Или я чего-то
>>не понимаю? :-)
>
> Да, именно я это и имел в виду.
>
>
>>В базе OSPF служебная информация самого протокола OSPF, которая нужна ему, чтобы
>>отдать в таблицу маршрутизации полученные от соседей маршруты. Для выявления самого
>>оптимального из этих маршрутов OSPF строит базу, в которую заносит ликнки
>>и соседние роутеры. Самих маршрутов в этой базе нету.
>
> Ясно! То есть свою БД ОСПФ использует только
>для того, чтоб найти кротчайший маршрут именно до роутера. Для составления
>топологии, где какой роутер находится ОСПФ-роутеры обмениваются LSA. Теперь ясно.
> Тогда возникает вопрос, хранит ли ОСПФ где-то еще
>именно маршрутную информацию, или как только она пришла, он высчитывает исходя
>из кротчайшего пути некст-хоп, вставляет запись в таблицу маршрутизации и обо
>всем забывает? Если хранит, то где? Я почему-то думал что это
>тоже в link-state database хранится.Ну если исходить из названия "link-state database", то понятно, что в ней хранится :-)
> И еще:... Инфа о роутерах распространяется
>с помощью LSA различных типов, а с помощью чего тогда распространяется
>именно маршрутная информация, то есть сеть и длинна преффикса?LSA бывают разные, их 9 типов..
Всем спасибо!
Разобрался! Я просто думал, что sh ip ospf dtabase отображает всю(!) базу, что используется OSPF'ом. Оказывается нет! Вопрос решен.
>[оверквотинг удален]
> Net Link States (Area 0)
> Link ID ADV Router
> Age
> Seq# Checksum
> 1.1.2.1 1.1.2.1
> 1544
> 0x80000442 0x007088
> 1.1.3.1 1.1.3.1
> 775
> 0x8000043D 0x0021C8Понимаю, что поздно, но может кому поможет.
Отображает всю базу данных состояния, это в routing table попадают лишь "лучшие" маршруты. В данном листинге выгружена база данных на основе RLA, т. е. весь путь в area, причём путь указывается детально, не суммируя по маске, не указывается лишь stub subnet в базе. Если бы в топологии присутствовала другая область, то появился бы Summary Net Link States - это путь за ABR - здесь уже суммирование по маске подсети
В Net Link States указываются адреса (link) на основе NLA, т.е. адреса DR and BDR