BGP | |
---|---|
název | Protokol hraniční brány |
Rodina | TCP/IP |
Port/ID | 179/ TCP |
Účel protokolu | Dynamický směrovací protokol |
Specifikace | RFC 4271 |
Hlavní implementace (klienti) | Cisco IOS, Juniper JunOS, Bird, OpenBGPD, Quagga, Huawei VRP, Mikrotik RouterOS, frrouting |
BGP ( Border Gateway Protocol ) je dynamický směrovací protokol .
Patří do třídy externích směrovacích protokolů brány ( EGP-Exterior Gateway Protocol ) .
V současné době je hlavním protokolem pro dynamické směrování na internetu .
Protokol BGP je určen k výměně informací o dosažitelnosti podsítí mezi autonomními systémy (AS, anglicky AS - autonomous system), tedy skupinami směrovačů pod jednou technickou a administrativní kontrolou, které používají směrovací protokol uvnitř domény k určování cest uvnitř sebe. a mezidoménový směrovací protokol pro určení cest doručujících balíčky do jiných AS. Mezi přenášené informace patří seznam mluvčích, ke kterým lze prostřednictvím tohoto systému přistupovat. Výběr nejlepších tras je založen na pravidlech přijatých v síti.
BGP podporuje beztřídní adresování a používá sumarizaci tras k redukci směrovacích tabulek . Od roku 1994 je v platnosti čtvrtá verze protokolu, všechny předchozí verze jsou zastaralé.
BGP je spolu s DNS jedním z hlavních mechanismů, díky kterým funguje internet.
BGP je protokol aplikační vrstvy a běží nad protokolem transportní vrstvy TCP (port 179). Po navázání spojení se přenesou informace o všech trasách určených k exportu. V budoucnu jsou přenášeny pouze informace o změnách ve směrovacích tabulkách. Po uzavření spojení se vymažou všechny trasy, o kterých jsou přenášeny informace z opačné strany.
Zpráva BGP začíná hlavičkou, za kterou mohou následovat data v závislosti na typu zprávy. Maximální délka zprávy je 4096 oktetů, minimum je 19 oktetů. Záhlaví zprávy obsahuje následující pole:
První zpráva po navázání spojení by měla být „Otevírám“. Pokud je zpráva úspěšně zpracována, bude jako odpověď odesláno „Uložení připojení“. Kromě hlavičky BGP obsahuje zpráva Otevřít následující pole:
Zpráva "Aktualizace informací" je určena pro přenos informací o trasách mezi AU. Zpráva může specifikovat nové trasy a odstranit nefunkční. Struktura zprávy:
Bit | Význam |
---|---|
0 | 1 - volitelná, 0 - standardní |
jeden | 1 - tranzitivní (pro standard vždy 1) |
2 | 1 - částečná informace, 0 - úplná |
3 | 1 - pole délky atributu dva oktety, 0 - jeden oktet |
čtyři | nepoužívá se, musí být 0 |
5 | |
6 | |
7 |
Všechny atributy cesty odpovídají všem záznamům v poli Informace o dosažitelnosti.
Zpráva o uložení připojení musí být odeslána alespoň jednou za jednu třetinu maximálního intervalu zpráv, ale ne více než jednou za sekundu. Pokud je časový interval nastaven na nulu, zpráva by se neměla pravidelně odesílat. Zpráva nepoužívá další pole.
Pokud je zjištěna chyba a spojení je ukončeno, je odesláno upozornění. Zpráva obsahuje následující pole:
Proces výběru začíná po aktualizaci informací a slouží k výběru tras, které mají být použity lokálně a předány jiným směrovačům pomocí BGP. Proces využívá atributy přijatých tras k vyhodnocení míry preference trasy, případně informaci, že trasa není vhodná pro zápis do databáze tras a měla by být z výběrového procesu vyloučena. Proces je rozdělen do tří fází:
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |