Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Применение протокола OSPF в опорных сетях.Стр 1 из 10Следующая ⇒
Применение протокола OSPF в опорных сетях. Введение в протокол OSPF
Открытый протокол, базирующийся на алгоритме поиска наикратчайшего пути (Open Shortest Path Fisrt - OSPF) является протоколом маршрутизации, разработанным для сетей IP рабочей группой Internet Engineering Task Force (IETF). OSPF - протокол маршрутизации с объявлением состояния канала (link-state). Этот протокол использует механизм отправки объявлений link-state advertisement (LSA) всем соседним маршрутизаторам. В объявления LSA протокола OSPF включается информация о подключенных интерфейсах и их параметрах. На основе полученных объявлений о маршрутах с помощью алгоритма SPF рассчитывается наикратчайший путь к каждой сети.
Алгоритм работы протокола · Маршрутизаторы обмениваются hello-пакетами через все интерфейсы, на которых включен OSPF. Маршрутизаторы, непосредственно соединенные друг с другом, называются соседями.
· Каждый маршрутизатор посылает объявление о состоянии каналов маршрутизаторам, с которыми он находится в состоянии соседства.
· Маршрутизатор, получивший объявление от соседа, записывает информацию, передаваемую в нем, в базу данных состояния каналов маршрутизатора и рассылает копию объявления всем другим своим соседям.
· Рассылая объявления в области, все маршрутизаторы строят идентичную базу данных состояния каналов в сети.
63
· Когда база данных построена, все маршрутизаторы используют алгоритм SPF для вычисления графа маршрутов к каждой сети, выставляя себя в качестве корня.
· На основании полученного графа, маршрутизатор строит таблицу маршрутизации.
Типы сетей, поддерживаемые протоколом OSPF · Широковещательные сети с множественным доступом (Ethernet, Token Ring). · Нешироковещательные сети с множественным доступом (NBMA) (Frame relay). · Соединения типа Точка-точка (T1, E1, коммутируемый доступ). · Виртуальные каналы (virtual links).
Особенности применения OSPF в сетях с множественным доступом
В сетях с множественным доступом отношения соседства должны быть установлены между всеми маршрутизаторами, подключенными к широковещательному домену. Для этого необходимо рассылать большое количество копий LSA. Если, количество маршрутизаторов в широковещательном домене равно n, то будет установлено n(n-1)/2 отношений соседства (каждый с каждым). Каждый маршрутизатор будет рассылать n-1 LSA своим соседям, плюс одно LSA для сети, в результате в сети появится n² LSA.
Для предотвращения такой ситуации в сетях с множественным доступом выбираются маршрутизаторы DR и BDR.
64
Назначенный маршрутизатор (designated router, DR). DR -управляет процессом рассылки LSA в сети. Каждый маршрутизатор сети устанавливает отношения соседства только с DR. Если в сети произошло изменение, то эта информация отправляется только назначенному маршрутизатору, маршрутизатором обнаружившим это изменение. После этого DR делает рассылку всем другим маршрутизаторам широковещательного домена. В качестве DR выбирается маршрутизатор с максимальным ID (IP-адресом интерфейса) (рис. 2.1). При подключении к широковещательному домену маршрутизатора с большим ID, чем у текущего DR, перевыборы не происходят до выключения или выхода из строя этого DR. При выходе из строя DR, должен быть выбран новый DR. Это потребует формирования новых отношений соседства с синхронизацией баз данных маршрутизаторов. Все это время сеть не сможет передавать пакеты. Для устранения этого недостатка выбирается BDR.
Таймеры протокола HelloInterval — Интервал времени в секундах между отправками сообщений «Hello». Для широковещательных сетей и сетей точка-точка значение по умолчанию 10 с. Для нешироковещательных сетей с множественным доступом значение по умолчанию 30 с. Router Dead Interval — Интервал времени в секундах, по истечению которого сосед будет считаться несуществующим. Этот интервал кратен значению Hello-Interval. Как правило, RouterDeadInterval равен четырем интервалам отправки hello пакетов.
66
Wait Timer — Интервал времени в секундах, по истечению которого маршрутизатор выберет DR в сети. Его значение равно значению интервала Router Dead Interval. RxmtInterval — Интервал времени в секундах, по истечению которого маршрутизатор повторно отправит пакет на который не получил подтверждения о получении. Этот интервал может называться Retransmit interval. Значение интервала 5 секунд.
Все таймеры на соседних маршрутизаторах должны быть равны.
Типы маршрутизации. Топология области не передается маршрутизаторам, которые находятся за ее пределами. За счет этого уменьшается трафик маршрутизации. 67
При этом появляется два типа маршрутизации OSPF Маршрутизация внутри области – источник и приемник находятся в одной области. Маршрутизация между областями – источник и приемник находятся в разных областях.
Рис. 2.2. Разделение AS на области.
Типы маршрутизаторов. При разделении сети на области, маршрутизаторы, в зависимости от расположения разделяются на различные типы (рис. 2.3). 68
Внутренний маршрутизатор (internal router, IR) — все интерфейсы этого маршрутизатора принадлежат одной области, и он хранит одну базу данных состояния каналов. Пограничный маршрутизатор (area border router, ABR) — соединяет одну или больше областей с опорной. У такого маршрутизатора хотя бы один интерфейс должен принадлежать опорной области. Для каждой области маршрутизатор поддерживает отдельную базу данных состояния каналов. Магистральный маршрутизатор (backbone router, BR) — маршрутизатор у которого все интерфейсы принадлежат опорной области. Пограничный маршрутизатор автономной системы (AS boundary router, ASBR) — обменивается маршрутной информацией с маршрутизаторами принадлежащими другим автономным системам. Пограничный маршрутизатор автономной системы может находиться в любом месте автономной системы и быть внутренним, пограничным или магистральным маршрутизатором.
Типы областей. Опорная область OSPF (backbone) - распределяет маршрутную информацию между областями. Она включает в себя все маршрутизаторы границы области, сети, которые не принадлежат полностью какой-либо из областей, и подключенные к ним маршрутизаторы. Рассмотрим пример сети с несколькими областями. Маршрутизаторы R1, R2, R3 (рис. 2.3) образуют опорную область (area 0). Передача пактов между разными областями будет выполняться через эти маршрутизаторы. Тупиковые области (area1, area2) дают возможность суммировать все объявления LSA о внешних маршрутах в один общий маршрут, который будет являться внешним для всего трафика в тупиковой области.
69
Рис. 2.3. Типы маршрутизаторов OSPF.
Маршрутизатор ABR выполняет объявления LSA с информацией о межобластных маршрутах (но не о внешних маршрутах) для всех маршрутизаторов опорной области. В тупиковой области не могут находиться маршрутизаторы ASBR, и в этой области не может происходить перераспределение маршрутов, полученных от других протоколов маршрутизации. Полностью тупиковые области введены компанией Cisco (могут быть включены только при использовании стандарта OSPF этой компании). В полностью тупиковой области распространяется информация только о стандартном суммарном маршруте 0.0.0.0, а объявления LSA о других внешних сетях блокируются маршрутизатором ABR этой области.
70
В полностью тупиковой области не могут находиться маршрутизаторы ASBR, и в этой области не может выполняться перераспределение маршрутов, полученных от других протоколов маршрутизации.
Пример проектирования сети OSPF с иерархической структурой
Проектирование сети надо начать с составления иерархического списка подразделений корпорации.
· Центральный офис. · Юридическое управление. · Планово-финансовое управление. · Управление кадрами. · Управление производством. Отдел внедрения. Отдел эксплуатации. Производственные площадки. Завод №1 Завод №2 Завод №3 · Управление маркетинга. Отделение региона А Три офиса отделения в городах X, Y, Z Отделение региона B Два офиса отделения в городах D, E На рисунке 2.7 представлена организационная структура предприятия.
Требования к сети • Все управления должны находиться в одной области, независимо от географического расположения. • Все управления должны иметь возможность подключаться к центральному офису. • Отделы внедрения и эксплуатации должны иметь непосредственную связь с производственными площадками. • Сотрудникам корпорации должен быть предоставлен выход в Internet.
77
Рис 2.7. Организационная структура предприятия.
Теперь распределим подразделения по областям и выполним привязку к маршрутизаторам ABR. Маршрутизатор ABR1 - область 1. Подключается Центральный офис. Маршрутизатор ABR2 - область 2. Подключаются Юридическое управление. Планово-финансовое управление. Управление кадрами. Управление производством. Управление маркетинга. Маршрутизатор ABR3 - область 3. Подключаются Отдел внедрения. Отдел эксплуатации. Производственные площадки. 78
Завод №1 Завод №2 Завод №3 Маршрутизатор ABR4 - область 4. Подключаются Отделение региона А Три офиса отделения в городах X, Y, Z Отделение региона B Два офиса отделения в городах D, E Маршрутизатор ASBR. Обеспечение связи по Internet.
Схема именования При проектировании сети, одним из элементов, обеспечивающих управляемость сети и ее стабильность, является схема именования. Важно использовать систематизацию распределения имен по следующим направлениям: · Имена маршрутизаторов, определяющие принадлежность к подразделению предприятия. · Имена интерфейсов маршрутизаторов указывающих на направление трафика.
В результате мы получим топологию сети, представленную на рисунке 2.8.
Подготовка плана суммирования маршрутов OSPF. Если в сети не применять суммирование маршрутов, то объявления LSA будут распространяются в опорную область OSPF и за ее пределы. Это приведет к возникновению ненужного сетевого трафика и увеличению нагрузки маршрутизаторов. Маршрутизаторы OSPF должны будут пересчитывать маршруты с помощью алгоритма SPF.
79
Если спроектировать сеть с учетом суммирования, то в опорную область будут распространяться только объявления LSA с суммарными маршрутами. Это снижает количество пересчетов по алгоритму SPF, обеспечивает повышение стабильности сети и способствует уменьшению объема ненужного трафика и уменьшению таблиц маршрутизации.
Рис. 2.8. Топология сети предприятия.
80
Распределение IP-адресов. IP-адреса в сети OSPF должны группироваться по областям. Распределение адресов необходимо выполнять в виде непрерывных и смежных диапазонов. Это упростит процедуры объявлений LSA и в дальнейшем позволит выполнить суммирование маршрутов. Рассмотрим на нашем примере процедуру расчета адресного пространства. 1. Определяем количество IP-адресов, необходимых для каждой области. Сюда входят адреса рабочих станций, серверов, сетевого оборудования, интерфейсов маршрутизаторов. 2. Упорядочиваем области по убыванию количества адресов. В соответствии с нашим примером, последовательность будет иметь вид
Опорную область можно в таблицу не заносить, так как она не будет принимать участия в суммировании адресов. Ей можно задать диапазон адресов не связанных с другими областями. В нашем случае - 5 адресов, следовательно это класс С. Для представления 5 адресов необходимо 3 бита, что соответствует маске 255.255.248. Таким образом, получим, например сеть 192.168.124.0 255.255.255.248.
81
3. Суммируем количество адресов необходимое для сетей и определяем класс сети, который необходим для адресации.
200+135+100+50=585 – для представления такого количества адресов необходимо использовать сеть класса B (больше 254 (класс С) и меньше 65535). Возьмем сеть класса В -172.10.0.0. Рассчитаем маски подсетей, отделяющие каждую область в соответствии с количеством необходимых адресов.
5. В соответствии с рассчитанными масками выделяем адресные пространства для областей. Замечание. В результате разделения на подсети внутри области, может произойти нехватка адресов. Для решения этой проблемы возможны три варианта. 1. Возврат к моменту распределения адресов между областями и их перераспределение с учетом необходимых затрат. 2. Распределение адресов с резервом в 30%. После этого каждая подсеть может быть разделена внутри области на более мелкие подсети в соответствии с отделами предприятия. 3. Расчет адресов, начиная с подсетей отделов (снизу вверх).
82
6. Мы уже распределили адреса между областями. Следующий шаг – это разделение адресных пространств областей на подсети в соответствии с отделами. Распределение адресного пространства между областями.
83
Распределение адресного пространства в области 2.
84
Распределение адресного пространства в области 3.
85
Область 4. Для области 4 разбиение на подсети выполните самостоятельно. Разбиение на подсети, выше рассмотренным способом, упрощает процедуру суммирования адресов и минимизирует количество объявлений LSA при нестабильной работе отдельных сегментов сети. Для того чтобы получить возможность объединять адреса небольших подсетей в непрерывный блок с целью суммирования, необходимо увеличить количество подсетей для получения последовательной полносвязной сети.
Активизация протокола OSPF
Перед запуском протокола OSPF необходимо выполнить следующие действия: 1. Определить идентификатор процесса протокола OSPF. Этот идентификатор позволяет запустить несколько процессов OSPF для разных сетей на одном маршрутизаторе. Номера процессов на соседних маршрутизаторах могут не совпадать, так как имеют локальное значение. Допустимый диапазон идентификаторов процесса OSPF находится в пределах 1—65535. 2. Указать диапазон адресов, который должен быть связан с процессом маршрутизации OSPF. С помощью этой процедуры определяются интерфейсы, на которых будет работать протокол и области, в которых эти интерфейсы будут находиться.
После определения этих параметров запускаем протокол на маршрутизаторе.
86
В режиме глобальной конфигурации вводим команду
Router(config)# router OSPF process id
В подрежиме настройки протокола маршрутизации определяем интерфейс или группу интерфейсов, на которых будет работать OSPF, а так же указать принадлежность к области. Router(config-router)# network network wildcard-mask area area-id Команда network В команде network задается номер сети или интерфейса и инверсная маска. Если используется команда network с маской 0.0.0.0, то маршрутизатор будет использовать OSPF только на интерфейсе с указанным IP-адресом. Router(config-router)# network 10.1.1.1 0.0.0.0 area 0 – интерфейс с адресом 10.1.1.1
Если используется команда network с маской отличной от 0.0.0.0 (например 0.0.0.255), то маршрутизатор будет использовать OSPF на всех интерфейсах, адреса которых входят в данный диапазон. Это позволяет уменьшить работу при настройке маршрутизатора с большим числом интерфейсов.
Рассмотрим пример Есть маршрутизатор с 10 интерфейсами, все интерфейсы находятся в области 0. Пусть интерфейсы маршрутизатора имеют следующие адреса 10.1.1.5, 10.1.2.6, 10.1.3.2, 10.1.4.1, 10.1.5.3, 10.1.6.1, 10.1.7.8, 10.1.8.9, 10.1.9.1, 10.1.10.10 Их можно описать адресом 10.1.0.0 с маской 0.0.15.255 Router(config-router)# network 10.1.0.0 0.0.15.255 area 0 87
Show ip ospf interface
Пример конфигурирования протокола OSPF
Рассмотрим конфигурирование протокола OSPF на примере разработанного проекта сети корпорации (рис. 2.8). Адресное пространство уже распределено.
Настроим маршрутизаторы, которые входят в область 0.
Маршрутизатор ABR1. ABR1(config)# router ospf 1 ABR1(config-router)# network 192.168.124.1 0.0.0.0 area 0 ABR1(config-router)# network 172.10.2.1 0.0.0.0 area 1 ABR1(config-router)# area 1 stub Результат настройки маршрутизатора ABR1
Current configuration: 1460 bytes ! version 12.4 hostname ABR1 ! 93 ip subnet-zero ! interface GigabitEthernet0/0 ip address 192.168.124.1 255.255.255.248 duplex auto speed auto ! interface GigabitEthernet0/1 ip address 172.10.2.1 255.255.255.0 duplex auto speed auto ! router ospf 1 log-adjacency-changes area 1 stub network 172.10.2.1 0.0.0.0 area 1 network 192.168.124.1 0.0.0.0 area 0 ! end! Маршрутизатор ABR2. ABR2(config)# router ospf 1 ABR2(config-router)# network 192.168.124.2 0.0.0.0 area 0 ABR2(config-router)# network 172.10.1.193 0.0.0.0 area 2
Для уменьшения размеров таблиц маршрутизации настроим суммирование маршрутов по границе области 2. ABR2(config-router)# area 2 range 172.10.1.0 255.255.255.0
Маршрутизаторы ABR3 и ABR4 настраиваются аналогично.
94
Результат настройки маршрутизатора ABR2
Current configuration: 1016 bytes ! version 12.4 ! hostname ABR2 ! interface GigabitEthernet0/0 ip address 192.168.124.2 255.255.255.248 duplex auto speed auto ! interface GigabitEthernet0/1 ip address 172.10.1.193 255.255.255.240 duplex auto speed auto ! router ospf 1 log-adjacency-changes area 2 range 172.10.1.0 255.255.255.0 network 172.10.1.193 0.0.0.0 area 2 network 192.168.124.2 0.0.0.0 area 0 end
Для просмотра таблицы маршрутизации выполним команду show ip route A BR2#show ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route 95 o - ODR, P - periodic downloaded static route
Gateway of last resort is 222.222.222.2 to network 0.0.0.0
O E2 222.222.222.0/24 [110/20] via 192.168.124.5, 00:39:46, GigabitEthernet0/0 172.10.0.0/16 is variably subnetted, 6 subnets, 4 masks O 172.10.1.160/28 [110/2] via 172.10.1.197, 01:32:21, GigabitEthernet0/1 O 172.10.1.176/28 [110/2] via 172.10.1.198, 01:32:21, GigabitEthernet0/1 O 172.10.1.128/27 [110/2] via 172.10.1.196, 01:32:21, GigabitEthernet0/1 C 172.10.1.192/28 is directly connected, GigabitEthernet0/1 O 172.10.1.0/26 [110/2] via 172.10.1.194, 01:32:23, GigabitEthernet0/1 O 172.10.1.0/24 is a summary, 01:32:23, Null0 192.168.124.0/29 is subnetted, 1 subnets C 192.168.124.0 is directly connected, GigabitEthernet0/0
Для просмотра таблицы соседних маршрутизаторов выполним команду show ip ospf neighbor
ABR2#show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 192.168.124.1 1 FULL/DR 00:00:36 192.168.124.1 GigabitEtherne t0/0 192.168.124.5 1 FULL/DROTHER 00:00:32 192.168.124.5 GigabitEtherne t0/0 172.10.1.194 1 FULL/DROTHER 00:00:36 172.10.1.194 GigabitEtherne t0/1 172.10.1.196 1 FULL/BDR 00:00:37 172.10.1.196 GigabitEtherne t0/1 172.10.1.197 1 FULL/DROTHER 00:00:33 172.10.1.197 GigabitEtherne t0/1 172.10.1.198 1 FULL/DROTHER 00:00:31 172.10.1.198 GigabitEtherne t0/1 96 Маршрутизатор ASBR. Поскольку через этот маршрутизатор осуществляется выход в Интернет, то на нем настроим статический маршрут к провайдеру. Так как Интернет имеет большое количество разных адресов, то статический маршрут опишем, как «маршрут по умолчанию» (default gateway)
ASBR (config)# ip route 0.0.0.0 0.0.0.0 222.222.222.2 ASBR (config)# router ospf 1 ASBR (config-router)# network 192.168.124.5 0.0.0.0 area 0 Для предоставления информации о выходе в Интернет другим маршрутизаторам сети, выполним перераспределение статического маршрута в OSPF. Начальная метрика будет определять характеристику выхода в Интернет. Последовательный интерфейс – скорость 128кбит/с, следовательно метрика для OSPF 1000000000/128000=781. ASBR(config-router)# redistribute connected subnets ASBR (config-router)# redistribute static subnets metric 781
Результат настройки маршрутизатора ASBR Current configuration: 931 bytes ! version 12.4 ! hostname ASBR ! interface GigabitEthernet0/0 ip address 192.168.124.5 255.255.255.248 duplex auto speed auto ! 97 interface GigabitEthernet0/1 ip address 222.222.222.1 255.255.255.0 duplex auto speed auto ! router ospf 1 log-adjacency-changes redistribute connected subnets redistribute static metric 781 subnets network 192.168.124.5 0.0.0.0 area 0 ! ip route 0.0.0.0 0.0.0.0 222.222.222.2 ! end Для просмотра таблицы маршрутизации выполним команду show ip route
ASBR#sh ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is 222.222.222.2 to network 0.0.0.0 C 222.222.222.0/24 is directly connected, GigabitEthernet0/1 172.10.0.0/24 is subnetted, 1 subnets O IA 172.10.1.0 [110/2] via 192.168.124.2, 01:39:10, GigabitEthernet0/0 192.168.124.0/29 is subnetted, 1 subnets C 192.168.124.0 is directly connected, GigabitEthernet0/0 S* 0.0.0.0/0 [1/0] via 222.222.222.2 98 Настроим маршрутизаторы, которые входят в область 2. Маршрутизатор Jurid. Jurid(config)# router ospf 1 Jurid (config-router)# network 172.10.1. 0.0.0.255 area 2
Для обеспечения доступа в интернет настроим маршрут по умолчанию Jurid (config)# ip route 0.0.0.0 0.0.0.0 222.222.222.2 Остальные маршрутизаторы этой и других областей настраиваются аналогично.
Пример настройки маршрутизатора Jurid Current configuration: 1551 bytes ! version 12.4 ! hostname Jurid ! interface GigabitEthernet0/0 ip address 172.10.1.197 255.255.255.240 duplex auto speed auto ! interface GigabitEthernet0/1 ip address 172.10.1.161 255.255.255.240 duplex auto speed auto ! router ospf 1 log-adjacency-changes network 172.10.1.0 0.0.0.255 area 2 ! 99 ip classless ip route 0.0.0.0 0.0.0.0 222.222.222.2 ! end Для просмотра таблицы маршрутизации выполним команду show ip route
Jurid#show ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route Gateway of last resort is 222.222.222.2 to network 0.0.0.0 O E2 222.222.222.0/24 [110/20] via 172.10.1.193, 01:06:50, GigabitEthernet0/0 172.10.0.0/16 is variably subnetted, 5 subnets, 3 masks C 172.10.1.160/28 is directly connected, GigabitEthernet0/1 O 172.10.1.176/28 [110/2] via 172.10.1.198, 01:59:25, GigabitEthernet0/0 O 172.10.1.128/27 [110/2] via 172.10.1.196, 01:59:25, GigabitEthernet0/0 C 172.10.1.192/28 is directly connected, GigabitEthernet0/0 O 172.10.1.0/26 [110/2] via 172.10.1.194, 01:59:27, GigabitEthernet0/0 192.168.124.0/29 is subnetted, 1 subnets O IA 192.168.124.0 [110/2] via 172.10.1.193, 01:59:27, GigabitEthernet0/0 S* 0.0.0.0/0 [1/0] via 222.222.222.2
100
Введение в протокол BGP Недостижимость сети. На рисунке 3.1 представлен пример сети, состоящей из нескольких AS. Пусть мы используем дистанционно векторный протокол маршрутизации между AS. В соответствии с этим протоколом маршрут из AS1 в AS7 будет проходить через AS5 и AS6. AS6 является конкурентом AS1 и не пропускает ее трафик. В таком случае AS7 будет недостижима.
101
Протокол BGP. Для решения задач внешней маршрутизации разработан протокол BGP (Border Gateway Protocol). На данный момент используется версия 4. Протокол BGP - протокол междоменой маршрутизации и ориентирован, в первую очередь, на маршрутизацию между автономными системами. BGP часто используется в сетях между ISP.
102
Для этого протокола основными параметрами являются параметры автономных систем и сети назначения, которые будут достижимы через эти AS. Главная задача BGP – маршрутизация информации между AS без создания петель маршрутизации. Внутренняя структура автономных систем скрыта и известны только номера сетей, входящих в их состав. Связь между автономными системами выполняется с помощью пограничных маршрутизаторов. Пограничный маршрутизатор передает маршрутную информацию соседним пограничным маршрутизаторам о том, какие сети автономных систем достижимы через него. Таким образом, пограничные маршрутизаторы формируют таблицы маршрутизации к сетям, находящимся в других AS. Эта информация может быть распространена внутри своей автономной системы с помощью протоколов внутренней маршрутизации.
Автономные системы можно разделить на три класса:
· Тупиковые (stub) – имеют связь только с одной АС. · Многопортовые (multihomed) – имеют связи с несколькими АС. · Транзитные (transit) – передают через свои сети транзитный трафик между другими АС.
Маршрутизаторы соседних AS, работающие по протоколу BGP, устанавливают между собой соединение TCP (порт 179) для обмена маршрутной информацией. Эти маршрутизаторы становятся BGP-соседями (BGP-peers) (одноранговыми маршрутизаторами). Далее происходит обмен полными таблицами маршрутизации. После этого, обновления приходят только в случае изменения топологии сети.
103
Для определения наличия связи с соседями, BGP использует сообщения «keepalive». Информация о достижимости сети называется – вектор передачи (path vector), (развитие дистанционно-векторных протоколов). В векторе передачи содержится 1. Адрес сети назначения. 2. Список атрибутов (path attributes), описывающих различные характеристики маршрута в сеть назначения.
На основании данных, содержащихся в атрибутах, маршрутизатор принимает решение о включении маршрута в таблицу маршрутизации. Наиболее важным атрибутом является AS_PATH – список номеров автономных систем, через которые должен пройти пакет в сеть назначения. При объявлении маршрута, BGP-маршрутизатор добавляет в AS_PATH номер своей автономной системы. Атрибут AS_PATH можно использовать для: 1. Исключения петель маршрутизации. Маршрутизатор, просматривая обновление, не будет заносить его в свою таблицу, если в маршруте уже указан номер его АС, т.е. маршрут уже через эту АС проходил.
2. Вычисления метрики маршрута. Число АС, через которые должен пройти пакет до сети назначения.
3. Применения маршрутной политики. Если маршрут проходит через АС неприемлемых политическим соображениям, то он не рассматривается.
104
BGP-соседи
Относительно AS, BGP-соседи (одноранговые устройства) могут быть внутренними или внешними (рис. 3.1). Маршрутизаторы, которые принадлежат одной и той же AS, обмениваются обновлениями BGP по внутреннему протоколу BGP (Internal BGP - IBGP). BGP-соседи внутри AS необязательно должны быть непосредственно соединены при условии достижимости. Достижимость обеспечивается за счет перераспределения маршрутов между внутренними протоколами AS (RIP, OSPF и т.д.) и протоколом BGP. Маршрутизаторы, которые принадлежат разным AS, обмениваются обновлениями BGP по внешнему протоколу BGP (External BGP - EBGP). BGP-соседи между AS должны быть непосредственно соединены друг с другом. Команды для настройки IBGP и EBGP одинаковы.
Рис. 3.2. BGP- соседи.
105
Атрибуты протокола BGP.
Атрибуты протокола BGP можно разделить на группы.
Известные
Распознаются всеми версиями протокола. |
Обязательные Всегда есть в описании маршрута | AS-PATH NEXT-HOP ORIGIN | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Необязательные Может не быть в описании маршрута | LOCAL PREFERENCE ATOMIC AGGREGATE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Опциональные
Распознаются не всеми версиями протокола. | Транзитивные Передаются на другие маршрутизаторы без изменений | AGGREGATOR COMMYNITY | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Нетранзитивные Удаляются маршрутизатором, который их не использует | MED WEIGHT |
AS_PATH (код типа 2) – известный обязательный атрибут, содержит список номеров автономных систем, через которые должен пройти пакет к сети назначения. Каждый маршрутизатор BGP при объявлении маршрута добавляет в AS_PATH номер своей AS.
106
Если обмен маршрутной информацией происходит между маршрутизаторами одной AS, то значение атрибута не меняется (рис 3.3).
Маршрутизатор BGP не примет маршрут, в котором частью атрибута является номер его AS. Таким образом, реализуется защита от петель маршрутизации.
Рис. 3.3. Атрибут AS_PATH.
NEXT_HOP (код типа 3) – известный обязательный атрибут, указывает адрес следующего маршрутизатора BGP на пути в сеть назначения (рис.3.4). Указанный в NEXT_HOP маршрутизатор должен быть достижим для получателя данного маршрута.
При передаче маршрута между маршрутизаторами одной AS по IBGP, NEXT_HOP не меняется.
Рис. 3.4. Атрибут NEXT_HOP.
ORIGIN (код типа 1) – известный обязательный атрибут, указывает источник информации о маршруте:
107
0 – IGP - информация о маршруте в сеть получена от протокола внутренней маршрутизации или введена администратором. В таблице маршрутизации обозначается символом “i”.
1 – EGP - информация о маршруте в сеть получена от протокола внешней маршрутизации.
2 – INCOMPLETE – источник маршрута неизвестен. Была выполнена процедура перераспределения маршрутов (RIP->OSPF->BGP). В таблице маршрутизации обозначается символом “?”.
Атрибут ORIGIN выставляется маршрутизатором, который генерирует информацию о маршруте, и при последующих объявлениях маршрута другими маршрутизаторами не изменяется.
LOCAL_PREF (код типа 5) – известный необязательный атрибут, устанавливает для маршрутизаторов AS приоритет маршрута внутри AS для выхода из нее (рис. 3.5). Атрибут вычисляется каждым пограничным маршрутизатором для каждого присланного ему по EBGP маршрута, и распространяется вместе с этим маршрутом по IBGP в пределах данной AS (по умолчанию - длина AS_PATH).
Рис. 3.5. Атрибут LOCAL_PREF.
108
ATOMIC_AGGREGATE (код типа 6) и AGGREGATOR (код типа 7) – необязательные атрибуты, связанные с операциями агрегирования (объединения) нескольких маршрутов в один.
COMMUNITY (код типа 8) – опциональный транзитивный атрибут, объединяет маршрутизаторы в BGP-сообщества, имеющие общие свойства и политики.
MED - MULTI_EXIT_DISC (код типа 4) – опциональный нетранзитивный атрибут, сообщает оптимальный маршрут в AS соседям. Этот атрибут передается между соседними AS, но не передается в следующие AS.
При прочих равных условиях пакеты в будут посылаться через маршрутизатор, заявивший меньшее значение MULTI_EXIT_DISC. Атрибут сохраняется при последующих объявлениях маршрута по IBGP, но не по EBGP.
| Поделиться: |
Читайте также:
Последнее изменение этой страницы: 2021-09-26; просмотров: 64; Нарушение авторского права страницы; Мы поможем в написании вашей работы!
infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.218.230 (0.473 с.)