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 пересуваються через стани під час встановлення:
| State | Meaning |
|---|---|
| Idle | BGP is not attempting to connect |
| Connect | TCP connection in progress |
| Active | TCP connection failed; retrying |
| OpenSent | OPEN message sent; waiting for response |
| OpenConfirm | OPEN received; waiting for KEEPALIVE |
| Established | Session 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 для встановлення всіх сеансів.
Розв’язання словникових проблем
| Term | Meaning |
|---|---|
| Flap | A route or session going up and down rapidly |
| Route dampening | Suppressing flapping routes to protect routing stability |
| Soft reset | Refreshing BGP policy without tearing down the session |
| Hard reset | Tearing down and re-establishing a BGP session |
| NLRI | Network 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
Підвищіть рівень вашого словника з мережевих питань за допомогою ** Набір вправ з мережевих розширень ** і досліджуйте всі ресурси за допомогою ** Мережевий інженер **.