Protokol BGP
Protokol BGP (Border Gateway Protocol) je páteřní směrovací protokol, určený především pro k výměně směrovacích informací mezi autonomními systémy, které používají navzájem nezávislé vnitřní směrovací protokoly, například protokol RIP či protokol OSPF. Jako jiné směrovací protokoly zabezpečuje především údržbu směrovacích tabulek, aktualizaci směrů a na základě definované metriky vyhodnocuje dostupnost cílových sítí. Přenos směrovacích informací je umožněn TCP spojením BGP směrovačů. Dále se tento protokol stará o propagaci optimální cesty s identifikátory autonomních systémů v naplánované cestě. Hlavní atributy cesty přitom jsou: zdrojový směrovač, cesta a následující směrovač. Následující obrázek ilustruje použití protokolu BGP pro přepojování autonomních systémů, jejichž vnitřní směrovače používají autonomně směrovací protokoly RIP, OSPF a IGRP.Po startu si každý BGP směrovač vytvoří TCP/IP spojení se sousedním BGP směrovačem. Tím způsobem získají BGP směrovače kompletní směrovací tabulky celé sítě. Změny směrovacích tabulek nejsou vysílány periodicky, jako například u protokolu OSPF, nýbrž jsou odesílány pouze inkrementální změny v části směrovací tabulky ihned po změně stavu sítě a optimální cesty ke směrovačům. Metrika je definována jako koeficient, vyjadřující počet autonomních systémů k cílové síti, rychlost a prioritu linky přidělenou administrátorem.
V rámci protokolu BGP se používají následující zprávy:
1. Open Message – je úvodní inicializační zpráva přenášená po vytvoření TCP spojení. Musí být potvrzena zprávou „Keep Alive Message“
2. Update Message – zpráva pro aktualizaci směrovacích informací. Obsahuje jak informace o zrušení některých směrů a tak informace o propagaci směrů jiných
3. Keep Alive Message – periodicky vysílána zpráva, která kontroluje aktivitu vytvořených TCP spojení mezi BGP směrovači.
4. Notification Message – zpráva používána pro zrušení TCP spojení obsahující i důvod zrušení spojení. Také se používá k odesílání chybových hlášení.
Záhlaví protokolu BGP
M | L | T | DATA |
---|---|---|---|
16B | 2B | 1B | n B |
Význam symbolů v záhlaví protokolu BGP
Symbol | Význam |
---|---|
M (Marker) | Autorizační data spojení BGP |
L (Length) | Délka zprávy BGP |
T (Type) | Typ zprávy BGP: Open, Update, Keep Alive, Notification |
DATA (Data) | Datová část zprávyd |
Příklad zprávy „BGP Open Message“
V | AS | HT | BGP-id | OPL | OP |
---|---|---|---|---|---|
1B | 2B | 2B | 4B | 1B | 4B |
Význam symbolů v zprávě BGP Open Message
Symbol | Význam |
---|---|
V (Version) | Verze protokolu |
AS (Autonomous System) | Identifikátor autonomního systému, který zprávu odesílá |
HT (Hold Time) | Časový interval, po jehož přesažení je trasa označena za nedostupnou |
BGP-Id (Authentication) | Identifikátor (IP adresa) zdrojového směrovače |
OPL (Optionl Parameters Length) | Délka volitelného pole parametrů |
OP (Optional Parametrs) | Volitelné parametry |
Autor: Robert Habrman