Проектирование сети OSPF

 

 

1 Протокол OSPF

 

1.1 Общие сведения

OSPF — это открытый протокол  маршрутизации, базирующийся на  алгоритме поиска наикратчайшего  пути (Open Shortest Path First — OSPF). OSPF имеет две  основные характеристики: протокол  является открытым, т. е. его спецификация  является общественным достоянием, он базируется на алгоритме SPF. Алгоритм SPF иногда называют алгоритмом Дейкстры по имени его автора.

OSPF является иерархическим  протоколом маршрутизации с объявлением  состояния о канале соединения (link state). Он был спроектирован как протокол работы внутри сетевой области — AS (Autonomous System), которая представляет собой группу маршрутизаторов и сетей, объединенных по иерархическому принципу и находящихся под единым управлением и совместно использующих общую стратегию маршрутизации. В качестве транспортного протокола для маршрутизации внутри AS OSPF использует IP-протокол.

OSPF является иерархическим  протоколом маршрутизации с объявлением  состояния о канале соединения (link state). Он был спроектирован как протокол работы внутри сетевой области — AS (Autonomous System), которая представляет собой группу маршрутизаторов и сетей, объединенных по иерархическому принципу и находящихся под единым управлением и совместно использующих, общую стратегию маршрутизации. В качестве транспортного протокола для маршрутизации внутри AS OSPF использует IP-протокол.

Обмен информацией о маршрутах внутри AS протокол OSPF осуществляет посредством обмена сообщениями о состояниях канала соединений между маршрутизаторами и сетями области (link state advertisement — LSA). Эти сообщения передаются между объектами сети, находящимися в пределах одной и той же иерархической области — это может быть как вся AS, так и некоторая группа сетей внутри данной AS. В LSA-сообщения протокола OSPF включается информация о подключенных интерфейсах, о параметрах маршрутов и других переменных. По мере накопления роутерами OSPF информации о состоянии маршрутов области, они рассчитывают наикратчайший путь к каждому узлу, используя алгоритм SPF. Причем расчет оптимального маршрута осуществляется динамически в соответствии с изменениями топологии сети.

 

Для различных типов IP-сервиса (видов услуг высшего уровня, которые определяются значением поля TOS IP-пакета), OSPF может рассчитывать свои оптимальные маршруты на основании параметров, наиболее критичных для данного вида сервиса. Например, какая-нибудь прикладная программа может включить требование о том, что определенная информация является срочной. Если OSPF имеет в своем распоряжении каналы с высоким приоритетом, то они могут быть использованы для транспортировки срочных дейтаграмм.

OSPF поддерживает механизм, позволяющий работать с несколькими  равноправными маршрутами между  двумя объектами сети. Это позволяет  существенно уменьшить время  передачи данных и более эффективно  использовать каналы связи.

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

1.2 Принцип работы  протокола OSPF

Алгоритм маршрутизации SPF является основой для операций OSPF. В каждой области работает отдельная копия алгоритма маршрутизации. Маршрутизаторы, которые имеют интерфейсы к нескольким областям, работают с несколькими копиями алгоритма SPF.

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

После получения подтверждения о работоспособности своих интерфейсов, роутер использует приветственный протокол (hello protocol) OSPF, чтобы приобрести соседей (neighbor). Соседи — это объекты сети с интерфейсами, предназначенными для работы в общей с данным маршрутизатором сети. Описываемый маршрутизатор отправляет своим соседям приветственные пакеты и получает от них такие же пакеты. Помимо оказания помощи в приобретении соседей, приветственные пакеты также действуют как подтверждение дееспособности, позволяя другим роутерам узнавать о том, что другие роутеры функционируют.

Каждый роутер периодически, в зависимости от настройки системы, отправляет сообщение о состоянии канала (LSA — messages). Эти сообщения содержат информацию о состоянии интерфейса маршрутизатора данного маршрутизатора и смежных с ним объектов сети. Каждое такое сообщение рассылается маршрутизаторам всей области. Из LSA-сообщений всех объектов формируется топологическая база данных (дерево маршрутов). Сообщения LSA также отправляются в том случае, когда изменяется состояние какого-нибудь роутера.

После построения дерева маршрутов внутри AS, протокол проверяет информацию внешних маршрутов по отношению к данной AS. Эта информация может быть получена с помощью протоколов, обеспечивающих взаимодействие OSPF с другими областями или другими типами сетей, например, с помощью протоколов EGP или ВОР.

Все маршрутизаторы данной AS используют один и тот же алгоритм построения маршрута на основе топологической базы данных. Маршрутизатор строит граф оптимальных маршрутов, в котором он сам является корнем. На основании этого графа маршрутизаторы и производят свои расчеты для каждого маршрута информационного пакета. В свою очередь, по дереву оптимальных маршрутов строится маршрутная таблица, которая служит основой оценок и выбора маршрутов.

В зависимости от того, какую функцию выполняет тот или иной маршрутизатор (т. е. относится к области backbone, смежной области, периферии или внутренней области), он выполняет те или иные функции (инициализации, согласования, корректировки и т. п.) с одной или несколькими топологическими базами данных, находящихся под его контролем.

 

1.3 Пример маршрутизации по алгоритму OSPF

Представим себе один день из жизни транзитной локальной сети. Пусть у нас имеется сеть Ethernet, в которой есть три маршрутизатора - R4, R2 и R5 (имена членов рабочей группы Internet, разработавшей протокол OSPF). Эти маршрутизаторы связаны с сетями в других городах с помощью выделенных линий.

Пусть произошло восстановление сетевого питания после сбоя. Маршрутизаторы и компьютеры перезагружаются и начинают работать по сети Ethernet. После того, как маршрутизаторы обнаруживают, что порты Ethernet работают нормально, они начинают генерировать сообщения HELLO, которые говорят о их присутствии в сети и их конфигурации.  Однако маршрутизация пакетов начинает осуществляться не сразу - сначала маршрутизаторы должны синхронизировать свои маршрутные базы.

 

Рисунок 1 - Сеть с OSPF маршрутизаторами

На протяжении интервала отказа маршрутизаторы продолжают посылать сообщения HELLO. Когда какой-либо маршрутизатор посылает такое сообщение, другие его получают и отмечают, что в локальной сети есть другой маршрутизатор. Когда они посылают следующее HELLO, они перечисляют там и своего нового соседа.

Когда период отказа маршрутизатора истекает, то маршрутизатор с наивысшим приоритетом и наибольшим идентификатором объявляет себя выделенным (а следующий за ним по приоритету маршрутизатор объявляет себя резервным выделенным маршрутизатором) и начинает синхронизировать свою базу данных с другими маршрутизаторами.

С этого момента времени база данных маршрутных объявлений каждого маршрутизатора может содержать информацию, полученную от маршрутизаторов других локальных сетей или из выделенных линий. R5,

например, вероятно получил информацию от R6 и R7 об их сетях, и он может передавать туда пакеты данных. Они содержат информацию о собственных связях маршрутизатора и объявления о связях сети.

Базы данных теперь синхронизированы с выделенным маршрутизатором, которым является R4. R4 суммирует свою базу данных с каждой базой данных своих соседей - базами R2, R5 и R3 - индивидуально. В каждой синхронизирующейся паре объявления, найденные только в какой-либо одной базе, копируются в другую. Выделенный маршрутизатор, R4, распространяет новые объявления среди других маршрутизаторов своей локальной сети. Например, объявления R6 и R7 передаются R4 R5, а R4 в свою очередь передает их R2 и R3. Обмен информацией между базами продолжается некоторое время, и пока он не завершится, маршрутизаторы не будут считать себя работоспособными. После этого они себя таковыми считают, потому что имеют всю доступную информацию о сети.

Посмотрим теперь, как R7 вычисляет маршрут через сеть. Две из связей, присоединенных к его портам, представляют линии T-1, а одна - линию 56 кб/c. R7 сначала обнаруживает двух соседей – R5 с метрикой 65 и R7 с метрикой 1785. Из объявления о связях R5 R7 обнаружил наилучший путь к R6 со стоимостью 130, поэтому он отверг непосредственный путь к R6, поскольку он связан с большей задержкой, так как проходит через линии с меньшей пропускной способностью. R7 также обнаруживает транзитную локальную сеть с выделенным маршрутизатором R4. Из объявлений о связях R4 R7 узнает о пути к R2 и, наконец, узнает о пути к маршрутизаторам R1 и R3 и к их тупиковым сетям.

