Dual difuse Update Algorithm

Anonim

Predtým, ako začnete čítať tento článok, odporúčame vám oboznámiť sa s materiálom o výpočte cesty podľa Algoritmu Bellman - Ford.

Algoritmus difúzie Update (difúzny aktualizácia algoritmus -dual) je jedným z dvoch algoritmov, o ktorých sa tu diskutuje, pôvodne určená na implementáciu v distribuovanej sieti. Je jedinečné, že tiež odstraňuje informácie o dosiahnuteľnosti a topológii obsiahnutej v konečnej automatizácii algoritmu. Ostatné algoritmy tu diskutovali o odstránení informácií podľa uváženia vykonávania protokolu a nepovažujú tento aspekt práce algoritmu v rámci algoritmu.

Do roku 1993 boli BELLMAN-FORD a DIJKSTRA implementované ako distribuované algoritmy v niekoľkých smerovacích protokoloch. Skúsenosti získané v dôsledku týchto skorých implementácií a nasadení viedli k "druhej vlny" výskumu a úvah o probléme smerovania sieťových spínacích sietí, čo viedlo k vzhľadu vektora cesty a duálny.

Keďže Dual je navrhnutý ako distribuovaný algoritmus, je najlepšie popísať jeho prácu v sieti. Na tento účel sa používajú obrázky 8 a 9. Ak chcete vysvetliť duálny, tento príklad sa bude vysledovať v prúde troch destinácií, a potom sa zmeny spracúvajú v stave dostupnosti pre rovnaké cieľové položky. V prvom príklade bude prípad zvážiť, keď existuje alternatívna cesta, ale neexistuje žiadny nadväzujúci sused, druhá bude zvážiť prípad, keď existuje alternatívna cesta a nadväzujúci sused.

Na obrázku 8, štúdium D z pohľadu A:

  1. Získa sa dva spôsoby D:
Dual difuse Update Algorithm 21025_1
  1. A nebude rozpoznať cestu cez B, pretože B používa ako jeho nástupca:
  2. A porovnáva dostupné cesty a vyberie najkratšiu cestu bez slučiek:
  3. Kontroluje zostávajúce cesty, aby určili, či existujú niektorý z nich nadol susedov:

A viem, pretože C oznámi trasu do D s miestnym metrickým metrickým metrom rovným 3.

A udržiava miestne metrické C v tabuľke topológie.

V dôsledku toho pozná miestnu hodnotu v C a miestnej hodnote v A.

  1. 3 (Náklady v C) = 3 (Náklady v A), takže táto trasa môže byť slučka, preto C nespĺňa podmienku uskutočniteľnosti. C nie je označená ako susedia susedia.

Následné susedov v duálnom sa nazývajú možné nástupcovia. Predpokladajme, že kanál [A, H] nefunguje. Dual sa nespolieha na pravidelné aktualizácie, takže a nemôže len čakať na ďalšiu aktualizáciu so spoľahlivými informáciami. Namiesto toho musí aktívne sledovať alternatívnu cestu. To je teda difúzny proces detekcie alternatívnej cesty. Ak kanál [A, H] nefunguje, vzhľadom na iba D:

  1. Kontroluje váš miestny stôl pre možných nástupcov (downstream susedov).
  2. Nie sú možní nástupcovia, takže a musí nájsť alternatívnu cestu bez slučiek na D (ak existuje).
  3. Odosiela žiadosť každému susedu, aby určil, či existuje alternatívna cesta bez slučiek D.
  4. V C:
  5. V b:
  6. Získate tieto odpovede:

Na obrázku 9 sa položka cieľa (D) presunula H až E. Tým sa použije v druhom príklade.

V tomto príklade existuje možný nástupca (downstream sused).

Štúdia D z hľadiska A:

  1. Získa sa dva spôsoby D:
  2. A nebude rozpoznať žiadny spôsob B:
  3. A porovnáva dostupné cesty a vyberie najkratšiu cestu bez slučiek:
  4. Kontroluje zostávajúce cesty, aby určili, či existujú niektorý z nich nadol susedov:

Ak kanál [A, C] nefunguje, jednoducho zvažuje:

  1. Kontroluje jeho tabuľku miestnej topológie pre možný nástupcu.
  2. Možný nástupca existuje cez H.
  3. A spína miestny stôl na H ako najlepší spôsob.
  4. A pošle aktualizáciu svojich susedov, poznamenáva, že jeho náklady na úspech D sa zmenili z 3 na 4.

Ako môžete vidieť, spracovanie, keď je možný nástupca, oveľa rýchlejšie a jednoduchšie ako bez nej. V sieťach, kde bol smerovací protokol nasadený pomocou duálneho (najmä EIGRP), jedným z hlavných cieľov dizajnu obmedzí objem všetkých požiadaviek vygenerovaných v neprítomnosti možného nástupcu. Oblasť žiadosti je hlavným určujúcim faktorom, ako je dvojitý algoritmus rýchlo dokončený, a preto, ako rýchlo sa sieť konvertuje.

Obrázok 10 zobrazuje základný hotový duálny stroj.

Veci zahrnuté v trase sa zhoršujú (degradácia trasy) môže byť:

  • Zlyhanie pripojeného kanála alebo suseda
  • Získanie aktualizácie trasy s vyššou metrikou
  • Získanie dotazu z aktuálneho nástupcu
  • Získanie novej trasy zo suseda
  • Bol nájdený nový sused, ako aj trasy, ktorými sa môže dostať
  • Získanie všetkých požiadaviek poslaných susediam, keď trasa sa zhoršuje
Dual difuse Update Algorithm 21025_2

Čítaj viac