|
ISSN 1214-9675 Server vznikl za podpory Grantové agentury ČR. 21. ročník |
Témata
Doporučujeme
Kontakt
|
Směrování a směrovací protokoly v IP síti verze 6Vydáno dne 13. 01. 2010 (10978 přečtení)Routing in IPv6 Networks. Tento článek se zabývá směrováním a analýzou směrovacích protokolů OSPFv3 a BGP4+, které se používají pro směrování v sítích IPv6. Rozebírá atributy směrovacího protokolu BGP4+, pomocí kterých se navrhuje směrovací politika autonomní oblasti (AS) poskytovatele Internetu (ISP). A v poslední řadě se zabývá základy ISP peeringu. Routing in IPv6 Networks - AbstractThis article deals with routing and analysis of routing protocols OSPFv3 and BGP4+, which are used for routing in IPv6 networks. It analyses the attributes of the routing protocol BGP4+ with the aid of them the IPv6 routing policy of autonomous system of the Internet Service Provider (ISP) is designed. And finally it deals with bases of ISP peering. Keywords: IPv6; OSPFv3; BGP4+; routing; ISP peering SměrováníSměrování patří do třetí, síťové vrstvy komunikačního modelu RM-OSI a jedná se o proces, který řeší nalezení optimální cesty v síti od zdrojové stanice ke stanici cílové. K tomuto účelu je vyžadována cílová IP adresa koncové stanice. Proces směrování [1] využívá hierarchické adresace koncových stanic. Zařízení, které provádí směrování, se nazývá směrovač (router). K podpoře směrování slouží směrovací tabulka, která obsahuje záznamy o všech sítích, které směrovač zná. Vkládání těchto záznamů se děje staticky nebo dynamicky [1]. Směrovací protokoly v IPv6Směrovací protokoly umožňují komunikaci mezi směrovači a šíření informací týkajících se sítě. Tyto informace se využívají při aktualizování směrovacích tabulek a celý proces je plně automatický. Směrovací protokoly se dělí na interní (IGP, Interior Gateway Protocol) a externí (EGP, Exterior Gateway Protocol). IGP jsou určeny pro směrování v rámci autonomní oblasti (AS) a EGP pro směrování mezi AS (obr. 1). Dále se IGP dělí na protokoly classful a classless [1]. Z hlediska použitého algoritmu se dělí směrovací protokoly na stavově orientované (LSP, Link State Protocol) a na vektorově orientované (DVP, Distance Vector Protocol) [1]. V IPv6 se jako EGP používá směrovací protokol BGP4+ a jako IGP nejčastěji směrovací protokol OSPFv3. Obr. 1 Rozdělení směrovacích protokolů Autonomní oblastAS slouží k rozdělení velkých sítí na menší sítě (obr. 1), přičemž každá AS má přidělený jednoznačný identifikátor ve formě čísla (rozsah od 0 do 64511). Tyto čísla přiřazuje pro Internet organizace IANA. Autonomní oblast je síť s jednotnou interní politikou směrování, patřící pod jednu administrativní správu, která tuto politiku vytváří. Protokol OSPFv3Směrovací protokol OSPFv3 (Open Shortest Path First) [3] vychází ze směrovacího protokolu OSPF. Patří mezi stavově orientované a distribuované směrovací protokoly typu IGP. OSPFv3 je snadno škálovatelný a je navržen pro rozsáhlé sítě. Odstraňuje problémy s nestabilitou a rychlostí konvergence sítě. Byl navržen tak, aby umožňoval cestu bez limitu počtu skoků. Kromě IPv6 podporuje multicast, vzájemnou autentizaci směrovačů, vyvážené zatížení na paralelních spojích se stejnou metrikou, QoS a redistribuci směrovacích informací získaných mimo AS. Oblasti OSPFOSPF rozděluje velké sítě do menších oblastí (area) [1], [2]. Každá oblast je charakterizována identifikátorem oblasti (area ID) o délce 32 bitů, páteřní oblasti náleží označení 0.0.0.0, ostatní oblasti musí být napojeny na páteřní oblast. Rozhraní mezi oblastmi je vždy uvnitř směrovače a existují dva typy (obr. 2):
Protokol OSPFv3 používá metriku [2], [3] vyjádřenou parametrem ceny (cost) propojení mezi směrovači. Hodnota parametru je nepřímo úměrná přenosové rychlosti datového propojení, čím menší číslo, tím má cesta lepší metriku a bude více preferována. Celková metrika cesty je dána součtem hodnot jednotlivých cen cest, které ji tvoří.
Obr. 2 Oblasti OSPF a typy sítí Z hlediska nalezení nejkratší cesty se uvažují pouze tranzitní sítě a směrovače. Na základě topologické databáze každý směrovač v IP síti vypočítá nejkratší cestu (obr. 3), ke všem ostatním směrovačům pomocí Dijkstrova algoritmu [3]. Z takto získaného stromu nejkratších cest se snadno vytvoří směrovací tabulka každého směrovače. Obr. 3 Strom nejkratší cesty Řízená distribuce LSA
Všechny směrovače uchovávají a aktualizují topologickou databázi [1], [3], která musí být v rámci jedné oblasti vždy stejná. Topologická databáze obsahuje záznamy LSA (Link Sate Advertisement) o všech směrovačích a jejich vzájemné propojení. Tyto záznamy LSA se rozesílají řízeným systémem [3] všem směrovačům v rámci jedné oblasti OSPF. Řízené doručování záznamů LSA se realizuje postupným zasíláním LSA všem směrovačům OSPF, které musí správný příjem potvrdit. Ty následně rozesílají LSA stejným způsobem svým sousedům. Pokud dojde k poruše konektivity dané sítě, musí příslušný směrovač (ten, který ji zjistil) okamžitě vymazat odpovídající LSA z celé oblasti OSPF. Každý záznam LSA má sekvenční číslo, které umožňuje směrovači rozpoznat aktuálnější LSA.
OSPF má pět typů zpráv (tab. 1) a pro transport používá IP datagram [1], [3]. Nejdůležitější zprávy jsou:
Tab. 1 Typy OSPF zpráv Směrovače DR a BDRKaždý směrovač si automaticky zjišťuje, jaké další směrovače se nacházejí v jeho okolí a zařadí si je do jedné ze dvou kategorií:
U dvoubodového spoje se dvojice směrovačů vždy stane sousedy. V LAN sítích si směrovače ze svého středu zvolí pověřený směrovač (DR, Designated Router) [3]. Tento DR se stane sousedem pro všechny směrovače v LAN síti. Smyslem zavedení DR je snížit počet sousedních vztahů v topologické databázi a tím snížit počet generovaných Hello zpráv. Hlavním úkolem DR je posílat do celé oblasti informace o IP rozhraních a identifikačních číslech (ID) k němu připojených směrovačů. Za DR se prohlásí směrovač s nejvyšší prioritou, kterou je možné nakonfigurovat na příslušném rozhraní směrovače. Ostatní směrovače mezi sebou sousedské vztahy nenavazují. Vzhledem k tomu, že role DR je důležitá, zvolí si směrovače ještě náhradní vyvolený směrovač (BDR, Backup Designated Router), který přebírá roli DR v případě jeho výpadku. Protokol BGP4+Border Gateway Protocol BGP4+ je rozšíření původního BGP-4 [4]. Vyvinul se z protokolu EGP a používá se pro směrování mezi autonomními systémy, směruje libovolné protokoly síťové vrstvy, včetně IPv6. BGP lze asi nejblíže zařadit do skupiny DVP, jeho hlavním cílem je dosažení flexibility, možnosti snadné volby propojení a výměny směrovacích tabulek mezi AS. Na rozdíl od IGP protokolů umožňuje výrazně ovlivňovat směrování mezi AS. Základní princip
Je založen na použití TCP spojení (port 179). Na začátku komunikace si směrovače vymění kompletní směrovací informace ve formě záznamů NLRI (Network Layer Reachability Information) [4]. Během komunikace, je-li to zapotřebí, si vyměňují aktualizace. Pokud dojde k rozpadu TCP spojení, tak to směrovače na obou koncích vyhodnotí, jako ztrátu dosažitelnosti a odstraní ze svých směrovacích tabulek všechny cesty, které byly přes toto spojení dosažitelné.
BGP definuje několik typů zpráv [1], [4] (tab. 2).
Tab. 2 Zprávy BGP Zpracování BGP zprávy aktualizaceBGP směrovací informace se ukládají do RIB (Routing Information Base) [4]:
Když směrovači dorazí zpráva s aktualizací, upraví podle ní svoji vstupní bázi. Následně spustí rozhodovací proces, který má za úkol následující:
Rozhodovací proces lze rozdělit do tří fází:
Komunikace BGP [2] se skládá z (obr. 4):
Směrovače, které navzájem komunikují BGP protokolem se nazývají peer. A pokud si vyměňují směrovací údaje, tak provádějí peering. V případě multihomingu [1] AS je nutné, aby hraniční směrovače byly navzájem propojeny IBGP. Potom lze uplatnit směrovací politiku na určení výstupu z AS. Obr. 4 Rozdělení komunikace BGP Směrovací politikaSměrovací politiku lze nastavit prostřednictvím atributů BGP [2], kterými administrátor může určit nejlepší cestu z/do AS, a pomocí route map [2]. BGP atributy jsou rozděleny do čtyř kategorií:
Mezi atributy patří i atribut weight, který je proprietární atribut definovaný firmou Cisco Systems. Atribut AS-path
Obsahuje seznam čísel AS, přes které musí datagram v daném pořadí projít (obr. 5). Pokud je prefix dostupný přes více cest, vybere se ta cesta, která vede přes menší počet AS. Atribut AS-path zajišťuje, že nebude docházet ke vzniku smyček. To znamená, že v případě, kdy na hraniční směrovač v AS X přijde aktualizace, která obsahuje cestu na AS X, nebude tato cesta dále šířena.
Obr. 5 Atributy AS-path a AS-path prepend Atribut Next-hopAtribut next-hop udává IP adresu next-hop směrovače, která se používá pro dosažení cílového prefixu (obr. 6). Rozlišují se dva typy:
Obr. 6 Atribut next-hop Atribut OriginJedná se o povinný atribut, který specifikuje původ cesty a může nabývat tří hodnot:
Local preference je volitelný atribut, který se používá pro nastavení směrovací politiky uvnitř AS (obr. 7). Je tedy užíván pouze v IBGP. Tímto atributem je možno preferovat výstup z AS. V případě multihomingu se použije cesta s větší hodnotou local preference a jednotlivé hodnoty atributů se v rámci stejného AS předávají mezi směrovači. Obr. 7 Atribut local preference Atribut Atomic aggregateJedná se o volitelný atribut, který upozorňuje sousední AS, že směrovač sumarizoval cesty. Atribut MEDMulti-exit discriminator MED se používá pro ovlivnění výběru vstupního bodu do AS (obr. 8). Preferovány jsou ty vstupy do AS, které mají nastaveny MED atributy na nižší hodnoty. MED atributy se vyměňují pouze mezi dvěma sousedními AS a nesmí procházet do dalších AS za nimi. Defaultně směrovač porovnává pouze MED atributy v rámci jedné AS. Obr. 8 Atribut MED Atribut Community
BGP community se používají pro filtrování příchozích, nebo odchozích cest a umožňují označení cest (obr. 9). Ostatní směrovače potom mohou rozhodovat na základě těchto značek. Jakýkoliv směrovač může tedy označit příchozí, odchozí nebo redistribuovanou cestu a zároveň může i cesty filtrovat nebo preferovat na základě značek.
Obr. 9 Community Atribut AggregatorAggregator specifikuje IP adresu a číslo AS směrovače, který provedl sumarizaci cest. Atribut WeightU každého záznamu AS přístupného přes BGP souseda se lokálně na směrovači přiřadí váha a pokud je daná síť přístupná přes více AS, směrovač vybere cestu k dané síti přes ten AS, u kterého bude mít v tabulce nastavenou vyšší váhu. Route mapyRoute mapy [1], [2] jsou v podstatě složitější přístupové seznamy (access listy), které umožňují testovat datagramy nebo cesty na základě podmínky (obr. 10). Pokud tuto podmínku splňují, může dojít k modifikaci jejich atributů. K tomuto účelu slouží příkazy:
Obr. 10 Příkazy route map ISP peering
Peering nebo přesněji lokální peering je vzájemné propojení dvou počítačových sítí různých telekomunikačních společností za účelem výměny datového provozu. Takové propojení mezi dvěma sítěmi uvolní dálkové trasy, protože část dat se přenese po peeringovém spoji (příčce).
Cílem peeringu je bezplatné vyměňování dat mezi ISP a optimalizace směrování umožňující uživatelům co nejrychlejší přístup do celého Internetu. Přehled nejvýznamnějších peeringových center ve světě je uveden v příloze [1]. Technologie peeringuPeeringová centra fungují většinou na principu připojení směrovačů jednotlivých ISP do lokální sítě LAN (Ethernet) (obr. 11). Na obrázku je zobrazena peeringová síť společnosti NIX.CZ [5]. Neutrální IXP (Internet Exchange Point) v České republice podporuje protokol IPv6 od roku 2003 a v současnosti patří mezi největší IXP centra v Evropě, což dokládá i fakt, že v minulém roce překročil datový tok v NIX.CZ magickou hranici 100 Gbit/s. Jeho jednotlivé propojovací uzly jsou vzájemně propojeny pomocí optických tras do kruhů, což zvyšuje odolnost proti výpadku. Zároveň tyto sítě mají velkou redundanci, aby v případě poruchy nedošlo k celkovému kolapsu. Proto je běžnou praxí, že se jednotliví ISP připojují na dvou různých místech. Správnou funkci takovéto LAN zajišťuje Spanning tree protokol a Virtual Switch Redundancy Protocol (VSRP). Hraniční směrovače ISP si mezi sebou vyměňují směrovací tabulky většinou pomocí směrovacího protokolu BGP. Obr. 11 Topologie peeringové sítě NIX.CZ Tento příspěvek vznikl v souvislosti s řešením výzkumného záměru MSM6840770038. Literatura
[1] ČEPA, L. Návrh směrování v IP síti verze 6. (Diplomová práce) Praha: ČVUT, 2009. 110 s. Autor: L. Čepa, J. Hájek Pracoviště: České vysoké učení technické v Praze, FEL |
Zprávy
UPOZORNĚNÍ
Činnost serveru byla ukončena.
|
Tento web site byl vytvořen prostřednictvím phpRS - redakčního systému napsaného v PHP jazyce.
Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
nebo registrovanými ochrannými známkami příslušných vlastníků.