BGPlay

Материал из Xgu.ru

Перейти к: навигация, поиск


Визуальное представление в BGPlay процесса изменения маршрутов

BGPlay — это утилита, которая позволяет визуализировать информацию о распространении и удалении маршрутов BGP. Маршрут может быть идентифицирован по префиксу или номеру AS.

BGPlay показывает пути через автономные системы от коллекторов RIS до указанной цели — до автономной системы, которая указана в запросе, или до автономной системы, которая анонсирует префикс, который указан в запросе.

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

BGPlay может быть полезна для изучения и лучшего понимания таких ситуаций:

  • лучшего понимания общих принципов работы BGP,
  • каким образом распространяются и удаляются префиксы,
  • анонсирование одних и тех же префиксов из разных автономных систем,
  • подключение клиентской автономной системы к провайдерам,
  • route flapping,
  • prefix hijacking,
  • и др.

С мая 2013 года эта утилита встроена на сайте RIPE NCC[1].

Содержание

[править] Интерфейс BGPlay

BGPlay board desc.png

[править] Начало работы

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

В начальном представлении утилита позволяет указывать только номер автономной системы или префикс. После того как утилита отработает и прорисует граф, в интерфейсе появляется конфигуратор в котором можно задать:

  • временной интервал,
  • информацию с каких коллекторов отображать.

[править] Граф

После начального указания автономной системы или префикса, утилита автоматически строит граф, который подгоняется под размер окна.

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

[править] Обозначения в окне графа

BGPlay big desc.png

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

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

Выделенный путь

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

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

[править] Сохранение графа

BGPlay svg.png

Если размещение объектов в графе имеет значение и позже его надо восстановить, то можно сохранить кастомизированый вариант расположения объектов в формате JSON. Затем, при необходимости, его можно восстановить используя панель "layout" в нижней части виджета. Эта же панель позволяет пользователю скачать изображение графа в формате SVG.

Вы можете запустить утилиту BGPlay самостоятельно используя эту ссылку. Загрузится пример схемы, который используется в объяснениях интерфейса на этой странице. Для того чтобы восстановить положение объектов в то же состояние, которое используется в примерах, надо в панель "layout" вставить ниже указанную информацию о расположении автономных систем и применить изменения кнопкой "apply".

Сохраненный вариант расположения автономных систем:

{"174":{"x":336.5456453470392,"y":143.30453056453197},"286":{"x":115.62241246550947,"y":164.32939727571332},
"1103":{"x":294.34282924629053,"y":195.90559000711892},"1273":{"x":359.6362532763014,"y":195.32838213413874},
"1853":{"x":247.61095148364709,"y":263.5937452936504},"2603":{"x":-59.717026401393824,"y":263.6125039788954},
"2895":{"x":332.7954448865008,"y":305.055886678181},"3216":{"x":9.537528172472312,"y":293.5495505640553},
"3257":{"x":413.8145585415891,"y":139.7862644910528},"3303":{"x":19.551939385783818,"y":-55.209104610973576},
"3333":{"x":73.3811042547596,"y":-10.649497889431643},"3356":{"x":214.23916719858212,"y":-8.194072401846036},
"3549":{"x":284.1104578520418,"y":55.98054633314389},"5385":{"x":351.2835442815621,"y":26.102918009578538},
"6453":{"x":334.58257174206227,"y":92.60276678438365},"6850":{"x":-137.15018322917362,"y":39.05844505525037},
"8218":{"x":285.74633902905094,"y":120.00762660133239},"8331":{"x":-140.0000268979226,"y":157.54518510291462},
"8359":{"x":-42.91506761418445,"y":5.145515710709814},"8402":{"x":-71.37680112059844,"y":311.4850788797623},
"8447":{"x":60.88869280036119,"y":99.546155836871},"8596":{"x":143.1084777254057,"y":94.80836363691154},
"9002":{"x":-69.98873580184505,"y":94.64901440495068},"12714":{"x":77.80896930420606,"y":279.1520348958078},
"12859":{"x":-21.221188339765327,"y":171.270967225124},"13030":{"x":74.68071471092318,"y":209.59801291517687},
"13237":{"x":131.13773937255243,"y":249.2811854535118},"20965":{"x":294.8502714522144,"y":268.52218144036306},
"28917":{"x":198.17792781654668,"y":189.11726197876928},"35369":{"x":189.63603134043257,"y":290.1158057544191},
"39792":{"x":84.62262787930023,"y":-63.66846325866399},"39821":{"x":-108.93128128628318,"y":235.79612643821125},
"39912":{"x":140.31032056473794,"y":292.3608046466028},"41095":{"x":133.34194058060643,"y":-43.36430412847301},
"44030":{"x":-115.7202253588168,"y":-15.87629429825986},"50139":{"x":345.61415279399137,"y":247.08133893742172}}

[править] Конфигуратор

BGPlay board control.png

Конфигуратор это выдвигающаяся панель в правом верхнем углу виджета. Он позволяет детализировать или изменять такие параметры запроса:

  • временной интервал,
  • перечень коллекторов RIS,
  • игнорировать или нет повторные анонсы.


BGPlay control desc.png


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

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

Можно также повторно отобразить последнее событие. Для этого надо нажать shift или ctrl. При нажатии shift или ctrl кнопка играть превратится в кнопку повтора.


[править] Панель времени

BGPlay time desc.png

[править] Примеры использования

[править] Демонстрация работы BGPlay

[править] Дополнительная информация

[править] Примечания

  1. https://stat.ripe.net/widget/bgplay


Источник — «http://xgu.ru/wiki/BGPlay»