|
![]() |
ISSN 1214-9675 Server vznikl za podpory Grantové agentury ČR. 21. ročník |
|
Témata
Doporučujeme
Kontakt
|
Vydáno dne 13. 01. 2010 (10978 přečtení) |
| typ | název | význam |
| 1 | Hello | zjištění okolních směrovačů |
| 2 | Popis databáze (DBD) | shrnuje obsah databáze |
| 3 | Žádost o stav linky (LSR) | požaduje LSA |
| 4 | Aktualizace stavu linky (LSU) | posílá LSA |
| 5 | Potvrzení stavu linky (LSAck) | potvrzuje aktualizaci LSAck |
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.
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é.
AS přes BGP sděluje sousedním AS, jakým IP sítím je schopen doručit IP datagramy a zároveň přijímá informace o sítích, které jsou přes sousední AS dostupné. Podle směrovací politiky se AS rozhodne, který sousední AS použije pro směrování k dané síti.
BGP definuje několik typů zpráv [1], [4] (tab. 2).
| typ | zpráva | význam |
| 1 | start | zahájení vzájemné komunikace |
| 2 | aktualizace | zprávy o změnách ve směrování |
| 3 | oznámení | chybové hlášení |
| 4 | udržení komunikace | udržování komunikace, když není o čem mluvit |
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í 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.
V případě multihomingu se používá AS-path prepending, kdy administrátor upřednostní jeden AS před druhým (obr. 5). AS-path prepending uměle prodlouží cestu z přímo připojené AS 2 do AS 1. Jako primární cesta se tedy použije cesta přes AS 3, protože přímá cesta z AS 2 je nyní dostupná jakoby přes čtyři AS 1.

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.
BGP community se používají pro cílové cesty, které mají některé vlastnosti stejné, a mají tedy stejnou i směrovací politiku. Směrovače potom směrují spíše podle community než podle individuálních cest. Community nejsou omezeny na jednu síť nebo na jeden AS a nemají fyzické hranice. Jestliže směrovač community nepodporuje, nesmí do nich zasahovat. Pokud je podporuje, musí být nakonfigurován tak, aby community propagoval. Jinak je bude defaultně zahazovat.
Community mají následující předdefinované atributy:

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
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).
Hlavním důvodem vzniku peeringu bylo ušetřit peníze za platby telekomunikačním společnostem, které se starají o páteřní sítě. Provozovatelé ISP nižší úrovně v rámci jednoho státu, si museli data mezi sebou posílat přes páteřní spoje a za tento přenos dat platit nemalé peníze. Řešením byl peering.
V dnešní době jsou dva druhy peeringu. A to:
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.
[1] ČEPA, L. Návrh směrování v IP síti verze 6. (Diplomová práce) Praha: ČVUT, 2009. 110 s.
[2] PAQUET, C. – TEARE, D. CCNP Self-Study: Building Scalable Cisco Internetworks (BSCI) Second Edition. Cisco Press, 2004. 965 s. ISBN 1-58705-146-X.
[3] COLTUN, R. – FERGUSON, D. – MOY, J. – LINDEM, A. OSPF for IPv6 [online]. c2008, [cit. 2009-04-23]. Dostupné z: http://tools.ietf.org/html/rfc5340.
[4] BATES, T. – CHANDRA, R. – KATZ, D. – REKHTER, Y. Multiprotocol Extensions for BGP-4 [online]. c2007, [cit. 2009-04-23]. Dostupné z: http://www.ietf.org/rfc/rfc4760.txt.
[5] Neutral Internet eXchange [online]. poslední revize 4. května 2009 [cit. 2009-05-04]. Dostupné z: http://www.nix.cz/.
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ů.