OSPF | |
---|---|
název | Nejprve otevřete nejkratší cestu |
Úroveň (podle modelu OSI ) | síť |
Rodina | TCP/IP |
Vytvořeno v | 1988 |
Port/ID | 89 [1] |
Účel protokolu | Dynamický směrovací protokol |
Specifikace | RFC 2328 |
Hlavní implementace (klienti) | OpenOSPFD , GNU Zebra , Quagga , Cisco IOS , Mikrotik RouterOS |
Implementace jádra ( servery ) | OpenOSPFD, GNU Zebra, Quagga, Cisco IOS, Mikrotik RouterOS, HP Comware |
Mediální soubory na Wikimedia Commons |
OSPF ( anglicky Open Shortest Path First ) je dynamický směrovací protokol založený na technologii link-state a využívající Dijkstrův algoritmus k nalezení nejkratší cesty .
Protokol OSPF byl vyvinut IETF v roce 1988. Nejnovější verze protokolu je uvedena v RFC 2328 (1998). OSPF je protokol vnitřní brány ( IGP ). Protokol OSPF distribuuje informace o dostupných trasách mezi routery ve stejném autonomním systému .
OSPF má následující výhody:
Princip fungování je následující:
V sítích s více přístupem jsou mezi všemi směrovači navázány sousedské vztahy. Pokud by si všechny směrovače v sousedním státě vyměňovaly topologické informace, vedlo by to k odeslání velkého počtu kopií LSA. Je-li například počet směrovačů v síti s více přístupem n , bude navázáno n(n-1)/2 sousedských vztahů. Každý router odešle n-1 LSA svým sousedům plus jeden LSA pro síť, což povede k tomu, že síť vygeneruje n² LSA.
Vyhrazený směrovač (DR) a záložní vyhrazený směrovač (BDR) jsou vybrány, aby se předešlo problému distribuce kopií LSA v sítích s více přístupem.
Určený směrovač (DR) - řídí proces distribuce LSA v síti. Každý směrovač v síti vytváří sousedský vztah s DR. Informace o změnách v síti posílá router, který tuto změnu detekuje, určenému routeru, který je zase zodpovědný za to, že tyto informace budou odeslány ostatním routerům v segmentu s více přístupy.
Nevýhodou práce s DR routerem je, že když selže, je třeba vybrat nový DR. Musí být vytvořeny nové sousedské vztahy a dokud nebudou databáze směrovače synchronizovány s databází nového DR, síť nebude k dispozici pro předávání paketů. K odstranění tohoto nedostatku je zvolena BDR.
Zálohujte určený směrovač (BDR). Každý router v síti navazuje sousedské vztahy nejen s DR, ale také s BDR. DR a BDR také navazují sousedské vztahy mezi sebou. Když DR selže, BDR se stane DR a plní všechny své funkce. Protože směrovače v síti navázaly sousedské vztahy s BDR, výpadky sítě jsou minimalizovány.
Směrovač vybraný jako DR nebo BDR v jedné připojené síti s více přístupem nemusí být DR (BDR) v jiné připojené síti s více přístupem. Role DR (BDR) je vlastnost rozhraní, nikoli vlastnost celého routeru. Jinými slovy, na každém segmentu s více přístupem (např. segment přepínání Ethernet), na kterém komunikují dva nebo více směrovačů OSPF, probíhá proces výběru a přiřazování rolí DR/BDR nezávisle na ostatních segmentech s více přístupem.
Interní směrovač je směrovač, jehož všechna rozhraní patří do stejné zóny. Tyto směrovače mají pouze jednu databázi stavu propojení.
Area border router (ABR) – spojuje jednu nebo více oblastí s páteřní oblastí a funguje jako brána pro mezioblastní provoz. Hraniční router má vždy alespoň jedno rozhraní, které patří do páteřní zóny. Pro každou připojenou zónu router udržuje samostatnou databázi stavu propojení.
Páteřní router je router, který má vždy alespoň jedno rozhraní v páteřní zóně. Definice je podobná hraničnímu směrovači, ale páteřní směrovač není vždy hraničním směrovačem. Páteří je také interní router, jehož rozhraní patří do nulové zóny.
AS boundary router (ASBR) je router s jedním portem v doméně protokolu OSPF a dalším v doméně libovolného z interních protokolů brány (jako je RIP nebo EIGRP). Hraniční směrovač autonomního systému může být umístěn kdekoli v autonomním systému a může to být buď hraniční směrovač, nebo páteřní směrovač.
Typ 1 LSA - Router LSA - oznámení o stavu linek routeru. Tyto LSA jsou šířeny všemi směrovači. LSA obsahuje popis všech směrovacích spojů a cenu každého spoje. Distribuováno pouze ve stejné zóně.
Typ 2 LSA - Network LSA - oznámení o stavu síťových spojů. Distribuované DR v sítích s vícenásobným přístupem. LSA obsahuje popis všech routerů připojených k síti, včetně DR. Distribuováno pouze ve stejné zóně.
Typ 3 LSA - Network Summary LSA - souhrnné oznámení o stavu síťových spojů. Oznámení je distribuováno hraničními směrovači. Inzerát pouze popisuje trasy do sítí mimo oblast a nepopisuje trasy v rámci autonomního systému. Hraniční směrovač odešle samostatnou reklamu pro každou síť, kterou zná.
Když router obdrží Network Summary LSA od hraničního routeru, nespustí algoritmus výpočtu nejkratší cesty. Směrovač jednoduše přidá k ceně trasy uvedené v LSA náklady na cestu k hraničnímu směrovači. Cesta do sítě přes hraniční směrovač je pak umístěna do směrovací tabulky.
Typ 4 LSA - ASBR Souhrn LSA - ASBR souhrnná reklama stavu odkazu. Oznámení je distribuováno hraničními směrovači. ASBR Summary LSA se liší od Network Summary LSA tím, že informace nejsou distribuovány o síti, ale o hraničním směrovači autonomního systému.
Typ 5 LSA - AS Externí LSA - hlášení stavu vnějších kanálů autonomního systému. Oznámení je distribuováno hraničním směrovačem AS po celém AS. Inzerát popisuje trasy, které jsou externí k OSPF AS nebo výchozí trasy, které jsou externí k OSPF AS.
Typ 6 LSA – Multicast OSPF LSA – Specializované LSA, které využívají aplikace OSPF multicast (neimplementováno společností Cisco).
Typ 7 LSA - AS Externí LSA pro NSSA - hlášení o stavu vnějších kanálů autonomního systému v zóně NSSA. Toto oznámení může být vysíláno pouze v oblasti NSSA. Na hranici zóny hraniční směrovač převádí typ 7 LSA na typ 5 LSA.
Typ 8 LSA - Link LSA - inzeruje místní adresu a předponu směrovače všem směrovačům sdílejícím odkaz (link). Odesláno pouze v případě, že je na lince více než jeden router. Distribuovat pouze v rámci kanálu (odkaz).
Typ 9 LSA - Intra-Area-Prefix LSA mapy: seznam prefixů IPv6 a směrovač do směrovače LSA, seznam prefixů IPv6 a tranzitní síť do sítě LSA. Distribuováno pouze ve stejné zóně.
Když je autonomní systém rozdělen do zón, routery patřící do jedné zóny neznají podrobnou topologii ostatních zón.
Rozdělení do zón umožňuje:
Každé zóně je přiřazeno ID oblasti. Identifikátor lze zadat v desítkovém formátu nebo ve formátu zápisu IP adresy . ID zóny však nejsou adresy IP a mohou se shodovat s jakoukoli přiřazenou adresou IP.
Existuje několik typů zón:
Páteřní zóna (také známá jako nulová zóna nebo zóna 0.0.0.0) tvoří jádro sítě OSPF. Jsou k němu připojeny všechny ostatní zóny a mezizónové směrování probíhá přes router připojený k páteřní zóně. Páteřní oblast je zodpovědná za distribuci směrovacích informací mezi nepáteřními oblastmi. Páteřní zóna musí sousedit s ostatními zónami, ale nemusí sousedit fyzicky; připojení k páteřní zóně lze navázat i pomocí virtuálních okruhů.
Normální zóna, která je vytvořena ve výchozím nastavení. Tato zóna přijímá aktualizace kanálu, souhrnné trasy a externí trasy.
Oblast se zakázaným inzerováním nepřijímá externí informace o trase pro autonomní systém, ale přijímá trasy z jiných oblastí. Pokud směrovače v oblasti se zakázaným inzerováním potřebují předávat informace mimo hranice AS, použijí výchozí trasu. ASBR nemůže sídlit v oblasti pahýlu.
Úplně stubby oblast nepřijímá informace o externích trasách pro autonomní systém a trasách z jiných zón. Pokud routery potřebují předávat informace mimo oblast, použijí výchozí trasu. Typ zóny proprietární Cisco.
Zóna NSSA definuje další typ LSA, typ LSA 7. ASBR může sídlit v zóně NSSA.
Paket OSPF je zapouzdřen přímo v datovém poli IP paketu . Hodnota pole protokolu horní vrstvy v záhlaví IP datagramu pro OSPF je 89.
Oktet | 0 | jeden | 2 | 3 | čtyři | 5 | 6 | 7 | osm | 9 | deset | jedenáct | 12 | 13 | čtrnáct | patnáct | 16 | 17 | osmnáct | 19 | dvacet | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | třicet | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | verze | typ | délka balíčku | |||||||||||||||||||||||||||||
4-7 | ID routeru | |||||||||||||||||||||||||||||||
8-11 | ID oblasti | |||||||||||||||||||||||||||||||
12-15 | Kontrolní součet | Typ ověření | ||||||||||||||||||||||||||||||
16-19 | Autentizace | |||||||||||||||||||||||||||||||
20-23 |
Balíček hello je navržen tak, aby navazoval a udržoval vztahy se sousedy. Paket je pravidelně odesílán na všechna rozhraní routeru.
Oktet | 0 | jeden | 2 | 3 | čtyři | 5 | 6 | 7 | osm | 9 | deset | jedenáct | 12 | 13 | čtrnáct | patnáct | 16 | 17 | osmnáct | 19 | dvacet | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | třicet | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | verze | Typ = 1 | délka balíčku | |||||||||||||||||||||||||||||
4-7 | ID routeru | |||||||||||||||||||||||||||||||
8-11 | ID oblasti | |||||||||||||||||||||||||||||||
12-15 | Kontrolní součet | Typ ověření | ||||||||||||||||||||||||||||||
16-19 | Autentizace | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | maska sítě | |||||||||||||||||||||||||||||||
28-31 | ahoj interval | Možnosti | priorita routeru | |||||||||||||||||||||||||||||
32-35 | Mrtvý interval routeru | |||||||||||||||||||||||||||||||
36-39 | Určený router | |||||||||||||||||||||||||||||||
40-43 | Zálohujte určený router | |||||||||||||||||||||||||||||||
44-47 | ID souseda | |||||||||||||||||||||||||||||||
… | … |
Paket Popis databáze popisuje obsah databáze stavu propojení. Pakety se vyměňují, když je vytvořen stav sousedství.
Oktet | 0 | jeden | 2 | 3 | čtyři | 5 | 6 | 7 | osm | 9 | deset | jedenáct | 12 | 13 | čtrnáct | patnáct | 16 | 17 | osmnáct | 19 | dvacet | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | třicet | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | verze | Typ = 2 | délka balíčku | |||||||||||||||||||||||||||||
4-7 | ID routeru | |||||||||||||||||||||||||||||||
8-11 | ID oblasti | |||||||||||||||||||||||||||||||
12-15 | Kontrolní součet | Typ ověření | ||||||||||||||||||||||||||||||
16-19 | Autentizace | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | Rozhraní MTU | Možnosti | 0 | 0 | 0 | 0 | 0 | já | M | SLEČNA | ||||||||||||||||||||||
28-31 | pořadové číslo DD |
Paket Link State Request je určen k vyžádání části databáze sousedního routeru.
Oktet | 0 | jeden | 2 | 3 | čtyři | 5 | 6 | 7 | osm | 9 | deset | jedenáct | 12 | 13 | čtrnáct | patnáct | 16 | 17 | osmnáct | 19 | dvacet | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | třicet | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | verze | typ=3 | délka balíčku | |||||||||||||||||||||||||||||
4-7 | ID routeru | |||||||||||||||||||||||||||||||
8-11 | ID oblasti | |||||||||||||||||||||||||||||||
12-15 | Kontrolní součet | Typ ověření | ||||||||||||||||||||||||||||||
16-19 | Autentizace | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | Typ L.S | |||||||||||||||||||||||||||||||
28-31 | ID státu propojení | |||||||||||||||||||||||||||||||
32-35 | Reklamní směrovač | |||||||||||||||||||||||||||||||
… | … |
Balíček Aktualizace stavu odkazu je určen k odesílání oznámení o stavu odkazu. Paket je odeslán na adresu vícesměrového vysílání za skok .
Oktet | 0 | jeden | 2 | 3 | čtyři | 5 | 6 | 7 | osm | 9 | deset | jedenáct | 12 | 13 | čtrnáct | patnáct | 16 | 17 | osmnáct | 19 | dvacet | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | třicet | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | verze | Typ = 4 | délka balíčku | |||||||||||||||||||||||||||||
4-7 | ID routeru | |||||||||||||||||||||||||||||||
8-11 | ID oblasti | |||||||||||||||||||||||||||||||
12-15 | Kontrolní součet | Typ ověření | ||||||||||||||||||||||||||||||
16-19 | Autentizace | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | Počet LSA | |||||||||||||||||||||||||||||||
LSA |
Potvrzuje přijetí paketu aktualizace stavu připojení.
Oktet | 0 | jeden | 2 | 3 | čtyři | 5 | 6 | 7 | osm | 9 | deset | jedenáct | 12 | 13 | čtrnáct | patnáct | 16 | 17 | osmnáct | 19 | dvacet | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | třicet | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | verze | Typ = 5 | délka balíčku | |||||||||||||||||||||||||||||
4-7 | ID routeru | |||||||||||||||||||||||||||||||
8-11 | ID oblasti | |||||||||||||||||||||||||||||||
12-15 | Kontrolní součet | Typ ověření | ||||||||||||||||||||||||||||||
16-19 | Autentizace | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
hlavičky LSA |
podporuje verzi protokolu IPv4
podporuje verzi protokolu IPv6
Předpokládá se, že díky použití Dijkstrova algoritmu specifického kritéria pro kvalitu distribuce vstupního informačního toku vůbec nechrání IP síť před přetížením, což vyžaduje implementaci dalších metod ke snížení pravděpodobnost zácpy. Například se navrhuje použít zbytkovou kapacitu kanálu v alokačních kritériích [2] .
Relativní jednoduchost praktické implementace algoritmu lze zároveň přičíst kladným vlastnostem protokolu.
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |