Wat is BGP (Border Gateway Protocol)?

BGP of Border Gateway Protocol is een van de verschillende gestandaardiseerde protocollen die worden gebruikt om netwerkverkeer op internet te routeren. BGP is een extern gateway-protocol dat verantwoordelijk is voor het uitwisselen van informatie over routering en bereikbaarheid. Beslissingen voor routering zijn gebaseerd op paden, beleid en de regels die een netwerkbeheerder voor dat netwerk instelt.

Er is een andere versie van BGP - iBGP of Interior Border Gateway Protocol. Deze versie wordt alleen gebruikt voor routering binnen autonome systemen. BGP verwijst naar het gateway-protocol voor de buitengrens bij gebruik op internet. Soms wordt het in dat geval vermeld als BGP.

Geschiedenis en werking

Het protocol werd voor het eerst gestandaardiseerd in 1989 en wordt sinds 1994 gebruikt. Het protocol is in meerdere versies relatief ongewijzigd gebleven. De huidige versie van BGP is versie 4, gestandaardiseerd in 2006. Deze versie ondersteunt CIDR-adressering, route-aggregatie en multiprotocol-uitbreidingen. Dankzij de multiprotocol-extensies kan BGP tegelijkertijd IPv4- en IPv6-routes adverteren in plaats van afzonderlijke protocollen te vereisen.

BGP is afhankelijk van peers – andere BGP-routers – die handmatig zijn geconfigureerd om een ​​sessie te maken. Specifiek een TCP-sessie op poort 179. BGP is uniek in het gebruik van TCP als transportprotocol hier – andere soorten verbindingen vertrouwen op UDP of, in sommige gevallen, onbewerkt IP. Om de BGP-verbinding in stand te houden, stuurt een lid van de netwerkverbinding keep-alive-berichten. Met andere woorden, het stuurt een leeg bericht om andere leden te vertellen dat ze met regelmatige tussenpozen verbonden moeten blijven - standaard 30 seconden. De beheerder van het netwerk kan dit interval configureren.

eBGP versus iBGP

Het verschil tussen deze twee typen BGP is voornamelijk de locatie van de router, die van invloed is op de manier waarop routes van peer naar peer worden doorgegeven. iBGP-routers draaien binnen één autonoom systeem. eBGP-routers bevinden zich aan de rand of rand van een autonoom systeem. Wanneer een systeem meerdere peers heeft, bevinden eBGP-peers zich aan de rand of buiten het netwerk en communiceren ze met de eBGP-routers van aangrenzende autonome systemen. iBGP-peers zijn in dit geval de interne die alleen met elkaar communiceren in plaats van externe elementen.

Opmerking: een "autonoom systeem" of AS is een netwerk of een reeks netwerken die worden beheerd door of voor een enkele entiteit. Een bedrijfsnetwerk kan bijvoorbeeld meerdere netwerksegmenten hebben, die allemaal deel uitmaken van één enkel AS.

Wanneer een eBGP-peer nieuwe routes vindt, worden deze aan alle andere peers op het netwerk geleerd. Als een iBGP-peer daarentegen een nieuwe route vindt, wordt deze alleen aan eBGP-peers geleerd, niet aan andere iBGP-peers. Met andere woorden, wat er ook gebeurt, eBGP-collega's zullen elke nieuwe route leren die ontdekt en vastgesteld is, terwijl slechts enkelen zullen worden voorgesteld aan iBGP-peers. Deze regels houden in dat nieuwe routes naar externe adressen worden geadverteerd naar alle interne apparaten. Omgekeerd worden nieuwe routes naar een intern adres alleen buiten de AS aangekondigd. Dit is gebaseerd op de aanname dat een intern routeringsprotocol al toegang geeft tot interne apparaten.

De Staten

BGP-netwerken en peers kunnen meerdere verschillende statussen hebben. Elke status betekent iets, en de meeste maken deel uit van het normale werkingsproces van een BGP-verbinding. De eerste status is Idle - in deze status initialiseert de BGP, weigert verbindingspogingen en brengt een TCP-verbinding tot stand met de peer.

De tweede fase is Connect – de router moet wachten tot de TCP-verbinding is voltooid. Als dit lukt, verandert Connect in OpenSent. Als dat niet het geval is, herhaalt het de poging om verbinding te maken of keert het terug naar het begin om opnieuw te beginnen.

