Supervision Cours 2 Syntaxe et Systme dinformation Eric

  • Slides: 131
Download presentation
Supervision Cours 2 Syntaxe et Système d’information Eric Garcia 2002 IUT GTR, Montbéliard

Supervision Cours 2 Syntaxe et Système d’information Eric Garcia 2002 IUT GTR, Montbéliard

Références ð Resedas : La notation de syntaxe abstraite numéro un ð ? :

Références ð Resedas : La notation de syntaxe abstraite numéro un ð ? : Gestion de réseaux avec SNMP ð B Cousin : Le niveau Présentation ð F. X Marseille, N. Peret, P. Sidler : Administration de réseaux ð François Spies, Julien Bourgeois : Supervision de réseaux

Introduction ð Agents présents sur chaque élément du réseau ð reçoit les requêtes du

Introduction ð Agents présents sur chaque élément du réseau ð reçoit les requêtes du gestionnaire ð envoie des réponses ou des alarmes ð modifie une configuration

Introduction ð Modèle de communication : ð Basé sur SNMP (v 1 et v

Introduction ð Modèle de communication : ð Basé sur SNMP (v 1 et v 2 et v 3); pour l'administration des équipements et réseaux ð Modèle informationnel ð MIB : Management Information Base : description de la base d'information de gestion ð Variables définies par l'Abstract Syntax Notation 1 (ASN 1) ð Codage BER ð Arborescence définie par l'ISO et CCITT ðLe nom d'une variable est le chemin entier pour l'atteindre

Plan ASN. 1 Spécification de types Codage des valeurs MIB

Plan ASN. 1 Spécification de types Codage des valeurs MIB

Introduction ðGrande hétérogénéité des matériels : besoin d’une syntaxe abstraite ðDéclarations ASN. 1 similaires

Introduction ðGrande hétérogénéité des matériels : besoin d’une syntaxe abstraite ðDéclarations ASN. 1 similaires aux déclarations en C ðTypes de données ð Syntaxe de transfert ASN. 1 ð définit la façon dont les valeurs des types ASN. 1 sont converties sans ambiguïté possible en une suite d’octets ð SNMP utilise BER (Basic Encoding Rules)

Exemple d’hétérogénéité ð Différence de placement des mots en mémoire ð Intel : little

Exemple d’hétérogénéité ð Différence de placement des mots en mémoire ð Intel : little indian ð DEC/Motorola : big indian ð Différente longueur des mots (2, 4, 8 octets), longueur des caractères (7, 8, 16, 32 bits)…

Communication

Communication

ASN. 1 Vue générale ð Langage normalisé = langage abstrait de spécification de la

ASN. 1 Vue générale ð Langage normalisé = langage abstrait de spécification de la structure des données échangées ð interprétable par l’être humain ð notion de types = types de base + constructeurs ð exemple : numero INTEGER ð Codage normalisé (Encoding Rules) ð plusieurs règles : BER (Basic Encoding Rules) , PER (Packed Encoding Rules)… ð transformation des valeurs des types en suites de bits ð exemple : numero 17 = 0201 1116

Communication et ASN. 1

Communication et ASN. 1

Utilisation

Utilisation

Présentation ð Pour chaque objet échangé, on distingue : ð son type ð sa

Présentation ð Pour chaque objet échangé, on distingue : ð son type ð sa valeur ð Il existe des types simples et des types composés ð ASN. 1 définit des types prédéfinis ð De nouveaux types peuvent être construits à partir d’autres types (SET ou SEQUENCE OF)

Déclaration ð Règle de production pour une déclaration de type ð [nom du type]

Déclaration ð Règle de production pour une déclaration de type ð [nom du type] : : = [définition du type] ð Règle de production pour une déclaration de type ð[nom de la valeur][nom du type] : : = [définition de la valeur]

Mots-Clés réservés

Mots-Clés réservés

Type booléen ð nom : BOOLEAN ð nouveaux types ð Open. Close : :

Type booléen ð nom : BOOLEAN ð nouveaux types ð Open. Close : : = BOOLEAN ð Valeurs ð open Open. Close : : = TRUE ð close Open. Close : : = FALSE

Type entier ð nom : INTEGER ð Solde : : = INTEGER ð Contraintes

Type entier ð nom : INTEGER ð Solde : : = INTEGER ð Contraintes ð Counter : : = INTEGER (>=0) ð max Counter : : = 180 ð Age : : =(0. . 130) ð age. Retraite Age : : = 45

Type entier (suite) ð noms à certains nombres Jour-Moi : : = INTEGER{premier(1), dernier(31)}

Type entier (suite) ð noms à certains nombres Jour-Moi : : = INTEGER{premier(1), dernier(31)} Jour-Semaine : : = INTEGER{dimanche(0), lundi(1), mardi (2)…} jour-Conge Jour-Semaine : : = mercredi ð Inclusion Entiers. Positifs : : = INTEGER(0<. . MAX) Positifs : : = INTEGER(INCLUDES Entiers. Positifs|0)

Type suite de bits ð Nom : BIT STRING ð séquence de 0, 1

Type suite de bits ð Nom : BIT STRING ð séquence de 0, 1 ou plusieurs bits (pas forcément un multiple de 8) Page-Telecopie-G 3 : : = BIT STRING Message Page-Telecopie-G 3 : : = 10010110010111010 b ð nommage de certains bits Statut-Personnel : : = BIT STRING{marie(0), salarie(1), ancien-salarie(2), diplôme(3)} jean Statut-Personnel : : = {marie, ancien-salarie} Équivaut à jean Statut-Personnel : : =1010 b

Type suite d’octets ð Nom : OCTET STRING ð Séquence de 0, 1 ou

Type suite d’octets ð Nom : OCTET STRING ð Séquence de 0, 1 ou plusieurs octets (pas forcément un multiple de 8) mot OCTET STRING : : = ‘ 010001011111’b Motcle : : = OCTET STRING (SIZE(0. . 3)) exemple Motcle. IA 5 : : = ’ 34 EA 32’h ð Types dérivés : jeux de caratères ð IA 5 String [Universal 22] IMPLICIT OCTET STRING (ASCII) ð Numeric. String [UNIVERSAL 18] IMPLICIT IA 5 String ð Visible. String [UNIVERSAL 26]… (ASCII + espace) ð General. String [UNIVERSAL 23]…

Type dérivés d’OCTET STRING ð Generalized. Time ð AAAAMMJJhhmmss. sss ð today Generalized. Time

Type dérivés d’OCTET STRING ð Generalized. Time ð AAAAMMJJhhmmss. sss ð today Generalized. Time : : = 20030111195523. 8 ð Ip. Address : : = OCTET STRING(SIZE(4)) ð local. Host Ip. Address : : = 8 A 5 B 31 01 h

Type quelconque ð Nom : ANY ð Type quelconque non spécifié ð type dont

Type quelconque ð Nom : ANY ð Type quelconque non spécifié ð type dont les composants sont tous les types possibles ð valeur : celle du type choisi ð File-Content : : = ANY ð Nom : NULL ð Utilisé pour l’absence de valeur ð Bulletin-Nul : : = NULL

Type structurés (1) ð SEQUENCE (équivalent au struct du C) ð liste ordonnée de

Type structurés (1) ð SEQUENCE (équivalent au struct du C) ð liste ordonnée de types (de base ou structurés) ð nommage possible des éléments de la liste ð valeur : liste ordonnée de valeur des types Ip. Routing. Table. Entry : : = SEQUENCE{ ip. Route. Dest Ip. Address, ip. Route. Next. Hop Ip. Address} gateway Ip. Routing. Table. Entry : : = {194. 57. 88. 0, 194. 57. 89. 1}

Type structurés (2) ð SEQUENCE OF ð Collection ordonnée d’éléments de même type ð

Type structurés (2) ð SEQUENCE OF ð Collection ordonnée d’éléments de même type ð valeur : liste ordonnée de valeurs du type Ip. Routing. Table : : = SEQUENCE OF Ip. Routing. Table. Entry routeur 1 RT ip. Routing. Table : : = {{181. 23. 54. 0, 181. 23. 55. 1}, {181. 23. 53. 0, 181. 23. 55. 255}}

Option et défaut Noms-CA-Presents : : = SEQUENCE{ president vice-president Tresorier IA 5 String,

Option et défaut Noms-CA-Presents : : = SEQUENCE{ president vice-president Tresorier IA 5 String, IA 5 String OPTIONAL IA 5 String} Attributs-Fichier : : = SEQUENCE{ owner OCTET STRING DEFAULT ‘ 7’h, group OCTET STRING DEFAULT ‘ 5’h, other OCTET STRING DEFAULT ‘ 5’h, }

Type structurés (3) ð SET ð liste non ordonnée de types ð Valeur :

Type structurés (3) ð SET ð liste non ordonnée de types ð Valeur : liste des valeurs des types dans n’importe quel ordre Personne : : = SET {nom IA 5 String, age INTEGER OPTIONAL, marie BOOLEAN} ð SET OF ð défini avec un même type ð valeur : une liste de valeurs du type Mots-Cles : : = SET OF IA 5 String mes. Mots. Cles Mots-Cles : : = { «IP» , «routage» , «IP» }

Type structurés (suite) ð Type CHOICE ð liste non-ordonnée de types ð valeur :

Type structurés (suite) ð Type CHOICE ð liste non-ordonnée de types ð valeur : une valeur d’un des types Type. N : : = CHOICE { x REAL, y Numeric. String} v 1 Type. N : : = x {50, 10, -1} v 2 Type. N : : = y ’’ 5’’ ð Type SELECTION ð référence à un type composant

Type OBJECT IDENTIFIER ð Objets d’information ð valeurs assignées par : OSI et UIT

Type OBJECT IDENTIFIER ð Objets d’information ð valeurs assignées par : OSI et UIT ð liste ordonnée de valeurs entières et/ou nom ð forme une arbre de référence

Définition d’objets ð Définition de variable: ð compteur INTEGER : : = 100 ð

Définition d’objets ð Définition de variable: ð compteur INTEGER : : = 100 ð Définition d’objet: ð internet OBJECT IDENTIFIER : : = { iso org(3) dod(6) 1 }

Définition de types ð Définition de sous-types: ð Status : : = INTEGER {

Définition de types ð Définition de sous-types: ð Status : : = INTEGER { haut(1), bas(2) } ð Taille. Paquet : : = INTEGER(0. . 1023) ð Définition d’un nouveau type: ð At. Entry : : = SEQUENCE { at. Index INTEGER, at. Phys. Address OCTET STRING, at. Net. Address Network. Address }

Classes d’étiquettes ð Quatre classes d’étiquettes : ð universelle ð types de base définis

Classes d’étiquettes ð Quatre classes d’étiquettes : ð universelle ð types de base définis dans ASN. 1 ð ex : INTEGER, OCTET STRING, SET… ð spécifique à une application ð associée à une autre application : définie dans d’autres normes ð spécifique à un contexte ð permet de distinguer les éléments d’un ensemble ð privée ð définie par l’utilisateur pour ses propres besoins

Syntaxe ASN. 1 (1) ð Commentaires préfixés par : - ð Le module ð

Syntaxe ASN. 1 (1) ð Commentaires préfixés par : - ð Le module ð nom, définition (DEFINITION) ð tag optionnel ð BEGIN/END ð IMPORTS/EXPORTS ð La description de type ð nom, définition (: : =)

Syntaxe ASN. 1 (2) ð La description de champ des types composés : ð

Syntaxe ASN. 1 (2) ð La description de champ des types composés : ð leur nom, leur définition ð le nom sert lors de l’instanciation d’un objet de ce type a lui affecter une valeur ð Type/nom : syntaxiquement les types commencent par une majuscules noms non ð Les types prédéfinis ð INTEGER, Visible. String, UTCTime, Generalized. Time… ð Les types construits ð simple : ex Numero. Demploye ð composé : ex Enfant

Syntaxe ASN. 1 (3) ð La classe des étiquettes (entre crochet) ð applicative :

Syntaxe ASN. 1 (3) ð La classe des étiquettes (entre crochet) ð applicative : [APPLICATION n] ð contextuelle : [n] ð universelle ou non étiqueté : INTEGER ou rien ð privée : [private n] ð Les constructeurs : ð SET (OF), SEQUENCE (OF), CHOICE ð ensemble/ensemble ordonné ð ensemble ayant des éléments de même type ou de types différents ð ensemble ayant un des types alternatifs proposés

Syntaxe ASN. 1 (4) ð Autres ð DEFAULT : valeur par défaut ð OPTIONAL

Syntaxe ASN. 1 (4) ð Autres ð DEFAULT : valeur par défaut ð OPTIONAL : champ optionnel ð EXTERNAL : sélection de contexte ð OBJECT IDENTIFIER ð MACRO, TYPE NOTATION, VALUE NOTATION : macrogénération ð IMPLICIT : optimisation de l’encodage

Syntaxe ASN. 1 (5) ð Convention lexicales

Syntaxe ASN. 1 (5) ð Convention lexicales

Récapitulatif

Récapitulatif

Récapitulatif

Récapitulatif

Récapitulatif

Récapitulatif

Exemple Enregistrement d’un employé Nom : Emploi : Date d’embauche : Nom de l’épouse

Exemple Enregistrement d’un employé Nom : Emploi : Date d’embauche : Nom de l’épouse : Nombre d’enfants : Paul Durand professeur 14 Juillet 1789 Anne-marie Martin 2 Enregistrement de ces enfants Nom : Date de naissance : Marc Durand 11 Novembre 1914 Paulette Dupont 8 Mai 1945

Exemple {nom emploi numéro. Demploye date. Dembauche nom. De. Lepouse enfants{ { prenom “Paul”,

Exemple {nom emploi numéro. Demploye date. Dembauche nom. De. Lepouse enfants{ { prenom “Paul”, nom “Durand” }, “professeur”, 51, 17890714090000. 0, { prenom “Anne-marie”, nom “Martin”}, {nom{ prenom “Marc”, nom “Durand” }, date. De. Naissance 1811110800 Z, } {nom{prenom “Paulette”, nom “Dupont”}, date. De. Naissance 450508070001 Z, } }

Exemple Employe DEFINITIONS : : = BEGIN Enregistrement. Demploye : : = [APPLICATION 0]

Exemple Employe DEFINITIONS : : = BEGIN Enregistrement. Demploye : : = [APPLICATION 0] SET { nom Nom, emploi Visible. String, numero. Demploye Numero. Demploye, date. Dembauche Generalized. Time, nom. De. Lepouse Nom, enfants. SEQUENCE OF Enfant DEFAULT {} } Enfant : : = SET { nom Nom, date. Denaissance UTCTime } Nom : : = [APPLICATION 1] SEQUENCE { prenom Visible. String, nom Visible. String } Numero. Demploye : : = [APPLICATION 2] INTEGER

Plan ASN. 1 Spécification de types Codage des valeurs MIB

Plan ASN. 1 Spécification de types Codage des valeurs MIB

Règles d’encodage ð Maximum quatre champs: ð Identificateur (type ou étiquette) ð Longueur du

Règles d’encodage ð Maximum quatre champs: ð Identificateur (type ou étiquette) ð Longueur du champ de données ð Champ de données ð Drapeau de fin de données si la longueur des données est inconnue (interdit par SNMP)

Règles d’encodage ð Il existe plusieurs syntaxes de transfert ð Basic Encoding Rules (ISO

Règles d’encodage ð Il existe plusieurs syntaxes de transfert ð Basic Encoding Rules (ISO 8825/1, X. 209) ð Canonical Encoding Rules (ISO 8825/1) ð Distinguished Encodin Rules (ISO 8825/1) ð Packet Encoding Rules ð Codage TLV (type, longueur, valeur) ð explicite et flexible ð lourd ð BER : encodage le plus fréquent mais le plus encombrant

Octet de codage

Octet de codage

Le champ type ð 2 bits: étiquette ð 00 Universel ð 01 Application ð

Le champ type ð 2 bits: étiquette ð 00 Universel ð 01 Application ð 10 Spécifique du contexte ð 11 Privé ð 1 bit: ð 0 Type primitif ð 1 Type construit

Le champ identificateur (1) ð Étiquette ou Tag sur un ou plusieurs octets

Le champ identificateur (1) ð Étiquette ou Tag sur un ou plusieurs octets

Le champ identificateur (2) ð Numéro : ð forme courte : numéro < 31

Le champ identificateur (2) ð Numéro : ð forme courte : numéro < 31 ð forme longue : numéro > 31 ð le premier bit de chaque octet d’extension du numéro est à 1 sauf pour le dernier

Exemple ð BOOLEAN : UNIVERSAL 1 ð Codage : 00 0 00001 ð Un.

Exemple ð BOOLEAN : UNIVERSAL 1 ð Codage : 00 0 00001 ð Un. Type. Simple : PRIVATE 34 ð Codage : 11 0 11111 0010 6 F 22 h ðUn. Autre. Type. Simple : PRIVATE 129 ð codage : 11 0 11111 10000001 00000001 6 F 81 01 h ð (129 = 0000001)

Champ longueur (1) ð Forme courte ð champ d’un seul octet : premier bit

Champ longueur (1) ð Forme courte ð champ d’un seul octet : premier bit à 0 ð longueur en octet du champ < 27 ð Forme longue ð champ sur plusieurs octet : premier bit du premier octet à 1 ð premier octet : la longueur du champ longueur ð autres octets : longueur en octet du champ valeur >= 27

Champ longueur (2) ð Forme indéfinie ð champ sur plusieurs octets : 1 er

Champ longueur (2) ð Forme indéfinie ð champ sur plusieurs octets : 1 er bit du 1 er octet à 1, autres à 0 ð longueur du champ inconnue (lors du début de l’encodage) ð réservée aux objets composés (mais la longueur de chaque sous-objet est connue) ð terminée par un double octet nul (EOC : [UNIVERSAL 0], longueur = 0)

Champ longueur (3)

Champ longueur (3)

Octet de contenu ð L’information à transmettre ð Multiple de 8 bits ð Les

Octet de contenu ð L’information à transmettre ð Multiple de 8 bits ð Les types structurés ð codage du type structuré ð codage des types contenus ð L’ordre de la notation est respecté ð pour les types et les séquences

Types universels (1)

Types universels (1)

Types universels (2)

Types universels (2)

Exemple ð Par exemple, encodage de TRUE : Boolean Length Contents 00 0 00001

Exemple ð Par exemple, encodage de TRUE : Boolean Length Contents 00 0 00001 01 00000001 01 1111 FF

Notes ð Nota : la syntaxe de transfert BER prévoit le codage suivant pour

Notes ð Nota : la syntaxe de transfert BER prévoit le codage suivant pour les types OBJECT IDENTIFIER : ð soit m. n. o. p. q. r. s. t à coder ð le codage sera : ð 40 m+n. o. p. q. r. s. t ð avec 40 m+n, o, p, etc. . . occupant chacun un octet

OBJECT IDENTIFIER ð L'exemple de OBJECT IDENTIFIER ð OBJECT IDENTIFIER : 00 0 00110=6

OBJECT IDENTIFIER ð L'exemple de OBJECT IDENTIFIER ð OBJECT IDENTIFIER : 00 0 00110=6 ð 1. 3. -> 40*1+3 -> 43 -> 0 x 2 B ð Codage sur 7 bits ð 8ème bit est le bit plus ð Exemple : OBJECT IDENTIFIER 1. 3. 6. 1. 1. 4. 134. 840 06 09 2 B 06 01 01 04 81 06 86 48

Codage SEQUENCE OF Type structuré UNIVERSAL 16 codage : 00 1 10000 = 30

Codage SEQUENCE OF Type structuré UNIVERSAL 16 codage : 00 1 10000 = 30 h s 1 SEQUENCE OF IA 5 String : : = { « Dupont » , « Jean » } SEQUENCE Longueur 30 h Contenu 0 Eh IA 5 String longueur 16 h 6 h 16 h 4 h Contenu 44 75 70 6 F 6 E 74 h 4 A 65 61 6 E h

Codage SEQUENCE s 2 SEQUENCE {nom IA 5 String, ok BOOLEAN} : : =

Codage SEQUENCE s 2 SEQUENCE {nom IA 5 String, ok BOOLEAN} : : = {nom « Dupont » , ok TRUE} SEQUENCE Longueur 30 h Contenu 0 Bh IA 5 String longueur 16 h 06 h Contenu 44 75 70 6 F 6 E 74 h BOOLEAN longueur 01 h Contenu FFh

Codage SET/SET OF Classe UNIVERSAL 17 codage : 00 1 10001 = 31 h

Codage SET/SET OF Classe UNIVERSAL 17 codage : 00 1 10001 = 31 h ex SET {nom IA 5 String, age INTEGER OPTIONAL, marie BOOLEAN} : : = {nom « Dupont » , marie TRUE} SET Longueur 31 h 0 Bh Contenu IA 5 String Longueur Contenu 16 h 06 h 44 75 70 6 F 6 E 74 h BOOLEAN Longueur Contenu 01 h FFh

Codage d’étiquette ðUne étiquette modifie le codage des données ð Permet de distinguer des

Codage d’étiquette ðUne étiquette modifie le codage des données ð Permet de distinguer des types semblables Mon. Entier [PRIVATE 4] INTEGER codage 11 1 00100 = E 4 h v Mon. Entier : : = 10 PRIVATE 4 Longueur E 4 h 03 h Contenu INTEGER Longueur 02 h 01 h Contenu 0 Ah

Codage des étiquettes Nom-Utilisateur : : = SET { nom-Personne [0] IA 5 String,

Codage des étiquettes Nom-Utilisateur : : = SET { nom-Personne [0] IA 5 String, nom-Organisation [1] IA 5 String} [0] sans rien = étiquette context-specific : 10 1 00000 Valeur { nom-Personne « Dupont » , nom-Organisation AFNOR} SET Longueur 31 h 13 h Contenu CONTEXTSPECIFIC Longueur A 0 h 08 h Contenu IA 5 String Longueur Contenu 16 h 06 h 44 75 70 6 F 6 E 74 h CONTEXTSPECIFIC Longueur Contenu A 1 h 07 h IA 5 String Longueur Contenu 16 h 05 h 41 46 4 E 4 F 52 h

IMPLICIT ð Codage sans le type de base Valeur 10 de type [PRIVATE 2]

IMPLICIT ð Codage sans le type de base Valeur 10 de type [PRIVATE 2] IMPLICIT INTEGER PRIVATE 2 = 11 0 00010 PRIVATE 2 Longueur C 2 h 01 h Contenu 0 Ah

Exemple

Exemple

Exemple Employe DEFINITIONS : : = BEGIN Enregistrement. Demploye : : = [APPLICATION 0]

Exemple Employe DEFINITIONS : : = BEGIN Enregistrement. Demploye : : = [APPLICATION 0] SET { nom Nom, emploi [0] Visible. String, numero. Demploye Numero. Demploye, date. Dembauche [1] Generalized. Time, nom. De. Lepouse [2] Nom, enfants [3] IMPLICIT SEQUENCE OF Enfant DEFAULT {} } Enfant : : = SET { nom Nom, date. Denaissance [0] UTCTime } Nom : : = [APPLICATION 1] IMPLICIT SEQUENCE { prenom Visible. String, nom Visible. String } Numero. Demploye : : = [APPLICATION 2] IMPLICIT INTEGER END

Exemple Enreg. Length Contents : [Application 0] 60 8185 nom Length Contents 61 0

Exemple Enreg. Length Contents : [Application 0] 60 8185 nom Length Contents 61 0 E Visible. String Length Contents 1 A 04 “Paul” Visible. String Length Contents 1 A 06 “Durand” emploi Length Contents A 0 10 Visible. String Length Contents 1 A 0 A “Professeur” numero. Demploye Length Contents 42 01 33 date. Dembauche Length Contents A 1 0 E Generalized. Time Length Contents 18 0 E 17890714090000 ……

Specs et Compilation

Specs et Compilation

Plan ASN. 1 MIB Présentation Les groupes de la MIB II La MIB RMON

Plan ASN. 1 MIB Présentation Les groupes de la MIB II La MIB RMON

Principe général

Principe général

Agent / MIB

Agent / MIB

Ressources et objets gérés

Ressources et objets gérés

Identification des objets ð Utilisation d’un arbre de nommage ð Chaque objet normalisé doit

Identification des objets ð Utilisation d’un arbre de nommage ð Chaque objet normalisé doit se trouver à un emplacement unique de l’arbre ð Nœuds identifiés par un couple étiquette/nombre ou par le nombre seul ð Identification des objets par la liste des nœuds ð Exemple: { iso(1) organisation identifiée(3) dod(6) internet(1) admin(2) }

MIB I ðConçue pour superviser TCP/IP ðContient des variables TCP/IP : ðUne description du

MIB I ðConçue pour superviser TCP/IP ðContient des variables TCP/IP : ðUne description du système ðLe nombre d’interfaces ðL’adresse IP correspondant à une interface réseau ðUne table des connexions TCP

MIB II ð Collection d’objets gérés ð Description d’une pile TCP/IP ð Évolution de

MIB II ð Collection d’objets gérés ð Description d’une pile TCP/IP ð Évolution de la MIB-I (RFC 1156) ð Première MIB standardisée (RFC 1213) ð Généralement présente dans les agents

Arbre de nommage des objets ASN. 1

Arbre de nommage des objets ASN. 1

ASN. 1 et MIB

ASN. 1 et MIB

Emplacement de la MIB ð OID : 1. 3. 6. 1. 2. 1

Emplacement de la MIB ð OID : 1. 3. 6. 1. 2. 1

Les groupes de la MIB II

Les groupes de la MIB II

Objets gérés : les feuilles

Objets gérés : les feuilles

Spécification des objets gérés ð Objet géré : ð nom ð type ASN. 1

Spécification des objets gérés ð Objet géré : ð nom ð type ASN. 1 ð droits d’accès ð obsolescence ð oid (object instance identifier) ð MACRO ASN. 1 ð définissent de nouvelles notations

La macro OBJECT TYPE

La macro OBJECT TYPE

Exemple

Exemple

Exemple de table

Exemple de table

Exemple de table (2)

Exemple de table (2)

Exemple de table (3)

Exemple de table (3)

Exemple de table : vue

Exemple de table : vue

Table des connexions

Table des connexions

Plan ASN. 1 MIB Présentation Les groupes de la MIB II La MIB RMON

Plan ASN. 1 MIB Présentation Les groupes de la MIB II La MIB RMON

Les groupes de la MIB II

Les groupes de la MIB II

Le groupe system ð system 1. 3. 6. 1. 2. 1. 1 ð 1

Le groupe system ð system 1. 3. 6. 1. 2. 1. 1 ð 1 sys. Descr (Display. String) ð 2 sys. Object. ID (OBJECT IDENTIFIER) : OID de l’agent ð 3 sys. Up. Time (Time. Ticks) : age de l’agent ð 4 sys. Contact (Display. String) : ingénieur ð 5 sys. Name (Display. String) ð 6 sys. Location (Display. String) ð 7 sys. Services (INTEGER)

Le groupe system : snmpwalk SNMPv 2 -MIB: : sys. Descr. 0 = STRING:

Le groupe system : snmpwalk SNMPv 2 -MIB: : sys. Descr. 0 = STRING: Cisco Internetwork Operating System Software IOS (tm) 1600 Software (C 1600 -SY-M), Version 12. 0(5)T, RELEASE SOFTWARE (fc 1) Copyright (c) 1986 -1999 by cisco Systems, Inc. Compiled Fri 23 -Jul-99 06: 04 by kpma SNMPv 2 -MIB: : sys. Object. ID. 0 = OID: SNMPv 2 -SMI: : enterprises. 9. 1. 172 SNMPv 2 -MIB: : sys. Up. Time. 0 = Timeticks: (393301523) 45 days, 12: 30: 15. 23 SNMPv 2 -MIB: : sys. Contact. 0 = STRING: SNMPv 2 -MIB: : sys. Name. 0 = STRING: router SNMPv 2 -MIB: : sys. Location. 0 = STRING: SNMPv 2 -MIB: : sys. Services. 0 = INTEGER: 78 SNMPv 2 -MIB: : sys. ORLast. Change. 0 = Timeticks: (0) 0: 00. 00

Le groupe interfaces 1. 3. 6. 1. 2 1 if. Number 2 if. Table

Le groupe interfaces 1. 3. 6. 1. 2 1 if. Number 2 if. Table 1 if. Entry 1 if. Index 2 if. Descr 3 if. Type 4 if. MTU 5 if. Speed 6 if. Phys. Address 7 if. Admin. Status 8 if. Oper. Status. . .

Le groupe interfaces 9 if. Last. Change 10 if. In. Octets 11 if. In.

Le groupe interfaces 9 if. Last. Change 10 if. In. Octets 11 if. In. Ucast. Pkts 12 if. In. NUcast. Pkts (D) 13 if. In. Discards 14 if. In. Errors 15 if. In. Unknown. Protos. . . 16 17 18 19 20 21 22 if. Out. Octets if. Out. Ucast. Pkts if. Out. NUcast. Pkts (D) if. Out. Discards if. Out. Errors if. Out. QLen (D) If. Specific (D)

Le groupe interfaces

Le groupe interfaces

Le groupe interfaces : snmpwalk Depuis une Red. Hat 7. 3 IF-MIB: : if.

Le groupe interfaces : snmpwalk Depuis une Red. Hat 7. 3 IF-MIB: : if. Number. 0 = INTEGER: 4 IF-MIB: : if. Index. 1 = INTEGER: 1 IF-MIB: : if. Index. 2 = INTEGER: 2 IF-MIB: : if. Index. 3 = INTEGER: 3 IF-MIB: : if. Index. 4 = INTEGER: 4 IF-MIB: : if. Descr. 1 = STRING: Ethernet 0 IF-MIB: : if. Descr. 2 = STRING: Ethernet 1 IF-MIB: : if. Descr. 3 = STRING: Serial 0 IF-MIB: : if. Descr. 4 = STRING: Null 0 IF-MIB: : if. Type. 1 = INTEGER: ethernet. Csmacd(6) IF-MIB: : if. Type. 2 = INTEGER: ethernet. Csmacd(6) IF-MIB: : if. Type. 3 = INTEGER: prop. Point. To. Point. Serial(22) IF-MIB: : if. Type. 4 = INTEGER: other(1)

Le groupe interfaces : snmpwalk Depuis une Debian Woody interfaces. if. Number. 0 =

Le groupe interfaces : snmpwalk Depuis une Debian Woody interfaces. if. Number. 0 = 4 interfaces. if. Table. if. Entry. if. Index. 1 = 1 interfaces. if. Table. if. Entry. if. Index. 2 = 2 interfaces. if. Table. if. Entry. if. Index. 3 = 3 interfaces. if. Table. if. Entry. if. Index. 4 = 4 interfaces. if. Table. if. Entry. if. Descr. 1 = Ethernet 0 interfaces. if. Table. if. Entry. if. Descr. 2 = Ethernet 1 interfaces. if. Table. if. Entry. if. Descr. 3 = Serial 0 interfaces. if. Table. if. Entry. if. Descr. 4 = Null 0 interfaces. if. Table. if. Entry. if. Type. 1 = ethernet. Csmacd(6) interfaces. if. Table. if. Entry. if. Type. 2 = ethernet. Csmacd(6) interfaces. if. Table. if. Entry. if. Type. 3 = prop. Point. To. Point. Serial(22) interfaces. if. Table. if. Entry. if. Type. 4 = other(1)

Le groupe interfaces : snmpwalk IF-MIB: : if. Mtu. 1 = INTEGER: 1500 IF-MIB:

Le groupe interfaces : snmpwalk IF-MIB: : if. Mtu. 1 = INTEGER: 1500 IF-MIB: : if. Mtu. 2 = INTEGER: 1500 IF-MIB: : if. Mtu. 3 = INTEGER: 1500 IF-MIB: : if. Mtu. 4 = INTEGER: 1500 IF-MIB: : if. Speed. 1 = Gauge 32: 10000000 IF-MIB: : if. Speed. 2 = Gauge 32: 10000000 IF-MIB: : if. Speed. 3 = Gauge 32: 1544000 IF-MIB: : if. Speed. 4 = Gauge 32: 4294967295 IF-MIB: : if. Phys. Address. 1 = STRING: 0: 4: c 1: c 7: c 1: 46 IF-MIB: : if. Phys. Address. 2 = STRING: 0: 4: c 1: e: 44: 98 IF-MIB: : if. Phys. Address. 3 = STRING: IF-MIB: : if. Phys. Address. 4 = STRING: IF-MIB: : if. Admin. Status. 1 = INTEGER: up(1) IF-MIB: : if. Admin. Status. 2 = INTEGER: down(2) IF-MIB: : if. Admin. Status. 3 = INTEGER: down(2) IF-MIB: : if. Admin. Status. 4 = INTEGER: up(1) IF-MIB: : if. Oper. Status. 1 = INTEGER: up(1) IF-MIB: : if. Oper. Status. 2 = INTEGER: down(2) IF-MIB: : if. Oper. Status. 3 = INTEGER: down(2) IF-MIB: : if. Oper. Status. 4 = INTEGER: up(1)

Supervision du groupe interfaces ð Vérifier que les interfaces sont "up" sur : ð

Supervision du groupe interfaces ð Vérifier que les interfaces sont "up" sur : ð Les routeurs ð Les serveurs ð Les stations ð Vérifier les auto-négociations (3 et 5) ð Vérifier les erreurs (13, 14, 15, 19 et 20)

Le groupe at : Address translation at 1. 3. 6. 1. 2. 1. 3

Le groupe at : Address translation at 1. 3. 6. 1. 2. 1. 3 1 at. Table 1 at. Entry 1 at. If. Index 2 at. Phys. Address 3 at. Net. Address

Le groupe at : snmpwalk RFC 1213 -MIB: : at. If. Index. 1. 1.

Le groupe at : snmpwalk RFC 1213 -MIB: : at. If. Index. 1. 1. 194. 57. 88. 50 = INTEGER: 1 RFC 1213 -MIB: : at. If. Index. 1. 1. 194. 57. 88. 150 = INTEGER: 1 RFC 1213 -MIB: : at. Phys. Address. 1. 1. 194. 57. 88. 50 = Hex. STRING: 00 04 C 1 C 7 C 1 46 RFC 1213 -MIB: : at. Phys. Address. 1. 1. 194. 57. 88. 150 = Hex. STRING: 00 00 86 4 F CE 8 D RFC 1213 -MIB: : at. Net. Address. 1. 1. 194. 57. 88. 50 = Network Address: C 2: 39: 58: 32 RFC 1213 -MIB: : at. Net. Address. 1. 1. 194. 57. 88. 150 = Network Address: C 2: 39: 58: 96

Le groupe IP ð 4 ensembles de données : ð Informations de base ð

Le groupe IP ð 4 ensembles de données : ð Informations de base ð Statistiques ð Table d'adresses ð Table de routage ð Table de conversion adresses matérielles/réseau (nouveau at)

Le groupe IP : informations de base IP 1. 3. 6. 1. 2. 1.

Le groupe IP : informations de base IP 1. 3. 6. 1. 2. 1. 4 1 ip. Forwarding 2 i. PDefault. TTL

Le groupe IP : Les statistiques ð Commande netstat -s (Unix ou DOS) :

Le groupe IP : Les statistiques ð Commande netstat -s (Unix ou DOS) : Statistiques IP Paquets Reçus Erreurs d'en-tête reçues Erreurs d'adresse reçues Datagrammes transférés Protocoles inconnus reçus Paquets reçus rejetés Paquets reçus délivrés Requêtes en sortie Routages rejetés Paquets en sortie rejetés Paquet en sortie non routés. . . = 42702 = 792 = 13303 = 0 = 0 = 28729 = 234 = 0 = 1

Le groupe IP : Les statistiques IP 1. 3. 6. 1. 2. 1. 4

Le groupe IP : Les statistiques IP 1. 3. 6. 1. 2. 1. 4 3 ip. In. Receives 4 ip. In. Hdr. Errors 5 ip. In. Addr. Errors 6 ip. Forw. Datagrams 7 ip. In. Unknown. Protos 8 ip. In. Discards 9 ip. In. Deliver …

Le groupe ip : snmpwalk IP-MIB: : ip. Forwarding. 0 = INTEGER: forwarding(1) IP-MIB:

Le groupe ip : snmpwalk IP-MIB: : ip. Forwarding. 0 = INTEGER: forwarding(1) IP-MIB: : ip. Default. TTL. 0 = INTEGER: 255 IP-MIB: : ip. In. Receives. 0 = Counter 32: 418135 IP-MIB: : ip. In. Hdr. Errors. 0 = Counter 32: 0 IP-MIB: : ip. In. Addr. Errors. 0 = Counter 32: 0 IP-MIB: : ip. Forw. Datagrams. 0 = Counter 32: 0 IP-MIB: : ip. In. Unknown. Protos. 0 = Counter 32: 0 IP-MIB: : ip. In. Discards. 0 = Counter 32: 0 IP-MIB: : ip. In. Delivers. 0 = Counter 32: 414010 IP-MIB: : ip. Out. Requests. 0 = Counter 32: 2651 IP-MIB: : ip. Out. Discards. 0 = Counter 32: 18 IP-MIB: : ip. Out. No. Routes. 0 = Counter 32: 1

Le groupe IP : La table d'adresses IP 1. 3. 6. 1. 2. 1.

Le groupe IP : La table d'adresses IP 1. 3. 6. 1. 2. 1. 4 20 ip. Addr. Table 1 ip. Addr. Entry. . . 1 2 3 4 5 ip. Ad. Ent. Addr ip. Ad. Ent. If. Index ip. Ad. Ent. Net. Mask ip. Ad. Ent. Bcast. Addr ip. Ad. Ent. Reasm. Max. Size

Le groupe ip : snmpwalk IP-MIB: : ip. Ad. Ent. Addr. 194. 57. 88.

Le groupe ip : snmpwalk IP-MIB: : ip. Ad. Ent. Addr. 194. 57. 88. 50 = Ip. Address: 194. 57. 88. 50 IP-MIB: : ip. Ad. Ent. If. Index. 194. 57. 88. 50 = INTEGER: 1 IP-MIB: : ip. Ad. Ent. Net. Mask. 194. 57. 88. 50 = Ip. Address: 255. 0 IP-MIB: : ip. Ad. Ent. Bcast. Addr. 194. 57. 88. 50 = INTEGER: 1 IP-MIB: : ip. Ad. Ent. Reasm. Max. Size. 194. 57. 88. 50 = INTEGER: 18024

Le groupe IP : La table de conversion IP 1. 3. 6. 1. 2.

Le groupe IP : La table de conversion IP 1. 3. 6. 1. 2. 1. 4 22 ip. Net. To. Media. Table 1 ip. Net. To. Media. Entry. . . 1 2 3 4 ip. Net. To. Media. If. Index ip. Net. To. Media. Phys. Address ip. Net. To. Media. Net. Addres ip. Net. To. Media. Type

Le groupe IP : La table de routage IP 1. 3. 6. 1. 2.

Le groupe IP : La table de routage IP 1. 3. 6. 1. 2. 1. 4 21 ip. Route. Table 1 ip. Route. Entry. . . 1 ip. Route. Dest 2 ip. Route. If. Index 3 ip. Route. Metric 1 7 ip. Route. Next. Hop 8 ip. Route. Type 9 ip. Route. Proto 10 ip. Route. Age 11 ip. Route. Mask 12 ip. Route. Metric 5 13 ip. Route. Info

Le groupe ip : snmpwalk RFC 1213 -MIB: : ip. Route. Dest. 0. 0

Le groupe ip : snmpwalk RFC 1213 -MIB: : ip. Route. Dest. 0. 0 = Ip. Address: 0. 0 RFC 1213 -MIB: : ip. Route. Dest. 194. 57. 88. 0 = Ip. Address: 194. 57. 88. 0. . . RFC 1213 -MIB: : ip. Route. Metric 4. 0. 0 = INTEGER: -1 RFC 1213 -MIB: : ip. Route. Metric 4. 194. 57. 88. 0 = INTEGER: -1 RFC 1213 -MIB: : ip. Route. Next. Hop. 0. 0 = Ip. Address: 194. 57. 88. 254 RFC 1213 -MIB: : ip. Route. Next. Hop. 194. 57. 88. 0 = Ip. Address: 194. 57. 88. 50 RFC 1213 -MIB: : ip. Route. Type. 0. 0 = INTEGER: indirect(4) RFC 1213 -MIB: : ip. Route. Type. 194. 57. 88. 0 = INTEGER: direct(3) RFC 1213 -MIB: : ip. Route. Proto. 0. 0 = INTEGER: local(2) RFC 1213 -MIB: : ip. Route. Proto. 194. 57. 88. 0 = INTEGER: local(2) RFC 1213 -MIB: : ip. Route. Age. 0. 0 = INTEGER: 37 RFC 1213 -MIB: : ip. Route. Age. 194. 57. 88. 0 = INTEGER: 0 RFC 1213 -MIB: : ip. Route. Mask. 0. 0 = Ip. Address: 255. 0 RFC 1213 -MIB: : ip. Route. Mask. 194. 57. 88. 0 = Ip. Address: 255. 0 RFC 1213 -MIB: : ip. Route. Metric 5. 0. 0 = INTEGER: -1 RFC 1213 -MIB: : ip. Route. Metric 5. 194. 57. 88. 0 = INTEGER: -1 RFC 1213 -MIB: : ip. Route. Info. 0. 0 = OID: SNMPv 2 -SMI: : zero. Dot. Zero

Le groupe ip : config routeur Copie ecran des ip route du routeur

Le groupe ip : config routeur Copie ecran des ip route du routeur

Supervision de IP ð S'assurer que les tables de routage sont correctes ð Problèmes

Supervision de IP ð S'assurer que les tables de routage sont correctes ð Problèmes de localisation du problème

Le groupe ICMP ð Internet Control Message Protocol ð Outil de base pour supervision

Le groupe ICMP ð Internet Control Message Protocol ð Outil de base pour supervision : ð Destination atteignable ? ðY-a-t-il de la congestion sur le réseau ? ð 5 types d'erreurs

Le groupe ICMP ð Commande netstat -s (Unix ou DOS) : Statistiques ICMP Reçus

Le groupe ICMP ð Commande netstat -s (Unix ou DOS) : Statistiques ICMP Reçus Messages 176 Erreurs 0 Destination inaccessible 62 Temps dépassé 0 Problèmes de paramètres 0 Sources éteintes 0 Redirections 0 Echos 0 Réponses échos 0 Dates 0 Réponses du dateur 0 Masques d'adresses 0 Réponses du masque d'adresses 0 Emis 4 0 1 0 0 0 0 0

Le groupe ICMP 1. 3. 6. 1. 2. 1. 5 1 icmp. In. Msgs

Le groupe ICMP 1. 3. 6. 1. 2. 1. 5 1 icmp. In. Msgs 2 icmp. In. Errors 3 icmp. In. Dest. Unreach 4 icmp. In. Time. Excds 5 icmp. In. Parm. Probs 6 icmp. In. Redirects 7 icmp. In. Echos …

Supervision de ICMP ð Détecter les problèmes réseaux ð icmp. In. Src. Quench ð

Supervision de ICMP ð Détecter les problèmes réseaux ð icmp. In. Src. Quench ð icmp. In. Time. Excds ð icmp. In. Dest. Un. Reach ð Détecter les problèmes de redirection

Le groupe TCP ð Commande netstat -s (Unix ou DOS) : Statistiques TCP Ouvertures

Le groupe TCP ð Commande netstat -s (Unix ou DOS) : Statistiques TCP Ouvertures actives Ouvertures passives Tentatives de connexion non réussies Connexions réinitialisées Connexions en cours Segments reçus Segments envoyés Segments retransmis = = = = 8 0 0 103 194 0

Le groupe TCP ð Commande netstat a : Connexions actives Proto TCP TCP Adresse

Le groupe TCP ð Commande netstat a : Connexions actives Proto TCP TCP Adresse locale bonemine: 137 bonemine: 138 bonemine: nbsession Adresse distante BONEMINE: 0 Etat LISTENING

Le groupe TCP 1. 3. 6. 1. 2. 1. 6 1 tcp. Rto. Algorithm

Le groupe TCP 1. 3. 6. 1. 2. 1. 6 1 tcp. Rto. Algorithm 2 tcp. Rto. Min 3 tcp. Rto. Max 4 tcp. Max. Conn 5 tcp. Active. Opens 6 tcp. Passive. Opens 7 tcp. Attemp. Fails …

Supervision de TCP ð Pourcentage de retransmission > 2% ð (12 ->tcp. Retrans. Segs)

Supervision de TCP ð Pourcentage de retransmission > 2% ð (12 ->tcp. Retrans. Segs) ð Problèmes de connexion ð (4 -> tcp. Max. Conn)

Le groupe UDP ð Commande netstat-p udp 1. 3. 6. 1. 2. 1. 7

Le groupe UDP ð Commande netstat-p udp 1. 3. 6. 1. 2. 1. 7 1 udp. In. Datagrams 2 udp. No. Ports 3 udp. In. Errors 4 udp. Out. Datagrams 5 udp. Table 1 udp. Entry 1 udp. Local. Address 2 udp. Local. Port

Le groupe EGP ð Rappels sur EGP ð Un domaine reçoit un numéro d'AS

Le groupe EGP ð Rappels sur EGP ð Un domaine reçoit un numéro d'AS ð EGP sert à relier les AS ð COPIE CONFING EGP TD INTER

Le groupe EGP egp 1. 3. 6. 1. 2. 1. 8 1 egp. In.

Le groupe EGP egp 1. 3. 6. 1. 2. 1. 8 1 egp. In. Msgs 2 egp. In. Errors 3 egp. Out. Msgs 4 egp. Out. Errors 5 egp. Neigh. Table 1 egp. Neigh. Entry 6 egp. As 1 egp. Neigh. State 2 egp. Neigh. Addr 3 egp. Neigh. As 4 egp. Neigh. In. Msgs 5 egp. Neigh. In. Errs 6 egp. Neigh. Out. Msgs 7 egp. Neigh. Out. Errors 8 egp. Neigh. In. Err. Msgs 9 egp. Neigh. Out. Err. Msgs 10 egp. Neigh. State. Ups 11 egp. Neigh. State. Downs. . .

Supervision d'EGP ð Vérifier les adresses IP et les numéros d'AS des voisins ð

Supervision d'EGP ð Vérifier les adresses IP et les numéros d'AS des voisins ð Détecter les voisins instables (5. 10 et 5. 11)

Le groupe transmission ð Ce n'est pas un groupe ! ð C'est un ensemble

Le groupe transmission ð Ce n'est pas un groupe ! ð C'est un ensemble de groupes transmission 1. 3. 6. 1. 2. 1. 10 X 25 5 dot 3 7 dot 4 8 dot 5 9 FDDI 15 DS 1 18 PPP 23 DS 3 30

Le groupe SNMP ð 1. 3. 6. 1. 2. 1. 11 ð 30 variables

Le groupe SNMP ð 1. 3. 6. 1. 2. 1. 11 ð 30 variables qui permettent de compter : ð le nombre de requêtes entrantes et sortantes ð les différents type d'erreurs (bad. Version, bad. Community. Names, no. Such. Names, etc…)

Le groupe SNMP Commande show snmp du routeur Chassis: 26580696 1567 SNMP packets input

Le groupe SNMP Commande show snmp du routeur Chassis: 26580696 1567 SNMP packets input 0 Bad SNMP version errors 12 Unknown community name 0 Illegal operation for community name supplied 0 Encoding errors 0 Number of requested variables 0 Number of altered variables 16 Get-request PDUs 1524 Get-next PDUs 15 Set-request PDUs 1557 SNMP packets output 0 Too big errors (Maximum packet size 1500) 1 No such name errors 0 Bad values errors 3 General errors. . .

Plan ASN. 1 MIB Présentation Les groupes de la MIB II La MIB RMON

Plan ASN. 1 MIB Présentation Les groupes de la MIB II La MIB RMON

La MIB RMON ð 1. 3. 6. 1. 2. 1. 11 ð voir Management

La MIB RMON ð 1. 3. 6. 1. 2. 1. 11 ð voir Management des routeurs Cisco. htm

L’arbre de référence

L’arbre de référence