Udostępnij przez


Preferencja routingu przy użyciu usługi Azure Route Server

Gdy usługa Azure Route Server odbiera wiele tras do tego samego miejsca docelowego z różnych źródeł, używa ustawień preferencji routingu do określenia, która ścieżka ma być preferowana. Ta funkcja zapewnia kontrolę nad przepływem ruchu w scenariuszach sieci hybrydowej, w których masz wiele opcji łączności, takich jak ExpressRoute, bramy sieci VPN i wirtualne urządzenia sieciowe (WUS).

W tym artykule wyjaśniono, jak działa preferencja routingu, dostępne opcje konfiguracji i najlepsze rozwiązania dotyczące implementowania zasad wyboru tras.

Co to jest preferencja routingu?

Preferencja routingu to funkcja, która pozwala wpływać na sposób, w jaki usługa Azure Route Server wybiera najlepszą ścieżkę, gdy istnieje wiele tras dla tego samego prefiksu docelowego. Jest to ważne w przypadku architektur sieci hybrydowej, w których mogą być obecne następujące rozwiązania:

  • Obwody usługi ExpressRoute zapewniające dedykowaną łączność z sieciami lokalnymi
  • Połączenia sieci VPN typu lokacja-lokacja oferują kopię zapasową lub dodatkową łączność
  • Wirtualne urządzenia sieciowe (takie jak urządzenia SD-WAN) zapewniają wyspecjalizowane możliwości routingu

Konfigurując preferencje routingu, możesz upewnić się, że ruch przepływa przez preferowaną metodę łączności na podstawie określonych wymagań dotyczących wydajności, kosztów lub nadmiarowości.

Jak działa preferencja routingu

Usługa Azure Route Server używa procesu wyboru trasy hierarchicznej w celu określenia najlepszej ścieżki dla każdego miejsca docelowego:

Hierarchia wyboru tras

Gdy usługa Azure Route Server odbiera wiele tras do tego samego miejsca docelowego, ocenia je w następującej kolejności:

  1. Najdłuższe dopasowanie prefiksu (LPM): Trasy z bardziej szczegółowymi prefiksami (dłuższymi maskami podsieci) są zawsze preferowane.
  2. Ustawienie preferencji routingu: stosowane, gdy długość prefiksu jest równa
  3. Atrybuty ścieżki protokołu BGP: używane jako rozstrzygacze, gdy inne kryteria są równe

Opcje preferencji routingu

Można skonfigurować jedno z trzech ustawień preferencji routingu:

Typ preferencji Description Przypadek użycia Zachowanie
Preferencja usługi ExpressRoute (domyślna) Określa priorytety tras poznanych za pośrednictwem bram usługi ExpressRoute Gdy chcesz, aby dedykowane obwody usługi ExpressRoute były ścieżką podstawową Trasy z usługi ExpressRoute mają pierwszeństwo przed trasami sieci VPN i urządzeniami NVA
Preferencje sieci VPN Określa priorytety tras poznanych za pośrednictwem bram sieci VPN i urządzeń sieciowych wirtualnych Jeśli chcesz, aby połączenia przez VPN lub wirtualne urządzenia sieciowe były ustawione jako ścieżka podstawowa Trasy z bram sieci VPN i urządzeń NVA mają pierwszeństwo przed trasami usługi ExpressRoute
Preferencja ścieżki AS Określa priorytety tras na podstawie długości ścieżki AS protokołu BGP (Border Gateway Protocol), niezależnie od źródła Jeśli chcesz użyć domyślnego wyboru najlepszej ścieżki w protokole BGP Preferowane są trasy z krótszymi ścieżkami AS, zgodnie ze standardowymi zasadami protokołu BGP

Ważne

Ustawienie preferencji sieci VPN nie rozróżnia tras bramy sieci VPN i tras NVA (Network Virtual Appliance). Jeśli ta sama trasa zostanie wyuczona z obu źródeł, usługa Azure Route Server wybierze trasę posiadającą najkrótszą ścieżkę BGP AS.

Zagadnienia dotyczące konfiguracji

Zachowanie trybu failover

Zrozumienie, w jaki sposób preferencje routingu wpływają na scenariusze trybu failover, ma kluczowe znaczenie dla projektowania sieci.

W scenariuszu preferencji ExpressRoute ścieżka podstawowa korzysta z obwodu ExpressRoute, podczas gdy ścieżka kopii zapasowej opiera się na połączeniach sieci VPN lub urządzeniach NVA. Gdy usługa ExpressRoute ulegnie awarii, ruch automatycznie przełącza się do ścieżek kopii zapasowych. Jednak po odzyskaniu usługi ExpressRoute ruch może nie zostać automatycznie przełączyny z powrotem do preferowanej ścieżki.

