Dual diffuse-update algoritme

Anonim

Foardat jo dit artikel begjinne te lêzen, advisearje wy jo te fertrouwen om josels te fertrouwen mei it materiaal oer de berekkening fan it paad neffens de Bellman - Ford Algoritme.

De fernijing fan it fersprieding-fernijing (diffusjonele fernijing-algoritme -dual) is ien fan 'e twa algoritmen hjir besprutsen foar ynfloed op ymplemintaasje yn in ferspraat netwurk. It is unyk yn dat it ek ynformaasje ferwideret oer realisabiliteit en topology befette yn 'e definitive automatyske fan' e algoritme. Oare algoritmen besprutsen hjir de ferwidering fan ynformaasje oerlitte oan 'e diskresje fan' e ymplemintaasje fan 'e protokol, en beskôgje dit aspekt fan it wurk fan' e algoritme yn 'e algoritme sels.

Tsjin 1993 waarden Bellman-Ford en Dijkstra ymplementearre as ferspraat algoritmen yn ferskate routingprotokollen. De ûnderfining wûn as gefolch fan dizze iere ymplemintaasjes en ynset late ta de "twadde golf" fan ûndersyk en refleksje op it probleem fan routing yn netwurk fan netwurken, dy't ta it uterlik fan 'e paad fektor en dual late.

Sûnt dûbeld is ûntworpen as in ferspraat algoritme is it it bêste om syn wurk te beskriuwen op it netwurk. Foar dit doel wurdt figueren 8 en 9 brûkt. Daliks ferklearje om Dual te ferklearjen sil dit foarbyld wurde opspoard yn in stream fan trije bestimmingen, en dan wurde wizigingen ferwurke yn 'e beskikberenssteat foar deselde bestimming items. Yn it earste foarbyld sil it gefal wurde beskôge as der in alternatyf paad is, mar d'r is gjin downstream-buorman, de twadde sil it gefal beskôgje as der in alternatyf paad is as der in alternatyf paad is.

Yn figuer 8, studearje D út it eachpunt A:

  1. In leart twa manieren oant d:
Dual diffuse-update algoritme 21025_1
  1. A sil it paad net werhelje troch b, om't B in as syn opfolger brûkt:
  2. In fergeliket de beskikbere paden en selekteart it koartste paad sûnder loops:
  3. In kontroleart de oerbleaune paden om te bepalen as d'r ien fan har streamde streamôfmasjine binne:

In wit dit omdat C oan kundiget de rûte oan D mei syn pleatslike metryske gelyk oan 3.

In ûnderhâldt in lokale metryske C yn 'e topology Tabel.

Sadwaande wit in lokale wearde yn C en de pleatslike wearde yn A.

  1. 3 (kosten yn c) = 3 (kostje yn a), dus kin dizze rûte loop wêze, dêrom befredigjend net de tastân fan feasberjocht. C wurdt net markearre as streamôfwerts buorlju.

Downstream buorlju yn dual hjit mooglike opfolgers. Stel dat it kanaal [A, H] net wurket. Dual fertrouwet net op periodike updates, sadat kin net gewoan wachtsje op in oare update mei betroubere ynformaasje. Leaver in moat aktyf in alternatyf paad folgje. Sa is dit in ferspraat ferspriedingsproses fan in alternatyf paad. As it kanaal [A, H] net wurket, beskôge allinich D:

  1. In kontroleart jo lokale tafel foar mooglike opfolgers (downstream buorlju).
  2. D'r binne gjin mooglike opfolgers, dus moat in alternatyf paad fine sûnder loops nei D (as it bestiet).
  3. In stjoert in fersyk oan elke buorman om te bepalen as d'r alternatyf paad is sûnder loops nei D.
  4. Yn c:
  5. Yn b:
  6. A Krijt dizze antwurden:

Yn figuer 9 waard de bestimming (D) artikel ferpleatst mei H nei E. Dit sil yn it twadde foarbyld brûkt wurde.

Yn dit foarbyld is d'r in mooglike opfolger (buorman foar downstream (downstream).

Stúdzje d út it eachpunt fan it eachpunt

  1. In leart twa manieren oant d:
  2. A sil gjin manier werhelje troch b:
  3. In fergeliket de beskikbere paden en selekteart it koartste paad sûnder loops:
  4. In kontroleart de oerbleaune paden om te bepalen as d'r ien fan har streamde streamôfmasjine binne:

As it kanaal [a, c] net wurket, beskôgje gewoan in:

  1. In kontroleart syn tafel fan pleatslike topology foar in mooglike opfolger.
  2. Mooglike opfolging bestiet fia H.
  3. In skeakelt syn pleatslike tafel op H as de bêste manier.
  4. In stjoert in update nei syn buorlju, dy't opmurken dat har kosten fan prestaasjes D fan 3 oant 4 is feroare.

Sa't jo kinne sjen, ferwurkjen as d'r in mooglike opfolger is, folle rapper en makliker dan sûnder it. Yn netwurken wêr't it Routing-protokol ynset waard mei dual (yn 't bysûnder, ase, sille ien fan' e Volumtoelen it folume fan alle oanfragen beheine yn 'e ôfwêzigens fan in mooglike opfolging. It fersykgebiet is de wichtichste bepalende faktor hoe't de dûbele algoritme gau foltôge wurdt en dêrom hoe rap it netwurk konvertearret.

Figuer 10 toant de basis foltôge dûbele masine.

Dingen opnommen yn 'e rûte wurdt slimmer (degradaasje fan' e rûte) kin wêze:

  • Mislearjen fan it ferbûn kanaal as buorman
  • In update krije foar in rûte mei in hegere metrysk
  • In fraach krije fan 'e hjoeddeistige opfolger
  • In nije rûte krije fan in buorman
  • In nije buorman waard fûn, lykas rûtes wêrtroch't it kin krije
  • Alle oanfragen krije nei buorlju nei buorlju as de rûte minder is
Dual diffuse-update algoritme 21025_2

Lês mear