Dual Difuse'i värskenduse algoritm

Anonim

Enne selle artikli lugemist soovitame teil tutvuda materjaliga teede arvutamise kohta vastavalt Bellman-Ford algoritmile.

Diffusiooni värskenduse algoritm (hajutatud värskenduse algoritm -Dual) on üks kahest algoritmest, mida siin algselt arutatakse, mis on ette nähtud hajutatud võrgustiku rakendamiseks. See on ainulaadne, kuna see eemaldab ka informatsiooni aktiivsuse ja topoloogia kohta, mis sisalduvad algoritmi lõplikus autos. Teised algoritmid arutatakse siin teabe eemaldamist protokolli rakendamise äranägemisel ja ei pea seda aspekti algoritmi töö aspekti algoritmi ise.

1993. aastaks rakendati Bellman-Fordi ja Dijkstra jaotatud algoritmidena mitmetes marsruutimisprotokollides. Nende varajaste rakenduste ja kasutuselevõtu tulemusena saadud kogemused viisid uurimis- ja arutelu teise laine "võrgu lülitusvõrkude suunamise probleemi probleemile, mis viisid tee vektori ja kahekordse välimuseni.

Kuna Dual on konstrueeritud jaotatud algoritmina, on kõige parem kirjeldada oma tööd võrgus. Selleks kasutavad joonised fig 8 ja 9. Dual'i selgitamiseks jälgitakse see näide kolme sihtkohta ja seejärel töödeldakse muudatusi samade sihtmärkide kättesaadavuse olekus. Esimeses näites kaalutakse juhul, kui on alternatiivne tee, kuid ei ole allavoolu naabrit, teine ​​kaalub juhul, kui on olemas alternatiivne tee ja allkasutaja naaber.

Joonisel fig 8, uuring D vaatepunktist a:

  1. A õpib kaks võimalust D:
Dual Difuse'i värskenduse algoritm 21025_1
  1. A ei tunne teed läbi B, sest B kasutab oma järeltulijana:
  2. Võrdleb olemasolevaid teed ja valib lühima tee ilma silmusteta:
  3. Kontrollib ülejäänud teed, et teha kindlaks, kas neist on mõni neist allavoolu naabrid:

A teab seda, sest C teatab marsruudist D-le kohaliku metrilise võrdsusega 3-ga.

A hoiab oma topoloogia tabelis kohaliku meterric c.

Järelikult teab A. kohalik väärtus C ja kohalikus väärtuses A.

  1. 3 (maksumus c) = 3 (maksumus a), nii et see marsruut võib olla loop, mistõttu c ei vasta teostatavuse tingimusele. C ei ole märgistatud allavoolu naabritena.

Dualystoe'i allkasutajaid nimetatakse võimalikele järeltulijatele. Oletame, et kanal [A, H] ei tööta. Dual ei toeta perioodiliste värskenduste, nii et a ei saa lihtsalt oodata teise värskenduse usaldusväärse teabega. Pigem peab aktiivselt järgima alternatiivset teed. Seega on see alternatiivse tee difuusne avastamise protsess. Kui kanal [A, H] ei tööta, arvestades ainult D:

  1. Kontrollige oma kohalikku tabeli võimalike pärijate jaoks (allavoolu naabrid).
  2. Ei ole võimalikke järeltulijaid, nii et peab leidma alternatiivse tee ilma silmusteta D-le (kui see on olemas).
  3. Saadab igale naabrile taotluse, et teha kindlaks, kas on olemas alternatiivne tee ilma ahelata D.
  4. C:
  5. B:
  6. A saab need vastused:

Joonisel fig 9 viidi sihtkoha (D) kirje H-ga E. Seda kasutatakse teises näites.

Selles näites on võimalik järeltulija (allavoolu naabri).

Uuring D vaatepunktist a:

  1. A õpib kaks võimalust D:
  2. A ei tunne mingit teed läbi b:
  3. Võrdleb olemasolevaid teed ja valib lühima tee ilma silmusteta:
  4. Kontrollib ülejäänud teed, et teha kindlaks, kas neist on mõni neist allavoolu naabrid:

Kui kanal [A, C] ei tööta, arvestades lihtsalt:

  1. Kontrollib selle kohaliku topoloogia tabeli võimaliku järeltulituse jaoks.
  2. Võimalik järeltulija eksisteerib H.
  3. Lülitab oma kohaliku tabeli h parimal viisil.
  4. A Saadab oma naabritele värskenduse, märkides, et selle saavutamise kulud on muutunud 3 kuni 4.

Nagu näete, töötlemine, kui on võimalik järeltulija, palju kiiremini ja lihtsam kui ilma selleta. Võrkudes, kus marsruutimisprotokoll kasutati kahekordse (eelkõige EIGRP) abil, piirab üks peamisi disainieesmärke võimaliku järeltulija puudumisel tekkinud taotluste mahtu. Taotluse ala on peamine määrav tegur, kuidas topelt algoritm kiiresti valmis ja seega, kui kiiresti võrk läheneb.

Joonisel fig 10 on kujutatud põhilise lõpetamise kahe masin.

Marsruudi kaasatud asjad muutuvad halvemaks (marsruudi lagunemine) võib olla:

  • Ühendatud kanali või naaberi rike
  • Uuendamise saamine marsruudil kõrgema metrilise
  • Päringu saamine praegusest järeltulitusest
  • Uue marsruudi saamine naabrist
  • Leiti uus naaber, samuti marsruudid, millega ta saab
  • Kuidas kõik taotlused naabritele saadetakse, kui marsruut halveneb
Dual Difuse'i värskenduse algoritm 21025_2

Loe rohkem