www.wikidata.de-de.nina.az
BGP im TCP IP Protokollstapel Anwendung BGPTransport TCPInternet IP IPv4 IPv6 Netzzugang Ethernet TokenBus TokenRing FDDI Das Border Gateway Protocol BGP ist das im Internet eingesetzte Routingprotokoll und verbindet autonome Systeme AS miteinander Diese autonomen Systeme werden in der Regel von Internetdienstanbietern gebildet BGP wird allgemein als Exterior Gateway Protokoll EGP und Pfadvektorprotokoll bezeichnet und verwendet fur Routing Entscheidungen sowohl strategische wie auch technisch metrische Kriterien wobei in der Praxis meist betriebswirtschaftliche Aspekte berucksichtigt werden Innerhalb autonomer Systeme werden Interior Gateway Protokolle IGP wie z B OSPF eingesetzt Inhaltsverzeichnis 1 Protokollbeschreibung 2 Anwendungsbereich 2 1 EBGP 2 1 1 Route Server 2 2 IBGP 2 2 1 Vollstandige Vermaschung 2 2 2 Route Reflector 2 2 3 Confederation 2 2 4 Loopbackadressen 3 Protokollubersicht 3 1 BGP Protokoll 3 2 Arten von BGP Nachrichten 3 3 Verbindungsstatus bei BGP 4 Genauere Beschreibung 4 1 Attribute 4 2 Pfadauswahl 4 3 Zusammenspiel von IBGP mit dem IGP 5 Besonderheiten bei BGP 5 1 Routingschleifen 5 2 Route Aggregation 5 3 Link State 5 4 Hop Lange 6 Probleme bei BGP 6 1 Allgemein 6 2 Wachstum von Routingtabellen 6 3 Lastverteilung 6 4 Sicherheit 6 5 Route Flap 6 6 Update Bursts 7 Besondere Ereignisse 7 1 YouTube Blockade 7 2 Fehlkonfigurierter BGP Router 7 3 Revolution in Agypten 2011 7 4 Softwarefehler 7 5 Facebook Instagram und Whatsapp 8 Freie Software Implementierungen 9 Siehe auch 10 Normen und Standards 11 Weblinks 12 EinzelnachweiseProtokollbeschreibung BearbeitenBGP ist in RFC 1163 beschrieben 1 In der derzeit eingesetzten Version 4 ist es im RFC 4271 beschrieben 2 Die BGP Router verwenden den TCP Port 179 1991 wurde im RFC 1269 3 die Border Gateway Protocol Version 3 MIB veroffentlicht Diese MIB ermoglicht das Management von Geraten mittels SNMP die das BGP Protokoll als Autonomous System Routing Protocol unterstutzen Im Februar 1998 wurde das BGPv4 in RFC 2283 4 mit sogenannten Multiprotocol Extensions versehen Die aktuelle Version findet sich in RFC 4760 5 Damit ist BGPv4 nicht mehr rein IPv4 spezifisch sondern unterstutzt ebenso das Routing mit weiteren Protokollen der Vermittlungsschicht U a ist so auch der Austausch von MPLS Labels moglich dies war Voraussetzung fur den Einsatz von BGP MPLS IP VPNs RFC 4364 6 Anwendungsbereich BearbeitenEBGP Bearbeiten BGP das derzeit einzige eingesetzte Exterior Gateway Protokoll ist ein Protokoll fur das Routing zwischen autonomen Systemen AS Man spricht bei dieser Verwendung von External BGP EBGP Route Server Bearbeiten An Internet Exchanges zum Beispiel dem deutschen DE CIX treffen viele autonome Systeme zum Zwecke des Peerings zusammen Um die Notwendigkeit sehr vieler BGP Verbindungen bis hin zur Vollvermaschung zu vermeiden werden dort in der Regel sogenannte Route Server angeboten Die Border Router die zu den angeschlossenen Netzen vermitteln senden ihre Routen an den Routing Server also den Route Reflector von dem alle anderen Router diese Routen wieder beziehen konnen Dadurch kann ein Netzwerk auf einfache Art und Weise mit fast allen angeschlossenen Netzen zusammengeschlossen werden IBGP Bearbeiten BGP kann auch innerhalb eines autonomen Systems angewendet werden Typischerweise geschieht dies um die von EBGP Routern gelernten Routen innerhalb des eigenen autonomen Systems zu propagieren Zwar ware es auch mit Hilfe eines IGP moglich die BGP Attribute siehe unten zu ubermitteln jedoch sind diese nicht dafur ausgelegt Diese Verwendung wird als Internal BGP IBGP bezeichnet Alle IBGP Router die zusammen Routen austauschen verwenden dieselbe AS Nummer des eigenen AS wenn keine BGP Confederations siehe unten verwendet werden Vollstandige Vermaschung Bearbeiten Beim Einsatz innerhalb eines autonomen Systems mussen BGP Verbindungen zwischen allen Routern des AS eingerichtet werden so dass eine vollstandige Vermaschung entsteht Enthalt ein autonomes System n Router so resultiert dies also in n 2 n 2 displaystyle tfrac n 2 n 2 nbsp BGP Verbindungen Aufgrund der hierdurch entstehenden Skalierungsprobleme wird bei grosseren Netzwerken ein sogenannter Route Reflector RR eingesetzt Durch diesen entfallt die Notwendigkeit einer Vollvermaschung der IBGP Router stattdessen bauen diese eine BGP Verbindung zu einem oder aus Redundanzgrunden zu mehreren Route Reflektoren auf Der Grund der Notwendigkeit einer vollstandigen Vermaschung liegt darin dass IBGP innerhalb eines autonomen Systems empfangene BGP Informationen von benachbarten BGP Routern selber nicht an andere IBGP Router weitergibt Split Horizon Prinzip Dies dient der Vermeidung von Routing Schleifen Route Reflector Bearbeiten Um das Problem der bei einer vollstandigen Vermaschung auftretenden Vielzahl an BGP Sessions zu losen konnen in einem AS ein oder aus Redundanzgrunden mehrere BGP Router als Route Reflector konfiguriert werden So schickt jeder EBGP Router seine via EBGP gelernten Routen via IBGP nur noch an einen bestimmten BGP Peer den Route Reflector der sie sammelt und wiederum via IBGP an die anderen BGP Router im AS verteilt Da nun jeder BGP Router nur eine einzige BGP Verbindung zu seinem Route Reflector zu halten braucht fallen insgesamt nur noch n Verbindungen an Ein einzelner Route Reflector stellt einen Single Point of Failure dar Zur Ausfallsicherheit konnen daher mehrere dieser Router als Cluster zusammengeschaltet werden Zu jedem der Cluster Router muss von den IBGP Routern jeweils eine Verbindung hergestellt werden Bei n Routern und m Route Reflektoren ergeben sich n m Verbindungen Route Reflektoren konnen Router sein die dediziert fur diese Aufgabe im Netz bereitgestellt werden oder als gewohnlicher Router im Datenpfad liegen und Route Reflector Funktionalitat wahrnehmen 7 Confederation Bearbeiten Durch Confederation kann ein autonomes System AS wiederum in autonome Systeme Sub AS unterteilt werden Diese Sub AS erhalten unterschiedliche private AS Nummern ASN fur die der Bereich 64512 65535 16 Bit AS Nummernbereich bzw 4200000000 4294967294 32 Bit AS Nummernbereich 8 reserviert und frei verfugbar ist Es bedarf fur die Nutzung dieser AS Nummern keiner Registrierung z B bei der RIPE NCC Die AS Nummern aus diesen privaten Bereich werden von EBGP Routern mit offentlichen AS Nummern nicht an andere EBGP Router weitergeleitet Innerhalb des AS werden somit unterschiedliche AS Nummern verwendet uber einen offentlichen EBGP Router wird aber nur die externe AS Nummer prasentiert Zwischen den Sub AS kommt EBGP fur den Routenaustausch zum Einsatz Zum einen kann durch den Einsatz von Confederation die Verwaltung grosser AS vereinfacht und zum anderen die Verbindungskomplexitat durch die Vollvermaschung aller IBGP Router verringert werden 9 nbsp EBGP IBGP Confederation und Route ReflectorIn der Grafik stellen AS100 und AS200 offentliche autonome Systeme AS dar die Routen uber EBGP austauschen AS100 teilt sich durch Confederation in zwei private autonome System AS65050 und AS65100 auf Die beiden privaten AS tauschen untereinander auch ihre Routen uber EBGP aus Innerhalb beider privater AS ist jeweils ein BGP Router als Route Reflector RR konfiguriert Alle anderen BGP Router innerhalb eines privaten AS tauschen mit dem Route Reflector uber IBGP ihre Routen untereinander aus Loopbackadressen Bearbeiten Im Gegensatz zu EBGP Verbindungen die in der Regel auf physischen Routerschnittstellen terminieren werden IBGP Verbindungen zwischen Router Loopback Adressen definiert Hierdurch soll vermieden werden dass bei Deaktivierung Ausfall einer physischen Router Schnittstelle die IBGP Verbindung abbricht obwohl der Router diese bei entsprechender Redundanzbereitstellung innerhalb des autonomen Systems uber eine alternative Schnittstelle umschwenken konnte Da aber ohne eine bereits bestehende IBGP Verbindung die Loopback Adressen als Route noch nicht propagiert werden konnen ist ein darunterliegendes Interior Gateway Protocol IGP wie z B OSPF erforderlich Dies bedeutet dass auf jedem IBGP Router auch ein IGP Router Prozess konfiguriert wird Da jeder IBGP Router mindestens zwei physische Netzwerkkarten besitzt wird das IGP mehrere mogliche Pfade zwischen den Loopback Adressen kennen Fallt nun eine physische Netzwerkschnittstelle eines IBGP Routers aus dann wird uber IGP ein alternativer Pfad propagiert Solange mindestens eine physische Schnittstelle erreichbar ist ist auch die auf dem Router konfigurierte Loopback Adresse erreichbar und die IBGP Verbindung kann innerhalb des AS unterbrechungsfrei umgeroutet werden Ohne Loopback Adressen waren die IBGP Router untereinander an physischen Schnittstellen gebunden Bei einem Ausfall einer solchen Schnittstelle ware die Verbindung unterbrochen und eine konsistente Verteilung von Routen innerhalb eines autonomen Systems selbst dann nicht mehr sichergestellt wenn die interne Netzwerkinfrastruktur redundant realisiert ist Protokollubersicht BearbeitenDie direkten Verbindungen zwischen benachbarten Routern werden manuell angegeben Router welche miteinander uber BGP Routing Informationen austauschen wollen bauen zunachst eine TCP Verbindung auf uber welche dann die BGP Nachrichten gesendet werden Diese Verbindung nennt man eine BGP Session Sitzung BGP Protokoll Bearbeiten Bit Offset 0 15 16 23 24 310 Marker 16 Bytes 326496128 Message Length Message TypeMessageMarker Alle Bits der ersten 16 Bytes sind aus Kompatibilitatsgrunden auf 1 gesetzt Message Length Gesamtgrosse der BGP Nachricht Message Type Art der BGP Nachricht1 Open RFC 4271 10 2 Update RFC 4271 11 3 Notification RFC 4271 12 4 KeepAlive RFC 4271 13 5 ROUTE REFRESH RFC 2918 14 Message Bei einer Routenaktualisierung werden in diesem Bereich die Routen angegeben welche hinzugefugt oder geloscht wurden Arten von BGP Nachrichten Bearbeiten BGP verwendet vier verschiedene Arten von Nachrichten im Protokoll OPEN Wird nur zu Beginn einer Verbindung gesendet und muss mit einer KEEPALIVE Nachricht beantwortet werden Bei der OPEN Nachricht werden die Parameter BGP Version AS Nummer Hold Timer BGP Identifier sowie optionale Parameter mitgeschickt Danach werden die Routeninformationen zwischen den Routern ausgetauscht UPDATE Teilt eine Pfadanderung mit Es konnen pro UPDATE Nachricht gleichzeitig mehrere Pfade hinzugefugt und mehrere entfernt werden UPDATE Nachrichten sind das Kernstuck von BGP NOTIFICATION Beendet eine Verbindung und gibt Fehler bzw Statuscodes an Alle Pfade die uber diese beendete Verbindung empfangen wurden mussen nun geloscht werden Uber ein BGP Update wurde dann verbreitet werden dass diese Route nicht mehr verfugbar ist KEEPALIVE Bestatigt die OPEN Anfrage Zur regelmassigen Uberprufung ob der verbundene Router noch online ist oder ob die Verbindung unterbrochen ist und die Pfade uber den verbundenen Router somit ungultig geworden sind Die Router welche gerade eine BGP Session aufgebaut haben senden sich gegenseitig in regelmassigen Abstanden eine KEEPALIVE Nachricht Diese besteht nur aus dem Message Header Im Attribut Hold Time einer OPEN Nachricht wird die maximale Zeit angegeben in der ein BGP Router eine KEEPALIVE Nachricht vom BGP Partner der Session erwartet Kommt innerhalb der Hold Time keine KEEPALIVE Nachricht an wird die BGP Session mit einer NOTIFICATION beendet Verbindungsstatus bei BGP Bearbeiten nbsp Zustandsgraph von BGPIn der Grafik werden die verschiedenen Zustande einer BGP Verbindung dargestellt In der Praxis ist es wichtig zu wissen dass noch keine Routingeintrage ausgetauscht werden wenn in einer Routerkonfiguration der Status Active angezeigt wird Dieser Status bedeutet dass versucht wird eine Verbindung aufzubauen Erst wenn der Status established erreicht wurde besteht eine funktionierende Verbindung zwischen den BGP Routern Genauere Beschreibung BearbeitenKernstuck von BGP ist die UPDATE Nachricht uber welche sich BGP Router die Existenz neuer Routen Announcement oder den Wegfall bestehender Routen Withdrawal mitteilen Der Empfanger einer UPDATE Nachricht entscheidet anhand seiner Routing Richtlinien policies ob er sein Routing umstellt und daraufhin selbst UPDATE Nachrichten versenden muss die Nachricht einfach nur weiterleitet z B via IBGP oder schlicht ignoriert Attribute Bearbeiten Eine Route in BGP hat mehrere Attribute Im Folgenden werden die wichtigsten erklart Der AS Path beschreibt uber welche autonomen Systeme das angegebene Ziel ein CIDR Prafix erreicht werden kann Die autonomen Systeme werden hierbei uber ihre AS Nummer ASN identifiziert Im AS Pfad darf zwar keine Schleife vorkommen jedoch ist es erlaubt dass sich ein AS mehrmals hintereinander eintragt und somit den AS Pfad kunstlich verlangert um die Route zwar verfugbar aber unattraktiv zu machen AS Path Prepending 15 Die IGP Metrik beschreibt die Kosten durch das eigene Netzwerk um den Austrittspunkt in das nachste AS auf dem AS Pfad zu erreichen Der Multi Exit Discriminator MED wird verwendet um verschiedene parallele Verbindungen zum gleichen Nachbar AS zu priorisieren bevorzugt wird der jeweils kleinste Wert Dieses Attribut wird zwischen EBGP Peers verwendet Communities sind Routing Tags anhand welcher Routing Anderungen UPDATE Nachrichten bzw ubermittelte Prafixe zu anderen BGP Peers markiert werden konnen Eine BGP Community ist ein 32 Bit Wert der von anderen BGP Routern als Filterkriterium verwendet werden kann Neben Standard Communities konnen sog Extended Communities in der Notation 12345 12345 oder als Dezimalzahl frei verwendet werden Local Preference legt durch den jeweils hoheren Wert einen bevorzugten Pfad aus mehreren Pfaden innerhalb des gleichen AS fest Falls es zum gleichen Zielprafix mehrere Routen mit gleich langen AS Pfaden gibt dann kann man uber Local Preference bestimmte Routen bevorzugen vgl Abschnitt Pfadauswahl Next Hop ist die Angabe der IP Adresse des Next Hop Routers zu einem Prafix Der Next Hop Router ist derjenige Gateway Router welcher das eigene AS mit dem nachsten AS auf dem AS Pfad verbindet Weight ist ein lokales Attribut proprietar vgl Abschnitt Pfadauswahl Origin gibt die Quelle eines Prafixes an IGP EGP oder Incomplete Pfadauswahl Bearbeiten Sehr oft kommt es vor dass ein Router zum selben Ziel unterschiedliche Routen mitgeteilt bekommt Die Auswahl der Route fur welche er sich letztendlich entscheidet ist als BGP Path Selection Process bekannt Der Netzwerkbetreiber kann die Pfadauswahl im Router durch die Wahl geeigneter Regeln im Router steuern und beeinflussen Grundsatzlich lauft der BGP Path Selection Process nach folgenden Regeln ab 16 Der Pfad mit dem grossten Wert fur Weight wird bevorzugt Cisco proprietar Wenn der Wert fur Weight identisch ist wird der Wert mit der grossten Local Preference bevorzugt Wenn die Werte fur Local Preference gleich sind wird der Pfad bevorzugt der von BGP auf diesem Router generiert wurde Wenn kein Pfad auf diesem Router generiert wurde bevorzuge den Pfad mit dem kurzesten AS PATH Attribut Wenn alle AS PATH Attribute die gleiche Lange haben bevorzuge den niedrigsten Origin Typ IGP ist niedriger als EGP EGP ist niedriger als Incomplete Wenn alle Origin Typen gleich sind bevorzuge den Pfad mit dem niedrigsten MED Attribut Wenn alle Pfade den gleichen Wert fur MED haben bevorzuge externe Pfade gegenuber internen Pfaden Wenn immer noch alle Pfade die gleiche Prioritat haben bevorzuge den Pfad zum nachstgelegenen IGP Nachbarn Sollten alle Pfade gleich sein bevorzuge den Pfad mit der niedrigsten IP Adresse des BGP Peers bezogen auf die Router ID Zusammenspiel von IBGP mit dem IGP Bearbeiten Damit ein Router ein Paket an ein anderes Netz weiterleiten kann zu welchem er keine unmittelbare Verbindung hat ist in der Regel ein Zusammenspiel von IBGP und dem IGP dem Intradomain Routingprotokoll also beispielsweise OSPF IS IS EIGRP IGRP RIP vonnoten welches benotigt wird um Pakete zum entsprechenden Gateway Router weiterzuleiten Hierzu dient das BGP Attribut Next Hop Beispiel Ein Router R1 in AS1 soll ein Paket zur Zieladresse 10 1 2 3 weiterleiten Durch eine IBGP Update Nachricht hat er zuvor erfahren dass das Zielnetz 10 0 0 0 8 uber das Nachbar AS 4711 erreichbar ist Allerdings hat R1 keine unmittelbare Verbindung zu AS4711 diese Verbindung existiert nur an einem anderen Router R2 Gateway Router Durch das BGP Attribut Next Hop kennt R1 jedoch die IP Adresse von R2 Nur anhand der Informationen des IGP kennt R1 den kurzesten Pfad innerhalb von AS1 zu R2 und weiss somit zu welchem Nachbar Router Rx er das Paket schicken muss so dass es beim Gateway Router R2 ankommt welcher es schliesslich in AS4711 weiterleiten kann Die Bereitstellung von Erreichbarkeitsinformationen fur das IBGP Protokoll durch ein IGP Protokoll ist auch zur Herstellung von IBGP Sessions zwischen nicht unmittelbar benachbarten IBGP Routern oder zu BGP Route Reflektoren notwendig Besonderheiten bei BGP BearbeitenRoutingschleifen Bearbeiten BGP ist ein Pfadvektorprotokoll Seine Funktionsweise ist stark an Distanzvektoralgorithmen und protokolle wie z B Routing Information Protocol RIP angelehnt jedoch wird dem dort vorkommenden Problem der Routingschleifen effektiv vorgebeugt Eine Routingschleife entsteht wenn ein IP Paket auf seinem Weg durch das Internet dasselbe AS mehrmals passiert Ein BGP Router teilt beim Senden von Routing Informationen UPDATE dem Kommunikationspartner nicht nur mit dass er einen bestimmten Abschnitt des Internets erreichen kann sondern auch die vollstandige Liste aller autonomen Systeme AS Path die IP Pakete bis zu diesem Abschnitt passieren mussen sein eigenes AS steht dabei an erster das Ziel AS an letzter Stelle Merkt der Kommunikationspartner nun dass das AS dem er selbst angehort bereits in dieser Liste vorhanden ist verwirft er die Nachricht und vermeidet so dass eine Routing Schleife entsteht Route Aggregation Bearbeiten Bei BGP kann jeder Router gemeinsame Routen zusammenfassen im Gegensatz z B bei OSPF auf deren Routern eine Routing Zusammenfassung nur auf den Area Border Routern durchgefuhrt werden kann Link State Bearbeiten Unterschiedliche Linkgeschwindigkeiten werden nicht berucksichtigt Die Routen werden hauptsachlich nach der Lange AS Path und nach strategischen Aspekten ausgewahlt Hop Lange Bearbeiten Die Anzahl an BGP Routern Hop wird durch BGP als Entscheidungskriterium bei der Auswahl des besten Weges zum Ziel nicht berucksichtigt nur die Anzahl der autonomen Systeme ist wichtig abgesehen vom Attribut IGP Metrik Probleme bei BGP BearbeitenAllgemein Bearbeiten BGP weist prinzipbedingt eine Reihe von Schwachen auf die in einer Minimalkonfiguration entstehen konnen Die Schwachen werden jedoch in der Regel dadurch kompensiert dass die Priorisierung von Pfaden Routing Policies unterliegt die der jeweilige Netzbetreiber steuert Wachstum von Routingtabellen Bearbeiten nbsp Wachstum der BGP Routingtabelle im Internet fur IPv4Da jeder BGP Router uber Routeninformationen von anderen insbesondere der benachbarten BGP Routern verfugt baut sich jeder BGP Router eine Datenbank fur die Routen zu allen erreichbaren autonomen Systemen auf Die Grosse der Tabelle mit den Routen Informationen lag im Dezember 2016 bei etwa 650 000 Eintragen in ca 56 000 autonomen Systemen IPv4 Ende 2005 April 2011 April 2012 Mai 2014 Juni 2015 17 Dezember 2016Routingeintrage 170 000 360 000 411 000 500 000 557 973 646 157Autonome Systeme 26 000 37 000 40 900 47 010 50 921 56 158Dem Wachstum der Routing Tabellen kann in Grenzen durch Route Aggregation entgegengewirkt werden nbsp Wachstum der BGP Routingtabelle im Internet fur IPv6Bei der Entwicklung von IPv6 wurde auch das Problem des Wachstums von Routingtabellen bei IPv4 berucksichtigt So sind beim Einsatz von IPv6 wesentlich weniger Routing Eintrage zu erwarten 18 Zurzeit nutzen noch nicht alle Internet Provider IPv6 und daher kann die folgende Statistik nicht direkt mit der obigen Tabelle uber die IPv4 Routing Eintrage verglichen werden IPv6 April 2012 Juni 2015 19 Dezember 2016Routingeintrage 8 500 22 014 34 789Autonome Systeme 5 100 8 251 12 666Lastverteilung Bearbeiten BGP bringt standardmassig keine Verfahren zur Lastverteilung mit Es wird immer nur eine mogliche Route ausgewahlt Es existieren jedoch proprietare Erweiterungen die eine Konfiguration zur Lastverteilung ermoglichen 20 Diese Erweiterungen ermoglichen im Gegensatz z B zu OSPF eine Lastverteilung auf unterschiedlich gewichteten Verbindungen Sicherheit Bearbeiten In der Grundkonfiguration ist ein BGP Router anfallig fur Spoofing Angriffe durch die Angreifer Routen manipulieren konnen 21 22 23 24 Durch den Einsatz von Authentifizierung mit einem zwischen den BGP Peers individuell festgelegten Passwort basierend auf MD5 Hashes kann der Datenaustausch zwischen den BGP Routern gesichert werden Dies erschwert Spoofing Angriffe zwar stark ist aber insbesondere von der Sicherheit von MD5 abhangig welches inzwischen von Krypto Experten als nicht mehr sicher angesehen wird Weiterhin konnen aufgrund des Punkt zu Punkt Charakters von BGP Router Beziehungen mittels Paketfilter Listen die erlaubten BGP Peers entsprechend auf die zulassigen Partner eingeschrankt werden Daneben wurden und werden verschiedene weitere Sicherheitsmechanismen fur BGP vorgeschlagen 21 allerdings ware es selbst bei einem flachendeckenden Einsatz vorgeschlagener Verfahren nahezu unmoglich Angriffe welche die Umleitung von Verkehrsstromen beabsichtigen vollstandig zu unterbinden 25 Route Flap Bearbeiten Route Flaps werden von Routen verursacht welche uber langere Zeitraume hinweg immer wieder hin und herschwanken annonciert und wieder zuruckgezogen werden 26 Als Gegenmassnahme bieten moderne BGP Implementierungen ein Verfahren namens Route Flap Damping welches jedoch unter bestimmten Bedingungen zu unerwunscht langen Verzogerungen bei der Weiterleitung von Routenanderungen fuhren kann 27 Update Bursts Bearbeiten Update Bursts sind plotzlich auftretende grosse Mengen an UPDATE Nachrichten oft zu miteinander nicht naher korrelierten Zielen 28 Besondere Ereignisse BearbeitenYouTube Blockade Bearbeiten Im Februar 2008 wurde Pakistan Telecom durch einen Gerichtsbeschluss dazu gezwungen YouTube Verkehr in Pakistan zu blockieren Technisch wurde dies umgesetzt indem eine falsche Route zum Netzwerk von YouTube in IBGP eingespeist wurde Durch einen Konfigurationsfehler wurde diese falsche Route jedoch nicht nur in Pakistan verwendet sondern irrtumlich auch via EBGP an andere Internetanbieter verteilt was insbesondere in Asien zu mehrstundigen Blockaden von YouTube fuhrte 29 30 Fehlkonfigurierter BGP Router Bearbeiten Im Februar 2009 wurden uber einen tschechischen BGP Router zu lange AS Pfade an offentliche BGP Router weitergeleitet Einige BGP Router hatten Probleme in der Verarbeitung dieser langen AS Pfade so dass es zu Beeintrachtigungen des Internetverkehrs kam Administratoren konnen durch eine Konfiguration in welche die maximale Lange des akzeptierten AS Pfads beschrankt wird einem solchen Problem entgegenwirken 31 32 Revolution in Agypten 2011 Bearbeiten Wahrend der Revolution in Agypten wurden im Januar 2011 via BGP in wenigen Minuten ca 3 500 Routen aller agyptischer Internetanbieter zuruckgezogen wodurch fast ganz Agypten vom Internet getrennt war Auch Mobilfunkdienste und soziale Netze waren nicht mehr erreichbar Dieses scheint der erste Fall in der Geschichte des Internets zu sein in welchem aus politischen Grunden ein gesamtes Land vom Internet abgeschottet wurde 33 Softwarefehler Bearbeiten Das BGP Path Attribute kann den Wert 255 annehmen Dieses steht fur Entwicklungen development siehe RFC 2042 34 zur Verfugung Bereits im Jahr 2010 fuhrte ein Experiment mit diesem Flag zu Absturzen in einigen Routern Bei einem neuerlichen Versuch Ende 2018 wurden wieder fehlerhaft implementierte Router gefunden 35 Facebook Instagram und Whatsapp Bearbeiten Am 4 Oktober 2021 waren fur ca 6 Stunden weltweit alle Dienste von Facebook Instagram und Whatsapp nicht erreichbar Dies ging auf eine fehlerhafte Konfiguration von Facebooks selbst gehosteten BGP Routern zuruck 36 37 Freie Software Implementierungen BearbeitenBird Internet routing daemon GNU Zebra Entwicklung eingestellt Quagga Weiterentwicklung von Zebra OpenBGPD eXtensible Open Router Platform XORP Siehe auch BearbeitenLooking Glass Internet Normen und Standards BearbeitenY Rekhter T Li S Hares RFC 4271 A Border Gateway Protocol 4 Errata RFC 4271 Juli 2006 Standard BGP4 lost RFC 1771 ab aktualisiert durch RFC 6286 englisch T Bates E Chen R Chandra RFC 4456 BGP Route Reflection An Alternative to Full Mesh Internal BGP Errata RFC 4456 April 2006 Standard IBGP lost RFC 2796 ab aktualisiert durch RFC 7606 englisch S Hares D Hares RFC 4275 BGP 4 MIB Implementation Survey Errata RFC 4275 Januar 2006 englisch P Traina D McPherson J Scudder RFC 5065 Autonomous System Confederations for BGP Errata RFC 5065 August 2007 Standard BGP lost RFC 3065 ab englisch Q Vohra E Chen RFC 4893 BGP Support for Four octet AS Number Space Mai 2007 englisch C Villamizar R Chandra R Govindan RFC 2439 BGP Route Flap Damping Errata RFC 2439 November 1998 englisch T Bates R Chandra D Katz Y Rekhter RFC 4760 Multiprotocol Extensions for BGP 4 Errata RFC 4760 Januar 2007 Standard BGP4 lost RFC 2858 ab aktualisiert durch RFC 7606 englisch E Chen J Scudder P Mohapatra K Patel RFC 7606 Revised Error Handling for BGP UPDATE Messages August 2015 englisch Weblinks BearbeitenBGPlay Ein Java Programm zur grafischen Darstellung von BGP Routingaktivitaten BGP Toolkit Analyse autonomer SystemeEinzelnachweise Bearbeiten RFC 1163 A Border Gateway Protocol BGP Juni 1990 englisch Y Rekhter T Li S Hares RFC 4271 A Border Gateway Protocol 4 Errata RFC 4271 Juli 2006 Standard BGP4 lost RFC 1771 ab aktualisiert durch RFC 6286 englisch RFC 1269 Definitions of Managed Objects for the Border Gateway Protocol Version 3 Oktober 1991 englisch RFC 2283 Multiprotocol Extensions for BGP 4 Februar 1998 englisch T Bates R Chandra D Katz Y Rekhter RFC 4760 Multiprotocol Extensions for BGP 4 Errata RFC 4760 Januar 2007 Standard BGP4 lost RFC 2858 ab aktualisiert durch RFC 7606 englisch RFC 4364 BGP MPLS IP Virtual Private Networks VPNs Februar 2006 englisch Introducing Route Reflectors Cisco abgerufen am 18 Mai 2017 englisch Autonomous System AS Numbers IANA abgerufen am 1 Mai 2017 Cisco Referenz zu BGP Confederation englisch RFC 4271 A Border Gateway Protocol 4 BGP 4 Juli 2006 Abschnitt 4 2 OPEN Message Format englisch RFC 4271 A Border Gateway Protocol 4 BGP 4 Juli 2006 Abschnitt 4 3 UPDATE Message Format englisch RFC 4271 A Border Gateway Protocol 4 BGP 4 Juli 2006 Abschnitt 4 5 NOTIFICATION Message Format englisch RFC 4271 A Border Gateway Protocol 4 BGP 4 Juli 2006 Abschnitt 4 4 KEEPALIVE Message Format englisch E Chen RFC 2918 Route Refresh Capability for BGP 4 September 2000 Standard BGP4 aktualisiert durch RFC 7313 englisch cisco com IP Routing Protocols Commands send lifetime through set overload bit Memento vom 16 April 2012 im Internet Archive Cisco Referenz zu BGP Path Selection CIDR Report cidr report org englisch abgerufen am 21 Juni 2015 RIPE NCC Routing IPv6 in 2011 ripe net IPv6 BGP Operational Report from Hurricane Electric ipv6 he net abgerufen am 21 Juni 2015 IP Routing BGP Best Path Selection Algorithm cisco com a b Kevin Butler Toni Farley Patrick McDaniel Jennifer Rexford A survey of BGP security issues and solutions PDF 1 5 MB In Proceedings of the IEEE Januar 2010 Barry Raveendran Greene BGPv4 Security Risk Assessment PDF 159 kB cymru com Auflistung wissenschaftlicher Veroffentlichungen zum Thema BGP Sicherheit Router lugen nicht Was wenn doch heise security online 27 August 2008 Sharon Goldberg Michael Schapira Peter Hummon Jennifer Rexford How secure are secure interdomain routing protocols PDF 384 kB In Proceedings of the ACM SIGCOMM conference August 2010 C Labovitz G Malan F Jahanian Internet routing instability IEEE ACM Transactions on Networking 6 5 1998 S 515 528 Zhenhai Duan Jaideep Chandrashekar Jeffrey Krasky Kuai Xu Zhi Li Zhang Damping BGP Route Flaps Proceedings of the 23rd IEEE International Performance Computing and Communications Conference IPCCC 2004 Ke Zhang Amy Yen Xiaoliang Zhao Dan Massey S Felix Wu Lixia Zhang On Detection of Anomalous Routing Dynamics in BGP In LNCS NETWORKING 2004 ISBN 3 540 21959 5 Pakistan sperrt YouTube heise de Pakistan hijacks Youtube Memento des Originals vom 6 April 2012 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www renesys com Renesys Fehlkonfigurierter Router heise de Reckless Driving on the Internet Memento vom 15 April 2012 im Internet Archive Renesys Longer is not Always Better Memento vom 13 April 2012 im Internet Archive Renesys Agypten ist offline heise de RFC 2042 Registering New BGP Attribute Types Januar 1997 englisch Fehlerhafte Router stoppen BGP Experiment golem de Facebook Instagram and WhatsApp back online after BGP fix Abgerufen am 5 Oktober 2021 amerikanisches Englisch Grosser Ausfall Facebook WhatsApp und Instagram fur Stunden nicht erreichbar heise online abgerufen am 5 Oktober 2021 Abgerufen von https de wikipedia org w index php title Border Gateway Protocol amp oldid 237143191