TCP/IP-pino | |
---|---|
sovelluskerros |
BGP · DHCP · DNS · ESMTP · FTP · HTTP · IMAP · IRC · LDAP · MGCP · NNTP · NTP · POP3 · RPC · RTP · RTSP · SIP · SMTP · SNMP · SOCKS · SSH · Telnet · TLS/SSL · XMPP · (..lisää..) |
kuljetuskerros |
TCP · UDP · QUIC · DCCP · SCTP · RSVP · RIP · ECN |
verkkokerros |
IP (IPv4 ja IPv6) · ICMP (ICMPv6) · IGMP · IPsec |
siirtoyhteyskerros | ARP · IS-IS · NDP · OSPF · L2TP · PPP |
fyysinen kerros |
BGP (lyhenne sanoista Border Gateway Protocol) on standardisoitu ulkoinen reititysprotokolla, jonka avulla vaihdetaan Internetin reititys- ja saavutettavuustietoja autonomisten järjestelmien välillä.[1] BGP on etäisyysvektoriprotokolla[2], ja se reitittää pyynnöt erilaisten teknisten metriikoiden ja autonomisen järjestelmän ylläpitäjän asettamien sääntöjen perusteella.[3][4] Se käyttää TCP-siirtoprotokollaa ja sille on varattu portti on 179. Se on Internetin tärkein reititysprotokolla.
BGP on suunniteltu erityisesti ulkoista reititystä varten autonomisten järjestelmien välillä (eBGP, Exterior Border Gateway Protocol), mutta sen käyttö on myös mahdollista autonomisten järjestelmien sisällä. Tällöin protokollaa kutsutaan lyhenteellä iBGP (Interior Border Gateway Protocol).[5][6]
Autonomisten järjestelmien reunareitittimet muodostavat BGP:n avulla yhteyden naapurijärjestelmiin. BGP pohjautuu polkuvektoreiden käyttöön, missä järjestelmät etsivät BGP:n avulla yleensä lyhimmän polun lähdeosoitteesta kohdeosoitteeseen eri autonomisten järjestelmien läpi. Normaalisti BGP-reitittimet ylläpitävät muistissaan taulukkoa kaikista IP-verkoista ja autonomisten järjestelmien muodostamasta polusta, jolla ne voidaan tavoittaa. IPv4:n taulukossa on nykyään yli 950 tuhatta ja IPv6:n taulukossa yli 200 tuhatta verkkoa.[7]