OpenSent betekent dat de BGP-afzender wacht op een 'open' bericht van zijn peer. Het bericht wordt vervolgens gecontroleerd op geldigheid - wanneer het geldig wordt bevonden, retourneert de router een Keepalive-bericht en verandert de status vervolgens in OpenConfirm. In deze status wacht het apparaat op een KeepAlive-bericht van de andere partij - wanneer het op tijd arriveert, is de volgende status Gevestigd. Anders gaat het terug naar Idle en begint het helemaal opnieuw. Met andere woorden, nadat een peer zijn KeepAlive-bericht heeft verzonden, luistert het naar hetzelfde van andere peers - en wanneer dat tweede bericht bij zijn doel aankomt, vindt de uiteindelijke status - Gevestigd - plaats.

In de gevestigde fase kunnen peers vrijelijk updateberichten verzenden om informatie uit te wisselen over de mogelijke routes tussen peers. Als een van de ingestelde timers op enig moment in het proces afloopt of als er een foutmelding verschijnt, gaat de getroffen peer automatisch naar de inactieve status en begint hij opnieuw vanaf het begin. Hetzelfde gebeurt in gevallen van niet-overeenkomende BGP-versies en soortgelijke problemen.

Conclusie

BGP of Border Gateway Protocol is een extern gateway-protocol dat is ontworpen om routeringsinformatie tussen autonome systemen op internet bekend te maken. Het adverteert routes van interne apparaten naar externe apparaten en leert over routes naar externe adressen om routeringsbeslissingen te nemen. BGP is notoir complex om te beheren en heeft een geschiedenis van misbruik bij BGP-kapingaanvallen. BGP is echter een cruciaal onderdeel van het routeren van internetverkeer via IPv4 en IPv6.



Leave a Comment

Hoe een harde schijf te klonen

Hoe een harde schijf te klonen

In het moderne digitale tijdperk, waarin gegevens een waardevol bezit zijn, kan het klonen van een harde schijf op Windows voor velen een cruciaal proces zijn. Deze uitgebreide gids

Hoe repareer ik het stuurprogramma WUDFRd kan niet worden geladen op Windows 10?

Hoe repareer ik het stuurprogramma WUDFRd kan niet worden geladen op Windows 10?

Krijgt u tijdens het opstarten van uw computer de foutmelding dat het stuurprogramma WUDFRd niet op uw computer kan worden geladen?

Hoe u NVIDIA GeForce Experience-foutcode 0x0003 kunt oplossen

Hoe u NVIDIA GeForce Experience-foutcode 0x0003 kunt oplossen

Ervaar je NVIDIA GeForce-ervaring met foutcode 0x0003 op je desktop? Zo ja, lees dan de blog om te zien hoe u deze fout snel en eenvoudig kunt oplossen.

3D-printen: problemen oplossen met het buigen van de onderkant van de print (olifantenpoot)

3D-printen: problemen oplossen met het buigen van de onderkant van de print (olifantenpoot)

Het kan vervelend zijn om te maken te krijgen met buigingen aan de onderkant van een afdruk. Hier ziet u hoe u de olifantenpoot kunt repareren in 3D-printen.

Basisprincipes van 3D-printen: hechting van het printerbed

Basisprincipes van 3D-printen: hechting van het printerbed

Leren over 3D-printen? Dit is wat u moet weten over ahesie van het printerbed.

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

Fix Roku speelt geen audio of video af

Fix Roku speelt geen audio of video af

Als Roku geen audio of video afspeelt, biedt deze gids voor probleemoplossing u een reeks handige oplossingen om het probleem op te lossen.

Fix Roku-kanaal kon inhoud niet laden

Fix Roku-kanaal kon inhoud niet laden

Als Roku een foutmelding geeft dat de inhoud op de kanalen niet kan worden geladen, kunt u uw apparaat opnieuw opstarten of een nieuw account maken.

Oplossing: Chromebook laadt geen afdrukvoorbeeld

Oplossing: Chromebook laadt geen afdrukvoorbeeld

Als uw Chromebook het afdrukvoorbeeld niet kan laden, start u uw laptop, printer en router opnieuw op. Verwijder bovendien de printer en installeer deze opnieuw.

Een GPU verwijderen van een Windows-pc in 2023

Een GPU verwijderen van een Windows-pc in 2023

Moet u de GPU van uw pc verwijderen? Ga met me mee terwijl ik uitleg hoe je een GPU van je pc verwijdert in deze stapsgewijze handleiding.