Dual Diffuusi Päivitä algoritmi

Anonim

Ennen kuin aloitat tämän artikkelin lukemisen, suosittelemme sinua tutustumaan materiaaliin polun laskemisesta Bellman - Ford-algoritmin mukaan.

Diffuusiopäivitysalgoritmi (diffuusoiva päivitysalgoritmi -dual) on yksi kahdesta algoritmista, jotka on käsitelty tässä alunperin tarkoitus toteutettavaksi hajautetussa verkossa. Se on ainutlaatuinen siinä, että se poistaa myös tietoa algoritmin lopullisessa automaatiomateriaalissa olevista saavutettavuudesta ja topologiasta. Muut tässä käsiteltyjä algoritmeja jättää tietojen poistamista pöytäkirjan toteuttamisen harkinnan mukaan ja eivät pidä tämän algoritmin algoritmin työtä itse algoritmissa.

Vuoteen 1993 mennessä Bellman-Ford ja Dijkstra toteutettiin hajautetuina algoritmeina useissa reititysprotokollissa. Näiden varhaisten toteutusten ja käyttöönottojen tuloksena syntynyt kokemus johti tutkimuksen "toinen aalto" ja heijastus verkkokytkentäverkkojen reitityksen ongelmasta, mikä johti polun vektorin ja dual.

Koska kaksi on suunniteltu hajautetuksi algoritmiksi, on parasta kuvata hänen työnsä verkossa. Tätä tarkoitusta varten käytetään kuvioita 8 ja 9. Dual, tämä esimerkki jäljitetään kolmen kohteen virrassa, ja sitten muutokset käsitellään samalla saatavuustilassa samoille kohteille. Ensimmäisessä esimerkissä tapaus harkitaan, kun on olemassa vaihtoehtoinen polku, mutta alavirran naapuria ei ole, toinen tarkastelee tapausta, kun on vaihtoehtoinen polku ja alavirran naapuri.

Kuvassa 8 opiskele D: n näkökulmasta A:

  1. Oppii kaksi tapaa d:
Dual Diffuusi Päivitä algoritmi 21025_1
  1. A ei tunnista polkua B: n kautta, koska B käyttää A: n seuraajaa:
  2. A vertaa käytettävissä olevia polkuja ja valitsee lyhyimman polun ilman silmukoita:
  3. Tarkastellaan jäljellä olevat polut selvittämään, onko niistä alavirta naapureita:

A tietää tämän, koska c ilmoitetaan reitin D paikallisen metrisen kanssa, joka on 3.

A ylläpitää paikallista metristä C topologiassa pöydässä.

Näin ollen A tietää paikallisen arvon C: ssä ja paikallisella arvolla A.

  1. 3 (kustannukset C) = 3 (kustannukset a), joten tämä reitti voi olla silmukka, joten C ei täytä toteutettavuuden tilaa. C ei ole merkitty alavirran naapureiksi.

Dual-naapureita kutsutaan mahdollisiksi seuraajille. Oletetaan, että kanava [a, h] ei toimi. Dual ei luota säännöllisiin päivityksiin, joten A ei voi vain odottaa toista päivitystä luotettavilla tiedoilla. Pikemminkin on aktiivisesti seurattava vaihtoehtoista polkua. Tällöin tämä on vaihtoehtoisen polun diffuusitunnistusprosessi. Jos kanava [A, H] ei toimi, kun otetaan huomioon vain D:

  1. A tarkistaa paikallisen taulukon mahdollisille seuraajille (alavirran naapurit).
  2. Ei ole mahdollista seuraajia, joten on löydettävä vaihtoehtoinen polku ilman silmukoita d (jos se on olemassa).
  3. A lähettää pyynnön jokaiselle naapurille selvittääksesi, onko olemassa vaihtoehtoinen polku ilman silmukoita D.
  4. C:
  5. Vuonna B:
  6. A saa nämä vastaukset:

Kuviossa 9 määränpää (d) Kohde siirrettiin H: llä E: hen. Tätä käytetään toisessa esimerkissä.

Tässä esimerkissä on mahdollista seuraaja (alavirran naapuri).

Tutkimus D näkökulmasta A:

  1. Oppii kaksi tapaa d:
  2. A ei tunnista millään tavoin B:
  3. A vertaa käytettävissä olevia polkuja ja valitsee lyhyimman polun ilman silmukoita:
  4. Tarkastellaan jäljellä olevat polut selvittämään, onko niistä alavirta naapureita:

Jos kanava [A, C] ei toimi, yksinkertaisesti harkitsee:

  1. A tarkistaa pöydän paikallisesta topologiasta mahdolliselle seuraajalle.
  2. Mahdollinen seuraaja on olemassa H.
  3. A Vaihtaa paikallisen pöydänsä H: n parhaaksi tavalla.
  4. A lähettää päivityksen naapureilleen, mutta sen saavuttamisen D kustannukset ovat muuttuneet 3-4.

Kuten näet, käsittelee, kun on mahdollista seuraaja, paljon nopeampi ja helpompi kuin ilman sitä. Verkostoissa, joissa reititysprotokollaa käytettiin kaksi (erityisesti EIGRP) avulla, yksi tärkeimmistä suunnittelutavoitteista rajoittaa mahdollisten seuraajan puuttuessa syntyneiden pyyntöjen määrää. Pyyntöalue on tärkein määritystekijä miten kaksinkertainen algoritmi on nopeasti valmis ja siten kuinka nopeasti verkko konvergoi.

Kuvio 10 esittää perusputken kaksi konetta.

Reitissä olevat asiat pahenevat (reitin hajoaminen) voi olla:

  • Liitetyn kanavan tai naapurin vika
  • Päivityksen saaminen reitille, jolla on korkeampi metrinen
  • Hanki kyselyn nykyisestä seuraajalta
  • Uuden reitin saaminen naapurilta
  • Uusi naapuri löydettiin sekä reittejä, joilla se voi saada
  • Saada kaikki naapureille lähetetyt pyynnöt, kun reitti pahenee
Dual Diffuusi Päivitä algoritmi 21025_2

Lue lisää