После того, как маршрутизаторы полностью входят в рабочий режим, интенсивность обмена сообщениями резко падает. Обычно они посылают сообщение HELLO по своим подсетям каждые 10 секунд и делают объявления о состоянии связей каждые 30 минут (если обнаруживаются изменения в состоянии связей, то объявление передается, естественно, немедленно). Обновленные объявления о связях служат гарантией того, что маршрутизатор работает в сети. Старые объявления удаляются из базы через определенное время.

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

1.4 Формат пакета  OSPF

 

Существует пять типов OSPF-пакетов. Все OSPF-пакеты начинаются со стандартного 24-байтного заголовка.

 

Рисунок 2 – Формат стандартного заголовка OSPF

Поле Version (1 байт) означает номер версии OSPF-пакета протокола, использующего данный пакет.

Поле Type (1 байт) в зависимости от типа, пакет выполняет те или иные функции.

Type 1 (Hello) отправляется через регулярные интервалы времени для установления и поддержания соседских взаимоотношений. На всех маршрутизаторах, подсоединенных к сети, должны быть согласованы ключевые параметры пакетов этого типа — маски сети, периоды приветствования и сигнализации обрыва контакта. Эти и другие параметры входят в состав Hello-пакетов.

Type 2 (Database Description) описывает содержимое базы данных. Обмен этими пакетами производится при инициализации смежных маршрутизаторов, т. е. имеющих идентичные топологические базы данных. При описании базы данных может использоваться несколько таких пакетов. Для обработки таких пакетов используется процедура "переклички" (poll-response), в которой один из маршрутизаторов определяется как master, а другой как slave. Соответственно, master отправляет эти пакеты, a slave должен отвечать за их получение.

 

 

 

 

Type 3 (Link-State Request), запрос о состоянии канала. Обмен этими пакетами производится после того, как какой-нибудь роутер обнаруживает, например, путем проверки пакетов описания базы данных, что часть его топологической базы данных устарела.

Type 4 (Link-State Update), пакеты корректировки состояния канала — ответ на пакеты запроса о состоянии канала. Эти пакеты используются для регулярного тиражирования LSA. В один пакет могут быть включены несколько сообщений LSA.

Type 5 (Link-Sate Acknowledgement), подтверждение состояния канала. Подтверждает пакеты корректировки состояния канала. Пакеты корректировки состояния канала должны быть четко подтверждены, что является гарантией надежности процесса адресации пакетов корректировки состояния канала через какую-нибудь область.

Поле Packet Length (16 бит). Поле длины пакета (в байтах) вместе со стандартным заголовком.

Поле Router ID (32 бита). Поле идентификатора отправителя.

Поле Area ID (32 бита). Поле идентифицирует область, к которой принадлежит данный пакет.

Поле Checksum (16 бит). Поле контрольной суммы пакета.

Поле Authentication (16 бит). Поле типа аутентификации. Например, "простой пароль". Все обмены протокола OSPF проводятся с аутентификацией отправителя и его прав. Тип аутентификации устанавливается по принципу "отдельный для каждой области".

Поле Authentication data (64 бита). Поле содержит информацию аутентификации.

 

 
   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 Распределение адресного пространства

 

2.1 Распределение  адресного пространства пользовательских  сетей

 

Для распределения адресного пространства необходимо посчитать общее количество хостов в проектируемой сети, исходя из исходных данных:

 

 

Для проектирования данного адресного пространства необходимо 17 бит. Значит из исходного диапазона 180.0.0.0/11, выделяем диапазон IP адресов 180.0.0.0/15. Процесс распределения адресного пространства представлен в приложении Б. Результаты распределения, представлены в таблице 1.

Таблица 1 – Распределение IP адресов по сетям

 

Area 1

Area 2

Area 3

RIP

Сеть 1

180.0.0.0/20

180.0.96.0/23

180.1.0.0/20

180.1.112.0/22

180.0.128.0/20

