Distance vector routing ( Distance Vector Routing, DVR ) - routing , jehož protokoly jsou založeny na algoritmu vzdálenostního vektoru [1] . Algoritmy vektoru vzdálenosti patří do třídy adaptivních (neboli dynamických) algoritmů směrování.
Tento algoritmus byl poprvé popsán Fordem a Fulkersonem v „Flows in Networks“. Jejich práce byla zase založena na Bellmanově rovnici z jeho knihy Dynamické programování.
Algoritmy směrování vektorů vzdálenosti se také nazývají Bellman-Fordovy algoritmy .
Algoritmus dostal své jméno díky tomu, že ani na konci algoritmu, ani v jeho průběhu nemá ani jeden vrchol topologickou informaci o žádné trase. Každá objevená cesta je reprezentována pouze cílovým uzlem, cenou cesty a dalším vrcholem na cestě k cílovému uzlu a reprezentace cesty neobsahuje žádné mezilehlé uzly ani hrany. Cena cesty je vzdálenost a cílový vrchol a další vrchol jsou vektor . [jeden]
Problém, který řeší algoritmus vektoru vzdálenosti, je problém hledání nejkratších cest mezi vrcholy grafu . Graf je matematická abstrakce, ve které jsou vrcholy spojeny hranami. Každá hrana má určité náklady na její použití. Cesta mezi dvěma vrcholy je sada mezilehlých hran a vrcholů spojujících dva původní vrcholy. Náklady na cestu jsou definovány jako součet nákladů hran, které ji tvoří. Nejkratší cesta mezi dvěma vrcholy je cesta s nejnižšími náklady.
PravidlaV algoritmech vektoru vzdálenosti každý směrovač periodicky vysílá po síti vektor , jehož součástí jsou vzdálenosti (měřené v jedné nebo jiné metrice ) od tohoto směrovače do všech sítí, které jsou mu známy. Pakety směrovacího protokolu se běžně označují jako reklamy na dálku, protože je používá směrovač, aby ostatním směrovačům oznámil, co ví o své konfiguraci sítě.
Poté, co router přijme od nějakého souseda vektor vzdáleností (vzdáleností) k sítím známým, zvětší složky vektoru o vzdálenost od sebe k tomuto sousedu. Vektor navíc doplňuje informacemi o dalších jemu známých sítích, o kterých se dozvěděl přímo (pokud jsou připojeny k jeho portům) nebo z podobných oznámení jiných routerů. Router odešle aktualizovanou hodnotu vektoru svým sousedům. Nakonec se každý router dozví prostřednictvím sousedních routerů informace o všech sítích dostupných ve složené síti ao vzdálenostech k nim. [2]
Poté vybere z několika alternativních tras do každé sítě tu cestu, která má nejmenší hodnotu metriky . Router, který odeslal informace o této trase, je ve směrovací tabulce označen jako další skok.
Výhody a nevýhodyAlgoritmy vektorů vzdálenosti fungují dobře pouze v malých sítích. Ve velkých sítích pravidelně ucpávají komunikační linky silným provozem, kromě toho změny konfigurace nemohou být tímto typem algoritmu vždy správně zpracovány, protože routery nemají přesnou představu o topologii připojení v síti, ale pouze mají nepřímou informaci - vektor vzdálenosti.
Protokol vzdálenostních vektorů RIPv1 (Routing Information Protocol) je prvním dynamickým směrovacím protokolem a je dnes velmi běžně používaný.
Tento protokol se používá jako interní směrovací protokol v malých sítích a je podporován zařízeními všech výrobců. [3]
Základní parametryProtokol vzdálenosti RIPv2 je modifikací protokolu RIPv1 .
Tento protokol se používá jako interní směrovací protokol v malých sítích a je podporován zařízeními všech výrobců. [3]
Základní parametrySměrovací protokol | RIPv1 | RIPv2 |
---|---|---|
Adresování | Třída | Beztřídní |
Maska s variabilní délkou | Ne | Ano |
Odeslání masky v aktualizacích | Ne | Ano |
Typ adresy | Přenos | Multicast |
Popis | RFC 1058 | RFC 1721, 1722, 2435 |
Podpora sumarizace tras | Ne | Ano |
Podpora autentizace | Ne | Ano |
Stejně jako u RIP směrovač IGRP pravidelně distribuuje obsah své tabulky svým sousedům prostřednictvím vysílání. Na rozdíl od RIP však směrovač IGRP začíná již vytvořenou směrovací tabulkou pro podsítě, které jsou k němu připojeny. Tato tabulka je dále rozšířena o informace z nejbližších sousedních routerů. Zprávy o změně protokolu IGRP neobsahují informace o masce podsítě. Místo jednoduchého počtu zásahů RIP se používají různé typy metrických informací, konkrétně [4] :
Zpoždění | Popisuje (v desítkách mikrosekund) čas k dosažení cíle, když není síť bez zátěže. |
Šířka pásma | Rovná se 10 000 000 děleno nejmenší šířkou pásma na dané trase (měřeno v kb/s). Například nejnižší šířka pásma 10 kb/s odpovídá metrice 1 000 000 kb/s. |
Zatížení | Měřeno jako podíl šířky pásma na dané trase, která se aktuálně používá. Kódováno čísly od 0 do 255 (255 odpovídá zatížení 100 %). |
Spolehlivost | Část datagramu, která dorazila bez poškození. Kódováno čísly od 0 do 255 (255 odpovídá 100% bez poškození datagramů). |
Počet skoků | Určuje počet zásahů do cílů. |
Cesta MTU (cesta MTU) | Největší hodnota maximální přenosové jednotky (MTU) pro datagramy, které lze odeslat přes jakýkoli odkaz ve veřejné cestě. |
Distance Vector Routing Protocol EIGRP je vylepšení IGRP vyvinuté společností Cisco. EIGRP kombinuje principy protokolů pro směrování vektorů vzdálenosti pomocí vektoru vzdálenosti s přesnější metrikou k určení nejlepších cest do cílové sítě a principy protokolů stavu spojení, které využívají spouštěné aktualizace k šíření změn ve směrovacích informacích. Pro tuto kombinaci provozních principů se tento protokol někdy nazývá hybridní protokol.
Protokol EIGRP používá pro podporu směrování následující nástroje :