Obr. 7.1 Směrování
Směrování IP-datagramů je velice podobné třídění dopisů na poště. Na poště mají třídící stůl s vyřezanými otvory. Pod každým otvorem je přivázán poštovní pytel. Nad otvorem jsou napsány názvy měst kam je z místní pošty přímé poštovní spojení.
Třídění probíhá tak, že poštovní úředník bere dopis za dopisem. Na každém dopisu si prohlédne adresu. Je-li adresát z Brna, pak dopis vhodí do otvoru Brno. Je-li adresát z Roztok u Prahy, pak dopis vhodí do otvoru Praha (protože do Roztok není přímé poštovní spojení, to je nejblíže Roztokům do Prahy). Až poštovní úředník vytřídí všechny dopisy, pak pytel po pytli odváže z třídícího stolu. Každý pytel zaváže a přiváže k němu visačku na kterou napíše název města, kam se má pytel odeslat. Poté se pytel naloží … .
Obr. 7.3 Třídění na poště
Směrovač netřídí dopisy, ale IP-datagramy. Tento proces se nazývá směrováním. Směrovač obdrží IP-datagram a musí rozhodnout do kterého svého rozhraní jej má vhodit, kterému svému sousedovi (next hop) jej má poslat.
Zjednodušeně řečeno směrovač je zařízení, které předává IP-datagramy z jednoho svého rozhraní do jiného rozhraní. Směrovač umí předat IP-datagram i do téhož rozhraní, ze kterého IP-datagram přišel. Považuje to však ze výstřednost, že o tom odesilatele IP-datagramu upozorní ICMP-paketem “redirect”.
Na následujícím obrázku směrovač obdržel IP-datagram adresovaný stanici 10.5.2.1 a musí rozhodnou, zda-li jej vložit do rozhraní Serial1, Serial2 nebo snad zpět do rozhraní Ethernet?
Obr. 7.4 Dilema směrovače:
“Do kterého rozhraní IP-datagram vložit?”
Směrovači k rozhodování slouží
směrovací tabulka (obdoba třídícího stolu na poště). Náš směrovač má tabulku:
Síť | Maska | Next Hop | Síťové rozhraní | Metrika |
192.168.1.0 | 255.255.255.0 | 192.168.254.5 | Seriál 1 |
|
10.1.2.0 | 255.255.255.0 | Lokální rozhraní | Ethernet |
|
10.5.1.0 | 255.255.255.0 | 10.10.10.2 | Seriál 2 |
|
10.5.0.0 | 255.255.0.0 | 10.5.5.5 | Seriál 1 |
|
… | ||||
0.0.0.0 | 0.0.0.0 | 10.10.10.2 | Seriál 2 |
|
Směrovací tabulka má
v prvním sloupci IP-adresu cílové sítě. Představme si pro jednoduchost,
že směrovací tabulka je podle prvního sloupce sestupně tříděna. To nám
umožní snadno aplikovat základní pravidlo směrování: Více specifická
adresa cílové sítě má přednost před méně specifickou. Více specifickou
adresou sítě se rozumí adresa, která má v síťové masce více jedniček. V
případě, že by se ve směrovací tabulce našly dvě či více cest k cíli, pak
se zvolí více specifická cesta. V případě, že se najdou dvě stejně specifické
cesty, pak se zvolí cesta s nejnižší metrikou (cenou).
Vraťme se k příkladu z obr. 7.4. Směrovač je postaven před rozhodnutí kterým svým síťovým rozhraním IP-datagram o adrese 10.5.2.1 odeslat. Prochází směrovací tabulku:
192.168.1.0 | 255.255.255.0 | 192.168.254.5 | Seriál 1 |
|
Vynásobením bit po bitu cílové adresy 10.5.2.1 s maskou 255.255.255.0 obdržíme 10.5.2.0 což se nerovná IP-adrese sítě v prvním sloupci (ta je 192.168.1.0). Přecházíme na vyhodnocení následujícího řádku.
10.1.2.0 | 255.255.255.0 | Lokální rozhraní | Ethernet |
|
Vynásobením bit po bitu cílové adresy 10.5.2.1 s maskou 255.255.255.0 obdržíme 10.5.2.0 což se nerovná IP-adrese sítě v prvním sloupci (ta je 10.1.2.0). Přecházíme na vyhodnocení následujícího řádku.
10.5.1.0 | 255.255.255.0 | 10.10.10.2 | Seriál 2 |
|
Vynásobením bit po bitu cílové adresy 10.5.2.1 s maskou 255.255.255.0 obdržíme 10.5.2.0 což se nerovná IP-adrese sítě v prvním sloupci (ta je 10.5.1.0). Přecházíme na vyhodnocení následujícího řádku.
10.5.0.0 | 255.255.0.0 | 10.5.5.5 | Seriál 1 |
|
S implicitním směrem se setkáváme
i na silnici. Když jedu z Budějovic do Prahy, tak implicitní směr je do
Prahy, ale na mnohých křižovatkách je značeno jen odbočení. Je tam šipka
do Třeboně či do Bechyně, ale mnohdy chybí přímý směr do Prahy. Implicitně
každý ví, že tahle silnice vede do Prahy (tj. default
je do Prahy), tak to přece není třeba stále na každé mezi opakovat.