180.0.192.0/29

180.0.108.0/22

Сеть 2

180.0.16.0/20

180.0.98.0/23

180.1.16.0/20

180.1.116.0/22

180.0.144.0/20

180.0.192.8/29

 

Сеть 3

180.0.32.0/20

180.0.100.0/23

180.1.32.0/20

180.1.120.0/22

180.0.160.0/20

180.0.192.16/29

 

Сеть 4

180.0.48.0/20

180.0.102.0/23

180.1.48.0/20

180.1.124.0/22

180.0.176.0/20

180.0.192.24/29

 

Сеть 5

180.0.64.0/20

180.0.104.0/23

180.1.64.0/20

180.1.128.0/22

   

Сеть 6

180.080.0/20

180.0.106.0/23

180.1.80.0/20

180.1.132.0/22

   

Сеть 7

 

180.1.96.0/20

180.1.136.0/22

   

 

 

 

 

 

 

 

 

2.2 Распределение  адресного пространства для маршрутизаторов

Определим IP адреса интерфейсов маршрутизаторов, не входящих ни в одну пользовательскую сеть. Количество не пользовательских сетей, в нашем случае, равно 9. Процесс распределения адресного пространства не пользовательских сетей представлен в приложении В. Результат распределения адресов, по интерфейсам маршрутизаторов представлен в таблицах 2 - 4.

Таблица 2 – IP адреса интерфейсов маршрутизаторов R1, R2, R3, R4

 

R1

R2

R3

R4

F0/0

     

192.168.16.18/30

F1/0

192.168.16.10/30

192.168.16.9/30

 

192.168.16.14/30

F2/0

192.168.16.17/30

192.168.16.13/30

   

F3/0

192.168.16.34/29

     

E0/0

192.168.16.2/30

     

E1/0

   

192.168.16.5/30

 

E0/3

 

192.168.16.6/30

   

E0/2

   

192.168.16.1/30

 

S2/0

     

192.168.16.21/30

S2/1

     

192.168.16.21/30


 

 

Таблица 3 – IP адреса интерфейсов маршрутизаторов R5, R7, R8, R9

 

R5

R7

R8

R9

F0/0

 

192.168.16.33/30

192.168.16.35/29

 

S0/0

192.168.16.25/30

   

192.168.16.42/29

S0/1

192.168.16.22/30

     

S0/2

192.168.16.22/30

     

S3/1

 

192.168.16.26/30

   

S3/0

 

192.168.16.43/29

192.168.16.41/29

 

 

 

Таблица 4 – IP адреса интерфейсов маршрутизаторов R10, R11

 

R10

R11

E1/0

192.168.16.29/30

192.168.16.30/30

S2/0

192.168.16.44/29

 

 

 

 

 

 

 

3 Конфигурирование маршрутизаторов

 

Таблица 5 – Конфигурация маршрутизаторов R1 и R2

Маршрутизатор R1

Маршрутизатор R2

hostname R1

interface Ethernet0/0

ip address 192.168.16.2 255.255.255.252

ip ospf message-digest-key 1 md5 qwerty

ip ospf message-digest-key 2 md5 qwerty

half-duplex

interface FastEthernet1/0

ip address 192.168.16.10 255.255.255.252

ip ospf message-digest-key 3 md5 qwerty

duplex auto

speed auto

interface FastEthernet2/0

ip address 192.168.16.17 255.255.255.252

ip ospf message-digest-key 6 md5 qwerty

duplex auto

speed auto

interface FastEthernet3/0

ip address 192.168.16.34 255.255.255.248

ip ospf message-digest-key 5 md5 qwerty

duplex auto

speed auto

router ospf 1

log-adjacency-changes

area 0 authentication message-digest

area 0 range 192.168.16.32 255.255.255.248 not-advertise

area 2 authentication message-digest

area 2 stub

area 2 range 180.1.0.0 255.255.224.0

area 2 range 192.168.16.12 255.255.255.252 not-advertise

area 3 authentication message-digest

area 3 range 180.0.0.0 255.254.0.0

area 3 range 192.168.16.0 255.255.255.252 not-advertise

area 3 range 192.168.16.8 255.255.255.252 not-advertise

