Algorithm Diweddariad Deuol Deuol

Anonim

Cyn i chi ddechrau darllen yr erthygl hon, rydym yn eich cynghori i ymgyfarwyddo â'r deunydd am gyfrifo'r llwybr yn ôl Algorithm Bellman - Ford.

Mae'r Algorithm Diweddariad Digestyniad (Diweddariad Diffygiol Algorithm - yn un o'r ddau algorithmau a drafodwyd yma a fwriadwyd yn wreiddiol ar gyfer gweithredu mewn rhwydwaith dosbarthedig. Mae'n unigryw gan ei fod hefyd yn dileu gwybodaeth am gyraeddadwyedd a thopoleg yn awtomata olaf yr algorithm. Mae algorithmau eraill a drafodir yma yn gadael cael gwared ar wybodaeth yn ôl disgresiwn gweithredu'r protocol, ac nid ydynt yn ystyried yr agwedd hon ar waith yr algorithm yn yr algorithm ei hun.

Erbyn 1993, gweithredwyd Bellman-Ford a Dijkstra fel algorithmau dosbarthedig mewn nifer o brotocolau llwybrau. Arweiniodd y profiad a gafwyd o ganlyniad i'r gweithrediadau cynnar a defnyddiau cynnar hyn at yr "ail don" o ymchwil a myfyrio ar y broblem o lwybrau mewn rhwydweithiau newid rhwydwaith, a arweiniodd at ymddangosiad y fector llwybr a deuol.

Ers i ddeuol gael ei ddylunio fel algorithm dosbarthedig, mae'n well disgrifio ei waith ar y rhwydwaith. At y diben hwn, defnyddir Ffigurau 8 a 9. I esbonio deuol, bydd yr enghraifft hon yn cael ei olrhain mewn ffrwd o dair cyrchfan, ac yna caiff newidiadau eu prosesu yn y cyflwr argaeledd ar gyfer yr un eitemau cyrchfan. Yn yr enghraifft gyntaf, bydd yr achos yn cael ei ystyried pan fo llwybr arall, ond nid oes cymydog i lawr yr afon, bydd yr ail yn ystyried yr achos pan fo llwybr arall a chymydog i lawr yr afon.

Yn Ffigur 8, Astudiwch D o safbwynt A:

  1. Mae yn dysgu dwy ffordd i D:
Algorithm Diweddariad Deuol Deuol 21025_1
  1. Ni fydd A yn adnabod y llwybr trwy B, gan fod B yn defnyddio A fel ei olynydd:
  2. Mae A yn cymharu'r llwybrau sydd ar gael ac yn dewis y llwybr byrraf heb ddolenni:
  3. Mae gwir yn gwirio'r llwybrau sy'n weddill i benderfynu a oes unrhyw un ohonynt cymdogion i lawr yr afon:

Mae A yn gwybod hyn gan fod C yn cyhoeddi'r llwybr i D gyda'i fetrig lleol sy'n hafal i 3.

Mae A yn cynnal metrig lleol C yn ei fwrdd topoleg.

O ganlyniad, mae A yn gwybod y gwerth lleol yn C a'r gwerth lleol yn A.

  1. 3 (Cost yn C) = 3 (cost mewn a), felly gall y llwybr hwn fod yn ddolen, felly, nid yw C yn bodloni cyflwr dichonoldeb. Nid yw C wedi'i labelu fel cymdogion i lawr yr afon.

Gelwir cymdogion i lawr yr afon yn ddeuol yn olynwyr posibl. Tybiwch nad yw'r sianel [A, H] yn gweithio. Nid yw deuol yn dibynnu ar ddiweddariadau cyfnodol, felly ni all dim ond aros am ddiweddariad arall gyda gwybodaeth ddibynadwy. Yn hytrach, mae'n rhaid i A ddilyn llwybr arall yn weithredol. Felly, mae hon yn broses ddatrys wasgaredig o lwybr arall. Os nad yw'r sianel [A, H] yn gweithio, gan ystyried dim ond D:

  1. Mae gwir yn gwirio eich tabl lleol ar gyfer olynwyr posibl (cymdogion i lawr yr afon).
  2. Nid oes unrhyw olynwyr posibl, felly mae'n rhaid dod o hyd i lwybr amgen heb dolenni i D (os yw'n bodoli).
  3. Mae A yn anfon cais i bob cymydog i benderfynu a oes unrhyw lwybr arall heb ddolenni i D.
  4. Yn C:
  5. Yn B:
  6. A yn cael yr atebion hyn:

Yn Ffigur 9, symudwyd yr eitem cyrchfan (D) gyda H i E. Defnyddir hwn yn yr ail enghraifft.

Yn yr enghraifft hon, mae olynydd posibl (cymydog i lawr yr afon).

Astudiwch D o safbwynt A:

  1. Mae yn dysgu dwy ffordd i D:
  2. Ni fydd A yn adnabod unrhyw ffordd trwy B:
  3. Mae A yn cymharu'r llwybrau sydd ar gael ac yn dewis y llwybr byrraf heb ddolenni:
  4. Mae gwir yn gwirio'r llwybrau sy'n weddill i benderfynu a oes unrhyw un ohonynt cymdogion i lawr yr afon:

Os nad yw'r sianel [A, C] yn gweithio, yn syml yn ystyried:

  1. Mae gwir yn gwirio ei dabl o dopoleg leol ar gyfer olynydd posibl.
  2. Mae olynydd posibl yn bodoli trwy H.
  3. Mae a switshis ei bwrdd lleol ar H fel y ffordd orau.
  4. Mae A yn anfon diweddariad i'w gymdogion, gan nodi bod ei gost o gyflawniad D wedi newid o 3 i 4.

Fel y gwelwch, prosesu pan fydd olynydd posibl, yn llawer cyflymach ac yn haws na hebddo. Mewn rhwydweithiau lle'r oedd y protocol llwybr yn cael ei ddefnyddio gan ddefnyddio deuol (yn benodol, EIGRP), bydd un o'r prif amcanion dylunio yn cyfyngu ar nifer yr unrhyw geisiadau a gynhyrchir yn absenoldeb olynydd posibl. Yr ardal gais yw'r prif ffactor sy'n penderfynu sut y cwblheir yr algorithm dwbl yn gyflym ac, felly, pa mor gyflym y mae'r rhwydwaith yn cydgyfeirio.

Mae Ffigur 10 yn dangos y peiriant deuol gorffenedig sylfaenol.

Gall pethau a gynhwysir yn y llwybr yn gwaethygu (dirywiad y llwybr) yw:

  • Methiant y sianel gysylltiedig neu gymydog
  • Cael diweddariad ar gyfer llwybr gyda metrig uwch
  • Cael ymholiad o'r olynydd presennol
  • Cael llwybr newydd gan gymydog
  • Canfuwyd cymydog newydd, yn ogystal â llwybrau y gall ei gael
  • Cael yr holl geisiadau a anfonwyd at gymdogion pan fydd y llwybr yn gwaethygu
Algorithm Diweddariad Deuol Deuol 21025_2

Darllen mwy