Protocolul de rutare ospf, ciscotips

Valoarea standard la distanță administrativă pentru protocolul OSPF - 110, ceea ce înseamnă că rutele sunt considerate o prioritate mai mare decât IS-IS, RIP, EIGRP extern, BGP internă, dar o prioritate mai mică decât IGRP, EIGRP BGP. O astfel de distanță administrativă este mai degrabă o preferință de la Cisco la protocoalele sale. Deoarece din punctul de vedere al bunului simț, OSPF este cu siguranță preferabil față de RIP în rețelele moderne, dar ar trebui să fie, de asemenea, preferabil IGRP, care, din cauza vârstei sale, este un protocol de rutare de clasă. OSPF este un classless (classless) protocolul de rutare, ceea ce înseamnă transferul cu informații de actualizare pe masca de subrețea (prefix), în timp ce, ca vechea clasă de protocoale de rutare sunt bazate pe clasele standard de rețea (A, B, C), și pentru acest motiv, în zilele noastre nu sunt de folos.







Cum funcționează OSPF

Logica protocolului OSPF este după cum urmează:

  1. Routere schimbă mici pachete HELLO
  2. Prin schimbul de pachete, ei stabilesc relații de vecinătate, adăugându-se reciproc la masa locală a vecinilor
  3. Routere colectează starea tuturor înregistrărilor sale (relațiile cu vecinii), inclusiv router id, id-ul vecin, prefixul de rețea și între ele, tipul de costuri link-ul de rețea (metrice) și formează un pachet numit LSA (Link State Publicitate).
  4. Router-ul trimite LSA către vecinii săi, ei răspândesc în continuare LSA.
  5. Fiecare router care primește LSA adaugă informații de la LSA la LSDB local (Database State Database).
  6. LSDB colectează informații despre toate perechile conectate prin routere în rețea, adică, fiecare linie a tabelului - adică, informații de forma: „Router A are o legătură cu vecinul său router B, între o rețea de așa și așa cu astfel și astfel de proprietăți.“
  7. După schimbul LSA, fiecare router cunoaște toate legăturile, pe baza perechilor, este construită o hartă completă a rețelei, inclusiv toate routerele și toate comunicațiile dintre ele.
  8. Pe baza acestei cărți, fiecare router analizează individual cele mai scurte rute din perspectivă metrică către toate rețelele și le adaugă în tabela de rutare.

După cum se poate observa din descrierea algoritmului, este destul de complex și de resurse intensive. Acest lucru explică cerințele ridicate OSPF pentru performanța routerului și RAM. Acum, să ne imaginăm ce se întâmplă dacă unul dintre routere pierde conexiunea cu un vecin:

  1. El trimite oricui noul LSA
  2. Re-construiți harta rețelei
  3. Revedeți cele mai scurte rute către toate rețelele
  4. Actualizați tabelul de rutare

Este clar că, dacă avem multe routere, multe rețele diferite, această situație se va întâmpla destul de des, provocând recalcularea constantă a tuturor ruterelor și încărcarea semnificativă a acestora. Din acest motiv, în rețelele mari se utilizează zona, în fiecare zonă calculele se efectuează în mod autonom și doar rezultatul acestor calcule se extinde între zone, astfel încât utilizarea zonelor este importantă în cazul rețelelor mari. Cu privire la utilizarea mai multor zone merită citit un articol separat. Pentru moment, vom folosi o zonă rădăcină cu numărul 0 - această zonă zero trebuie să fie prezentă în configurația OSPF, iar rețelele mici se găsesc de obicei în întregime în ea.

Tipuri de mesaje OSPF

Există cinci tipuri de mesaje OSPF:

  1. Bună ziua - trimis în mod regulat pentru a căuta vecini și a stabili relații de vecinătate
  2. Descrierea bazei de date DBD - folosit pentru a verifica sincronizarea LSDB cu routerele vecine
  3. Cerere de stare a liniei LSR - Cerere forțată de la un anumit router al LSA. Acesta poate fi folosit, de exemplu, când ruterul a pornit și trebuie să cunoască conexiunile curente din rețea sau atunci când ruterul a dispărut în rețea și dorește să știe dacă alte routere au rute alternative la acesta.
  4. Actualizare stare LSU - conține stările de legătură ale routerului.
  5. LSAck este un pachet de confirmare care este trimis ca răspuns la alte tipuri de pachete. Acest lucru se datorează faptului că OSPF nu utilizează protocolul TCP și necesită un mecanism de recunoaștere proprie pentru o livrare sigură.






Intervale OSPF Hello and Dead

