Dual Diffuse Aktualizacja algorytm

Anonim

Zanim zaczniesz czytać ten artykuł, radzimy sobie zapoznać się z materiałem o obliczeniu ścieżki zgodnie z Bellman - Ford Algorytmem.

Algorytm aktualizacji dyfuzji (algorytm rozproszenia aktualizacji -Dual) jest jedną z dwóch algorytmów omawianych tutaj pierwotnie przeznaczonych do wdrożenia w sieci rozproszonej. Jest unikalny, że usuwa również informacje o osiągalnościach i topologii zawartej w końcowych automatach algorytmu. Pozostałe algorytmy omówione tutaj pozostawiają usunięcie informacji według uznania wdrażania protokołu i nie uwzględniają tego aspektu pracy algorytmu w samym algorytmie.

W 1993 r. Bellman-Ford i DIJKTRA zostały wdrożone jako algorytmy rozproszone w kilku protokołach routingu. Doświadczenie zdobyte w wyniku tych wczesnych wdrożeń i wdrożeń doprowadziło do "drugiej fali" badań i refleksji na temat problemu routingu w sieciach przełączających sieci, które doprowadziły do ​​wyglądu wektora ścieżki i podwójnego.

Ponieważ podwójny jest zaprojektowany jako algorytm rozproszony, najlepiej opisać swoją pracę w sieci. W tym celu stosuje się figury 8 i 9. Aby wyjaśnić podwójne, ten przykład będzie śledzony w strumieniu trzech miejsc docelowych, a następnie zmiany są przetwarzane w stanie dostępności dla tych samych przedmiotów docelowych. W pierwszym przykładzie sprawa zostanie rozpatrzona, gdy istnieje alternatywna ścieżka, ale nie ma końca bliźniego, drugi rozważy sprawę, gdy istnieje alternatywna ścieżka i dół sąsiada.

Na rysunku 8, badania D od punktu widzenia A:

  1. Dowiedz się dwa sposoby D:
Dual Diffuse Aktualizacja algorytm 21025_1
  1. A nie rozpozna ścieżki przez b, ponieważ b używa a jako jego następcę:
  2. A porównuje dostępne ścieżki i wybiera najkrótszą ścieżkę bez pętli:
  3. A sprawdza pozostałe ścieżki w celu ustalenia, czy istnieje każdy z nich w dół sąsiadów:

Wie, że to, ponieważ C ogłasza drogę do D z lokalną metryką równą 3.

A utrzymuje lokalną metrykę C w stole topologii.

W związku z tym znaczna wartość lokalna w C i wartości lokalnej w A.

  1. 3 (Koszt w C) = 3 (koszt w A), więc ta trasa może być pętla, dlatego C nie spełnia warunków wykonalności. C nie jest oznaczony jako sąsiedzi w dół.

Downstream sąsiadów w podwójnej nazywają się możliwymi następcami. Przypuśćmy, że kanał [A, H] nie działa. Dual nie polega na okresowych aktualizacjach, więc a nie tylko czekać na kolejną aktualizację z wiarygodnymi informacjami. Raczej musi aktywnie przestrzegać alternatywnej ścieżki. Tak więc jest to proces wykrywania rozproszonego alternatywnej ścieżki. Jeśli kanał [A, H] nie działa, biorąc pod uwagę tylko D:

  1. A sprawdza lokalny stół dla możliwych następców (w dół sąsiadów).
  2. Nie ma możliwych następców, więc musi znaleźć alternatywną ścieżkę bez pętli D (jeśli istnieje).
  3. A wysyła prośbę do każdego sąsiada, aby ustalić, czy istnieje jakaś alternatywna ścieżka bez pętli do D.
  4. W C:
  5. W B:
  6. A otrzymuje te odpowiedzi:

Na rysunku 9 element przeznaczenia (d) został przeniesiony z H do E. Zostanie to stosowane w drugim przykładzie.

W tym przykładzie istnieje możliwy następca (sąsiadowany sąsiad).

Studiów D od punktu widzenia A:

  1. Dowiedz się dwa sposoby D:
  2. A nie rozpoznaje w żaden sposób przez B:
  3. A porównuje dostępne ścieżki i wybiera najkrótszą ścieżkę bez pętli:
  4. A sprawdza pozostałe ścieżki w celu ustalenia, czy istnieje każdy z nich w dół sąsiadów:

Jeśli kanał [A, C] nie działa, po prostu biorąc pod uwagę:

  1. Sprawdza jego stół lokalnej topologii dla możliwego następcę.
  2. Możliwy następca istnieje przez H.
  3. A przełącza lokalną tabelę na H jako najlepszy sposób.
  4. A wysyła aktualizację do swoich sąsiadów, zauważając, że jego koszt osiągnięcia D zmienił się od 3 do 4.

Jak widać, przetwarzanie, gdy istnieje możliwy następca, znacznie szybszy i łatwiejszy niż bez niego. W sieciach, w których protokół routingu rozmieszczono przy użyciu dual (w szczególności EIGRP), jeden z głównych celów projektowych ograniczy objętość wszelkich wniosków generowanych w przypadku braku możliwego następcę. Obszar prośby jest głównym czynnikiem określającym, w jaki sposób podwójny algorytm jest szybko zakończony, a zatem, jak szybko zbiega się sieć.

Rysunek 10 przedstawia podstawową wykończoną podwójną maszynę.

Rzeczy wliczone w trasie pogarsza się (degradacja trasy) może być:

  • Niepowodzenie podłączonego kanału lub sąsiada
  • Uzyskanie aktualizacji na trasę o wyższej metryce
  • Dostanie zapytania z obecnego następcy
  • Zdobycie nowej trasy z sąsiada
  • Znaleziono nowego sąsiada, a także trasy, dzięki którym może się dostać
  • Uzyskiwanie wszystkich żądań wysłanych do sąsiadów, gdy trasa się pogarsza
Dual Diffuse Aktualizacja algorytm 21025_2

Czytaj więcej