Protocolul Border Gateway

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 3 iulie 2022; verificările necesită 9 modificări .
BGP
Nume Protocolul Border Gateway
Familie TCP/IP
Port/ID 179/ TCP
Scopul protocolului Protocolul de rutare dinamică
Specificație RFC 4271
Principalele implementări (clienți) Cisco IOS, Juniper JunOS, Bird, OpenBGPD, Quagga, Huawei VRP, Mikrotik RouterOS, frrouting

BGP ( Border Gateway Protocol ) este un protocol de rutare dinamic . 

Acesta aparține clasei de protocoale de rutare gateway externe ( EGP-Exterior Gateway Protocol ) . 

În prezent, este principalul protocol pentru rutarea dinamică pe Internet .

Protocolul BGP este conceput pentru a face schimb de informații despre accesibilitatea subrețelelor între sisteme autonome (AS, engleză AS - sistem autonom), adică grupuri de routere aflate sub un singur control tehnic și administrativ care utilizează protocolul de rutare intradomeniu pentru a determina rute în interiorul lor. și protocolul de rutare interdomeniu pentru a determina rutele care livrează pachete către alte AS-uri. Informațiile transmise includ o listă de difuzoare care pot fi accesate prin acest sistem. Alegerea celor mai bune rute se bazează pe regulile adoptate în rețea.

BGP acceptă adresarea fără clasă și utilizează rezumarea rutelor pentru a reduce tabelele de rutare . Din 1994, a patra versiune a protocolului este în vigoare, toate versiunile anterioare sunt învechite.

BGP, împreună cu DNS , este unul dintre principalele mecanisme care fac ca Internetul să funcționeze.

BGP este un protocol de nivel de aplicație și rulează peste protocolul de nivel de transport TCP (portul 179). După stabilirea conexiunii, se transmit informații despre toate rutele destinate exportului. În viitor, se transmit doar informații despre modificările din tabelele de rutare. Când conexiunea este închisă, toate rutele, despre care informațiile sunt transmise de partea opusă, sunt șterse.

Formatul mesajului

Un mesaj BGP începe cu un antet, care poate fi urmat de date, în funcție de tipul mesajului. Lungimea maximă a mesajului este de 4096 octeți, iar cea minimă este de 19 octeți. Antetul mesajului conține următoarele câmpuri:

Descoperire

Primul mesaj după stabilirea conexiunii ar trebui să fie „Deschidere”. Dacă mesajul este procesat cu succes, un răspuns „Salvare conexiune” va fi trimis. Pe lângă antetul BGP, mesajul Deschidere conține următoarele câmpuri:

Actualizați informațiile

Mesajul „Actualizare informații” este destinat transferului de informații despre rute între UA. Mesajul poate specifica rute noi și le poate elimina pe cele întrerupte. Structura mesajului:

Steaguri de atribut
Pic Sens
0 1 - opțional, 0 - standard
unu 1 - tranzitiv (pentru standard, întotdeauna 1)
2 1 - informație parțială, 0 - completă
3 1 - câmpul de lungime a atributului doi octeți, 0 - un octet
patru neutilizat, trebuie să fie 0
5
6
7

Toate atributele căii se potrivesc cu toate intrările din câmpul Informații despre accesibilitate.

Salvarea unei conexiuni

Un mesaj de salvare a conexiunii trebuie trimis cel puțin o dată la fiecare treime din intervalul maxim de mesaje, dar nu mai mult de o dată pe secundă. Dacă intervalul de timp este setat la zero, atunci mesajul nu trebuie trimis periodic. Mesajul nu folosește câmpuri suplimentare.

Notificare

Este trimisă o alertă dacă este detectată o eroare și conexiunea este închisă. Mesajul conține următoarele câmpuri:

Procesul de selecție

Procesul de selecție începe după ce informațiile au fost actualizate și servește la selectarea rutelor care sunt destinate să fie utilizate local și redirecționate către alte routere folosind BGP. Procesul folosește atributele rutelor primite pentru a evalua gradul de preferință al rutei sau informații că ruta nu este potrivită pentru intrarea în baza de date a rutelor și ar trebui exclusă din procesul de selecție. Procesul este împărțit în trei faze:

Vezi și

Link -uri