Публикация научных статей.
Вход на сайт
E-mail:
Пароль:
Запомнить
Регистрация/
Забыли пароль?

Научные направления

Поделиться:
Разделы: Информационные технологии, Электротехника, Образование, Телекоммуникации, Электроника
Размещена 03.04.2014. Последняя правка: 02.04.2014.
Просмотров - 4237

Реализация протокола BGP в Junos OS на базе системы эмуляции GNS3

Ращупкин Евгений Олегович

Магистр

Сибгути

Студент

Научный руководитель: Колков Антон Александрович, руководитель направления «Сети и системы передачи данных». Nvision Group


Аннотация:
В работе представлены возможности программы GNS3 в качестве доступной системы эмуляции протокола BGP.


Abstract:
The paper presents the possibilities of the program GNS3 as accessible system emulation protocol BGP.


Ключевые слова:
Junos OS, эмуляция, BGP, сетевые технологии

Keywords:
Junos OS, emulation, BGP, network technologies


УДК 004.65

Введение  

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

Что такое GNS3?

GNS3  это программное обеспечение open sourse которое эмитирует сложные сети с наиболее возможным приближением к реальному исполнению. Все это возможно без использования реальных аппаратных средств, таких как роутеры и коммутаторы.

Программное обеспечение имеет интуитивно понятный графический  интерфейс для разработки и настройки виртуальных сетей, он работает на традиционном аппаратном обеспечении ПК и может быть использован на нескольких операционных системах, включая Windows, Linux и MacOS X [3].

 

Базовая BGP конфигурация.

Понимание внешней BGP Peering сессии.

Для установки соединения типа точка-точка между равными автономными системами, мы конфигурируем BGP сессию на каждом интерфейсе соединения точка-точка.  Как правило, такие соединения устанавливаются на пограничных точках автономной системы и соседних точках внешней автономной системы. На рисунке приведен пример BGP peering сессии.
      Рисунок 1 - BGP peering сессия

Роутер А это gateway роутер для AS3, а роутер B является gateway роутером для AS10. Для трафика внутри AS используется внутренний gateway протокол (IGP) (например OSPF).  Для маршрутизации трафика между двумя AS используется BGP сессия.

Мы организовываем устройства маршрутизации BGP в peers группы. Разные peer группы должны иметь разные типы групп, AS номера.

Чтобы определить BGP группу, которая признает только указанные BGP системы как peers, статически конфигурируем все peers системы, включающие одного или более заявленных соседей.  Адресация peer соседей может быть как IPv4 также и IPv6.

По мере увеличения числа внешних BGP групп, способность поддерживать большое количество сессий BGP может стать проблемой масштабирования. Лучший путь для конфигурации большого числа BGP соседей это конфигурация маленьких групп состоящих из нескольких соседей в группе. Поддержка меньшего количества групп EBGP лучше масштабируется по сравнению с большим количеством EBGP групп. Это становится более очевидно в случае сотен EBGP групп с несколькими peers в каждой группе. Для BGP маршрутов необходимы настройки позволяющие анонсировать в разные BGP peers. На каждом устройстве где существует BGP необходимы настройки policy позволяющие экспортировать локальные, статические, и маршруты полученные по IGP в BGP RIB и затем анонсировать их в другие peers. По умолчанию BGP не анонсирует в peers маршруты не относящиеся к BGP (например локальные маршруты)[1].  

 

Понимание многомаршрутной конфигурации BGP.

Многомаршрутная конфигурация BGP под Junos OS поддерживает следующие приложения:

  • Осуществление баланса нагрузки между двумя устройствами маршрутизации принадлежащих к разным автономным системам
  • Осуществление баланса нагрузки через подсеть или несколько подсетей между устройствами маршрутизации принадлежащих к одной автономной системе
  • Осуществление баланса нагрузки через несколько каналов между двумя устройствами маршрутизации принадлежащих к разным внешним объединенным узлам
  • Осуществление баланса нагрузки через общую подсеть или несколько подсетей между двумя устройствами маршрутизации принадлежащих к разным внешним объединенным узлам

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

 

Понимание локального приоритета BGP.  