area 3 virtual-link 192.168.16.13 authentication-key 23

network 192.168.16.0 0.0.0.3 area 3

network 192.168.16.8 0.0.0.3 area 3

network 192.168.16.16 0.0.0.3 area 2

network 192.168.16.32 0.0.0.7 area 0

end

 

hostname R2

ip tcp synwait-time 5

interface Ethernet0/3

ip address 192.168.16.6 255.255.255.252

ip ospf message-digest-key 4 md5 qwerty

half-duplex

!

interface FastEthernet1/0

ip address 192.168.16.9 255.255.255.252

ip ospf message-digest-key 3 md5 qwerty

duplex auto

speed auto

!

interface FastEthernet2/0

ip address 192.168.16.13 255.255.255.252

ip ospf message-digest-key 7 md5 qwerty

duplex auto

speed auto

!

router ospf 1

log-adjacency-changes

area 2 authentication message-digest

area 2 stub

area 2 range 180.1.0.0 255.255.224.0

area 3 authentication message-digest

area 3 range 180.0.0.0 255.254.0.0

area 3 range 192.168.16.0 255.255.255.252 not-advertise

area 3 range 192.168.16.4 255.255.255.252 not-advertise

area 3 range 192.168.16.8 255.255.255.252 not-advertise

area 3 virtual-link 192.168.16.34 authentication-key 23

network 192.168.16.4 0.0.0.3 area 3

network 192.168.16.8 0.0.0.3 area 3

network 192.168.16.12 0.0.0.3 area 2

end


Таблица 6 – Конфигурация маршрутизаторов R3 и R4

Маршрутизатор R3

Маршрутизатор R4

hostname R3

interface Ethernet0/0

ip address 180.0.192.25 255.255.255.252 secondary

ip address 180.0.176.1 255.255.240.0

half-duplex

!

interface Ethernet0/1

ip address 180.0.192.17 255.255.255.252 secondary

ip address 180.0.160.1 255.255.240.0

half-duplex

!

interface Ethernet0/2

ip address 192.168.16.1 255.255.255.252

ip ospf message-digest-key 1 md5 qwerty

ip ospf message-digest-key 2 md5 qwerty

half-duplex

!

interface Ethernet0/3

ip address 180.0.192.9 255.255.255.252 secondary

ip address 180.0.144.1 255.255.240.0

half-duplex

!

interface Ethernet1/0

ip address 192.168.16.5 255.255.255.252

ip ospf message-digest-key 4 md5 qwerty

half-duplex

!

interface Ethernet1/1

ip address 180.0.192.1 255.255.255.252 secondary

ip address 180.0.128.1 255.255.240.0

half-duplex

router ospf 1

log-adjacency-changes

area 3 authentication message-digest

passive-interface Ethernet0/0

passive-interface Ethernet0/1

passive-interface Ethernet0/3

passive-interface Ethernet1/1

network 180.0.128.0 0.0.15.255 area 3

network 180.0.144.0 0.0.15.255 area 3

network 180.0.160.0 0.0.15.255 area 3

network 180.0.176.0 0.0.15.255 area 3

hostname R4

interface Multilink2

ip address 192.168.16.21 255.255.255.252

ip ospf message-digest-key 8 md5 qwerty

ppp multilink

ppp multilink group 2

!

interface FastEthernet0/0

ip address 192.168.16.18 255.255.255.252

ip ospf message-digest-key 6 md5 qwerty

duplex auto

speed auto

!

interface FastEthernet1/0

ip address 192.168.16.14 255.255.255.252

ip ospf message-digest-key 7 md5 qwerty

duplex auto

speed auto

!

interface Serial2/0

no ip address

encapsulation ppp

serial restart-delay 0

clock rate 2016000

ppp multilink

ppp multilink group 2

!

interface Serial2/1

no ip address

encapsulation ppp

serial restart-delay 0

clock rate 2016000

ppp multilink

ppp multilink group 2

!

interface Ethernet3/0

ip address 180.1.112.1 255.255.252.0 secondary

ip address 180.1.0.1 255.255.240.0

half-duplex

!

interface Ethernet3/1

ip address 180.1.116.1 255.255.252.0 secondary