Bună ziua pachetele sunt trimise de routere în mod regulat. Periodicitatea poate fi modificată în funcție de sarcini, însă în mod prestabilit acestea sunt trimise la fiecare 10 secunde în rețele cu acces multiplu (BMA) și rețele punct-la-punct și la fiecare 40 de secunde în rețele cu acces multiplu fără posibilitatea de difuzare poștală (NBMA). Dacă routerul nu primește pachete în intervalul Dead, se consideră că vecinul a dispărut și relația este întreruptă, ceea ce implică pierderea, legătura, trimiterea LSU, recalcularea topologiei etc. Intervalul predefinit este patru intervale Hello, (40 secunde pentru BMA și 120 pentru NBMA).

ID-ul routerului în OSPF

În general, algoritmul de atribuire a identificatorului pe router este următorul (în ordinea priorității):

OSPF lucrează în rețele cu acces multiplu

Una dintre problemele cu abordarea OSPF de construire a unei hărți a rețelei este utilizarea acesteia în rețele de acces multiple. Adesea folosite topologie, atunci când o multitudine de routere nu sunt conectate în serie între ele și conectate prin intermediul unor rețele generale, de exemplu, toate au o interfață separată la un anumit IP de rețea pentru a face schimb de trafic cu altele, toate conectate un comutator prin care schimbul sau orice au o interfață în unele VLAN comune. În acest caz, OSPF ar trebui, în teorie, să stabilească relații de vecinătate pe o bază "fiecare cu fiecare" în cadrul acestei rețele comune, ceea ce duce la mese de vecinii uriași, încărcare crescută pe canal, memorie și procesor. Mai jos este un tabel care arată dependența numărului de relații vecine cu numărul de routere într-o singură rețea, formula generală pentru numărul de relații este n (n-1) / 2.

Numărul de routere dintr-o rețea cu acces multiplu

Numărul de relații de vecinătate

Metric în OSPF

Prin ea însăși, OSPF este un protocol deschis nu cere la modul în care ar trebui să fie considerată ca valoare și modul în care aceasta ar trebui să fie evaluată „traseu de calitate“, standardul afirmă pur și simplu că fiecare link este un fel de costuri (cost), în cazul în care traseul trece prin mai multe înregistrări, The costul acestora este rezumat. Cea mai bună rută este considerată a fi cea cu cea mai mică valoare. Este clar că avem de-a face cu aceeași valoare, fără un mecanism clar de calcul al acesteia. Producătorii diferiți pot lua în considerare în mod diferit costul, astfel încât Cisco a oferit două opțiuni pentru calcularea costului:

    1. Costul este considerat inversul vitezei de legare, de exemplu, 1 pentru gigabit, 10 pentru un megabit, 100 pentru zece megabiți, 1000 pentru un megabit și așa mai departe. Această opțiune este bună atunci când construim o rețea numai pe hardware-ul cisco și știm că toate routerele consideră că metrica printr-un astfel de algoritm. În acest caz, costul va fi luat în considerare automat, ceea ce simplifică foarte mult setarea.
    2. Costul este setat manual de administrator pentru fiecare legătură pe baza opiniilor sale privind calitatea acestui link. Această opțiune poate fi utilizată în cazul în care calitatea linkului nu este măsurată cu o singură viteză. De exemplu, administratorul poate supraestima în mod artificial măsura pentru linkul pe care este utilizat traficul sau pentru care apar adesea erori. Acest lucru oferă o mai mare flexibilitate, dar necesită configurare manuală. Cel de-al doilea caz, atunci când este necesar să se utilizeze această metodă - prezența routerelor diferiților producători în rețea. În această situație este necesar să se furnizeze o idee identică adecvată a costului tuturor ruterelor. Este necesar să se studieze modul în care se ia în calcul costul altor producători, să se calculeze în același mod și să se se stabilească manual pe routerele Cisco.

    La alegerea primei metode, costul este considerat astfel: o valoare de 1 gigabit este luată și împărțită la viteza interfeței. Această abordare a fost inventată în acele zile în care 1 gigabit a fost viteza maximă care nu poate fi decât imaginată. Dacă numărăm metricul în acest fel, atunci costul de gigabytes va fi egal cu unul, dar costul unui canal de 10 gigabiți va fi, de asemenea, egal cu unul (deoarece costul este un număr întreg pozitiv). Pentru a modifica valoarea împărțită la viteza de conectare, există o comandă de lățime de bandă de referință auto-cost, după care este indicată viteza în megabiți. Adică, pentru ca 1 Gbit să difere de la 10 Gb la cost, trebuie să introduceți comanda:

    După aceasta, 10 Gb va avea un cost de 1, 1 Gb pentru 10, 100 MB pentru 100 și așa mai departe. Este important să introduceți aceeași valoare pe toate routerele, astfel încât măsura să nu fie considerată inconsistentă.

    Oricum, după ce costul este determinat pe fiecare legătură, costul întregii rute devine egal cu suma valorilor legăturilor prin care trece.

    După ce ați citit acest articol, trebuie să aveți suficiente informații pentru a continua practica: "Instalarea OSPF pentru o zonă pe routerele Cisco"







    Articole similare

    Trimiteți-le prietenilor: