Category: Tech articles

  • Протокол динамической маршрутизации OSPF

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

    Типы пакетов OSPF:

    – Hello – Формирование и поддержание смежности между маршрутизаотрами
    – DBD – Database Description, краткой содержание базы link-state, принимающий проверят свою базу
    – LSR – Link-State Request, принимющий может запросить более подробную информацию
    – LSU – ответ на LSR, анонсирование новой информации (LSU содержит 7 типов LSA), LSA (Link State Advertisement) – содержит информацию о соседях и стоимости пути до них
    – LSAck – подтверждение приема LSU

    Hello intervals:
    Передаются каждые 10 сек в multiaccess и point-to-point сетях, 30 сек в NBMA.
    Dead intervals:
    По умолчанию 4 hello, multiaccess и point-to-point – 40 сек, 120 сек в NBMA.

    Для построения SPF дерева используется алгоритм Дейкстры (Dijkstra), SPF дерево используется для заполнения таблицы маршрутиазции.

    Адимнистративное растояние OSPF – 110
    OSPF безклассовый протокол, маска подсети используется.

    Включение OSPF на маршрутизаторе:

    # R(config)# router ospf 10

    10 – номер процесса, от 1 до 65535

    Далее прописываются непосредственно присоединенные сети:

    # R(config-router)# network 10.10.10.0 0.0.0.255 area 0

    0.0.0.255 – wildcard mask
    area 0, к примеру все роутеры в одной area 0 (в этой области маршрутизаторы обладают общей link-state информацией).

    В multi-access сетях маршрутизаторы выбирают DR (designated router – выделенный маршрутизатор) и BDR маршрутизаторы (резервные), смежность
    формируется с DR и BDR маршрутизатором, только DR отсылает информацию.

    DR и BDR принимают и передают LSA, остальные маршрутизаторы становятся DROther.

    DR пересылает LSA на multicast адрес 224.0.0.5
    DROthers пересылают LSA на multicast адрес 224.0.0.6

    Выборы DR и BDR не происходят в сетях point-to-point.

    Маршрутизатор с самым старшим приоритетом становится DR (второй приоритет BDR), если
    приоритеты одинаковые, то по старшему Router id.

    Router id выбирается:
    1. Использовать ip при введение команды router-id
    2. Если 1-е не используется, выбирается старщий ip на loopback интерфейса
    3. Если не сконфигурирован loopback, используется старший на физическом интерфейсе
    Интерфейс может не использовать в процессе OSPF

    Регулировать приоритет можно командой:

    # ip ospf priority interface {0-255}

    0 – маршрутизатор никогда не будет DR
    1 – по умолчанию, выбирается по Router id

    Для распространения маршрута по умолчанию используется команда:

    # default-information originate

    Для каналов более 100 mbit, можно задать пропускную способность:

    # R(config-router)#auto-cost reference-bandwidth 10000

    Модификация таймеров:

    # R (confif-if)# ip ospf hello-interval seconds
    # R (confif-if)# ip ospf dead-interval seconds

    Интервалы должны совпадать у соседей !!!

    OSPF использует cost как метрику для опредления лучших маршрутов, вычисляется:

    cost = 10 ^ 8 / bandwidth

    Изменить bandwidth можно командой:

    # auto-cost reference-bandwidth

     

    Узнать реальную полосу пропускания show interface

    С обоих сторон необходимо конфигурировать одинаковую полосу пропускания, с
    помощью командны Bandwidth

    # interface se0/0/0
    # bandwidth 64
    (cost = 10 ^ 8 / 64000 = 1562)

    или явно

    # interface se0/0/0
    # ip ospf cost 1562

    Проверка OSPF:

    # show ip protocols

    Можно узнать
    – ospf process id
    – router id
    – сети
    – административное растояние

    # show ip ospf

    Можно узнать
    – ospf process ID
    – router ID
    – OSPF area
    – время последней работы SPF алгоритма
    – SPF планировщик

    # show ip ospf interface

    – проверить Hello и Dead интервалы

    # show ip route

    “O” в начале маршрута указывает на то, что используется OSPF

    # show ip ospf neighbor

    посмотреть соседей