OSPF | |
---|---|
Név | Először nyissa meg a legrövidebb utat |
Szint ( az OSI modell szerint ) | hálózat |
Család | TCP/IP |
Létrehozva: | 1988 |
Port/ID | 89 [1] |
A protokoll célja | Dinamikus útválasztási protokoll |
Leírás | RFC 2328 |
Főbb megvalósítások (kliensek) | OpenOSPFD , GNU Zebra , Quagga , Cisco IOS , Mikrotik RouterOS |
Alapvető megvalósítások ( szerverek ) | OpenOSPFD, GNU Zebra, Quagga, Cisco IOS, Mikrotik RouterOS, HP Comware |
Médiafájlok a Wikimedia Commons oldalon |
Az OSPF ( angolul Open Shortest Path First ) egy dinamikus útválasztási protokoll , amely link-state technológián alapul, és a Dijkstra algoritmusát használja a legrövidebb út megtalálására .
Az OSPF protokollt az IETF fejlesztette ki 1988-ban. A protokoll legújabb verzióját az RFC 2328 (1998) tartalmazza. Az OSPF egy Interior Gateway Protocol ( IGP ). Az OSPF protokoll információkat oszt el az elérhető útvonalakról az ugyanazon autonóm rendszerben lévő útválasztók között .
Az OSPF a következő előnyökkel rendelkezik:
A működés elve a következő:
Több hozzáférésű hálózatokban szomszédi kapcsolatok jönnek létre az összes útválasztó között. Ha a szomszédos állam összes útválasztója topológiai információkat cserélne, az az LSA nagyszámú másolatának kiküldését eredményezné. Ha például egy többelérésű hálózatban az útválasztók száma n , akkor n(n-1)/2 szomszédos kapcsolat jön létre. Minden útválasztó n-1 LSA-t küld a szomszédjainak, plusz egy LSA-t a hálózat számára, aminek eredményeként a hálózat n² LSA-t generál.
Egy dedikált útválasztó (DR) és egy tartalék dedikált útválasztó (BDR) van kiválasztva, hogy elkerüljék az LSA-másolatok elosztásának problémáját a több hozzáférésű hálózatokban.
Kijelölt útválasztó (DR) – kezeli az LSA terjesztési folyamatot a hálózatban. A hálózat minden útválasztója szomszédsági kapcsolatot létesít a DR-vel. A változást észlelő útválasztó a hálózatban bekövetkezett változásokra vonatkozó információkat elküldi a kijelölt útválasztónak, amely viszont felelős azért, hogy ez az információ elküldésre kerüljön a több hozzáférési szegmens többi útválasztójához.
A DR routerrel való munka hátránya, hogy ha meghibásodik, új DR-t kell választani. Új szomszéd kapcsolatokat kell kialakítani, és amíg a router adatbázisok nem szinkronizálódnak az új DR adatbázisával, a hálózat nem lesz elérhető a csomagok továbbítására. Ennek a hiányosságnak a kiküszöbölésére a BDR-t választották.
Biztonsági mentésre kijelölt útválasztó (BDR). A hálózat minden útválasztója szomszédos kapcsolatot létesít nemcsak a DR-vel, hanem a BDR-rel is. A DR és a BDR szomszédsági kapcsolatokat is kialakítanak egymással. Amikor a DR meghibásodik, a BDR DR lesz, és ellátja minden funkcióját. Mivel a hálózat útválasztói szomszédos kapcsolatokat építettek ki a BDR-rel, a hálózati leállás minimálisra csökken.
Előfordulhat, hogy az egyik csatlakoztatott többszörös hozzáférésű hálózatban DR-ként vagy BDR-ként kiválasztott útválasztó nem lehet DR (BDR) egy másik csatlakoztatott többszörös hozzáférésű hálózatban. A Role DR (BDR) egy interfész tulajdonsága, nem pedig a teljes útválasztóé. Más szóval, minden olyan többszörös hozzáférésű szegmensen (pl. Ethernet kapcsoló szegmensen), amelyen két vagy több OSPF router kommunikál, a DR/BDR szerepek kiválasztásának és hozzárendelésének folyamata a többi többhozzáférési szegmenstől függetlenül történik.
A belső útválasztó olyan útválasztó, amelynek minden interfésze ugyanabba a zónába tartozik. Ezeknek az útválasztóknak csak egy kapcsolatállapot-adatbázisuk van.
Területhatár útválasztó (ABR) – egy vagy több területet összeköt a gerincterülettel, és átjáróként működik a területek közötti forgalom számára. A határútválasztónak mindig van legalább egy interfésze, amely a gerinczónához tartozik. Az útválasztó minden csatolt zónához külön kapcsolatállapot-adatbázist tart fenn.
A gerinchálózati útválasztó olyan útválasztó, amelynek mindig van legalább egy interfésze a gerinchálózati zónában. A meghatározás hasonló a határútválasztóhoz, azonban a gerinchálózati útválasztó nem mindig határútválasztó. Az a belső útválasztó, amelynek interfészei a nullzónához tartoznak, szintén gerinchálózat.
Az AS boundary router (ASBR) olyan útválasztó, amelynek egy portja az OSPF protokolltartományban, egy másik pedig a belső átjáróprotokollok (például RIP vagy EIGRP) tartományában található. Az Autonomous System Border Router bárhol elhelyezhető az autonóm rendszerben, és lehet határútválasztó vagy gerincútválasztó.
1. típusú LSA – Router LSA – az útválasztó linkjeinek állapotának bejelentése. Ezeket az LSA-kat minden útválasztó terjeszti. Az LSA tartalmazza az összes útválasztó hivatkozás leírását és az egyes linkek költségét. Csak ugyanabban a zónában terjesztve.
2. típusú LSA – Hálózati LSA – a hálózati kapcsolatok állapotának bejelentése. Elosztott DR többszörös hozzáférésű hálózatokban. Az LSA tartalmazza a hálózathoz csatlakoztatott összes útválasztó leírását, beleértve a DR-t is. Csak ugyanabban a zónában terjesztve.
3. típusú LSA – Hálózati összefoglaló LSA – összefoglaló közlemény a hálózati kapcsolatok állapotáról. A közleményt a border routerek terjesztik. A hirdetés csak a területen kívüli hálózatokhoz vezető útvonalakat írja le, az autonóm rendszeren belüli útvonalakat nem. A border router minden általa ismert hálózatról külön hirdetést küld.
Ha egy útválasztó hálózati összefoglaló LSA-t kap egy határútválasztótól, akkor nem a legrövidebb útszámítási algoritmust futtatja. Az útválasztó egyszerűen hozzáadja az LSA-ban megadott útvonal költségéhez a határútválasztóhoz vezető útvonal költségét. A határútválasztón keresztül a hálózathoz vezető útvonal ezután az útválasztási táblázatba kerül.
4. típusú LSA - ASBR összefoglaló LSA - ASBR linkállapot összefoglaló hirdetés. A közleményt a border routerek terjesztik. ASBR Summary LSA abban különbözik a Network Summary LSA-tól, hogy az információkat nem a hálózatról, hanem az autonóm rendszer határútválasztójáról osztják szét.
5. típusú LSA - AS Külső LSA - az autonóm rendszer külső csatornáinak állapotának bejelentése. A bejelentést az AS border router terjeszti az egész AS-ben. A hirdetés az OSPF AS-en kívüli útvonalakat vagy az OSPF AS-en kívüli alapértelmezett útvonalakat ír le.
6. típusú LSA – Multicast OSPF LSA – Egy speciális LSA, amely csoportos OSPF-alkalmazásokat használ (nem a Cisco implementálja).
7. típusú LSA - AS Külső LSA NSSA -hoz - közlemények az autonóm rendszer külső csatornáinak állapotáról az NSSA zónában. Ez a közlemény csak az NSSA területén sugározható. A zónahatáron a határútválasztó a 7-es típusú LSA-t 5-ös típusú LSA-vá alakítja.
8-as típusú LSA – Link LSA – az útválasztó helyi hivatkozási címét és előtagjait hirdeti a linket (linket) megosztó összes útválasztónak. Csak akkor küldjük el, ha egynél több router van a linken. Terjesztés csak a csatornán belül (link).
9. típusú LSA – Területen belüli előtagú LSA-leképezések: IPv6-előtaglista és útválasztó a Router LSA-hoz, IPv6-előtaglista és átviteli hálózat a hálózati LSA-hoz. Csak ugyanabban a zónában terjesztve.
Amikor egy autonóm rendszert zónákra osztanak, az egyik zónához tartozó útválasztók nem ismerik a többi zóna részletes topológiáját.
A zónákra osztás lehetővé teszi:
Minden zónához tartozik egy területazonosító. Az azonosító megadható decimális formátumban vagy IP - cím jelölési formátumban . A zónaazonosítók azonban nem IP-címek, és bármely hozzárendelt IP-címnek megfelelhetnek.
Többféle zóna létezik:
A gerinczóna (más néven nullzóna vagy 0.0.0.0 zóna) képezi az OSPF hálózat magját. Az összes többi zóna csatlakozik hozzá, és a zónák közötti útválasztás a gerinc zónához csatlakoztatott útválasztón keresztül történik. A gerinchálózat felelős az útválasztási információk elosztásáért a nem gerinchálózati területek között. A gerinczónának szomszédosnak kell lennie más zónákkal, de nem kell fizikailag szomszédosnak lennie; a gerinc zónával való kapcsolat virtuális áramkörök segítségével is kialakítható.
Normál zóna, amely alapértelmezés szerint jön létre. Ez a zóna csatornafrissítéseket, összefoglaló útvonalakat és külső útvonalakat fogad.
Egy csonkterület nem fogad el külső útvonalinformációkat egy autonóm rendszerhez, de elfogad más területekről érkező útvonalakat. Ha a csonk területen lévő útválasztóknak információkat kell továbbítaniuk az AS-határon kívülre, akkor az alapértelmezett útvonalat használják. Az ASBR nem tartózkodhat csonk területen.
A teljesen makacs terület nem fogad információkat az autonóm rendszer külső útvonalairól és más zónák útvonalairól. Ha az útválasztóknak információkat kell továbbítaniuk a területen kívülre, akkor az alapértelmezett útvonalat használják. Cisco által védett zónatípus.
Az NSSA zóna egy további LSA típust határoz meg, a 7-es LSA típust. Az ASBR egy NSSA zónában is elhelyezkedhet.
Az OSPF csomag közvetlenül az IP csomag adatmezőjébe van beágyazva . Az OSPF IP datagram fejlécében a felső réteg protokoll mezőjének értéke 89.
Oktett | 0 | egy | 2 | 3 | négy | 5 | 6 | 7 | nyolc | 9 | tíz | tizenegy | 12 | 13 | tizennégy | tizenöt | 16 | 17 | tizennyolc | 19 | húsz | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | harminc | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | változat | típus | csomag hossza | |||||||||||||||||||||||||||||
4-7 | Router ID | |||||||||||||||||||||||||||||||
8-11 | területazonosító | |||||||||||||||||||||||||||||||
12-15 | Ellenőrző összeg | Hitelesítés típusa | ||||||||||||||||||||||||||||||
16-19 | Hitelesítés | |||||||||||||||||||||||||||||||
20-23 |
A hello csomag célja a szomszédokkal való kapcsolatok kialakítása és fenntartása. A csomag rendszeres időközönként elküldésre kerül az összes útválasztó interfészhez.
Oktett | 0 | egy | 2 | 3 | négy | 5 | 6 | 7 | nyolc | 9 | tíz | tizenegy | 12 | 13 | tizennégy | tizenöt | 16 | 17 | tizennyolc | 19 | húsz | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | harminc | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | változat | Típus = 1 | csomag hossza | |||||||||||||||||||||||||||||
4-7 | Router ID | |||||||||||||||||||||||||||||||
8-11 | területazonosító | |||||||||||||||||||||||||||||||
12-15 | Ellenőrző összeg | Hitelesítés típusa | ||||||||||||||||||||||||||||||
16-19 | Hitelesítés | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | hálózati maszk | |||||||||||||||||||||||||||||||
28-31 | helló intervallum | Lehetőségek | router prioritás | |||||||||||||||||||||||||||||
32-35 | Router holt intervallum | |||||||||||||||||||||||||||||||
36-39 | Kijelölt router | |||||||||||||||||||||||||||||||
40-43 | Biztonsági mentés kijelölt router | |||||||||||||||||||||||||||||||
44-47 | Szomszéd azonosító | |||||||||||||||||||||||||||||||
… | … |
Az Adatbázis leírása csomag leírja a hivatkozási állapot adatbázis tartalmát. A csomagok cseréje a szomszédsági állapot létrejöttekor történik.
Oktett | 0 | egy | 2 | 3 | négy | 5 | 6 | 7 | nyolc | 9 | tíz | tizenegy | 12 | 13 | tizennégy | tizenöt | 16 | 17 | tizennyolc | 19 | húsz | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | harminc | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | változat | Típus = 2 | csomag hossza | |||||||||||||||||||||||||||||
4-7 | Router ID | |||||||||||||||||||||||||||||||
8-11 | területazonosító | |||||||||||||||||||||||||||||||
12-15 | Ellenőrző összeg | Hitelesítés típusa | ||||||||||||||||||||||||||||||
16-19 | Hitelesítés | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | Interfész MTU | Lehetőségek | 0 | 0 | 0 | 0 | 0 | én | M | KISASSZONY | ||||||||||||||||||||||
28-31 | DD sorszám |
A Link State Request csomagot úgy tervezték, hogy lekérje a szomszédos útválasztó adatbázisának egy részét.
Oktett | 0 | egy | 2 | 3 | négy | 5 | 6 | 7 | nyolc | 9 | tíz | tizenegy | 12 | 13 | tizennégy | tizenöt | 16 | 17 | tizennyolc | 19 | húsz | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | harminc | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | változat | típus=3 | csomag hossza | |||||||||||||||||||||||||||||
4-7 | Router ID | |||||||||||||||||||||||||||||||
8-11 | területazonosító | |||||||||||||||||||||||||||||||
12-15 | Ellenőrző összeg | Hitelesítés típusa | ||||||||||||||||||||||||||||||
16-19 | Hitelesítés | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | L.S. típus | |||||||||||||||||||||||||||||||
28-31 | Link állapotazonosító | |||||||||||||||||||||||||||||||
32-35 | Reklám Router | |||||||||||||||||||||||||||||||
… | … |
A Link State Update csomag célja a hivatkozás állapotáról szóló közlemények küldése. A csomag ugrásonként kerül elküldésre a multicast címre .
Oktett | 0 | egy | 2 | 3 | négy | 5 | 6 | 7 | nyolc | 9 | tíz | tizenegy | 12 | 13 | tizennégy | tizenöt | 16 | 17 | tizennyolc | 19 | húsz | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | harminc | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | változat | Típus = 4 | csomag hossza | |||||||||||||||||||||||||||||
4-7 | Router ID | |||||||||||||||||||||||||||||||
8-11 | területazonosító | |||||||||||||||||||||||||||||||
12-15 | Ellenőrző összeg | Hitelesítés típusa | ||||||||||||||||||||||||||||||
16-19 | Hitelesítés | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | LSA száma | |||||||||||||||||||||||||||||||
LSA |
Visszaigazolja a Link State Update csomag kézhezvételét.
Oktett | 0 | egy | 2 | 3 | négy | 5 | 6 | 7 | nyolc | 9 | tíz | tizenegy | 12 | 13 | tizennégy | tizenöt | 16 | 17 | tizennyolc | 19 | húsz | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | harminc | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | változat | Típus = 5 | csomag hossza | |||||||||||||||||||||||||||||
4-7 | Router ID | |||||||||||||||||||||||||||||||
8-11 | területazonosító | |||||||||||||||||||||||||||||||
12-15 | Ellenőrző összeg | Hitelesítés típusa | ||||||||||||||||||||||||||||||
16-19 | Hitelesítés | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
LSA fejlécek |
támogatja az IPv4 protokoll verzióját
támogatja az IPv6 protokoll verzióját
Úgy gondolják, hogy a bemeneti információáramlás elosztásának minőségére vonatkozó meghatározott kritérium Dijkstra algoritmusának használata miatt egyáltalán nem védi meg az IP-hálózatot a torlódástól, ami további módszerek alkalmazását igényli a bemeneti információáramlás csökkentésére. a torlódás valószínűsége. Például javasolt a maradék csatornakapacitás használata az allokációs kritériumokban [2] .
Ugyanakkor az algoritmus gyakorlati megvalósításának viszonylagos egyszerűsége a protokoll pozitív tulajdonságainak tudható be.
TCP / IP protokollok az OSI modell rétegei szerint | Alapvető|
---|---|
Fizikai | |
csatornázott | |
hálózat | |
Szállítás | |
ülés | |
Reprezentáció | |
Alkalmazott | |
Egyéb alkalmazva | |
A TCP és UDP portok listája |