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:
- Dowiedz się dwa sposoby D:
- A nie rozpozna ścieżki przez b, ponieważ b używa a jako jego następcę:
- A porównuje dostępne ścieżki i wybiera najkrótszą ścieżkę bez pętli:
- 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.
- 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:
- A sprawdza lokalny stół dla możliwych następców (w dół sąsiadów).
- Nie ma możliwych następców, więc musi znaleźć alternatywną ścieżkę bez pętli D (jeśli istnieje).
- A wysyła prośbę do każdego sąsiada, aby ustalić, czy istnieje jakaś alternatywna ścieżka bez pętli do D.
- W C:
- W B:
- 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:
- Dowiedz się dwa sposoby D:
- A nie rozpoznaje w żaden sposób przez B:
- A porównuje dostępne ścieżki i wybiera najkrótszą ścieżkę bez pętli:
- 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ę:
- Sprawdza jego stół lokalnej topologii dla możliwego następcę.
- Możliwy następca istnieje przez H.
- A przełącza lokalną tabelę na H jako najlepszy sposób.
- 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