Protokół Border Gateway Protocol (BGP) został zaprojektowany jako protokół bramy zewnętrznej używany do wymiany informacji o routingu pomiędzy różnymi systemami autonomicznymi (AS) w Internecie. BGP działa w oparciu o algorytm routingu wektora ścieżki, w którym routery wymieniają informacje o osiągalności sieci wraz z listą numerów AS, przez które przechodzi trasa. Taka konstrukcja umożliwia protokołowi BGP podejmowanie decyzji dotyczących routingu w oparciu o zasady zdefiniowane przez administratorów sieci, takie jak preferowanie określonych ścieżek nad innymi w oparciu o atrybuty takie jak długość ścieżki, ścieżka AS i początek trasy. BGP ma kluczowe znaczenie dla utrzymania globalnej tablicy routingu oraz zapewnienia wydajnego i niezawodnego routingu w Internecie.
BGP (Border Gateway Protocol) działa przy użyciu protokołu TCP (Transmission Control Protocol) jako podstawowego protokołu transportowego. Protokół TCP zapewnia niezawodną, zorientowaną na połączenie komunikację pomiędzy routerami BGP, zapewniając dokładne i sekwencyjne dostarczanie komunikatów BGP. Routery BGP ustanawiają połączenia TCP z sąsiednimi routerami, wymieniając informacje o routingu i utrzymując te połączenia otwarte w celu ciągłej aktualizacji i monitorowania. Niezawodność protokołu TCP i mechanizmy sprawdzania błędów przyczyniają się do niezawodności protokołu BGP w zakresie utrzymywania dokładnych i aktualnych informacji o routingu w różnorodnych i często złożonych sieciach.
BGP obsługuje dwa główne typy protokołów: eBGP (zewnętrzny BGP) i iBGP (wewnętrzny BGP). eBGP jest używany pomiędzy routerami BGP w różnych systemach autonomicznych (AS) w celu wymiany informacji o routingu ponad granicami organizacyjnymi. Ułatwia propagację tras pomiędzy różnymi częściami Internetu. Z drugiej strony iBGP jest używany w tym samym systemie AS do dystrybucji informacji o routingu pomiędzy routerami wewnętrznymi. iBGP zapewnia spójne zasady routingu i umożliwia systemom zewnętrznym kontrolowanie przepływu ruchu w ich sieci, w tym ruchu kierowanego do sieci zewnętrznych. Razem eBGP i iBGP umożliwiają BGP zarządzanie i optymalizację routingu zarówno na poziomie między systemami AS, jak i wewnątrz systemów AS.
TCP (Transmission Control Protocol) to protokół transportowy używany przez BGP (Border Gateway Protocol) do niezawodnej komunikacji pomiędzy routerami BGP. Routery BGP ustanawiają połączenia TCP z sąsiednimi routerami w celu wymiany informacji o routingu, takich jak dostępność sieci i zasady routingu. TCP gwarantuje, że komunikaty BGP są dostarczane bez błędów, we właściwej kolejności i za potwierdzeniem odbioru. Ta niezawodność jest kluczowa dla routerów BGP, ponieważ pozwalają one zachować dokładne i spójne informacje o routingu w różnych sieciach, zapewniając wydajne przekazywanie pakietów i optymalny wybór ścieżki w oparciu o zasady i warunki sieciowe.