Бележки за CCNP Route BGP Част 1, Twistedminds
Бележки за CCNP маршрут: BGP част 1
Трудно е да се намери повече или по-малко голям бизнес, който да управлява вътрешната си мрежа без протоколи за динамично маршрутизиране - IGP (interior gateway protocol). BGP е разработен от IBM и Cisco и продължава еволюцията си (понастоящем версия 4) като EGP - протокол за външен шлюз. Това означава, че целите, които той преследва, до известна степен ще се различават от тези, използвани в IGP.
BGP, за разлика от EIGRP/OSPF, използва TCP протокола. За формиране на сесия се използва порт 179. По време на работа BGP генерира следните таблици:
- таблица на съседите – съдържа информация за всички съседи;
- BGP таблица – съдържа всички възможни маршрути;
- таблица за маршрутизиране – съдържа само най-добрите маршрути;
За формирането на квартала и в процеса на работа се извършват следните видове пакети:
- Open - Инициира съседство и се използва за обмен на основни параметри като ASN и MD5 стойности.
- Keepalive - изпраща се от време на време, за да потвърди, че съседът все още е жив и здрав.
- Актуализация - използва се за обмен на PA и свързаните с тях префикси (NLRI)
- Известие - Случило се е нещо ужасно. Известието се използва като сигнал за всяка грешка. Например затваряне на сесия или несъответствие на параметри.
Също като IGP, BGP обявява мрежи и префикси (Network Layer Reachability Information - NLRI), допълнителна информация, върху която можете да направите избор и да предпочетете един или друг маршрут. Точно като IGP, BGP установява съседи, преди да започне да обменя информация за маршрутизиране, но съседите не трябва да са в една и съща подмрежа. | Повече ▼Освен това те могат да бъдат разделени от десетки рутери. Следващата разлика е в избора на най-добрия път: вместо целочислена метрика, BGP използва цял набор от данни, въз основа на които се прави изборът. Този набор от данни се нарича BGP path attributes (PA).
BGP PA: ASN и AS_SEQ
По подразбиране BGP рутерите ще използват AS_PATH (път на автономна система), за да изберат най-добрия маршрут. Самият AS_PATH съдържа много компоненти. Една от тях е AS_SEQ - последователност от автономни системи.
На всяка автономна система се присвоява уникален номер - ASN. Когато рутер, използващ BGP, рекламира маршрут, той се свързва с няколко PA, включително AS_PATH, сякаш казва: „ако е избран този маршрут, пътят към мрежата ще премине през следните AS“.
BGP използва AS_PATH за две цели:
- предотвратяване на цикъл - ако рутерът вижда своята автономна система в AS_SEQ, тогава такъв маршрут ще бъде игнориран;
- избор на най-добрия маршрут въз основа на най-краткия път на последователност на AS;
Помислете за част от интернет и процеса на обявяване на 18.202.1.0/24:

- Рутерът в AS 200 казва на Интернет всичко за мрежата 18.202.1.0/24 и добавя своя ASN - 200 към AS_PATH PA.
- Маршрутизаторите в AS 12 обявяват този маршрут към AS 3400 и AS 809, като добавят техния номер към AS_PATH, получавайки [200,12] AS_SEQ.
- Маршрутизаторите в AS 809 и AS 3400 обявяват маршрута по-нататък на своите съседи (включително един на друг), като не забравят да добавят своя AS номер - [200,12,809] и [200,12,3400].
- В резултат на това рутерът в AS 10 получава два пътя до 18.202.1.0/24 - [200,12,3400] и [200,12,809,3400]. Маршрутизаторите в AS 12 виждат своя номер на автономна система в пътятакива маршрути няма да се вземат предвид.
Вътрешен и външен BGP
Публични и частни ASN
Публичните AS номера се разпределят от IANA (Internet Assigned Numbers Authority), за да се избегне дублиране на AS номера.