BGP Routing Vocabulary: AS, Prefix, Advertisement, and Policies Explained (англійською)

Освоєння основних термінів BGP для мережевих інженерів: автономні системи, оголошення маршрутів, атрибути шляхів, правила BGP і професійне використання англійської мови у мережах.

Border Gateway Protocol (BGP) — це протокол маршрутизації, який робить роботу Інтернету можливою — це мова, яку маршрутизатори використовують для обміну інформацією про доступність між мережами по всьому світу. Для мережевих інженерів, володіння BGP не підлягає обговоренню, але так само і здатність обговорювати, документувати і пояснювати BGP в ясній професійній англійській мові. Цей довідник містить основні слова, визначення, приклади і шаблони використання.


Фундаментальний словник BGP

Автономна система (ісп

** Автономна система ** (AS) є збіркою IP- мереж і маршрутизаторів під контролем однієї організації, яка представляє спільну політику маршрутизації до Інтернету.

Кожна автономна система ідентифікується за допомогою Autonomous System Number (ASN) — глобально унікального 16-бітного або 32-бітного номера, який присвоюється регіональним реєстром Інтернету (RIR), таким як ARIN, RIPE або APNIC.

“Наша AS співпрацює з трьома постачальниками. Всі вхідні правила маршрутизації налаштовані на межі AS.”

** Порівняльні терміни: **

  • ** ASN (Autonomous System Number) ** — унікальний ідентифікатор для автономної системи
  • ** Загальний сервіс AS ** — сервіс AS з одним постачальником верхнього рівня і без транзитного трафіку
  • ** Транзитний AS ** — AS, який передає трафік між іншими AS
  • ** Multi- homed AS ** — AS, з’ єднаний з двома або більше постачальниками

БПП «Батьківщина» / БПП «Батьківщина»

BGP-маршрутизатори формують сеанси парування один з одним. Два маршрутизатори, які встановили сеанс BGP, називаються ** BGP- роутери ** (або BGP- сусіди).

** eBGP (External BGP) ** — сеанс підключення між маршрутизаторами у * різних * автономних системах ** iBGP (Внутрішня BGP) ** — сеанс парування між маршрутизаторами * у межах однієї* автономної системи

«BGP-сесія з нашим ISP-провайдером впала минулої ночі — eBGP-підключення стало недоступним після переривання волокна»


Prefix

Prefix це діапазон IP-адрес, представлений у CIDR-нотації (наприклад, 203.0.113.0/24 ). Коли маршрутизатор BGP повідомляє одноранговим вузлам, що він може досягти певного префікса, ці вузли оновлюють свої таблиці маршрутизації.

«Ми оголосили /24 префікс для обох провайдерів. Один провайдер прийняв повний /24, інший розділив його»

** Порівняльні терміни: **

  • ** Довжина префіксу ** — число після косої лінії; довший префікс = більш специфічний маршрут
  • Aggregate / Supernet — коротший префікс, що покриває більший блок адрес (наприклад, / 16, що містить / 24s)
  • ** Більш специфічний префікс ** — префікс з довшою масою, що позначає менший блок
  • ** Деагрегація ** — розділення великого префікса на менші, більш специфічні оголошення

Інформаційно-рекламна кампанія

Коли маршрутизатор повідомляє своїм BGP- роутерам, що він може досягти певного префікса, це називається рекламою маршруту або оголошенням маршруту.

Після того, як ми налаштували нульовий маршрут, /24 було оголошено всім верхнім рівням протягом 30 секунд

** Ключеві дії: **

  • ** оголошення ** — для оголошення префіксу одноранговому вузлу BGP
  • ** Відкликати ** — вилучити оголошений префікс (коли маршрут більше не є чинним)
  • ** Originate ** — для оголошення префіксу, яким володіє ваш AS (на відміну від повторного оголошення отриманого маршруту)
  • ** Пропагувати ** — для передачі повідомлення, отриманого від одного вузла, іншому вузлу

Атрибути шляху BGP

BGP використовує path attributes для опису та оцінки маршрутів. Ці атрибути дозволяють маршрутизаторам реалізовувати правила маршрутизації.

Шлях

Атрибут ** AS- PATH ** — це список номерів автономних систем, через які пройшов маршрут, від джерела до призначення. Це запобігає петлям маршрутизації і впливає на вибір шляху.

«Маршрут через AS64512 має довжину AS-PATH 3; маршрут через AS64513 має довжину шляху 5 — ми віддаємо перевагу коротшому AS-PATH»

** AS- PATH prepending ** — навмисне додавання вашого власного ASN декілька разів до AS- PATH, щоб маршрут виглядав менш привабливим для зовнішніх вузлів.


Next-Hop (англійською)

Атрибут NEXT- HOP визначає IP- адресу маршрутизатора, на який слід надіслати пакет далі. У eBGP, NEXT-HOP автоматично встановлюється на IP-адресу інтерфейсу рекламного маршрутизатора.

«Недосяжна помилка адреси NEXT-HOP в таблиці BGP означає, що iBGP не перерозподіляє маршрут до інтерфейсу loopback правильно.»


LOCAL PREF (локальні переваги)

** LOCAL_ PREF ** використовується у системі обробки даних для повідомлення маршрутизаторам iBGP, якій точці виходу слід надавати перевагу при виході з системи обробки даних. Чим вище значення, тим краще.

«Ми встановлюємо LOCAL_PREF 200 на маршрутах, отриманих від нашого первинного джерела, і 100 на резервному — це забезпечує, що весь трафік залишається через первинне з’єднання, якщо воно не йде вниз»


MED (Multi-Exit Discriminator) — багатовихідний дискримінатор

** MED ** буде оголошено зовнішнім вузлам, щоб запропонувати бажану точку входу до вашої системи управління, якщо існує декілька точок входу. Нижче MED = більш бажано.

«Ми знизили MED на нашому маршрутизаторі Східного узбережжя, щоб залучити вхідний трафік від нашого американського партнера через це з’єднання»


Communities

** BGP- спільноти ** — це мітки, які додаються до оголошення маршрутів для передачі інформації про правила. Вони використовуються для впливу на те, як маршрути обробляються одноранговими вузлами.

«Ми позначаємо всі транзитні маршрути з community 64512:100, тому наші карти маршрутів можуть автоматично застосовувати правильну політику»

** Відомі громади:**

  • ** NO_ EXPORT ** — не повідомляти про цей маршрут одноранговим вузлам eBGP
  • ** NO_ ADVERTISE ** — не оголошення цього маршруту жодному з однорангових вузлів
  • ** BLACKHOLE ** — маршрутизувати цей префікс до нуля (зазвичай використовується для зменшення DDoS)

BGP Policy Vocabulary (англійською)

Карта маршруту

** Карта маршруту ** — це інструмент політики, який використовується для фільтрування або зміни маршрутів BGP за умовами. Карти маршрутів можуть відповідати префіксам, спільнотам, шаблонам AS- PATH, а потім застосовувати дії.

«Карта маршруту на інтерфейсі, що звернений вгору, знищує атрибут LOCAL_PREF перед рекламою маршрутів до роутера — ми не хочемо, щоб наша внутрішня політика витікала зовні»


Список префектур

** Список префіксів ** — це фільтр, який відповідає префіксам IP. Використовується у BGP для керування маршрутами, які приймаються від або надсилаються до вузлів.

«Ми застосували список префіксів до сусіднього повідомлення, щоб переконатися, що ми приймаємо тільки присвоєний клієнтом /22 і відкидаємо будь-які більш специфічні реклами за межами /24»


BGP-фільтрування

Найпоширеніші причини фільтрування маршрутів BGP:

  • ** Фільтрування вхідних повідомлень ** — керує тим, які маршрути ви приймаєте від вузла
  • ** Фільтрування вихідних даних ** — керування маршрутами, які ви оголошуєте одноранговому вузлу
  • ** Фільтрування Bogon ** — блокує рекламу приватних адрес RFC 1918 та інших не маршрутизованих префіксів

«Вхідний фільтр забезпечує, що ми приймаємо тільки префікси від легітимних AS — фільтрування bogon застосовується до всіх сеансів eBGP за замовчуванням.»


Стани сеансу BGP

Сеанси BGP пересуваються через стани під час встановлення:

StateMeaning
IdleBGP is not attempting to connect
ConnectTCP connection in progress
ActiveTCP connection failed; retrying
OpenSentOPEN message sent; waiting for response
OpenConfirmOPEN received; waiting for KEEPALIVE
EstablishedSession is up; routes are being exchanged

Процитовано 2010-09-10.  «The BGP session has stuck in Active state for 10 minutes — check for a firewall blocking TCP port 179.» (англійською)

** TCP- порт 179 ** — порт, який використовується BGP для встановлення всіх сеансів.


Розв’язання словникових проблем

TermMeaning
FlapA route or session going up and down rapidly
Route dampeningSuppressing flapping routes to protect routing stability
Soft resetRefreshing BGP policy without tearing down the session
Hard resetTearing down and re-establishing a BGP session
NLRINetwork Layer Reachability Information — the prefixes in a BGP update
RIB (Routing Information Base)The table of routes learned from BGP
FIB (Forwarding Information Base)The table of active routes installed in the data plane

«Маршрут був в BGP RIB, але не встановлений в FIB — виявляється, що локальна політика переваг блокувала його від вибору як найкращого маршруту»


Practice

Підвищіть рівень вашого словника з мережевих питань за допомогою ** Набір вправ з мережевих розширень ** і досліджуйте всі ресурси за допомогою ** Мережевий інженер **.

Поширені запитання

Про що ця стаття "BGP Routing Vocabulary: AS, Prefix, Advertisement, and Policies Explained (англійською)"?

Освоєння основних термінів BGP для мережевих інженерів: автономні системи, оголошення маршрутів, атрибути шляхів, правила BGP і професійне використання англійської мови у мережах.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "BGP Routing Vocabulary: AS, Prefix, Advertisement, and Policies Explained (англійською)"?

Приблизно 12 min.