Algoritmus duální difuzní aktualizace

Anonim

Než začnete číst tento článek, doporučujeme vám seznámit se s materiálem o výpočtu cesty podle algoritmu Bellman - Ford.

Algoritmus aktualizace difúze (difuzní aktualizace algoritmus) je jedním ze dvou algoritmů, které zde popsali původně určené pro implementaci v distribuované síti. Je jedinečný v tom, že také odstraňuje informace o dosažitelnosti a topologii obsažené v závěrečné automaty algoritmu. Ostatní algoritmy diskutovány zde zanechávají odstranění informací podle uvážení provádění protokolu a nepovažují tento aspekt práce algoritmu v rámci samotného algoritmu.

Do roku 1993, Bellman-Ford a Dijkstra byli realizováni jako distribuované algoritmy v několika směrovacích protokolech. Zkušenosti získané v důsledku těchto včasných implementací a nasazení vedly k "druhé vlně" výzkumu a reflexe o problému směrování v síťových spínacích sítích, což vedlo k vzhledu cesty vektoru a dvojího.

Vzhledem k tomu, Dual je navržen jako distribuovaný algoritmus, je nejlepší popsat jeho práci v síti. Pro tento účel se používají čísla 8 a 9. Chcete-li vysvětlit dvojí, tento příklad bude sledován v proudu tří destinací a pak jsou změny zpracovány v stavu dostupnosti pro stejné cílové položky. V prvním příkladu bude případ považován za alternativní cestu, ale neexistuje žádný bližního souseda, druhý bude v úvahu případ, kdy je alternativní cesta a sestupný soused.

Na obr. 8, studium D od pohledu A:

  1. Naučí se dvěma způsoby, jak d:
Algoritmus duální difuzní aktualizace 21025_1
  1. A nerozpozná cestu přes B, protože B používá jako nástupce:
  2. A porovnává dostupné cesty a vybere nejkratší cestu bez smyček:
  3. Zkontroluje zbývající cesty, aby zjistili, zda existují některý z nich ze sousedů:

A ví, protože C oznamuje trasu do D s místní metrikou rovnou 3.

A udržuje místní metriku C ve své topologické tabulce.

V důsledku toho A zná místní hodnotu v C a místní hodnotu v A.

  1. 3 (Cena v C) = 3 (náklady v a), takže tato trasa může být smyčka, a proto C nesplňuje podmínku proveditelnosti. C není označen jako sestupná sousedy.

Downstream sousedé v Dual se nazývají možné nástupci. Předpokládejme, že kanál [A, H] nefunguje. Dual se nespoléhá na pravidelné aktualizace, takže nemůže jen čekat na další aktualizace se spolehlivými informacemi. Spíše musí aktivně následovat alternativní cestu. Jedná se o tedy proces detekce difuzního detekce alternativní dráhy. Pokud kanál [A, H] nefunguje, zvažuje pouze D:

  1. Zkontroluje místní tabulku pro možné nástupce (sestupné sousedy).
  2. Neexistují žádné možné nástupci, takže a musí najít alternativní cestu bez smyček do D (pokud existuje).
  3. A pošle požadavek každému sousedovi určit, zda existuje žádná alternativní cesta bez smyček do D.
  4. V c:
  5. V b:
  6. Dostane tyto odpovědi:

Na obr. 9 byla položka destinace (D) přesunuta s H do E. To bude použito ve druhém příkladu.

V tomto příkladu existuje možné nástupce (sestupný soused).

Studium D Od pohledu A:

  1. Naučí se dvěma způsoby, jak D:
  2. A nevyznačuje žádnou cestu přes B:
  3. A porovnává dostupné cesty a vybere nejkratší cestu bez smyček:
  4. Zkontroluje zbývající cesty, aby zjistili, zda existují některý z nich ze sousedů:

Pokud kanál [A, C] nefunguje, jednoduše zvažuje:

  1. Kontroluje jeho tabulku místní topologie pro možné nástupce.
  2. Možný nástupce existuje prostřednictvím H.
  3. Přepíná místní tabulku na H jako nejlepší způsob.
  4. Posílá aktualizaci svých sousedů, což zaznamená, že jeho náklady na úspěch D se změnila ze 3 až 4.

Jak vidíte, zpracování, když je možné nástupce, mnohem rychleji a jednodušší než bez něj. V sítích, kde byl směrovací protokol nasazen s použitím duálního (zejména EIGRP), jeden z hlavních cílů konstrukčních cílů omezí objem jakýchkoliv požadavků vytvořených v nepřítomnosti možného nástupce. Oblast žádosti je hlavním faktorem, jak je dvojitý algoritmus rychle dokončen, a proto, jak rychle se síť konverguje.

Obrázek 10 ukazuje základní dokončený dvojí stroj.

Věci zahrnuté do trasy se zhoršují (degradace trasy) mohou být:

  • Selhání připojeného kanálu nebo souseda
  • Získání aktualizace pro trasu s vyšší metrikou
  • Získání dotazu ze současného nástupce
  • Získání nové trasy ze souseda
  • Byl nalezen nový soused, stejně jako trasy, kterým může dostat
  • Získání všech požadavků zaslaných sousedům, když se trasa zhoršuje
Algoritmus duální difuzní aktualizace 21025_2

Přečtěte si více