Distance vector routing ( Distance Vector Routing, DVR ) - útválasztás , melynek protokolljai a távolságvektor algoritmuson alapulnak [1] . A távolságvektor-algoritmusok az adaptív (vagy dinamikus) útválasztási algoritmusok osztályába tartoznak.
Ezt az algoritmust először Ford és Fulkerson írta le a "Flows in Networks" című könyvében. Munkájuk Bellman Dinamikus programozás című könyvének egyenletén alapult .
A távolságvektor-útválasztó algoritmusokat Bellman–Ford algoritmusoknak is nevezik .
Az algoritmus nevét arról kapta, hogy sem az algoritmus végén, sem alatta egyetlen csúcsnak sincs topológiai információja egyetlen útvonalról sem. Minden egyes felfedezett útvonalat csak a célcsomópont, az útvonal költsége és a célcsomóponthoz vezető útvonal következő csúcsa reprezentál, és az útvonalábrázolás nem tartalmaz közbenső csomópontokat vagy éleket. Az út költsége a távolság, a célcsúcs és a következő csúcs pedig egy vektor . [egy]
A távolságvektor-algoritmus által megoldott probléma a gráf csúcsai közötti legrövidebb utak megtalálása . A gráf egy matematikai absztrakció, amelyben a csúcsokat élek kötik össze. Minden élnek némi költsége van a használatáért. A két csúcs közötti út a két eredeti csúcsot összekötő közbenső élek és csúcsok halmaza. Egy útvonal költsége az azt alkotó élek költségeinek összege. A két csúcs közötti legrövidebb út a legalacsonyabb költséggel járó út.
SzabályokA távolság-vektor algoritmusokban minden útválasztó periodikusan és egy vektort sugároz a hálózaton keresztül , amelynek összetevői a távolságok (egy vagy másik metrikában mérve ) ettől az útválasztótól az összes általa ismert hálózatig. Az útválasztási protokoll - csomagokat általában távhirdetéseknek nevezik, mivel ezeket az útválasztó arra használja, hogy közölje más útválasztókkal, hogy mit tud a hálózati konfigurációjáról.
Miután valamelyik szomszédtól megkapta az általa ismert hálózatokhoz való távolságok (távolságok) vektorát , az útválasztó megnöveli a vektor összetevőit a saját és a szomszéd közötti távolsággal. Ezenkívül a vektort kiegészíti más, általa ismert hálózatokkal kapcsolatos információkkal, amelyekről közvetlenül (ha az ő portjaihoz csatlakoznak) vagy más útválasztók hasonló bejelentéseiből értesült. A router elküldi a vektor frissített értékét a szomszédjainak. Végül minden útválasztó megtanulja a szomszédos útválasztókon keresztül információkat az összetett hálózatban elérhető összes hálózatról és a távolságokról. [2]
Ezután minden hálózathoz több alternatív útvonal közül kiválasztja azt az útvonalat, amelynél a legkisebb a metrika értéke . Az erről az útvonalról információt küldő útválasztó a következő ugrásként van megjelölve az útválasztási táblázatban.
Előnyök és hátrányokA távolságvektor-algoritmusok csak kis hálózatokban működnek jól. A nagy hálózatokban időszakonként eltömítik a nagy forgalommal járó kommunikációs vonalakat, emellett a konfigurációs változásokat nem mindig lehet megfelelően feldolgozni az ilyen típusú algoritmusokkal, mivel az útválasztóknak nincs pontos elképzelésük a hálózatban lévő kapcsolatok topológiájáról , hanem csak közvetett információval rendelkeznek - a távolságvektor.
A RIPv1 távolságvektor protokoll (Routing Information Protocol) az első dinamikus útválasztási protokoll, és ma nagyon gyakran használják.
Ezt a protokollt belső útválasztási protokollként használják kis hálózatokban, és minden gyártó berendezése támogatja. [3]
AlapparaméterekA RIPv2 távolságvektor protokoll a RIPv1 protokoll egy módosítása .
Ezt a protokollt belső útválasztási protokollként használják kis hálózatokban, és minden gyártó berendezése támogatja. [3]
AlapparaméterekÚtválasztási protokoll | RIPv1 | RIPv2 |
---|---|---|
Megszólítás | Osztály | Osztály nélküli |
Változtatható hosszúságú maszk támogatás | Nem | Igen |
Maszk küldése a frissítésekben | Nem | Igen |
Cím típusa | Adás | Multicast |
Leírás | RFC 1058 | RFCs 1721, 1722, 2435 |
Útvonal-összegzés támogatása | Nem | Igen |
Hitelesítési támogatás | Nem | Igen |
A RIP -hez hasonlóan az IGRP router is rendszeresen szétosztja a táblája tartalmát a szomszédjai között adások útján. A RIP-től eltérően azonban az IGRP útválasztó egy már kialakított útválasztási táblázattal indul a hozzá kapcsolódó alhálózatokhoz. Ez a táblázat tovább bővül a legközelebbi szomszédos útválasztók információival. Az IGRP protokoll módosítási üzenetei nem tartalmaznak alhálózati maszk információt. Egy egyszerű RIP találatszám helyett különféle típusú metrikus információkat használnak, nevezetesen [4] :
Késleltetés | Leírja (tíz mikroszekundumban) a cél eléréséhez szükséges időt, amikor nincs terhelés a hálózaton. |
Sávszélesség | 10 000 000 osztva az adott útvonal legkisebb sávszélességével (Kbps-ban mérve). Például a legalacsonyabb 10 Kb/s sávszélesség 1 000 000 Kb/s mérőszámnak felel meg. |
Betöltés | Egy adott útvonalon jelenleg használatban lévő sávszélesség arányaként mérve. 0-tól 255-ig terjedő számokkal kódolva (255 100%-os terhelésnek felel meg). |
Megbízhatóság | A datagram azon része, amely sérülés nélkül megérkezett. 0-tól 255-ig terjedő számokkal kódolva (a 255 azt jelenti, hogy a datagramok 100%-ban nem sérültek meg). |
Komlószám | Meghatározza a célhelyekre érkező találatok számát. |
MTU útvonal (MTU útvonal) | A legnagyobb átviteli egység (MTU) legnagyobb értéke a nyilvános elérési út bármely hivatkozásán keresztül elküldhető datagramokhoz. |
Distance Vector Routing Protocol Az EIGRP a Cisco által kifejlesztett IGRP továbbfejlesztése. Az EIGRP egyesíti a távolságvektoros útválasztási protokollok elveit, pontosabb metrikával rendelkező távolságvektort használva a célhálózathoz vezető legjobb útvonalak meghatározásához, valamint a kapcsolatállapot-protokollok alapelveit, triggerelt frissítéseket használva az útválasztási információk változásainak terjesztésére. A működési elvek ezen kombinációja esetén ezt a protokollt néha hibrid protokollnak is nevezik.
Az EIGRP protokoll a következő eszközöket használja az útválasztás támogatására :