Съобщения за откриване BGP маршрутизаторите изпращат съобщения за откриване незабавно след създаването на връзка по ТСР порт 179. Това първо BGP съобщение инициира BGP релационна връзка между вътрешни и външни равноправни възли. На фигура 8.11 е показан формата на BGP съобщението за откриване.
Marker // Length Type = 1 Version // My Autonomous System Hold Time // BGP Identificator /// Opt Parm Length Optional Parameters
BGP съобщението за откриване включва шест полета: версия, моя автономна система, време на съхраняване, BGP идентификатор (ID), дължина на незадължителни параметри и незадължителни параметри.
Съобщения за актуализации Съобщенията за актуализации съдържат информация за досегаемост на мрежа. Равноправните възли обменят актуализации с равноправни възли, за да научават и поддържат маршрути. На Фигура 8.12 е показан формата на BGP съобщение за актуализация. Съобщението за актуализация (тип 2) добавя пет полета към BGP хедъра.
Marker // Length Type = 2 Unfeasible … // … Routes Length Withdrawn Routes (variable length) // Network Layer Reachability Information (variable length) // Total Path Attribute Length Path Attribute (variable length)
Съобщения за уведомяване Съобщенията за уведомяване (тип 3) възникват когато BGP маршрутизаторите отчетат грешка. Когато даден маршрутизатор изпраща уведомяване, BGP пропада и равноправните възли прекратяват ТСР връзката, която са изградили. Съобщението за уведомяване добавя три полета към BGP хедъра.
Marker // Length Type = 3 Error Cade // Error Subcode Data (variable length)
Съобщения за запазване на жизнеспособността В отговор на първоначалното съобщение за откриване, съобщенията за запазване на жизнеспособността потвърждават изграждането на връзката между равноправни възли, независимо дали са вътрешни или външни. След като маршрутизаторите създадат релационни връзки между равноправни възли, съседите продължават да обменят съобщения за запазване на жизнеспособността, за да продължат да поддържат връзката. Съобщенията за запазване на жизнеспособността се състоят само от хедър на BGP съобщение, без никаква допълнителна информация. Това дава възможност на BGP връзката между равноправни възли да остане открита. Marker // Length Type = 4
BGP маршрутизаторите не съхраняват маршрутната информация само в една маршрутна таблица, както е при вътрешните протоколи. BGP маршрутизаторите, в зависимост от имплементацията на производителя, поддържат до три допълнителни маршрутни таблици.
BGP говорителите уведомяват равноправните възли за промените на маршрути до местоназначения с помощта на обмена на актуализации. Ако даден маршрут стане недостъпен, говорителят рекламира в актуализация, изпращана до неговите съседи, че планира да изтегли маршрута от обръщение, затова неговите съседи трябва да премахнат маршрута от техните таблици.
Ако BGP говорителят разполага с по-добър достъпен път до дадено местоназначение, той рекламира новия път и неговите атрибути. След това приемниците заменят стария маршрут с новия такъв.
За разлика от IGP протоколите, при избор на път BGP не използва метрични характеристики, като скок, закъснение, пропускателна способност, надеждност, натоварване или MTU. Вместо това BGP използва атрибути на път (path attributes) в йерархична структура, за да улесни избора на най-добрия път до дадено местоназначение.
Протоколи с установяване на връзка ТСР е единственият протокол с установяване на връзка, който се съдържа в комплекта TCP/IP от транспортния слой. Производителите решават какви приложения ще използват ТСР като свой протокол от транспортния слой в зависимост от това дали тези приложения изискват неговите възможности. Независимо дали протоколите с
установяване на връзка се намират в транспортния слой или в друг слой, те винаги използват следните шест характеристики:
Създаване на сесия (Session setup) – Изгражда виртуална верига между два комуникиращи процеса, изпълнявани на крайни системи.
Потвърждения (Acknowledgements) – Уведомява изпращащото устройство, че е приел данните.
Контрол на реда на следване (Sequencing) – Проследява реда на следване на дейтаграми.
Контрол на потока (Flow control) – Контролира скоростта на входящите данни. Хостовете могат да укажат на други хостове да ускорят или забавят предаването на данни.
Запазване на жизнеспособността (Keepalives) – Поддържа връзката през интервалите от време, когато няма предаване на данни.
Унищожаване на сесията (Session teardown) – Настъпва когато някоя крайна система изиска прекратяване на виртуалната връзка.
Сравнение между протоколи с установяване на връзка и протоколи
без установяване на връзка Преди имплементиране на конкретен протокол, производителите си задават древния мрежов въпрос: скорост или надеждност и натоварване? Протоколите без установяване на връзка се оказват по-бързи и по-ефективни, защото не упражняват допълнително натоварване от информация за контрол на реда на следване и потвърждения за всеки кадър или байт; например както при създаването на сесия с установяване на връзка. Освен това протоколите без установяване на връзка не се налага да поддържат бездействащи връзки с помощта на съобщения за запазване на жизнеспособността, които създават допълнително натоварване. Когато производителите искат бързо доставяне, те избират протоколи без установяване на връзка; когато им е необходима надеждност повече от скорост, те избират протоколи с установяване на връзка. Например ако даден производител използва приложение за печат, обикновено ще използва протокол с установяване на връзка. Потребителите искат да бъдат сигурни, а не да само да се надяват, че заданията им за печат ще бъдат изпълнени.