BGP | |
---|---|
Név | Border Gateway Protocol |
Család | TCP/IP |
Port/ID | 179/ TCP |
A protokoll célja | Dinamikus útválasztási protokoll |
Leírás | RFC 4271 |
Főbb megvalósítások (kliensek) | Cisco IOS, Juniper JunOS, Bird, OpenBGPD, Quagga, Huawei VRP, Mikrotik RouterOS, frrouting |
A BGP ( Border Gateway Protocol ) egy dinamikus útválasztási protokoll .
A külső átjáró-útválasztó protokollok osztályába tartozik ( EGP-Exterior Gateway Protocol ) .
Jelenleg ez a fő protokoll a dinamikus útválasztáshoz az interneten .
A BGP protokollt arra tervezték, hogy információt cseréljen az alhálózatok elérhetőségéről autonóm rendszerek (AS, angolul AS - autonóm rendszer) között, azaz egyetlen műszaki és adminisztratív irányítás alatt álló útválasztó csoportok között, amelyek a tartományon belüli útválasztási protokollt használják a magukon belüli útvonalak meghatározására. és a tartományok közötti útválasztási protokoll a csomagokat más AS-ekhez szállító útvonalak meghatározásához. A továbbított információ tartalmazza a rendszeren keresztül elérhető hangszórók listáját. A legjobb útvonalak kiválasztása a hálózatban elfogadott szabályokon alapul.
A BGP támogatja az osztály nélküli címzést , és az útvonal-összegzést használja az útválasztási táblák csökkentése érdekében . 1994 óta a protokoll negyedik változata van érvényben, minden korábbi verzió elavult.
A BGP a DNS -sel együtt az egyik fő mechanizmus, amely működésre készteti az internetet.
A BGP egy alkalmazási réteg protokoll, és a TCP szállítási réteg protokollján (179-es port) fut . A kapcsolat létrejötte után az összes exportra szánt útvonalra vonatkozó információ továbbításra kerül. A jövőben csak az útválasztási táblák változásairól szóló információ kerül továbbításra. Amikor a kapcsolat megszakad, minden olyan útvonal törlődik, amelyekre vonatkozó információkat a másik oldal továbbít.
A BGP-üzenet fejléccel kezdődik, amelyet az üzenet típusától függően adatok követhetnek. Az üzenet maximális hossza 4096 oktett, a minimális 19 oktett. Az üzenet fejléce a következő mezőket tartalmazza:
A kapcsolat létrejötte után az első üzenetnek "Megnyitás" kell lennie. Ha az üzenet sikeresen feldolgozásra került, válaszul a „Kapcsolat mentése” üzenet érkezik. A BGP fejlécen kívül az Open üzenet a következő mezőket tartalmazza:
Az "Information update" üzenet az útvonalakkal kapcsolatos információk AU közötti átvitelére szolgál. Az üzenet új útvonalakat határozhat meg, és eltávolíthatja a megszakadt útvonalakat. Üzenet szerkezete:
Bit | Jelentése |
---|---|
0 | 1 - opcionális, 0 - standard |
egy | 1 - tranzitív (standard esetén mindig 1) |
2 | 1 - részleges információ, 0 - teljes |
3 | 1 - attribútum hossza mező két oktett, 0 - egy oktett |
négy | nem használt, 0-nak kell lennie |
5 | |
6 | |
7 |
Az összes elérési út attribútum megfelel az Elérhetőségi információ mező összes bejegyzésének.
A kapcsolatmentési üzenetet a maximális üzenetintervallum egyharmadán legalább egyszer, de legfeljebb másodpercenként kell elküldeni. Ha az időintervallum nullára van állítva, akkor az üzenetet nem szabad rendszeresen elküldeni. Az üzenet nem használ további mezőket.
A rendszer figyelmeztetést küld, ha hibát észlel, és a kapcsolat megszakad. Az üzenet a következő mezőket tartalmazza:
A kiválasztási folyamat az információk frissítése után kezdődik, és azon útvonalak kiválasztását szolgálja, amelyeket helyileg használnak, és továbbítanak más útválasztóknak a BGP használatával. A folyamat a kapott útvonalak attribútumai alapján értékeli az útvonal preferenciájának mértékét, vagy azt az információt, hogy az útvonal nem alkalmas az útvonaladatbázisba való bekerülésre, és ki kell zárni a kiválasztási folyamatból. A folyamat három szakaszra oszlik:
TCP / IP protokollok az OSI modell rétegei szerint | Alapvető|
---|---|
Fizikai | |
csatornázott | |
hálózat | |
Szállítás | |
ülés | |
Reprezentáció | |
Alkalmazott | |
Egyéb alkalmazva | |
A TCP és UDP portok listája |