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.
10
Antworten:
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).
quelle