Dual Diffious Update algoritms

Anonim

Pirms sākat lasīt šo rakstu, mēs iesakām iepazīties ar materiālu par ceļa aprēķinu saskaņā ar Bellman - Ford algoritmu.

Difūzijas atjaunināšanas algoritms (difūzo atjaunināšanas algoritms -duals) ir viens no diviem algoritmiem, kas pārrunāti šeit, kas sākotnēji bija paredzēti ieviešanai izplatītā tīklā. Tas ir unikāls, jo tas arī novērš informāciju par algoritma galīgajā automāta darbību un topoloģiju. Citi šeit apspriestie algoritmi atstāj informācijas atcelšanu pēc protokola īstenošanas ieskatiem un neuzskata, ka šis algoritma darba aspekts pats algoritmā.

Līdz 1993. gadam Bellman-Ford un Dijkstra tika ieviesti kā sadalītie algoritmi vairākos maršrutēšanas protokolos. Pieredze, kas gūta, kā rezultātā šīm agrīnās implementācijas un izvietošana izraisīja "otro vilni" pētniecības un pārdomas par problēmu maršrutēšanas tīkla komutācijas tīklos, kas noveda pie ceļa vektora un dual.

Tā kā dubultais ir veidots kā izplatīts algoritms, vislabāk ir aprakstīt savu darbu tīklā. Šim nolūkam tiek izmantoti 8. un 9. attēli. Lai izskaidrotu dubulto, šis piemērs tiks izsekots trīs galamērķu plūsmā, un pēc tam izmaiņas tiek apstrādātas pieejamības valstī tiem pašiem galamērķa vienumiem. Pirmajā piemērā lieta tiks izskatīta, ja ir alternatīvs ceļš, bet nav pakārtotais kaimiņš, otrais izskatīs gadījumu, kad ir alternatīvs ceļš un pakārtots kaimiņš.

8. attēlā, pētījums d no viedokļa A:

  1. A mācās divus veidus, kā D:
Dual Diffious Update algoritms 21025_1
  1. A neatzīs ceļu caur B, jo B izmanto kā tā pēcteci:
  2. A salīdzina pieejamos ceļus un izvēlas īsāko ceļu bez cilpām:
  3. Pārbaudes atlikušie ceļi, lai noteiktu, vai ir kāds no tiem pakārtotajiem kaimiņiem:

A zina to, ka C paziņo maršrutu uz D ar vietējo metriku, kas ir vienāds ar 3.

Saglabā vietējo metriku C tās topoloģijas tabulā.

Līdz ar to zina vietējo vērtību C un vietējā vērtība A.

  1. 3 (COST c) = 3 (izmaksas a), tāpēc šis maršruts var būt cilpas, tāpēc C neatbilst iespējamības nosacījumam. C nav marķēts kā pakārtotie kaimiņi.

Pakārtoti kaimiņi duālā tiek saukti par iespējamiem pēctecēm. Pieņemsim, ka kanāls [A, H] nedarbojas. Dual nav paļauties uz periodiskiem atjauninājumiem, tāpēc a var ne tikai gaidīt citu atjauninājumu ar uzticamu informāciju. Drīzāk A aktīvi jāievēro alternatīvs ceļš. Tādējādi tas ir alternatīva ceļa difūzā atklāšanas process. Ja kanāls [A, H] nedarbojas, ņemot vērā tikai D:

  1. Pārbauda jūsu vietējo galdu iespējamiem pēctecēm (pakārtotie kaimiņi).
  2. Nav iespējamo pēcteci, tāpēc ir jāatrod alternatīvs ceļš bez cilpām līdz D (ja tas pastāv).
  3. A nosūta pieprasījumu katram kaimiņam, lai noteiktu, vai ir kāds alternatīvs ceļš bez cilpām līdz D.
  4. C:
  5. B:
  6. Saņem šīs atbildes:

9. attēlā galamērķis (d) punkts tika pārvietots ar H uz E. Tas tiks izmantots otrajā piemērā.

Šajā piemērā ir iespējamais pēctecis (pakārtotais kaimiņš).

Pētījums d no viedokļa A:

  1. A mācās divus veidus, kā D:
  2. A nekādā veidā neatzīs B:
  3. A salīdzina pieejamos ceļus un izvēlas īsāko ceļu bez cilpām:
  4. Pārbaudes atlikušie ceļi, lai noteiktu, vai ir kāds no tiem pakārtotajiem kaimiņiem:

Ja kanāls [A, C] nedarbojas, vienkārši ņemot vērā:

  1. Pārbauda savu vietējās topoloģijas tabulu iespējamajam pēctecim.
  2. Iespējamais pēctecis pastāv caur H.
  3. A pārslēdz savu vietējo tabulu uz H kā labāko veidu.
  4. A Nosūta atjauninājumu saviem kaimiņiem, atzīmējot, ka tās sasniegumu izmaksas ir mainījusies no 3 līdz 4.

Kā jūs varat redzēt, apstrāde, ja ir iespējamais pēctecis, kas ir daudz ātrāks un vieglāk nekā bez tā. Tīklos, kuros maršrutēšanas protokols tika izvietots, izmantojot dubulto (jo īpaši EIGRP), viens no galvenajiem dizaina mērķiem ierobežos jebkādu radītu pieprasījumu apjomu, ja nav iespējams pēctecis. Pieprasījuma apgabals ir galvenais noteicošais faktors, kā dubultā algoritms ir ātri pabeigts, un tāpēc cik ātri tīkls saplūst.

10. attēlā redzams pamata gatavā dubultā mašīna.

Lietas, kas iekļautas maršrutā pasliktinās (maršruta degradācija) var būt:

  • Pieslēgtā kanāla vai kaimiņa atteice
  • Iegūstiet atjauninājumu maršruta ar augstāku metriku
  • Pieņemot vaicājumu no pašreizējā pēctecenta
  • Iegūt jaunu maršrutu no kaimiņa
  • Tika atrasts jauns kaimiņš, kā arī maršruti, ar kuriem tā var saņemt
  • Visu pieprasījumu nosūtīšana kaimiņiem, kad maršruts pasliktinās
Dual Diffious Update algoritms 21025_2

Lasīt vairāk