Border Gateway Protocol (BGP) er en Ekstern Gateway Protocol (EGP), som betyr at den er utformet for å fungere som en ruteprotokoll på kanten av nettverket ditt, og sender rutedata om strukturen til nettverket ditt bak gateway-ruteren.
Denne informasjonen kan da sendes til andre BGP-rutere, og informerer dem om hvilke nettverk som finnes bak BGP-ruteren. En BGP-ruteren kunngjør ruter som de har lært og kan også sende om rutene som er lært fra IGPene som er funnet på deres nettverk, som illustrert i den følgende figuren.
BGPs formål er ikke bare å utveksle informasjonen, men også å utveksle nettverksgjennomgjengelighet og tilgjengelighetsinformasjon for autonome systemer (AS) -baner med andre BGP-systemer på nettverket. Denne prosessen gjør det mulig for alle systemer å konstruere topologiske grafer på hele nettverksinfrastrukturen på begge sider av BGP-lenken.
Denne prosessen lar også disse systemene identifisere sløyfer og andre problemer som kan påvirke nettverksytelsen og tilgjengeligheten.
BGP har flere versjoner av BGP, og versjon 4 er den nåværende. Når to BGP-systemer begynner å kommunisere, forsøker de å bruke versjon 4 av protokollen. Hvis ett system ikke støtter versjon 4, forhandler de ned til eldre versjoner av protokollen til de finner en versjon de begge kan bruke.
Som med andre rutingsprotokoller, støtter BGP modifisering av den foretrukne ruten gjennom modifikasjon av metriske verdier. BGP gjør det med vekter. En vekt er den administrative verdien tildelt den lokale ruteren. Denne verdien kan være alt mellom 0 og 65, 535 med en standardverdi på Cisco-rutere på 32, 768.
For å tvinge trafikk gjennom en bestemt ruteren, kan du få naboene tildele høyere vekter til ruter enn de har lært fra ruteren. Så, høyere vekter identifiserer en foretrukket rute, mens med andre rutingprotokoller lavere kostnader identifiserer den foretrukne ruten.
