Propojování sítí a směrování

Důvody propojování / rozdělování sítí

Prvky pro propojování sítí

Most (bridge)

Half bridge - dva mosty připojené vždy z jedné strany k LAN a vzájemně propojené sériovou linkou - obvykle pro propojení sítí na větší vzdálenost

Dnes aplikovány spíše přepínače (srov. s transparentním mostem).

Problém cirkulace rámců v prostředí se smyčkami

Neustálá konstrukce spanning tree (normalizováno v 802.1d), linky tvořící smyčky blokovány, při výpadku se aktivují. Pojmy: Root bridge, root port, blocking/forwarding stav portu, metriky linek

Ukázka problému v případě existence smyček

Směrovač (router)

Brána (gateway)

Směrování

Fáze tvorby směrovacích tabulek a směrování podle nich (mohou se prolínat)

Směrovací algoritmus

část software 3. vrstvy OSI rozhodující, kterým rozhraním se má příchozí paket odeslat (ať už jde o paket datový v sítích s přepínáním paketů nebo paket zřizující spojení ve spojově orientovaných sítích).

Požadované vlastnosti směrovacího algoritmu:

některé v protikladu, rozhoduje se, které upřednostnit

Směrovací tabulka

< destination addr, výstupní rozhraní, next_hop_addr, metrika >

Jako cílová adresa může být uvedena síť, subsíť nebo i jednotlivý host, použije se cesta, která se shoduje s adresou cíle v paketu na co největší počet míst = > nutnost projít vždy celou tabulku = > časově náročný proces

Default route - pro sítě připojené jediným rozhraním k intersíti, veškeré pakety, pro něž neexistuje položka ve směrovacích tabulkách, se posílají zadaným rozhraním na určený následující router

Neadaptivní a adaptivní směrování

Adaptivní směrování - založeno na měření a odhadech okamžitého provozu a topologie sítě

Směrování centralizované vs. distribuované

Dělení podle informace, která je pro směrování k dispozici, resp. podle toho, zda je algoritmus výpočtu směrovacích tabulek distribuovaný nebo centralizovaný.

Centralizované směrování

V datových sítích používané velmi málo

Distribuované směrování

Izolované směrování

založeno pouze a jedině na lokálně dostupné informaci (délky front na jednotlivých rozhraních, informace získaná z procházejících paketů - např. směr, kterým leží zdroj příchozího paketu)

Směrování statické vs. dynamické

Statické směrování

Dynamické směrování

V praxi často používána kombinace statického a dynamického směrování, staticky nakonfigurované cesty mají obvykle přednost

Hierarchické směrování

rozdělení sítě do hierarchicky organizovaných celků, směrovače v jenotlivých celcích znají jen topologii svého celku a cestu do vyššího celku (nikoli jeho vnitřní strukturu)
= > omezení rozsahu směrovacích tabulek (agregováním záznamů)

Metodiky směrování

rozdělení podle použité metriky, způsobu šíření směrovací informace (broadcast, multicast, výměna mezi sousedy, designated routery pro LAN), reakce na náběhy a výpadky linek

Metody DVA - Distance Vector Algorithms

Problémy a jejich řešení: triggered update, poisson reverse, hold down,...

Reprezentant: protokol RIP (Routing Information Protocol)

Problém: "optimistické", rychle se učí dobré cesty, ale špatně zapomíná při výpadcích

Př. Položka směrovací tabulky se vzdáleností do A
nahození linky A-B

A B-C-D-E
  - - - -
  1 - - -
  1 2 - -
  1 2 3 -
  1 2 3 4

výpadek linky do A

AxB-C-D-E
  1 2 3 4   C oznámí B, že přes něj je A za 2 přeskoky, B přičte vzdálenost C-B
  3 2 3 4   B oznámí C, že přes něj je A za 3 přeskoky; C měl v tabulce cestu
            do A přes B za 3 přeskoky, ale B inzeruje jinak, čili přepíše
            (s přičtením vzdálenosti C-B)
=> počítání do nekonečna

Nekonečno číselně nahradíme průměrem sítě + 1, položky směrovací tabulky s metrikou nekonečno se nepoužijí.

Podstata problému: směrovač, který se dozví od souseda o cestě k nějakému cíli neví, že tato cesta vede přes tento směrovač samotný

Žádný směrovač nikdy nemá metriku horší, než o 1 větší než minimum z metrik sousedů => pomalé šíření špatných zpráv (nemožnost rychle rozšířit metriku s hodnotou "nekonečno")

Pokud směrovač detekuje výpadek linky, měl by si z ní nasimulovat "poslání" paketu se všemi položkami s metrikou nekonečno a zareagovat na něj.

Metody LSA - Link State Algorithms

reprezentant: protokol OSPF (Open Shortest Path First)

Algoritmy teorie grafů používané pro směrování

Příklad: směrovací protokol RIP