isis overview ed elenco di funzionalità principali

Home » Blog » Routing » isis » isis teoria » isis overview ed elenco di funzionalità principali

isis overview ed elenco di funzionalità principali

15.12 2019 | by massimiliano

Principali 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

 

 

 

 

 

 

 

 

 

 

Torna in alto