Ważnym aspektem do rozważenia w przypadku awarii jest to, że po przywróceniu łączności usługi ExpressRoute, ruch może nadal korzystać ze ścieżek VPN lub NVA zamiast przełączać się z powrotem na usługę ExpressRoute. ** Aby zapewnić prawidłowe zachowanie mechanizmu przełączania awaryjnego, należy:

  • Skonfiguruj prepending ścieżki AS, aby zmniejszyć atrakcyjność tras VPN i NVA poprzez sztuczne wydłużenie ich ścieżek AS.
  • Monitorowanie ogłoszeń tras, aby upewnić się, że długości ścieżki AS dla tras sieci VPN/aparatury wirtualnej są dłuższe niż dla tras usługi ExpressRoute.
  • Testowanie scenariuszy trybu failover regularnie w celu sprawdzenia, czy ruch przepływa przez oczekiwane ścieżki podczas awarii i odzyskiwania

Przykłady wyboru trasy

W poniższej tabeli przedstawiono, jak różne ustawienia preferencji routingu wpływają na wybór trasy:

Scenario Trasa 1 Trasa 2 Ustawienie preferencji Wybrana trasa Przyczyna
Wiele tras z preferencjami usługi ExpressRoute 10.0.0.0/16 za pośrednictwem usługi ExpressRoute (ścieżka AS: 65001) 10.0.0.0/16 za pośrednictwem sieci VPN (ścieżka AS: 65002) Preferencja usługi ExpressRoute Trasa usługi ExpressRoute Pierwszeństwo ma preferencja usługi ExpressRoute
Różne długości prefiksów 10.0.0.0/16 za pośrednictwem usługi ExpressRoute 10.0.1.0/24 za pośrednictwem sieci VPN Wszelkie preferencje Trasa sieci VPN dla 10.0.1.0/24 ruchu Najdłuższe dopasowanie prefiksu ma pierwszeństwo.
Preferencja ścieżki AS 10.0.0.0/16 za pośrednictwem usługi ExpressRoute (ścieżka AS: 65001 65002) 10.0.0.0/16 za pośrednictwem sieci VPN (ścieżka AS: 65003) Preferencja ścieżki AS Trasa sieci VPN Preferowana krótsza długość ścieżki AS

Najlepsze rozwiązania

Zalecenia dotyczące projektowania

Podczas planowania strategii preferencji routingu wybierz ustawienie preferencji, które jest zgodne z celami projektu sieci i wymaganiami biznesowymi. Zaimplementuj ścieżkę AS wstępną przez manipulowanie ścieżką AS, aby zapewnić prawidłowe zachowanie trybu failover i zachować przepływ ruchu podczas przechodzenia do sieci. Regularnie monitoruj anonse tras, aby sprawdzić, które trasy są wyuczone i wybrane przez usługę Azure Route Server. Przetestuj konsekwentnie scenariusze przełączania awaryjnego, aby zweryfikować, czy ruch przepływa przez oczekiwane ścieżki podczas różnych warunków awarii i sytuacji odzyskiwania.

Wytyczne dotyczące konfiguracji

Zachowaj wyraźną dokumentację decyzji dotyczących preferencji routingu, aby zapewnić spójne operacje sieciowe i rozwiązywanie problemów. Koordynuj z zespołami lokalnymi, aby upewnić się, że lokalne konfiguracje protokołu BGP obsługują strategię preferencji routingu i są zgodne z ustawieniami usługi Azure Route Server. Podczas podejmowania decyzji dotyczących routingu należy wziąć pod uwagę wpływ na wydajność każdej opcji łączności, ponieważ różne ścieżki mogą mieć różne właściwości opóźnienia i przepływności. Zaplanuj skalowalność, zapewniając, że strategia preferencji routingu może uwzględniać wzrost sieci i inne wymagania dotyczące łączności.

Wskazówki dotyczące rozwiązywania problemów

Użyj możliwości monitorowania usługi Azure Route Server, aby zweryfikować uczenie tras i potwierdzić, które trasy są odbierane z różnych źródeł. Sprawdź atrybuty protokołu BGP, w tym długości ścieżki AS i inne parametry wpływające na decyzje dotyczące wyboru trasy. Regularnie testuj łączność, aby sprawdzić, czy ruch przepływa przez oczekiwane ścieżki dla różnych prefiksów docelowych. Monitoruj metryki wydajności, aby śledzić opóźnienia i przepływność w różnych opcjach łączności, pomagając zidentyfikować potencjalne problemy przed ich wpływem na użytkowników.

Dalsze kroki