Chciałbym uzyskać opinie na temat sposobów ulepszenia konstrukcji podwójnego dostawcy BGP i podwójnego routera. Każdy dostawca zapewnia podsieć publiczną / 24. Odniosę się do routerów, obwodów, podsieci, grup HSRP i dostawców odpowiednio do A i B. Szerokość pasma w każdym obwodzie jest odpowiednia dla całego obciążenia.
Obecny projekt
Obecny projekt stara się osiągnąć symetrię poszczególnych dostawców. W stanie ustalonym zamierzona logika routingu polega na tym, że ruch do / z podsieci A przesyła tylko obwód A, a ruch do / z podsieci B przesyła tylko obwód B. Obwody podtrzymywałyby się nawzajem w stanie awarii.
Dostawcy reklamują tylko domyślną trasę. Routing wychodzący pociąga za sobą połączenie PBR i HSRP. Routery nie mają między nimi routingu: bez iBGP, bez OSPF, bez routingu statycznego. Zamiast tego istnieją dwie grupy HSRP śledzące domyślną trasę. Router A ma pierwszorzędne znaczenie dla grupy A HSRP, a router B ma pierwszorzędne znaczenie dla grupy HSRP B. Kolejne urządzenia mają domyślną trasę wskazującą na grupę HSRP A i PBR, która kieruje ruchem pochodzącym z podsieci B do grupy HSRP B. Na routing przychodzący ma wpływ wstępne i społeczności. Podsieć A jest dołączana i komunikowana w obwodzie B, a podsieć B jest dołączana i komunikowana w obwodzie A.
Widzę dużo miejsca na ulepszenia w tym projekcie. Brak świadomości topologii Internetu w połączeniu z powinowactwem obwodu całkowicie eliminuje wybór najlepszej ścieżki. Istnieją obawy dotyczące oznaczenia dostawców na poziomie warstwy, a projekt został zracjonalizowany jako zapewniający „akceptowalną wydajność” i prostszy w rozwiązywaniu problemów. Rzeczywiście, projekt nie mógłby być prostszy. Wykazałem, że tranzyt dodatkowego AS dodaje 6 przeskoków i 63 ms (+ 421%) do RTT. Wolałbym nie godzić się na akceptowalne.
Lepszy design
Lepsza konstrukcja zapewnia routerom możliwie największą świadomość topologii Internetu. Został algorytm najlepszej ścieżki do określenia logiki routingu przychodzącego i wychodzącego. Obwody podtrzymywałyby się nawzajem w stanie awarii.
Dostawcy reklamują pełny widok. Routery obsługują iBGP i OSPF. HSRP został wyeliminowany. Trasa wychodząca byłaby najlepszą ścieżką opartą wyłącznie na miejscu docelowym, a routing przychodzący byłby pozostawiony algorytmowi najlepszej ścieżki i kaprysom dostawcy tranzytu.
Teraz, kiedy to piszę, wydaje się to prostsze. Przynajmniej wyjaśnienie wymagało mniej słów. Istnieją obawy dotyczące asymetrii, ale widziałem wiele asymetrii w obecnym projekcie. Sądzę, że prawdopodobnie są równie podatni na asymetrię i to mnie naprawdę nie martwi. W rezultacie nigdy nie widzieliśmy problemów. Obecnie jest przenoszony do królestwa ifs: „Co by było, gdybyśmy musieli coś rozwiązać?”
Czy jestem tutaj daleko od bazy, czy uderzyłem się w głowę? Jak inni rozwiązali ten problem? Co zrobiłby Google?