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:
- Naučí se dvěma způsoby, jak d:
- A nerozpozná cestu přes B, protože B používá jako nástupce:
- A porovnává dostupné cesty a vybere nejkratší cestu bez smyček:
- 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.
- 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:
- Zkontroluje místní tabulku pro možné nástupce (sestupné sousedy).
- Neexistují žádné možné nástupci, takže a musí najít alternativní cestu bez smyček do D (pokud existuje).
- A pošle požadavek každému sousedovi určit, zda existuje žádná alternativní cesta bez smyček do D.
- V c:
- V b:
- 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:
- Naučí se dvěma způsoby, jak D:
- A nevyznačuje žádnou cestu přes B:
- A porovnává dostupné cesty a vybere nejkratší cestu bez smyček:
- 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:
- Kontroluje jeho tabulku místní topologie pro možné nástupce.
- Možný nástupce existuje prostřednictvím H.
- Přepíná místní tabulku na H jako nejlepší způsob.
- 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