ip address 180.1.16.1 255.255.240.0

half-duple


 

 

 

Продолжение таблицы 6 – Конфигурация маршрутизаторов R3 и R4

Маршрутизатор R3

Маршрутизатор R4

network 180.0.192.0 0.0.0.7 area 3

network 180.0.192.8 0.0.0.7 area 3

network 180.0.192.16 0.0.0.7 area 3

network 180.0.192.24 0.0.0.7 area 3

network 192.168.16.0 0.0.0.3 area 3

network 192.168.16.4 0.0.0.3 area 3

end

interface Ethernet3/2

ip address 180.1.120.1 255.255.252.0 secondary

ip address 180.1.32.1 255.255.240.0

half-duplex

!

interface Ethernet3/3

ip address 180.1.124.1 255.255.252.0 secondary

ip address 180.1.48.1 255.255.240.0

half-duplex

!

router ospf 1

log-adjacency-changes

area 2 authentication message-digest

area 2 stub

passive-interface Ethernet3/0

passive-interface Ethernet3/1

passive-interface Ethernet3/2

passive-interface Ethernet3/3

network 180.1.0.0 0.0.15.255 area 2

network 180.1.16.0 0.0.15.255 area 2

network 180.1.32.0 0.0.15.255 area 2

network 180.1.48.0 0.0.15.255 area 2

network 180.1.112.0 0.0.3.255 area 2

network 180.1.116.0 0.0.3.255 area 2

network 180.1.120.0 0.0.3.255 area 2

network 180.1.124.0 0.0.3.255 area 2

network 192.168.16.12 0.0.0.3 area 2

network 192.168.16.16 0.0.0.3 area 2

network 192.168.16.20 0.0.0.3 area 2

end


 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 7 – Конфигурация маршрутизаторов R5 и R7

Маршрутизатор R5

Маршрутизатор R7

hostname R5

interface Multilink1

ip address 192.168.16.22 255.255.255.252

ip ospf message-digest-key 8 md5 qwerty

ppp multilink

ppp multilink group 1

!

interface Serial0/0

ip address 192.168.16.25 255.255.255.252

encapsulation ppp

ip ospf message-digest-key 9 md5 qwerty

serial restart-delay 0

clock rate 2016000

!

interface Serial0/1

no ip address

encapsulation ppp

serial restart-delay 0

clock rate 2016000

ppp multilink

ppp multilink group 1

!

interface Serial0/2

no ip address

encapsulation ppp

serial restart-delay 0

clock rate 2016000

ppp multilink

ppp multilink group 1

!

interface Ethernet3/0

ip address 180.1.128.1 255.255.252.0 secondary

ip address 180.1.64.1 255.255.240.0

half-duplex

hostname R7

interface FastEthernet0/0

ip address 192.168.16.33 255.255.255.248

ip ospf message-digest-key 5 md5 qwerty

duplex auto

speed auto

!

interface Serial3/0

ip address 192.168.16.43 255.255.255.248

encapsulation frame-relay IETF

ip ospf message-digest-key 10 md5 qwerty

ip ospf network point-to-multipoint

serial restart-delay 0

clock rate 2016000

!

interface Serial3/1

ip address 192.168.16.26 255.255.255.252

encapsulation ppp

ip ospf message-digest-key 9 md5 qwerty

serial restart-delay 0

clock rate 2016000

!

router ospf 1

log-adjacency-changes

area 0 authentication message-digest

area 0 range 192.168.16.32 255.255.255.248 not-advertise

area 1 authentication message-digest

area 1 nssa

area 1 range 180.0.0.0 255.255.224.0

area 1 range 192.168.16.40 255.255.255.248 not-advertise

area 2 authentication message-digest

area 2 stub

area 2 range 180.1.0.0 255.255.224.0

area 2 range 192.168.16.24 255.255.255.248 not-advertise

network 192.168.16.24 0.0.0.3 area 2

network 192.168.16.32 0.0.0.7 area 0

network 192.168.16.40 0.0.0.7 area 1

end


 

 

 

 

 

 

Продолжение таблицы 7 – Конфигурация маршрутизаторов R5 и R7

Маршрутизатор R5

