OSPF | |
---|---|
Nimi | Avaa lyhin polku ensin |
Taso ( OSI-mallin mukaan ) | verkkoon |
Perhe | TCP/IP |
Luotu vuonna | 1988 |
Portti/ID | 89 [1] |
Protokollan tarkoitus | Dynaaminen reititysprotokolla |
Erittely | RFC 2328 |
Tärkeimmät toteutukset (asiakkaat) | OpenOSPFD , GNU Zebra , Quagga , Cisco IOS , Mikrotik RouterOS |
Ydintoteutukset ( palvelimet ) | OpenOSPFD, GNU Zebra, Quagga, Cisco IOS, Mikrotik RouterOS, HP Comware |
Mediatiedostot Wikimedia Commonsissa |
OSPF ( englanniksi Open Shortest Path First ) on dynaaminen reititysprotokolla, joka perustuu linkkitilateknologiaan ja käyttää Dijkstran algoritmia lyhimmän polun löytämiseen .
OSPF-protokollan kehitti IETF vuonna 1988. Protokollan uusin versio on RFC 2328 (1998). OSPF on Interior Gateway Protocol ( IGP ). OSPF-protokolla jakaa tietoa käytettävissä olevista reiteistä saman autonomisen järjestelmän reitittimien välillä .
OSPF:llä on seuraavat edut:
Toimintaperiaate on seuraava:
Monikäyttöverkoissa naapurisuhteet muodostetaan kaikkien reitittimien välille. Jos kaikki naapurivaltion reitittimet vaihtaisivat topologisia tietoja, tämä johtaisi siihen, että LSA:sta lähetettäisiin suuri määrä kopioita. Jos esimerkiksi reitittimien lukumäärä monikäyttöverkossa on n , muodostetaan n(n-1)/2 naapurisuhdetta. Jokainen reititin lähettää n-1 LSA:ta naapureilleen sekä yhden LSA:n verkolle, jolloin verkko tuottaa n² LSA:ta.
Dedicated Router (DR) ja Backup Dedicated Router (BDR) valitaan, jotta vältetään LSA-kopioiden jakeluongelma monikäyttöverkoissa.
Nimetty reititin (DR) - hallitsee LSA-jakeluprosessia verkossa. Jokainen verkon reititin muodostaa viereisyyssuhteen DR:n kanssa. Muutoksen havaitseva reititin lähettää tiedot verkon muutoksista nimetylle reitittimelle, joka puolestaan on vastuussa siitä, että nämä tiedot lähetetään muille monikäyttösegmentin reitittimille.
DR-reitittimen kanssa työskentelyn haittana on, että kun se epäonnistuu, on valittava uusi DR. Uusia naapurisuhteita on muodostettava, ja ennen kuin reititintietokannat on synkronoitu uuden DR:n tietokannan kanssa, verkko ei ole käytettävissä pakettien edelleenlähettämiseen. Tämän puutteen poistamiseksi valitaan BDR.
Varmuuskopioitu reititin (BDR). Jokainen verkon reititin muodostaa naapurisuhteet paitsi DR:n myös BDR:n kanssa. DR ja BDR luovat myös naapuruussuhteita keskenään. Kun DR epäonnistuu, BDR:stä tulee DR ja se suorittaa kaikki toiminnonsa. Koska verkon reitittimet ovat muodostaneet naapurisuhteet BDR:n kanssa, verkon seisokit ovat minimoituja.
Reititin, joka on valittu DR:ksi tai BDR:ksi yhdessä liitetyssä monipääsyverkossa, ei välttämättä ole DR (BDR) toisessa liitetyssä monipääsyverkossa. Rooli DR (BDR) on rajapinnan ominaisuus, ei koko reitittimen ominaisuus. Toisin sanoen kussakin monikäyttösegmentissä (esim. Ethernet-kytkentäsegmentissä), jossa kaksi tai useampi OSPF-reititin kommunikoi, DR/BDR-roolien valinta- ja osoittamisprosessi tapahtuu muista monikäyttösegmenteistä riippumatta.
Sisäinen reititin on reititin, jonka kaikki liitännät kuuluvat samaan vyöhykkeeseen. Näillä reitittimillä on vain yksi linkkitilatietokanta.
Aluerajareititin (ABR) - yhdistää yhden tai useamman alueen runkoverkkoon ja toimii yhdyskäytävänä alueiden väliselle liikenteelle. Reunareitittimessä on aina vähintään yksi runkoverkkoon kuuluva liitäntä. Jokaiselle liitetylle vyöhykkeelle reititin ylläpitää erillistä linkkitilatietokantaa.
Runkoreititin on reititin, jolla on aina vähintään yksi liitäntä runkoverkon vyöhykkeellä. Määritelmä on samanlainen kuin rajareititin, mutta runkoreititin ei aina ole rajareititin. Sisäinen reititin, jonka liitännät kuuluvat nollavyöhykkeeseen, on myös runko.
ASBR-reititin (ASBR) on reititin, jossa on yksi portti OSPF-protokollaalueella ja toinen minkä tahansa sisäisen yhdyskäytäväprotokollan (kuten RIP tai EIGRP) alueella. Autonomous System Border Router voi sijaita missä tahansa autonomisessa järjestelmässä ja se voi olla joko rajareititin tai runkoreititin.
Tyyppi 1 LSA - Router LSA - ilmoitus reitittimen linkkien tilasta. Kaikki reitittimet levittävät näitä LSA:ita. LSA sisältää kuvauksen kaikista reitittimen linkeistä ja kunkin linkin hinnasta. Jaetaan vain samalla vyöhykkeellä.
Tyyppi 2 LSA - Verkko-LSA - verkkolinkkien tilan ilmoitus. Hajautettu DR verkoissa, joissa on monikäyttö. LSA sisältää kuvauksen kaikista verkkoon liitetyistä reitittimistä, mukaan lukien DR. Jaetaan vain samalla vyöhykkeellä.
Tyypin 3 LSA – Verkkoyhteenveto LSA – yhteenvetoilmoitus verkkolinkkien tilasta. Ilmoitusta jakavat rajareitittimet. Mainos kuvaa vain reittejä alueen ulkopuolisiin verkkoihin, ei kuvaa autonomisen järjestelmän sisäisiä reittejä. Rajareititin lähettää erillisen ilmoituksen jokaisesta tuntemastaan verkosta.
Kun reititin vastaanottaa Network Summary LSA:n rajareitittimestä, se ei suorita lyhimmän polun laskenta-algoritmia. Reititin yksinkertaisesti lisää LSA:ssa määritellyn reitin hintaan rajareitittimeen menevän reitin kustannukset. Reitti verkkoon rajareitittimen kautta sijoitetaan sitten reititystaulukkoon.
Tyyppi 4 LSA - ASBR Yhteenveto LSA - ASBR linkin tilan yhteenvetoilmoitus. Ilmoitusta jakavat rajareitittimet. ASBR Summary LSA eroaa Network Summary LSA:sta siinä, että tietoa ei jaeta verkosta, vaan autonomisen järjestelmän rajareitittimestä.
Tyyppi 5 LSA - AS Ulkoinen LSA - ilmoitus autonomisen järjestelmän ulkoisten kanavien tilasta. AS-rajareititin jakaa ilmoituksen kaikkialla AS:ssa. Mainos kuvaa OSPF AS:n ulkopuolisia reittejä tai OSPF AS:n ulkoisia oletusreittejä.
Type 6 LSA - Multicast OSPF LSA - Erikoistunut LSA, jota monilähetys OSPF-sovellukset käyttävät (ei Ciscon toteuttama).
Tyyppi 7 LSA - AS Ulkoinen LSA NSSA:lle - ilmoitukset autonomisen järjestelmän ulkoisten kanavien tilasta NSSA-vyöhykkeellä. Tämä ilmoitus voidaan lähettää vain NSSA-alueella. Vyöhykkeen rajalla rajareititin muuttaa tyypin 7 LSA:n tyypin 5 LSA:ksi.
Tyyppi 8 LSA - Link LSA - mainostaa reitittimen linkin paikallista osoitetta ja etuliitteitä kaikille linkin (linkin) jakaville reitittimille. Lähetetään vain, jos linkissä on useampi kuin yksi reititin. Levitä vain kanavan sisällä (linkki).
Tyyppi 9 LSA - Intra-Area-Prefix LSA- kartat: IPv6-etuliiteluettelo ja reititin Router LSA:han, IPv6-etuliiteluettelo ja siirtoverkko Network LSA:han. Jaetaan vain samalla vyöhykkeellä.
Kun autonominen järjestelmä jaetaan vyöhykkeisiin, yhteen vyöhykkeeseen kuuluvat reitittimet eivät tiedä muiden vyöhykkeiden yksityiskohtaista topologiaa.
Jako vyöhykkeisiin mahdollistaa:
Jokaiselle vyöhykkeelle on määritetty aluetunnus. Tunniste voidaan määrittää desimaalimuodossa tai IP - osoitteen merkintämuodossa . Vyöhyketunnukset eivät kuitenkaan ole IP-osoitteita, ja ne voivat vastata mitä tahansa määritettyä IP-osoitetta.
Vyöhykkeitä on useita tyyppejä:
Runkoverkko (tunnetaan myös nimellä nollavyöhyke tai vyöhyke 0.0.0.0) muodostaa OSPF-verkon ytimen. Kaikki muut vyöhykkeet on yhdistetty siihen, ja vyöhykkeiden välinen reititys tapahtuu runkoverkkoon yhdistetyn reitittimen kautta. Runkoverkko on vastuussa reititystietojen jakamisesta muiden kuin runkoverkkojen välillä. Runkovyöhykkeen tulee olla muiden vyöhykkeiden vieressä, mutta sen ei tarvitse olla fyysisesti vierekkäinen; yhteys runkoverkkoon voidaan muodostaa myös virtuaalipiireillä.
Normaali vyöhyke, joka luodaan oletuksena. Tämä vyöhyke vastaanottaa kanavapäivitykset, yhteenvetoreitit ja ulkoiset reitit.
Kanta-alue ei hyväksy ulkoisia reittitietoja autonomiselle järjestelmälle, mutta se hyväksyy reitit muilta alueilta. Jos tynkäalueen reitittimien on välitettävä tietoja AS-rajojen ulkopuolelle, ne käyttävät oletusreittiä. ASBR ei voi asua tynkäalueella.
Täysin tylsä alue ei ota vastaan tietoja autonomisen järjestelmän ulkoisista reiteistä ja muiden vyöhykkeiden reiteistä. Jos reitittimien on välitettävä tietoja alueen ulkopuolelle, ne käyttävät oletusreittiä. Ciscon oma vyöhyketyyppi.
NSSA-vyöhyke määrittää ylimääräisen LSA-tyypin, LSA-tyypin 7. ASBR voi sijaita NSSA-vyöhykkeellä.
OSPF - paketti kapseloidaan suoraan IP - paketin tietokenttään . Ylemmän kerroksen protokollakentän arvo IP-datagrammin otsikossa OSPF:lle on 89.
Oktetti | 0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 17 | kahdeksantoista | 19 | kaksikymmentä | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | kolmekymmentä | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | versio | tyyppi | paketin pituus | |||||||||||||||||||||||||||||
4-7 | Reitittimen tunnus | |||||||||||||||||||||||||||||||
8-11 | alueen tunnus | |||||||||||||||||||||||||||||||
12-15 | Tarkistussumma | Tunnistautumistapa | ||||||||||||||||||||||||||||||
16-19 | Todennus | |||||||||||||||||||||||||||||||
20-23 |
Hello-paketti on suunniteltu luomaan ja ylläpitämään suhteita naapureihin. Paketti lähetetään ajoittain kaikkiin reitittimen liitäntöihin.
Oktetti | 0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 17 | kahdeksantoista | 19 | kaksikymmentä | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | kolmekymmentä | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | versio | Tyyppi = 1 | paketin pituus | |||||||||||||||||||||||||||||
4-7 | Reitittimen tunnus | |||||||||||||||||||||||||||||||
8-11 | alueen tunnus | |||||||||||||||||||||||||||||||
12-15 | Tarkistussumma | Tunnistautumistapa | ||||||||||||||||||||||||||||||
16-19 | Todennus | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | verkon maski | |||||||||||||||||||||||||||||||
28-31 | hei väli | Vaihtoehdot | reitittimen prioriteetti | |||||||||||||||||||||||||||||
32-35 | Reitittimen kuollut aikaväli | |||||||||||||||||||||||||||||||
36-39 | Nimetty reititin | |||||||||||||||||||||||||||||||
40-43 | Varmuuskopioi määritetty reititin | |||||||||||||||||||||||||||||||
44-47 | Naapurin tunnus | |||||||||||||||||||||||||||||||
… | … |
Tietokannan kuvaus -paketti kuvaa linkkitilatietokannan sisällön. Paketit vaihdetaan, kun viereisyystila on muodostettu.
Oktetti | 0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 17 | kahdeksantoista | 19 | kaksikymmentä | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | kolmekymmentä | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | versio | Tyyppi = 2 | paketin pituus | |||||||||||||||||||||||||||||
4-7 | Reitittimen tunnus | |||||||||||||||||||||||||||||||
8-11 | alueen tunnus | |||||||||||||||||||||||||||||||
12-15 | Tarkistussumma | Tunnistautumistapa | ||||||||||||||||||||||||||||||
16-19 | Todennus | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | Käyttöliittymä MTU | Vaihtoehdot | 0 | 0 | 0 | 0 | 0 | minä | M | NEITI | ||||||||||||||||||||||
28-31 | DD järjestysnumero |
Link State Request -paketti on suunniteltu pyytämään osaa naapurireitittimen tietokannasta.
Oktetti | 0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 17 | kahdeksantoista | 19 | kaksikymmentä | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | kolmekymmentä | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | versio | tyyppi=3 | paketin pituus | |||||||||||||||||||||||||||||
4-7 | Reitittimen tunnus | |||||||||||||||||||||||||||||||
8-11 | alueen tunnus | |||||||||||||||||||||||||||||||
12-15 | Tarkistussumma | Tunnistautumistapa | ||||||||||||||||||||||||||||||
16-19 | Todennus | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | L.S. Tyyppi | |||||||||||||||||||||||||||||||
28-31 | Linkin osavaltion tunnus | |||||||||||||||||||||||||||||||
32-35 | Mainosreititin | |||||||||||||||||||||||||||||||
… | … |
Linkin tilapäivityspaketti on suunniteltu lähettämään ilmoituksia linkin tilasta. Paketti lähetetään ryhmälähetysosoitteeseen hyppyä kohti .
Oktetti | 0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 17 | kahdeksantoista | 19 | kaksikymmentä | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | kolmekymmentä | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | versio | Tyyppi = 4 | paketin pituus | |||||||||||||||||||||||||||||
4-7 | Reitittimen tunnus | |||||||||||||||||||||||||||||||
8-11 | alueen tunnus | |||||||||||||||||||||||||||||||
12-15 | Tarkistussumma | Tunnistautumistapa | ||||||||||||||||||||||||||||||
16-19 | Todennus | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
24-27 | LSA:n määrä | |||||||||||||||||||||||||||||||
LSA |
Vahvistaa Link State Update -paketin vastaanottamisen.
Oktetti | 0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 17 | kahdeksantoista | 19 | kaksikymmentä | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | kolmekymmentä | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0-3 | versio | Tyyppi = 5 | paketin pituus | |||||||||||||||||||||||||||||
4-7 | Reitittimen tunnus | |||||||||||||||||||||||||||||||
8-11 | alueen tunnus | |||||||||||||||||||||||||||||||
12-15 | Tarkistussumma | Tunnistautumistapa | ||||||||||||||||||||||||||||||
16-19 | Todennus | |||||||||||||||||||||||||||||||
20-23 | ||||||||||||||||||||||||||||||||
LSA-otsikot |
tukee IPv4- protokollaversiota
tukee IPv6- protokollaversiota
Uskotaan, että koska Dijkstra-algoritmia käytetään tietyn kriteerin syöttötietovirran jakautumisen laatuun, se ei suojaa IP-verkkoa ruuhkalta ollenkaan, mikä vaatii lisämenetelmien käyttöönottoa ruuhkien todennäköisyyttä. Esimerkiksi allokointikriteereissä ehdotetaan käytettäväksi kanavan jäännöskapasiteettia [2] .
Samalla algoritmin käytännön toteutuksen suhteellinen yksinkertaisuus voidaan katsoa protokollan positiivisten ominaisuuksien ansioksi.
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |