Ich möchte einige Meinungen dazu erhalten, wie ich ein BGP-Design mit zwei Providern und zwei Routern verbessern kann. Jeder Provider versorgt ein / 24 öffentliches Subnetz. Ich werde die Router, Circuits, Subnetze, HSRP-Gruppen und Provider als A bzw. B bezeichnen. Die Bandbreite auf jedem Stromkreis ist für die gesamte Last ausreichend.
Aktuelles Design
Das aktuelle Design versucht, eine anbieterspezifische Symmetrie zu erreichen. In einem eingeschwungenen Zustand besteht die beabsichtigte Routing-Logik darin, dass der Verkehr zum / vom Subnetz A nur die Leitung A und der Verkehr zum / vom Subnetz B nur die Leitung B überträgt. Die Schaltungen würden sich in einem ausgefallenen Zustand gegenseitig sichern.
Die Anbieter machen nur Werbung für die Standardroute. Outbound Routing beinhaltet eine Mischung aus PBR und HSRP. Die Router haben kein Routing zwischen sich: Kein iBGP, kein OSPF, kein statisches Routing. Stattdessen gibt es zwei HSRP-Gruppen, die die Standardroute verfolgen. Router A ist primär für HSRP-Gruppe A und Router B ist primär für HSRP-Gruppe B. Downstream-Geräte verfügen über eine Standardroute, die auf HSRP-Gruppe A und PBR verweist und den Datenverkehr von Subnetz B an HSRP-Gruppe B weiterleitet. Das eingehende Routing wird mit und beeinflusst Gemeinschaften. Subnetz A wird auf Leitung B vorangestellt und kommuniziert, und Subnetz B wird auf Leitung A vorangestellt und kommuniziert.
Ich sehe viel Raum für Verbesserungen in diesem Design. Die mangelnde Kenntnis der Internet-Topologie in Verbindung mit der Schaltungsaffinität eliminiert die Auswahl der besten Pfade vollständig. Es bestehen Bedenken hinsichtlich der Einstufung der Anbieter in verschiedene Ebenen, und das Design wurde dahingehend rationalisiert, dass es eine „akzeptable Leistung“ bietet und einfacher zu beheben ist. Tatsächlich könnte das Design unmöglich einfacher sein. Ich habe gezeigt, dass das Transitieren eines zusätzlichen AS dem RTT 6 Hops und 63 ms (+ 421%) hinzufügt. Ich würde es vorziehen, nicht akzeptabel zu sein.
Besseres Design
Durch das bessere Design werden die Router so gut wie möglich über die Internet-Topologie informiert. Der beste Pfadalgorithmus bestimmt die Routing-Logik für eingehende und ausgehende Nachrichten. Die Schaltkreise würden sich in einem fehlerhaften Zustand gegenseitig sichern.
Die Anbieter werben für die Vollansicht. Auf den Routern werden iBGP und OSPF ausgeführt. HSRP wird eliminiert. Das ausgehende Routing wäre ein rein zielbasierter bester Pfad, und das eingehende Routing würde dem Algorithmus für den besten Pfad und den Launen der Transitanbieter überlassen.
Jetzt, wo ich es abtippe, scheint es einfacher zu sein. Zumindest brauchte man weniger Worte, um es zu erklären. Es gibt Bedenken hinsichtlich der Asymmetrie, aber ich habe im aktuellen Design viel Asymmetrie gesehen. Ich würde denken, sie sind wahrscheinlich gleichermaßen anfällig für Asymmetrien und es macht mir wirklich keine Sorgen. Wir haben nie Probleme damit gesehen. Gegenwärtig wird es in den Bereich von ifs verbannt: "Was wäre, wenn wir eine Fehlerbehebung durchführen müssten?"
Bin ich hier weit weg von der Basis oder habe ich den Nagel auf den Kopf getroffen? Wie haben andere dieses Problem gelöst? Was würde Google tun?