Маршрутизатор R7

!

interface Ethernet3/1

ip address 180.1.132.1 255.255.252.0 secondary

ip address 180.1.80.1 255.255.240.0

half-duplex

!

interface Ethernet3/2

ip address 180.1.136.1 255.255.252.0 secondary

ip address 180.1.96.1 255.255.240.0

half-duplex

router ospf 1

log-adjacency-changes

area 2 authentication message-digest

area 2 stub

passive-interface Ethernet3/0

passive-interface Ethernet3/1

passive-interface Ethernet3/2

network 180.1.64.0 0.0.15.255 area 2

network 180.1.80.0 0.0.15.255 area 2

network 180.1.96.0 0.0.15.255 area 2

network 180.1.128.0 0.0.3.255 area 2

network 180.1.132.0 0.0.3.255 area 2

network 180.1.136.0 0.0.3.255 area 2

network 192.168.16.20 0.0.0.3 area 2

network 192.168.16.24 0.0.0.3 area 2

end

 

 

 

 

Таблица 8 – Конфигурация маршрутизаторов R8 и R9

Маршрутизатор R8

Маршрутизатор R9

hostname R8

interface FastEthernet0/0

ip address 192.168.16.35 255.255.255.248

ip ospf message-digest-key 5 md5 qwerty

duplex auto

speed auto

!

interface Serial3/0

ip address 192.168.16.41 255.255.255.248

encapsulation frame-relay IETF

ip ospf message-digest-key 10 md5 qwerty

ip ospf network point-to-multipoint

serial restart-delay 0

clock rate 2016000

!

router ospf 1

log-adjacency-changes

area 0 authentication message-digest

area 0 range 192.168.16.32 255.255.255.248 not-advertise

area 1 authentication message-digest

area 1 range 180.0.0.0 255.255.224.0

area 1 range 192.168.16.40 255.255.255.248 not-advertise

network 192.168.16.32 0.0.0.7 area 0

network 192.168.16.40 0.0.0.7 area 1

default-information originate always

end

hostname R9

interface Serial0/0

ip address 192.168.16.42 255.255.255.248

encapsulation frame-relay IETF

ip ospf message-digest-key 10 md5 qwerty

ip ospf network point-to-multipoint

serial restart-delay 0

clock rate 2016000

!

interface Ethernet1/0

ip address 180.0.96.1 255.255.254.0 secondary

ip address 180.0.0.1 255.255.240.0

half-duplex

!

interface Ethernet1/1

ip address 180.0.98.1 255.255.254.0 secondary

ip address 180.0.16.1 255.255.240.0

half-duplex

!

interface Ethernet1/2

ip address 180.0.100.1 255.255.254.0 secondary

ip address 180.0.32.1 255.255.240.0

half-duplex

!

interface Ethernet1/3

ip address 180.0.102.1 255.255.254.0 secondary

ip address 180.0.48.1 255.255.240.0

half-duplex

!

interface Ethernet2/0

ip address 180.0.104.1 255.255.254.0 secondary

ip address 180.0.64.1 255.255.240.0

half-duplex


 

 

 

 

 

 

 

 

 

 

Продолжение таблицы 8 – Конфигурация маршрутизаторов R8 и R9

Маршрутизатор R8

Маршрутизатор R9

 

interface Ethernet2/1

ip address 180.0.106.1 255.255.254.0 secondary

ip address 180.0.80.1 255.255.240.0

half-duplex

!

router ospf 1

log-adjacency-changes

area 1 authentication message-digest

passive-interface Ethernet1/0

passive-interface Ethernet1/1

passive-interface Ethernet1/2

passive-interface Ethernet1/3

passive-interface Ethernet2/0

passive-interface Ethernet2/1

network 180.0.0.0 0.0.15.255 area 1

network 180.0.16.0 0.0.15.255 area 1

network 180.0.32.0 0.0.15.255 area 1

network 180.0.48.0 0.0.15.255 area 1

network 180.0.64.0 0.0.15.255 area 1

network 180.0.80.0 0.0.15.255 area 1

network 180.0.96.0 0.0.1.255 area 1

network 180.0.98.0 0.0.1.255 area 1

