Wie würde man ein IP-Netzwerk über verschiedene ISPs routen?

10

Wenn ich also eine Site mit 2 (oder mehr) Internetverbindungen mit einem routingfähigen IP-Subnetz habe, das ich besitze, und ein ISP ausfällt, wie kann ich dem Rest der Welt mitteilen, dass über ISP an mein Netzwerk adressierter Datenverkehr gesendet werden soll B statt ISP A? Dies bezieht sich auf ein Hochverfügbarkeitstyp-Setup. Ich bin mir ziemlich sicher, dass es sich um BGP handelt, aber ich weiß nicht, wie ich es implementieren soll.

MDMoore313
quelle
2
Haben Sie bereits einen Lieferavis für Ihr Unternehmen angefordert?
Mike Pennington
1
@ MikePennington habe ich nicht.
MDMoore313

Antworten:

10

Multihoming wird normalerweise mit BGP durchgeführt, indem Sie Ihren ASPs Ihren ASN (Autonomous System Number) und Ihre Präfixe ("Network / Subnet") mitteilen. Dies bedeutet, dass Sie über einen eigenen Lieferavis und einen gültigen öffentlichen IP-Adressraum verfügen müssen.

Wenn Sie mit beiden ISPs in BGP blicken, kündigen diese Ihren Lieferavis und Ihre Präfixe vor ihnen erneut an, sodass der Datenverkehr für Ihr Netzwerk abhängig von den BGP-Richtlinien (AS-Path usw.) über sie geleitet wird.

Wenn Sie nun vorhaben, Ihren Lieferavis selbst anzukündigen, stellen Sie sicher, dass Sie über GUTE LINKS verfügen (DSL verursacht Probleme, wenn es klappt - BGP behandelt flatternde / instabile Routen als SCHLECHT und lässt sie fallen, bis sie für eine Weile stabil sind).

Der Spaß von BGP ist, dass Sie steuern können, wie Verkehr ein- und ausgeht.

  • Mit AS-Path Prepending können Sie einige Links "schlechter" machen als andere (auch wenn sie viel größer als die Geschwindigkeit sind), da die AS-PATH-Länge zuerst berücksichtigt wird, wenn Sie entscheiden, welche Route die beste ist. Dies kann Präfix für Präfix erfolgen.

  • Mit Local-Preference und Route-Maps können Sie entscheiden, welcher ISP für Ihren Ausgangsverkehr und für alle gewünschten Flows verwendet werden soll (im Grunde manipulieren Sie Routen, die bestimmten Bedingungen entsprechen, bevor Sie sie in Ihre eigene Routing-Tabelle aufnehmen).

Remi Letourneau
quelle
1
Nett! Wie würde ich dies in einem Failover-Szenario verwenden? Würde mein BGP-Router eine fehlerhafte Verbindung erkennen und meine ASP & Präfixe automatisch an den 2. (oder N-ten) ISP senden?
MDMoore313
1
Nun, da Sie gleichzeitig mit beiden ISPs zusammenarbeiten, senden beide Ihren Lieferavis an ihren Upstream. Verschiedene Clients im Netz nehmen den kürzesten Weg zu Ihrem Netzwerk, da jeder BGP-Hopfen seinen ASN zum AS-PATH hinzufügt, wenn er Routen an andere sendet. Je mehr ASN im AS-PATH enthalten ist, desto "weiter" erscheint dieses bestimmte Ziel anderen "vorgelagert" und kann manipuliert werden (AS-Path Prepending). Schauen Sie sich das an, eine kleine BGP- Grundierung
Remi Letourneau
Mehr "Fleisch" und vollständiger. cs.fsu.edu/~xyuan/cis6930/APRICOT2004-BGP00.pdf
Remi Letourneau