Netzwerk
Was ist BGP?
BGP is the protocol that autonomous systems use to exchange routing information and decide how traffic crosses the internet. BGP path selection is why two servers the same physical distance apart can have very different latency: the route matters as much as the distance.
Warum BGP wichtig ist
Die BGP-Pfadauswahl ist der Grund, warum zwei Server mit demselben physischen Abstand eine sehr unterschiedliche Latenz haben können: Die Route ist genauso wichtig wie die Distanz.
BGP in der Praxis
Wenn Sie einen Server betreiben, ist BGP die Routing-Tabelle, die Ihr Upstream in Ihrem Namen ankündigt. Sie konfigurieren BGP nicht auf einem einzelnen Server; Sie würden Peering-Sitzungen in einem Colo einrichten oder Ihren Anbieter um eine Sitzung bitten. Sie würden `ip route` und `traceroute` betrachten, um den Pfad zu sehen, den der Datenverkehr nimmt. Wenn Sie eine Sitzung falsch konfigurieren, könnten Sie Datenverkehr blackholen oder Routen leaken. Die Kosten sind Ausfallzeiten und Verlust der Konnektivität.
Was Leute bei BGP falsch machen
Ein häufiger Fehler ist zu denken, BGP sei ein Geschwindigkeitsprotokoll. Es macht Routen nicht schneller; es wählt den Pfad basierend auf AS-Pfadlänge, lokaler Präferenz und anderen Attributen, nicht auf Latenz. So könnten Sie auf einer langsameren Route landen, nur weil sie in AS-Hops 'kürzer' ist. Korrektur: BGPs Aufgabe ist Erreichbarkeit und Richtlinien, nicht Leistung.
BGP – häufige Fragen
Warum unterscheidet sich meine Latenz so stark von einem anderen Server in der Nähe?
Entfernung ist nicht der Hauptfaktor. BGP wählt die Route basierend auf AS-Pfadlänge, lokaler Präferenz und anderen Richtlinienregeln. Ihr Datenverkehr könnte einen überlasteten IXP überqueren oder einen längeren Pfad aufgrund von Peering-Vereinbarungen nehmen. Prüfen Sie `traceroute`, um den tatsächlichen Pfad zu sehen.
Was ist der Unterschied zwischen BGP und einem IP-Transit-Anbieter?
IP-Transit ist ein Dienst, bei dem ein Anbieter Ihren Datenverkehr zum Rest des Internets transportiert. BGP ist das Protokoll, das zum Austausch von Routeninformationen zwischen Ihrem AS und dem AS Ihres Anbieters verwendet wird. Sie benötigen BGP, um Multihoming oder Traffic Engineering zu implementieren.
Mehr aus netzwerk
- ASN
- Eine ASN identifiziert ein Netzwerk, das seine eigene Routing-Policy kontrolliert und seinen Adressraum über BGP in die globale Routing-Tabelle ankündigt.
- IXP
- Ein IXP ist eine gemeinsame physische Einrichtung, in der Netzwerke direkt miteinander verbunden sind, anstatt einen Transit-Provider zu bezahlen, der den Verkehr zwischen ihnen transportiert.
- Peering
- Peering ist eine direkte Verbindung zwischen zwei Netzwerken, die Verkehr miteinander austauschen, ohne einen Dritten für den Transport zu bezahlen.
- IP-Transit
- Transit ist ein kostenpflichtiger Dienst, bei dem ein Netzwerk den Verkehr eines anderen Netzwerks zum Rest des Internets transportiert.
- Anycast
- Anycast kündigt dieselbe IP-Adresse gleichzeitig von mehreren Standorten an, sodass jeder Nutzer von BGP zum nächsten Standort geroutet wird.
- IPv6
- IPv6 ist die aktuelle Version des Internetprotokolls, das 128-Bit-Adressen verwendet, um den erschöpften 32-Bit-IPv4-Raum zu ersetzen.
- Reverse DNS
- Reverse DNS bildet eine IP-Adresse über einen PTR-Eintrag auf einen Hostnamen ab – das Gegenteil einer normalen DNS-Abfrage.
- Port 25
- Port 25 ist der TCP-Port, der für die Server-zu-Server-Zustellung von E-Mails über SMTP verwendet wird.