network 180.0.100.0 0.0.1.255 area 1

network 180.0.102.0 0.0.1.255 area 1

network 180.0.104.0 0.0.1.255 area 1

network 180.0.106.0 0.0.1.255 area 1

network 192.168.16.40 0.0.0.7 area 1

end


 

 

Таблица 9 – Конфигурация маршрутизаторов R10 и R11

Маршрутизатор R10

Маршрутизатор R11

hostname R10

interface Ethernet1/0

ip address 192.168.16.29 255.255.255.252

half-duplex

!

interface Serial2/0

ip address 192.168.16.44 255.255.255.248

encapsulation frame-relay IETF

ip ospf message-digest-key 10 md5 qwerty

ip ospf network point-to-multipoint

serial restart-delay 0

clock rate 2016000

!

router ospf 1

log-adjacency-changes

area 1 authentication message-digest

area 1 nssa

redistribute rip metric 100 metric-type 1 subnets

network 192.168.16.40 0.0.0.7 area 1

!

router rip

version 2

network 180.0.0.0

network 192.168.16.0

default-information originate

no auto-summary

end

hostname R11

interface Ethernet1/0

ip address 192.168.16.30 255.255.255.252

half-duplex

!

interface Ethernet1/1

ip address 180.0.108.1 255.255.252.0

half-duplex

!

router rip

version 2

network 180.0.0.0

network 192.168.16.0

no auto-summary

end


 

 

4 Анализ перехваченных пакетов

 

После настройки маршрутизаторов необходимо осуществить захват следующих типов сообщений протокола OSPF:

- приветственный пакет (Hello Packet);

- пакет с описанием базы данных (DataBase Description);

- пакет с запросом о состоянии канала (Link-State Request);

- пакет с обновлениями о состоянии канала (Link-State Update):

а) пакет тип 4 с LSA1;

б) пакет тип 4 с LSA2;

в) пакет тип 4 с LSA3;

г) пакет тип 4 с LSA4;

д) пакет тип 4 с LSA5;

е) пакет тип 4 с LSA7.

- пакет с подтверждением о состоянии канала (Link-State Ack).

 

Для расшифровки пакетов воспользуемся рекомендацией RFC 2328.

 

Рисунок 3 – OSPF пакеты в Wireshark

 

Таблица 10 – Приветственный пакет (Hello Packet)

Open Shortest Path First

OSPF Header

OSPF Version: 2 //версия протокола OSPF

Message Type: Hello Packet (1)

Packet Length: 52 //длина пакета

Source OSPF Router: 192.168.16.43 (192.168.16.43) //источник

Area ID: 0.0.0.0 (Backbone)

Packet Checksum: 0xd799 [correct]

Auth Type: Null

Auth Data (none)

OSPF Hello Packet

Network Mask: 255.255.255.248 //маска сети связанная с интерфейсом

Hello Interval: 10 seconds  //число секунд между передачей пакета Hello

Options: 0x12 (L, E)  //дополнительные возможности ……

0... .... = DN: DN-bit is NOT set

.0.. .... = O: O-bit is NOT set

..0. .... = DC: Demand Circuits are NOT supported

...1 .... = L: The packet contains LLS data block

.... 0... = NP: NSSA is NOT supported

.... .0.. = MC: NOT Multicast Capable

.... ..1. = E: External Routing Capability

.... ...0 = MT: NO Multi-Topology Routing

Router Priority: 1//значение используемое при выборе DR

Router Dead Interval: 40 seconds // число секунд до объявления «затихшего» маршрутизатора неработоспособным

Designated Router: 192.168.16.34 //указывает выделенный маршрутизатор DR для данной сети с точки зрения передающего маршрутизатора

Backup Designated Router: 192.168.16.33 // Идентифицирует BDR с точки зрения передающего пакет маршрутизатора

Active Neighbor: 192.168.16.34  //соседи чьи пакеты hello были видны в сети

Active Neighbor: 192.168.16.41  //  -/-/-/-/-/-

OSPF LLS Data Block

Checksum: 0xfff6

LLS Data Length: 12 bytes

Extended options TLV

Type: 1

Length: 4

Проектирование сети OSPF