BGP (англ. Border Gateway Protocol, укр. Протокол Граничного Шлюзу) — з 1994 року єдиний протокол маршрутизації між автономними системами в глобальній мережі Інтернет, а його розширена версія MBGP (Multiprotocol BGP) використовується в MPLS-мережах ІТ-провайдерів.
BGP є [en] та належить до класу [en]. Як протокол міждоменної маршрутизації використовується усіма інтернет-провайдерами, а також великими компаніями та організаціями, які мають власні публічні (номери автономних систем (ASN)) та користуються послугами більш ніж одного інтернет-провайдера ([en]) або мають прямі IP-з'єднання з багатьма іншими великими компаніям, що також мають власні публічні номери автономних систем, без використання послуг інтернет-провайдерів.
Разом з тим немає ніяких обмежень на використання BGP в локальних мережах крім рекомендацій про приватні ASN (64512-65534)., але використання BGP як [en] є недоцільним через значний час [en] у порівнянні з іншими протоколами маршрутизації, що закладено в його дизайні.
На відміну від класичного дистанційно-векторного протоколу RIP, метрикою якого є кількість хопів (відрізків шляху) між маршрутизаторами, найкращий маршрут BGP обирається по точно визначеному пріоритету атрибутів, одним із яких, але не найпріоритетнішим, є кількість хопів між автономними системами — найкоротший шлях між автономними системами (англ. shortest AS path). Тому іноді цей протокол зараховують до окремого класу [en].
Загальні відомості
На відміну від інших протоколів ІP-маршрутизації, де маршрутизатори-сусіди знаходять один одного автоматично, BGP-сусіди мають бути прописані у конфігурації кожного маршрутизатора явно. Також BGP не має своєї власної реалізації комунікації між сусідами; для цих цілей BGP використовує протокол TCP (порт 179). BGP-сусіди періодично, за замовченням кожні 60 секунд, надсилають один одному повідомлення [en] (чи живий?).
Маршрутизатори BGP часто називають BGP-спікерами (speaker). Якщо між ними є TCP-комунікація, вони стають один одному сусідами або у BGP-термінології — BGP-пірами (peer).
Маршрути, отримані від сусідів з інших автономних систем, тобто по eBGP (Exterior, Зовнішній BGP) для маршрутизаторів Cisco мають [en] (administrative distance (AD)) — 20, відповідно від сусідів з тієї ж самої АС тобто по iBGP (Interior, Внутрішній BGP) — 200.
BGP-атрибути
Маршрутизатор, на якому працює BGP. передає своїм BGP-сусідам (англ. peer) IP-префікси та набір атрибутів до них на основі вибору своїх найкращих маршрутів до конкретних IP-мереж. В свою чергу ці атрибути використовуються BGP-сусідами для калькуляції своїх власних маршрутів.
Атрибути поділяються на категорії:
- Добре знані (Well-known) — усі BGP-реалізації мусять підтримувати ці атрибути
- Обов'язкові (Mandatory) — усі BGP-маршрутизатори мусять надсилати ці атрибути своїм сусідам
- Дискреційні (Discretionary) — надсилання цих атрибутів відбувається на власний розсуд або за обопільною згодою
- Додаткові (Optional) — необов'язкові
- Транзитні (Transitive) — мають передаватися по ланцюжку від одного маршрутизатора до іншого
- Нетранзитні (Non-transitive) — маршрутизатор передає лише своїм BGP-сусідам, які не зобов'язані передавати ці атрибути далі по мережі
Один із лідерів виробництва мережевого обладнання компанія Cisco у своїй документації часто називає локальний параметр своїх BGP-маршрутизаторів — WEIGHT (Вага) BGP-атрибутом, хоча він не передається від сусіда до сусіда, а може бути прописаним у конфігурації конкретного маршрутизатора.
Алгоритм вибору маршруту
BGP-маршрутизатор призначає перший отриманий маршрут найкращим поточним маршрутом для конкретної IP-мережі. Якщо BGP-маршрутизатор отримує новий маршрут то порівнює його з найкращим поточним маршрутом згідно зі списком пріоритетності BGP-атрибутів. Якщо поточний крок вирішив неоднозначність, до наступного кроку не переходять, а вважається, що найкращий маршрут знайдено:
- Перевага надається маршруту з найбільшим значенням параметра (атрибута) WEIGHT (Вага). Застосовується лише на маршрутизаторах Cisco.
- Маршрут, що має найбільше значення атрибуту LOCAL_PREF (Локальна Перевага), за замовченням цей атрибут має значення 100.
- Маршрутизатори Cisco надають перевагу своїм власним маршрутам над маршрутами отриманими від BGP-сусідів. Маршрутизатори інших виробників можуть ігнорувати цей крок, або мати свої власні правила.
- Надання переваги найкоротшому шляху до конкретної IP-мережі на основі атрибуту AS_PATH (Шлях по автономних системах). Тобто найкращим маршрутом є той до якого веде шлях через мінімальну кількість автономних систем
- Вибір на основі атрибуту ORIGIN (Джерело). Якщо IP-префікс якоїсь мережі спочатку був отриманий BGP із [en] тоді маршрут, що веде до цієї мережі, є пріоритетнішим, ніж маршрути, які отримали IP-префікс цієї мережі з EGP (протокол наразі не використовується) або джерело отримання невідоме.
- Надання переваги маршруту з найменшим значенням атрибута MED (multi-exit discriminator, дискримінатор мульти-виходу)
- Перевага маршруту, отриманому через eBGP (Exterior, Зовнішній BGP) над iBGP (Interior, Внутрішній BGP) тобто маршрут отриманий від BGP-сусіда з іншої автономної системи має перевагу над маршрутом отриманим від BGP-сусіда тієї ж самої AS.
- Обирається маршрут, який отриманий від ближчого BGP-сусіда. Ближчим сусідом є той до якого є найменшою відстань в таблиці маршрутизації сформованій на основі прямих з'єднань, [en] та протоколів внутрішньодоменної маршрутизації (IGP).
- Цей пункт виконується, коли ми використовуємо [en] (Multipath) BGP, тобто коли для цілей балансування навантаження використовується окрім найкращого один чи більше додаткових маршрутів до конкретної IP-мережі. Якщо претендент на найкращий маршрут має такі ж самі характеристик згідно з попередніми пунктами, як і раніше обраний, то він не стає новим найкращим, але може бути обраним, як додатковий. Маршрутизатори CISCO можуть мати до 6 BGP-маршрутів до конкретної IP-мережі.
- Маршрут отриманий першим має пріоритет.
- Перевага маршруту, що отриманий від BGP сусіда з найменшим значенням його ідентифікатора (Router ID)
- Цей пункт виконується лише при використанні багатошляхової маршрутизації. Надається перевага маршруту, що проходить через мінімальну довжину кластерного списку.
- Перевага маршруту, отриманому від сусіда з найменшою IP-адресою інтерфейсу.
Бази даних BGP
- Таблиця сусідів.
- BGP-таблиця, яку також часто називають база даних надсилання (forwarding database) або база даних топології (topology database). Таблиця містить у собі всі IP-маршрути з їхніми BGP-атрибутами, отриманими від сусідів.
- Таблиця IP-маршрутизації (IP routing table). Тільки найкращі маршрути до конкретних IP-мереж, обраних згідно з алгоритмом вибору маршруту.
Примітки
- RFC 1654
- . Архів оригіналу за 4 липня 2015. Процитовано 29 червня 2015.
- . Архів оригіналу за 5 вересня 2015. Процитовано 30 червня 2015.
- . Архів оригіналу за 26 червня 2015. Процитовано 1 липня 2015.
- . Архів оригіналу за 2 липня 2015. Процитовано 2 липня 2015.
- . Архів оригіналу за 2 липня 2015. Процитовано 2 липня 2015.
- . Архів оригіналу за 5 березня 2016. Процитовано 3 липня 2015.
- . Архів оригіналу за 5 липня 2015. Процитовано 4 липня 2015.
Ця стаття потребує додаткових для поліпшення її . (серпень 2016) |
Це незавершена стаття про Інтернет. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про комп'ютерні мережі. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
BGP angl Border Gateway Protocol ukr Protokol Granichnogo Shlyuzu z 1994 roku yedinij protokol marshrutizaciyi mizh avtonomnimi sistemami v globalnij merezhi Internet a jogo rozshirena versiya MBGP Multiprotocol BGP vikoristovuyetsya v MPLS merezhah IT provajderiv Avtonomni sistemi i BGP BGP ye en ta nalezhit do klasu en Yak protokol mizhdomennoyi marshrutizaciyi vikoristovuyetsya usima internet provajderami a takozh velikimi kompaniyami ta organizaciyami yaki mayut vlasni publichni nomeri avtonomnih sistem ASN ta koristuyutsya poslugami bilsh nizh odnogo internet provajdera en abo mayut pryami IP z yednannya z bagatma inshimi velikimi kompaniyam sho takozh mayut vlasni publichni nomeri avtonomnih sistem bez vikoristannya poslug internet provajderiv Razom z tim nemaye niyakih obmezhen na vikoristannya BGP v lokalnih merezhah krim rekomendacij pro privatni ASN 64512 65534 ale vikoristannya BGP yak en ye nedocilnim cherez znachnij chas en u porivnyanni z inshimi protokolami marshrutizaciyi sho zakladeno v jogo dizajni Na vidminu vid klasichnogo distancijno vektornogo protokolu RIP metrikoyu yakogo ye kilkist hopiv vidrizkiv shlyahu mizh marshrutizatorami najkrashij marshrut BGP obirayetsya po tochno viznachenomu prioritetu atributiv odnim iz yakih ale ne najprioritetnishim ye kilkist hopiv mizh avtonomnimi sistemami najkorotshij shlyah mizh avtonomnimi sistemami angl shortest AS path Tomu inodi cej protokol zarahovuyut do okremogo klasu en Zagalni vidomostiNa vidminu vid inshih protokoliv IP marshrutizaciyi de marshrutizatori susidi znahodyat odin odnogo avtomatichno BGP susidi mayut buti propisani u konfiguraciyi kozhnogo marshrutizatora yavno Takozh BGP ne maye svoyeyi vlasnoyi realizaciyi komunikaciyi mizh susidami dlya cih cilej BGP vikoristovuye protokol TCP port 179 BGP susidi periodichno za zamovchennyam kozhni 60 sekund nadsilayut odin odnomu povidomlennya en chi zhivij Marshrutizatori BGP chasto nazivayut BGP spikerami speaker Yaksho mizh nimi ye TCP komunikaciya voni stayut odin odnomu susidami abo u BGP terminologiyi BGP pirami peer Marshruti otrimani vid susidiv z inshih avtonomnih sistem tobto po eBGP Exterior Zovnishnij BGP dlya marshrutizatoriv Cisco mayut en administrative distance AD 20 vidpovidno vid susidiv z tiyeyi zh samoyi AS tobto po iBGP Interior Vnutrishnij BGP 200 BGP atributiTopologiya BGP Marshrutizator na yakomu pracyuye BGP peredaye svoyim BGP susidam angl peer IP prefiksi ta nabir atributiv do nih na osnovi viboru svoyih najkrashih marshrutiv do konkretnih IP merezh V svoyu chergu ci atributi vikoristovuyutsya BGP susidami dlya kalkulyaciyi svoyih vlasnih marshrutiv Atributi podilyayutsya na kategoriyi Dobre znani Well known usi BGP realizaciyi musyat pidtrimuvati ci atributi Obov yazkovi Mandatory usi BGP marshrutizatori musyat nadsilati ci atributi svoyim susidam Diskrecijni Discretionary nadsilannya cih atributiv vidbuvayetsya na vlasnij rozsud abo za obopilnoyu zgodoyu Dodatkovi Optional neobov yazkovi Tranzitni Transitive mayut peredavatisya po lancyuzhku vid odnogo marshrutizatora do inshogo Netranzitni Non transitive marshrutizator peredaye lishe svoyim BGP susidam yaki ne zobov yazani peredavati ci atributi dali po merezhi Odin iz lideriv virobnictva merezhevogo obladnannya kompaniya Cisco u svoyij dokumentaciyi chasto nazivaye lokalnij parametr svoyih BGP marshrutizatoriv WEIGHT Vaga BGP atributom hocha vin ne peredayetsya vid susida do susida a mozhe buti propisanim u konfiguraciyi konkretnogo marshrutizatora Algoritm viboru marshrutuBGP marshrutizator priznachaye pershij otrimanij marshrut najkrashim potochnim marshrutom dlya konkretnoyi IP merezhi Yaksho BGP marshrutizator otrimuye novij marshrut to porivnyuye jogo z najkrashim potochnim marshrutom zgidno zi spiskom prioritetnosti BGP atributiv Yaksho potochnij krok virishiv neodnoznachnist do nastupnogo kroku ne perehodyat a vvazhayetsya sho najkrashij marshrut znajdeno Perevaga nadayetsya marshrutu z najbilshim znachennyam parametra atributa WEIGHT Vaga Zastosovuyetsya lishe na marshrutizatorah Cisco Marshrut sho maye najbilshe znachennya atributu LOCAL PREF Lokalna Perevaga za zamovchennyam cej atribut maye znachennya 100 Marshrutizatori Cisco nadayut perevagu svoyim vlasnim marshrutam nad marshrutami otrimanimi vid BGP susidiv Marshrutizatori inshih virobnikiv mozhut ignoruvati cej krok abo mati svoyi vlasni pravila Nadannya perevagi najkorotshomu shlyahu do konkretnoyi IP merezhi na osnovi atributu AS PATH Shlyah po avtonomnih sistemah Tobto najkrashim marshrutom ye toj do yakogo vede shlyah cherez minimalnu kilkist avtonomnih sistem Vibir na osnovi atributu ORIGIN Dzherelo Yaksho IP prefiks yakoyis merezhi spochatku buv otrimanij BGP iz en todi marshrut sho vede do ciyeyi merezhi ye prioritetnishim nizh marshruti yaki otrimali IP prefiks ciyeyi merezhi z EGP protokol narazi ne vikoristovuyetsya abo dzherelo otrimannya nevidome Nadannya perevagi marshrutu z najmenshim znachennyam atributa MED multi exit discriminator diskriminator multi vihodu Perevaga marshrutu otrimanomu cherez eBGP Exterior Zovnishnij BGP nad iBGP Interior Vnutrishnij BGP tobto marshrut otrimanij vid BGP susida z inshoyi avtonomnoyi sistemi maye perevagu nad marshrutom otrimanim vid BGP susida tiyeyi zh samoyi AS Obirayetsya marshrut yakij otrimanij vid blizhchogo BGP susida Blizhchim susidom ye toj do yakogo ye najmenshoyu vidstan v tablici marshrutizaciyi sformovanij na osnovi pryamih z yednan en ta protokoliv vnutrishnodomennoyi marshrutizaciyi IGP Cej punkt vikonuyetsya koli mi vikoristovuyemo en Multipath BGP tobto koli dlya cilej balansuvannya navantazhennya vikoristovuyetsya okrim najkrashogo odin chi bilshe dodatkovih marshrutiv do konkretnoyi IP merezhi Yaksho pretendent na najkrashij marshrut maye taki zh sami harakteristik zgidno z poperednimi punktami yak i ranishe obranij to vin ne staye novim najkrashim ale mozhe buti obranim yak dodatkovij Marshrutizatori CISCO mozhut mati do 6 BGP marshrutiv do konkretnoyi IP merezhi Marshrut otrimanij pershim maye prioritet Perevaga marshrutu sho otrimanij vid BGP susida z najmenshim znachennyam jogo identifikatora Router ID Cej punkt vikonuyetsya lishe pri vikoristanni bagatoshlyahovoyi marshrutizaciyi Nadayetsya perevaga marshrutu sho prohodit cherez minimalnu dovzhinu klasternogo spisku Perevaga marshrutu otrimanomu vid susida z najmenshoyu IP adresoyu interfejsu Bazi danih BGPTablicya susidiv BGP tablicya yaku takozh chasto nazivayut baza danih nadsilannya forwarding database abo baza danih topologiyi topology database Tablicya mistit u sobi vsi IP marshruti z yihnimi BGP atributami otrimanimi vid susidiv Tablicya IP marshrutizaciyi IP routing table Tilki najkrashi marshruti do konkretnih IP merezh obranih zgidno z algoritmom viboru marshrutu PrimitkiRFC 1654 Arhiv originalu za 4 lipnya 2015 Procitovano 29 chervnya 2015 Arhiv originalu za 5 veresnya 2015 Procitovano 30 chervnya 2015 Arhiv originalu za 26 chervnya 2015 Procitovano 1 lipnya 2015 Arhiv originalu za 2 lipnya 2015 Procitovano 2 lipnya 2015 Arhiv originalu za 2 lipnya 2015 Procitovano 2 lipnya 2015 Arhiv originalu za 5 bereznya 2016 Procitovano 3 lipnya 2015 Arhiv originalu za 5 lipnya 2015 Procitovano 4 lipnya 2015 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno serpen 2016 Ce nezavershena stattya pro Internet Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro komp yuterni merezhi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi