protocole routage
IS-IS
Intermediate System to Intermediate System possède beaucoup de particularités communes avec OSPF : protocole de routage standardisé à état de liens, scalable (IS-IS l'est plus qu'OSPF), convergence rapide, support des masques de sous-réseaux (VLSM). C'est un protocole OSI basé sur le service de niveau 3 CLNS.
Cependant, IS-IS a quelques avantages :
D'après ses timers par défaut, il est plus réactif que l'OSPF pour détecter une perte de lien (hello interval de 10s et dead interval = 3 x le hello interval → donc il réagit en 30s, contre 40s pour l'OSPF). NB : le DR d'un segment broadcast envoie, lui, des hello packets toutes les 3.3s.
Il est plus scalable car il permet un plus grand nombre de routeurs par aire (jusqu'à 1000)
Il est plus efficient au niveau utilisation des ressource (CPU, mémoire et réseau)
Il permet la préemption de DR
Il forme des adjacences entre chaque voisin, pas uniquement avec le DR
Autres particularités :
notion d'aire, mais les bordure d'aire se situent au niveau des liens et non des routeurs comme en OSPF
plusieurs niveaux de routage
niveau 0 : routage entre les utilisateurs et les routeurs (ES-IS)
niveau 1 : routage intra-aire entre routeur appartenant à la même aire
niveau 2 : routage inter-aire entre ABR
niveau 3 : routage inter-domaines
3 types de routeurs :
la métrique par défaut de tous les liens est de 10
IS-IS reconnait 2 types de topologies :
Terminologie
IS Intermediate System (les routeurs)
ES End System (les utilisateurs du réseau)
OSI
CLNS ConnectionLess Network Service
CLNP ConnectionLess Network Protocol : protocole de niveau 3 sans connexion, semblable à IP
NSAP Network Service Access Point : c'est l'adresse du protocole CLNP ; elle est unique par IS
NET addresse NSAP avec le champ NSEL (le dernier octet) = 0, par exemple 49.0031.2222.2222.2222.00
49 désigne l'AFI ; 49 indique une adresse privée (1 octet)
0031 désigne le numéro d'aire (champ de longeur variable)
2222.2222.2222 désigne l'ID de l'IS (6 octets)
00 désigne le champ NSEL (1 octet)
LSP Link-State PDU, le PDU d'IS-IS (équivalent OSPF = LSU)
LSPD LSP Database
TLV (équivalent OSPF = LSA)
Hello PDU : utilisé pour établir et maintenir les adjacences
ESH (ES Hello) LSP d'un ES → IS
ISH (IS Hello) LSP d'un IS → ES
IIH (IS-IS Hello) LSP d'un IS → IS
CSNP (Complete Sequence Number PDU) : pour transmettre la link-state database complète et s'assurer que tous les routeurs sont synchronisés (envoyé par le DIS)
PSNP (Partial Sequence Number PDU) utilisé pour émettre ou acquitter une requête
DIS Designated Intermediate System (~DR), préemptif et élu suivant les critères suivants :
DIS Hello interval de 3.3s
Mise en place basique
R1(config)#router isis
R1(config-router)#net 49.0031.2222.2222.2222.00
Puis sur chaque interface participant au routage :
R1(config-if)#ip router isis
Configuration avancée
Niveaux de routage
Par défaut une interface participe aux niveaux 1 et 2.
Forcer une interface à ne participer qu'au routage de niveau 1 (level-1 | level-2:
R1(config-if)#isis circuit-type level-1
Ou la commande globale pour affecter toutes les interfaces par défaut (pour ne participer qu'au routage de niveau 2) :
R1(config-router)#is-type level-2-only
Changer la métrique
Par défaut la métrique est de 10 par interface. On peut la modifier (valeurs possibles = de 1 à 63) :
(config-if)#isis metric 20
Ou de manière plus globale pour affecter toutes les interfaces :
(config-router)#metric 20
Agrégation de routes
Par défaut cela ne concerne que le routage de niveau 2 :
(config-router)#summary-address 10.1.0.0 255.255.0.0
Vérifications
show ip route isis
Pour afficher la table de routage des routes IS-IS :
i L1
désigne les routes de niveau 1
i L2
désigne les routes de niveau 2
i su
désigne une route agrégée
show ip protocols
show isis topology
pod3-P3R2#sh isis topo
IS-IS paths to level-1 routers
System Id Metric Next-Hop Interface SNPA
P3R1 **
pod3-P3R2 --
pod3-P3R4 10 pod3-P3R4 Fa0/0 0016.4741.6b88
IS-IS paths to level-2 routers
System Id Metric Next-Hop Interface SNPA
P3R1 10 P3R1 Se0/0/1 *HDLC*
pod3-P3R2 --
P3R3 20 P3R1 Se0/0/1 *HDLC*
pod3-P3R4 **
Protocole CLNS
show clns
show clns protocol
show clns interface
show clns neighbors
show clns route