Внутренние BGP(IBGP) сессии используют метрики называемые локальным приоритетом (local preference), метрики указываются в пакетах IBGP в атрибуте LOCAL_PREF. В ситуациях когда автономная система (AS) имеет несколько маршрутов к другой автономной системе, локальный приоритет показывает степень превосходства маршрута по сравнению с другими возможными маршрутами. Маршрут с высшим значением preference является приоритетным.

     Атрибуты LOCAL_PREF  всегда анонсируются в IBGP peers и объединениям соседей. LOCAL_PREF никогда не анонсируется во внешние BGP (EBGP) peers. По умолчанию если существует атрибут LOCAL_PREF его нельзя изменять.

     LOCAL_PREF атрибут применяется на экспорт только в том случае, когда маршруты экспортированы из routing table в BGP.

     В случае если BGP маршруты получены без атрибута LOCAL_PREF, маршрут записывается в routing table и анонсируется BGP как маршрут полученный со значением LOCAL_PREF равным 100. Маршруты не относящиеся к BGP, также анонсируются с помощью BGP со значением LOCAL_PREF равным 100 [2].        

 

Конфигурирование BGP сессии между маршрутизаторами.

Конфигурирование BGP сессии осуществляется между маршрутизаторами состоящих в разных автономных системах (AS).


           Рисунок 2 – Принципиальная схема


                                                                                           Рисунок 3 – edit interfaces
1. Конфигурирование интерфейса к Peer B
2. Установка номера автономной системы (AS number)
3. Создание BGP группы и добавление внешних адресов соседей
4. Указание номера автономной системы в качестве внешней AS
5. Отнесение типа peer к внешнему BGP


                                          

Рисунок 4 – выполнение команд


                                                                                          Рисунок 5 – show protocols

        Убедиться в правильной конфигурации BGP можно с помощью следующих команд.

        Команда  show bgp neighbor выполняется из операционного режима.

                                           

                                                                                             Рисунок 6 – Show bgp neighbor

 Для того чтобы удостовериться в правильной конфигурации bgp используем команды: show bgp group и show bgp summary.

                         
                                                                                          Рисунок 7 – Show bgp group

  
                                                                                         Рисунок 8 – Show bgp summary

Гибкость протокола bgp позволяет реализовывать обмен информацией о достижимости подсетей между автономными системами. Полученные результаты команд свидетельствуют о правильной конфигурации bgp протокола между двумя маршрутизаторами сети.

Стоит отметить, что в рамках одной автономной системы может существовать большое количество роутеров.

Библиографический список:

1.Протокол BGP[Электронный ресурс]. URL:http://www.juniper.net/techpubs/en_US/junos11.4/topics/concept/bgp-routing-overview.html (Дата обращения: 22.03.2014).
2.Маршрутизация в IP сетях[Электронный ресурс]http://www.juniper.net/techpubs/en_US/junos11.4/topics/concept/bgp-routing-understanding-bgp-areas-overview.html (Дата обращения: 22.03.2014).
3.Системы эмуляции [Электронный ресурс]http://www.gns3.net/html (Дата обращения: 23.03.2014).
4.Обзор технологий маршрутизации [Электронный ресурс] http://www.cisco.com/cisco/web/support/RU/9/92/92027_1.html html (Дата обращения: 23.03.2014).
5.Таненбаум Э., Уэзеролл Д. Компьютерные сети. 5-е издание. Питер 960 с.




Рецензии:

3.04.2014, 20:55 Колесникова Галина Ивановна
Рецензия: С точки зрения выполнения квалификационных требований, предъявляемым к работам, публикуемым в рецензируемых изданиях работа может быть ркомендована к публикации. Содержательный уровень статьи находится за границами моей компетентности

4.04.2014, 8:30 Назарова Ольга Петровна
Рецензия: нет ссылок на литературу 1,4,5. А по второй ссылке перепечатано все один в один после перевода с английского. Что Ваше? Доработать

04.04.2014 13:13 Ответ на рецензию автора Ращупкин Евгений Олегович:
Хорошо, доработаю.



Комментарии пользователей:

Оставить комментарий


 
 

Вверх