Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový hardvér >>

Ako smerovacie algoritmy Work

* /enum {trvalý, orientačné} Etiketa /* Štát štítok * /} state [MAX_NODES], int i, k, min; struct stav * p; pre (p = & stavu [0]; p < & stav [n], p ++) {/* inicializovať stáť * /p > predchodca = -1p- > dĺžka = INFINITYp- > label = orientačné; } state [t] .length = 0; state [T] .label = stálej, K = t; /* K je počiatočná pracovnej uzol * /DO {/* je lepšia cesta z k? * /Pre i = 0; I < n; Aj ++) /* Tento graf má n uzly * /if (dišt [k] [I] = 0 &! &Amp; stav [I] .label == predbežne) {if (stav [K] .length + dišt [K ] [I] < stav [I] .length) {stav [I] .predecessor = k; state [I] .length = stav [k] .length + dišt [k] [I]}} /* Nájdite pokusne označené uzol s najmenší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!); /* Skopírujte cestu do výstupného poľa * /I = 0; k = 0Do {cesta [I ++] = k, k = stav [k]. predchodca;} while (k > = 0);} DV algoritmy

DV algoritmy sú tiež známe ako Bellman-Ford algoritmov smerovanie a Ford-Fulkersonova smerovacie algoritmy. V týchto algoritmoch, každý router má smerovacie tabuľku, že je to najlepšia cesta pre akékoľvek miesto ukazuje. Typický graf a smerovacie tabuľky pre smerovače J sa zobrazuje v hornej časti stránky.

Ako ukazuje tabuľka, ak smerovač J chce dostať pakety do routera D, to by malo poslať ich do routeru H. Keď pakety dorazí na routeru H, skontroluje svoj vlastný stôl, a ako sa rozhodne poslať pakety D.

V DV algoritmoch, každý smerovač musí postupujte nasledovne:

  1. Je počíta hmotnosť spojenie priamo k nej pripojená, a ukladá informácie, ktoré majú svoje tabuľky.
  2. V určité časové obdobie, je zaslať jeho tabuľku k svojim susedným smerovačov (nie všetky smerovače) a ktoré sú smerovacie tabuľky každého z jeho susedov
  3. na informácie v smerovacích tabuliek svojich susedov základe aktualizuje vlastnej

    Jedným z najdôležitejších problémov, s DV algoritmy sa nazýva "., počítajte do nekonečno &Quote .; Pozrime sa na tento problém s príkladom:

    Predstavte si sieť s grafom, ako je uvedené nižšie. Ako je vidieť v tomto grafe, je tam len jeden spojenie medzi A a ostatné časti siete. Tu môžete vidieť graf a smerovacie tabuľku všetkých uzlov:
    sieťový graf a smerovacích tabuliek
    HowStuffWorks.com

    Teraz si predstavte, že súvislosť medzi A a B

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