{{tag>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 : * niveau 1 * niveau 2 (~routeur de backbone) * niveau 1-2 (~ABR) ; il a une //like-state database// pour chaque niveau * la métrique par défaut de tous les liens est de 10 * IS-IS reconnait 2 types de topologies : * point-to-point (circuits virtuels, liens série) * broadcast (LAN ou WAN multipoints) =====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 : * la priorité de l'interface (de 0 à 127, par défaut 64) * plus haute SNPA (~MAC adresse) * **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