El (BGP) Border Gateway-protocol (Border Gateway Protocol), is een routeringsprotocol dat op internet wordt gebruikt om routeringsinformatie uit te wisselen tussen autonome systemen (AS).
BGP speelt een cruciale rol bij het opbouwen en onderhouden van de mondiale routeringstabel van het internet.
Aan het einde van het artikel vindt u een kleine proef dat zal je toestaan schatten de kennis die tijdens deze lezing is verworven
In dit artikel zullen we de geschiedenis van het maken van het BGP-protocol onderzoeken, de verschillende soorten BGP-berichten, de attributen die worden gebruikt bij het nemen van routeringsbeslissingen en zullen we ook een handleiding bieden voor het configureren van BGP op MikroTik RouterOS-apparatuur via de lijninterface. CLI).
Geschiedenis van de creatie van het BGP-protocol
Het BGP-protocol werd aanvankelijk in de jaren tachtig ontwikkeld door de werkgroep Internet Traffic Control System (IDRP) van het Institute of Electrical and Electronics Engineering (IEEE). Het protocol werd later overgenomen en gestandaardiseerd door de Internet Engineering Task Force (IETF). De meest gebruikte versie van het protocol, BGP-1980, werd in 4 gedefinieerd.
Verschillende soorten BGP-berichten
BGP gebruikt verschillende soorten berichten om routeringsinformatie tussen autonome systemen uit te wisselen. Deze berichten omvatten:
- OPEN: Dit bericht wordt gebruikt om een BGP-sessie tussen twee routers tot stand te brengen. Het bevat onder meer informatie over de gebruikte BGP-versie, ondersteunde routeringskenmerken en authenticatieparameters.
- BIJWERKEN: Dit bericht is het belangrijkste in BGP, omdat het wordt gebruikt om routes aan te kondigen en route-informatie bij te werken. Het bevat informatie over de bereikbare routes, de kenmerken die aan die routes zijn gekoppeld en het routeringsbeleid.
- IN LEVEN HOUDEN: Dit bericht wordt gebruikt om de BGP-sessie actief te houden. Het wordt periodiek uitgewisseld tussen routers om de connectiviteit en de goede status van de sessie te bevestigen.
- KENNISGEVING: Dit bericht wordt gebruikt om een router te informeren over een fout of gebeurtenis die heeft plaatsgevonden tijdens de BGP-sessie. Dit kan duiden op sessiebeëindiging of configuratieproblemen.
BGP-kenmerken
In de wereld van netwerkconnectiviteit speelt het BGP-protocol een cruciale rol bij het uitwisselen van routeringsinformatie tussen autonome systemen (AS). MikroTik RouterOS, een besturingssysteem dat wordt gebruikt in routerings- en firewallapparatuur, biedt een breed scala aan BGP-kenmerken waarmee netwerkbeheerders intelligente beslissingen kunnen nemen en de routering kunnen optimaliseren.
De meest gebruikte BGP-attributen in MikroTik RouterOS, waarbij wordt geanalyseerd hoe ze worden toegepast en hoe ze kunnen bijdragen aan een efficiëntere en betrouwbaardere routering, zijn de volgende:
AS_PATH:
Het AS_PATH-attribuut specificeert het pad dat wordt gevolgd door de geadverteerde route over verschillende autonome systemen. In MikroTik RouterOS kan het AS_PATH-attribuut worden gebruikt om de routering te beïnvloeden, zoals het filteren van routes op basis van de aan- of afwezigheid van bepaalde autonome systemen in het pad.
NEXT_HOP:
Het NEXT_HOP attribuut geeft het IP-adres aan van de volgende hop die de geadverteerde route bereikt. In MikroTik RouterOS wordt dit kenmerk automatisch ingesteld en is het gebaseerd op de geselecteerde exit-interface om de volgende hop te bereiken. Het is essentieel om ervoor te zorgen dat het IP-adres van de volgende hop bereikbaar is en correct is geconfigureerd om optimale connectiviteit te garanderen.
LOCAL_PREF:
Het LOCAL_PREF attribuut wordt gebruikt om de selectie van de voorkeursroute te beïnvloeden wanneer er meerdere routes naar hetzelfde netwerk zijn die door verschillende autonome systemen worden geadverteerd. In MikroTik RouterOS kan LOCAL_PREF worden geconfigureerd om een numerieke waarde toe te wijzen die de voorkeur van één route ten opzichte van andere weergeeft. De router selecteert de route met de hoogste LOCAL_PREF als de beste route.
MED (Multi-Exit Discriminator):
Het MED-attribuut wordt gebruikt om de routeselectie te beïnvloeden wanneer er meerdere uitgangspunten zijn vanuit hetzelfde autonome systeem. In MikroTik RouterOS kan de MED worden geconfigureerd om een numerieke waarde toe te wijzen die de voorkeur van een specifieke route weerspiegelt in vergelijking met andere routes op hetzelfde autonome systeem. Het MED-attribuut wordt echter alleen in aanmerking genomen bij het vergelijken van routes die door verschillende autonome systemen worden geadverteerd.
GEMEENSCHAP:
Het COMMUNITY-attribuut wordt gebruikt om routes te labelen en in specifieke categorieën te groeperen. In MikroTik RouterOS kunnen COMMUNITIES worden toegepast met behulp van filterregels om de routering te controleren. Dit zorgt voor meer controle en flexibiliteit bij het selecteren van routes op basis van aangepaste criteria.
HERKOMST:
Het ORIGIN-attribuut geeft de oorsprong van de geadverteerde route aan. Dit kan IGP (Interior Gateway Protocol), EGP (Exterior Gateway Protocol) of INCOMPLETE (route geleerd van een onbekende bron) zijn. In MikroTik RouterOS kan dit attribuut worden gebruikt om de selectie van routes op basis van hun oorsprong te beïnvloeden.
BGP-configuratie op MikroTik RouterOS-apparaten
Hier is een basisgids voor het configureren van BGP op MikroTik RouterOS-machines met behulp van de opdrachtregelinterface (CLI):
- Verbind en configureer de netwerkinterfaces op beide MikroTik-routers.
- Krijg toegang tot de MikroTik RouterOS CLI via SSH, Telnet of de console-interface.
- Configureer de IP-adressen van de interfaces en zorg ervoor dat er connectiviteit is tussen de routers.
- Schakel BGP op beide routers in door de volgende opdracht uit te voeren:
/routing bgp instance set default as=AS_NUMBER router-id=ROUTER_ID
5. Voeg de netwerken toe waarvoor u wilt adverteren met behulp van de volgende opdracht:
/routing bgp network add network=NETWORK_ADDRESS
6. Breng de BGP-sessie met de andere router tot stand door de volgende opdracht uit te voeren:
/routing bgp peer add remote-address=REMOTE_IP remote-as=REMOTE_AS_NUMBER
7. Controleer de BGP-sessiestatus met behulp van de opdracht:
/routing bgp peer print
Conclusie
Het BGP-protocol is essentieel voor het functioneren van internet, omdat het de uitwisseling van routeringsinformatie tussen autonome systemen mogelijk maakt. Door de geschiedenis heen hebben we gezien hoe het zich heeft ontwikkeld en is uitgegroeid tot het belangrijkste protocol voor wereldwijde routering.
Daarnaast hebben we de verschillende soorten BGP-berichten onderzocht en de attributen die worden gebruikt bij het nemen van routeringsbeslissingen. Ten slotte hebben we een basishandleiding gegeven voor het configureren van BGP op MikroTik RouterOS-apparaten via de CLI, waarmee u dit protocol op uw eigen netwerk kunt implementeren en beheren.
Korte kennisquiz
Wat vind je van dit artikel?
Durf jij je geleerde kennis te evalueren?
Aanbevolen boek voor dit artikel
BGP en MPLS RouterOS v7 boek
Studiemateriaal voor de MTCINE-certificeringscursus bijgewerkt naar RouterOS v7
Gerelateerde artikelen
- Virtual Private LAN Service (VPLS): een geavanceerde benadering van netwerkconnectiviteit
- BGP RPKI in MikroTik RouterOS: concepten, toepassingen en scenario's
- Netwerkoptimalisatie met verkeerstechniek: een efficiënte gegevensstroom ontwerpen
- MPLS: een veelzijdige technologie om netwerken te optimaliseren
- Loopback-interfaces: verbetering van de stabiliteit en connectiviteit in moderne netwerken