|
I routers OSPF o, piu' precisamente, i routers OSPF nella stessa area, condividono un database composto di records link state. Questi records rappresentano la topologia della rete e sono utilizzati per calcolare il percorso piu' breve. Ci sono 5 tipi di link state o LS (router, rete, sommario per rete IP, sommario per router di confine, esterno) e 4 tipi di record link state, in quanto i sommari dei link per rete IP e per router di confine hanno lo stesso formato. Di seguito analizzeremo, con maggior dettaglio, l'header ed i vari tipi di record. Ci sono numerosi tipi di record link state, ma tutti condividono lo stesso header LSA (Link State Advertisment) :
I formati dei pacchetti di questi 5 tipi di LSA devono essere sempre preceduti dall’LSA Header
Riporta le informazioni su tutti i link connessi al router che sta facendo l’advertising. Le informazioni riportate comprendono quindi tutti i router adiacenti e tutte le LAN collegate. Siccome gli LSA generati da un internal router devono raggiungere tutti i router della sua area, le reti contenute in un'area devono essere contigue, cioè deve essere possibile spostare un pacchetto da un qualsiasi router interno all'area ad un qualsiasi altro transitando esclusivamente su collegamenti (e router) interni all'area. Viene propagato solo all’interno dell’area (sia per le aree non backbone che per il backbone). I campi dal Link_ID fino alla fine sono ripetuti N volte pari al numero di link presenti. Campo LS Type = 1
È generato dal Designated Router per le reti di transito (transit networks) ed e' simile ad un tradizionale LSP generato per conto di una LAN. Elenca tutti i router presenti sulla LAN e viene propagato sul backbone dai backbone router. Campo LS Type = 2
Sono generati ambedue dagli Area Border Routers, e ne esistono di due tipi:
Sono diversi dai Router Links fondamentalmente perché propagano delle informazioni sommarizzate Ogni LSA contiene una sola destinazione (contrariamente ai Router Links) mentre ogni ABR ne genera molti, inseriti nello stesso pacchetto.
Un ABR genera LSA con contenuto diverso per ognuna delle aree su cui si affaccia. Gli LSA inviati in un area comprendono un LSA per ogni indirizzo IP esterno all’area in esame ma interno all’area stessa. Gli LSA inviati sul backbone comprendono un LSA per ogni indirizzo IP appartenente alle aree su cui si affaccia l’ABR. È utilizzato dagli ABR per riassumere e propagare le informazioni su una singola area.
Summary Links for Border Routers Viene propagato senza variazioni su tutte le aree (e sul backbone) dove si affaccia l’ABR
Riportano le informazioni relative a destinazioni esterne al dominio (costo dal router che ha generato il LSA ad una destinazione esterna all’AS). Sono generati dagli AS Border Router e vengono propagati a tutti i router del dominio OSPF. Comprendono una destinazione per LSA (come i Summary Links). Campo LS Type = 5
Il database link state e' utilizzato per calcolare le routes della rete, che devono essere nuovamente calcolate dopo ogni modifica della topologia. L'algoritmo SPF viene utilizzato per calcolare il percorso piu' breve ed i percorsi uguali dal router locale OSPF verso ciascuna destinazione. Da questo calcolo, il router deriva il next hop per la destinazione, ossia il router successivo al quale inviare i dati ed il link che dovrebbe essere utilizzato per raggiungerlo. Dopo aver calcolato la tabella, il processo OSPF passa le informazioni al processo IP. Vengono prima calcolate le routes per il "default TOS", il TOS 0. Se il router e' in grado di espletare il TOS routing, dovrebbe quindi calcolare le routes per ciascun altro TOS. TOS e' un campo del protocollo IP denominato "Type Of Service", attualmente lungo 5 bits, che OSPF attualmente utilizza per definire delle metriche, con la seguente codifica :
Ad esempio, se un pacchetto IP ha il campo TOS settato a 01000, dovrebbe essere instradato in accordo alle routes calcolate per la metrica numero 8 (maximize throughput). I routers che non supportano il TOS routing settano il bit "support-of-TOS" a 0 nel loro LSA e, onde evitare possibili situazioni di destinazioni irraggiungibili che potrebbero verificarsi per routers non zero TOS, questi instraderanno sempre i pacchetti in accordo al TOS 0.
|