Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový hardware >>

Jak směrovací algoritmy Work

{/* inicializovat stát * /p > předchůdce = -1p- > délka = INFINITYp- > label = orientační; } state [t] .length = 0; state [T] .label = stálé, K = t; /* k je počáteční pracovní uzel * /DO {/* je lepší cesta z k? * /pro i = 0; I < n; I ++) /* Tento graf má n uzly * /if (dist [k] [I] = 0 &! &Amp; stav [I] .label == předběžně) {if (stav [K] .length + dist [K ] [I] < stav [I] .length) {stav [I] .predecessor = k; state [I] .length = stav [k] .length + dist [k] [I]}} /* Najděte pokusně označené uzel s nejmenším štítku. * /k = 0; min = nekonečno; for (i = 0; i-n, I ++) if (stav [I] .label == orientační & & stav [I] .length < min) = stav [I] .length; k = I; } state [k] .label = trvalý} while (K = y!); /* zkopírujte cestu do výstupního pole * /I = 0; k = 0Do {cesta [I ++] = k, k = stav [k]. předchůdce;} while (k > = 0);} DV algoritmy

DV algoritmy jsou také známé jako Bellman-Ford algoritmů směrování a Ford-Fulkersonova směrovací algoritmy. V těchto algoritmech, každý router má směrovací tabulku, že je to nejlepší cesta pro jakékoliv místo ukazuje. Typický graf a směrovací tabulky pro směrovače J se zobrazuje v horní části stránky.

Jak ukazuje tabulka, pokud směrovač J chce dostat pakety do routeru D, to by mělo poslat je do routeru H. Jakmile pakety dorazí na routeru H, zkontroluje svůj vlastní stůl, a jak se rozhodne poslat pakety D.

V DV algoritmech, každý směrovač musí postupujte takto:

  1. Je počítá hmotnost spojení přímo k ní připojena, a ukládá informace, které mají své tabulky.
  2. V určité časové období, je zaslat jeho tabulku ke svým sousedním směrovačů (ne všechny směrovače) a které jsou směrovací tabulky každého z jeho sousedů
  3. na informace v směrovacích tabulek svých sousedů základě aktualizuje vlastní

    Jedním z nejdůležitějších problémů, s DV algoritmy se nazývá "., počítejte do nekonečno &Quot.; Podívejme se na tento problém s příkladem:

    Představte si síť s grafem, jak je uvedeno níže. Jak je vidět v tomto grafu, je tam jen jeden spojení mezi A a ostatní části sítě. Zde můžete vidět graf a směrovací tabulku všech uzlů:
    síťový graf a směrovacích tabulek
    HowStuffWorks.com

    Teď si představte, že souvislost mezi A a B je řez. V tomto okamžiku, B koriguje jeho tabulky. Po určitou dobu, směrovače vyměňovat své tabulky, a tak B dostává směrovací tabulky C je. Vzhledem k tomu, C neví, co se stalo na spojení mezi A a B, to ř

    Page [1] [2] [3] [4] [5] [6]