isis overview ed elenco di funzionalità principali
15.12 2019 | by massimilianoPrincipali caratteristiche di IS-IS: ISIS supporta CNLS (connectionless network protocol) ISIS può operare in CLNS (connectionless network service), […]
Principali caratteristiche di IS-IS:
- ISIS supporta CNLS (connectionless network protocol)
ISIS può operare in CLNS (connectionless network service), IP network, oppure un mix
ISIS non è un IP Protocol
ISIS lavora direttamente a livello data-link layer
ISIS utilizza TLV encoding
I pacchetti ISIS iniziano con un comune header:
- – Hello:
Hello protocol on P2P Links
utilizzo ES-IS protocol per contattare i neighbors
setting level 1 – 2 / 1+2 in ISIS packets
continua trasmissione di Hello packets ogni 9 seconds; 3 pacchetti persi significa link-down
nessun checksum su layer 3
Hello protocol on multicast/broadcast network
trasmissione di ES-IS hello
crea le connessioni con i suoi neighbours per ogni L1 e L2 adiancency (fully meshed same level)
keepalive identico ai P2P links
ancora elegge un Designated IS
utilizzo dei seguenti indirizzi multicast:
AllL1 ISs –> 0180.c200.0014
AIIL2 ISs –> 0180.c200.0015
– LSP (Link State PDU)
- – SNP (sequence number PDU):
CSNP (complete sequence number PDU)
PSNP (partial sequence number PDU)
UPDATING DB:
- – ogni router è responsabile per i suoi links
- – ogni router annuncia informazioni riguardo i suoi links verso i suoi neighbours
- – ogni router trasmette ogni LSP
- – ogni LSP è acked con un PSNP
- – gli aggiornamenti sono incrementali
- – gli aggiornamenti sono periodici:
max-life = 1200 seconds, con periodici aggiornamenti dopo 15 min con una tolleranza del 25%
La sincronizzazione di un DB avviene per:
trasmissione CSNP (complete sequence number PDU) per una visione completa del DB
trasmissione di PSNP (partial sequence number PDU) per richiede un LSP
trasmissione di un LSP come risposta ad un PSNP
FLOODING ON P2P NETS:
Un router trasmette uno o più LSP
I neighbours rispondono con un PSNP
FLOODING ON BROACAST NETS:
Un singolo router è eletto come DIS (Designated) e crea lo “pseudo-nodo” che di fatto riporta lo stato dei links a tutti i nodi facenti parte della rete
La metrica di tutti i nodi neighbours al DIS = 0
il DIS trasmette un CSNP a tutti i suoi neighbours ogni 10 secondi
I router che ricevono questo CSNP fanno una comparazione con il proprio DB (database)
Se al router receiver manca un LSP oppure riceve un nuovo LSP, lo ritrasmette a tutti i nodi
Se un router receiver perde un LSP, questo trasmette un PSPN al DIS
ELECTING DIS:
Il router con priorità maggiore
Il valore più alto del router-ID / System ID
Se un nuovo router si unisce con un valore più alto, l’elezione è rifatta
il DIS crea il LAN-ID combinando il suo personale system ID con un pseudo-node ID
Esiste solo un DIS (non c’è un backup DIS)
MESSAGGI IN LSP:
PDU lenght
Lifetime remaining (seconds)
LSP ID (System ID + Pseudonode ID + frag num)
Sequence number
Checksum (end-to-end)
P (partition repait)
ATT (attached: error, expense, delay, default-metric)
ATT usato per default-route
OL (overload)
IS Type (L1, L2, L1/L2)
QUANDO UN NUOVO LSP E’ CREATO:
adiancenza up or down
interface up or down
redistribution changed
inter-area routes changed
metric changed
period changed
timeout
configuration changed
OVERLOAD BIT:
conosciuto come ” Hipety” oppure ” Broken ” bit
se un nodo IS perde memoria circa la sua tabella può settare questo bit
un router non è utilizzato come router di transito per il traffico, in ogni caso può continuare a trasmettere alle reti direttamente a lui connesse
Può essere settato manualmente
Può essere utilizzato come interazione BGP / IGP
ISIS AREA:
Due livelli
L1 ha conoscenza della rete riguardo solamente la sua area di pertinenza ed i router di bordo
L2 può essere definita come area backbone (simile ad OSPF)
L2 può non essere partizionata
L1/L2 trasmette il bit ATT (ATT-bit) dentro L1 area; la sua funzione è quella della default-route
PARTITION AREA:
usata per prevenire ripartizioni in area L1
è simile al concetto di virtual-link in OSPF
due router L2 possono formare un L1 virtual-link tra L1 aree partizionate
ROUTE LEAKING:
E’ permesso ad un nodo di tipo L1/L2 di fare leaking routes information dentro L1 level area
Può essere fatto solo se la route è nella tabella di un L1/L2 router
Crea una forma di NSSA
PROCESSO DI DECISIONE/IMPORTANZA:
L1 ed L2 level hanno alberi completamente separati
L1 routes hanno una priorità più alta
L2 ha sia internal che external routes
Load balancing è permesso
4 metric esistono (di solito è usata solo una)
Default
Delay
Expence
Error