Administration
des réseaux
SNMP
CMIP
1 [Link]
mercredi 17 octobre 2012
Plan
Généralités
Principe
L’administration et l’ISO
L’administration et TCP/IP
2 [Link]
mercredi 17 octobre 2012
Généralités
La stratégie générale d’une entreprise résulte de nombreux
facteurs internes et externes.
La pertinence du Système d’Information et les moyens d’y accéder
sont parmi les composants majeurs du système décisionnaire.
• Administration: Ensemble des moyens mis en œuvre pour :
• Superviser le fonctionnement du S.I. et des réseaux
• Optimiser l’utilisation des ressources
• Détecter voire prévenir les erreurs
• Signaler les pannes
• Disposer de données statistiques
• Disposer de données de facturation.
Objectif de Réactivité et Proactivité dans la gestion des réseaux.
3 [Link]
mercredi 17 octobre 2012
Généralités
Complexité et hétérogénéité des réseaux et systèmes;
Les méthodes ad hoc ne suffisent pas à assurer le suivi:
ping, traceroute, netstat
telnet, interface web sur les matériels
whois, . . .
→ besoins des standards pour d’aide à la gestion
4 [Link]
mercredi 17 octobre 2012
Principe
L’administration d’un réseau suppose l’existence d’une base
d’information décrivant l’ensemble des objets administrés.
Station
d’administration
Ensemble des
objets gérés
Base
d’information
5 [Link]
mercredi 17 octobre 2012
Principe
Objet Station
administré d’administration
Processus Processus
Agent Manager
Nb collisions =
Nb erreurs CRC =
Nb total de paquets Protocole de
IP reçus =
Gestion
Nb d’erreurs de
ré-assemblage =
.......
6 [Link]
mercredi 17 octobre 2012
Gérer quoi?
• Des équipements (commutateur, routeur, …)
• Des réseaux (Ethernet, ATM,…)
• Des services (Web, messagerie,…)
• Des applications (SGBD, Système d’information,
…)
• Des utilisateurs (identification, privilèges, …)
7 [Link]
mercredi 17 octobre 2012
Etat des lieux
Deux standards:
Common Information Management Protocol
(CMIP):
protocole OSI
peu utilisé
Simple Network Management Protocol:
très répandu car très simple à mettre en œuvre
actuellement version 3
8 [Link]
mercredi 17 octobre 2012
Généralités
Principe
L’administration et l’ISO
L’administration et TCP/IP
Etude de SNMP
9 [Link]
mercredi 17 octobre 2012
Généralités
L’ISO, en partenariat avec l’UIT-T, spécifie un cadre
architectural : OSI Management Framework (ISO 10040).
Cette administration s’appuie sur trois modèles :
Un modèle organisationnel
Un modèle informationnel
Un modèle fonctionnel
10 [Link]
mercredi 17 octobre 2012
Modèle organisationnel
Fournit les moyens de transfert des informations de gestions
entre les objets administrés.
Définit un dialogue (le CMIP : Common Management
Information Protocol ISO 9596), lequel utilise les primitives
suivantes :
Get : élément de service utilisé par le gérant pour lire la valeur d’un
attribut
Set : fixe la valeur d’un attribut
Event : permet à un agent de signaler un événement
Create : génère un nouvel objet
Delete : permet à l’agent de supprimer un objet
11 [Link]
mercredi 17 octobre 2012
Modèle informationnel
Identification et représentation du QUOI?
• Il définit et normalise :
les objets administrés
leur nom
leur fonction
leurs relations
leurs attributs
les actions qui leurs sont applicables
L’ensemble des éléments gérés est orienté objet et constitue une
MIB (Management Information Base : ISO 10165) qui contient toutes
les informations administratives sur ces objets :
Ponts
Routeurs
Cartes
....
12 [Link]
mercredi 17 octobre 2012
Modèle Fonctionnel
Ce modèle définit des domaines fonctionnels d’administration et
leurs relations.
Quelles fonctions doit couvrir l’administration : pourquoi gérer ?
On retrouve 5 domaines, (ou 5 SMFA Specific Management
Function Area) :
La gestion des fautes
La gestion des configurations
La gestion des performances
La gestion de la sécurité
La gestion de la comptabilité
13 [Link]
mercredi 17 octobre 2012
Gestion des fautes
Optimisation des ressources et des moyens.
Diagnostic rapide de toute défaillance (externe, coupure d’un
lien public, ou interne, panne d’un routeur).
On retrouve aussi :
Surveillance et traitement des alarmes
Localisation et diagnostic des incidents
Mémorisation des anomalies (journalisation)
Définition des opérations curatives
14 [Link]
mercredi 17 octobre 2012
Gestion de la configuration
Maintenir un inventaire précis des ressources matérielles
(type, équipement,. . .) et logicielles (version, fonction,. . .).
Connaître la répartition géographique des équipements gérés
(localisation), leurs configurations logicielles et matérielles et
leurs états (on, off, stand-by, busy, listen…)
manipuler les configurations
Démarrer, initialiser, arrêter le système
15 [Link]
mercredi 17 octobre 2012
Gestion des performances
Mettre en œuvre des moyens permettant d’évaluer le
comportement des objets gérés.
Déterminer si la QoS est rendue aux utilisateurs.
On retrouve :
La collecte d’information (audit)
Mesure de trafic
Temps de réponse
Taux d’erreurs
Le stockage (archivage)
L’interprétation des mesures (calcul de charge)
Capacité du réseau
Trafic temps réel
Débit par application
Goulots d’étranglement
Mesure des variations de temps de réponse = gigue
16 [Link]
mercredi 17 octobre 2012
Gestion de la sécurité
Regroupe tous les domaines de la sécurité afin d’assurer
l’intégrité des informations traitées et des objets administrés :
Contrôle d’accès au réseau
Confidentialité des données
Intégrité des données
Authentification des utilisateurs
Visualiser, modifier et supprimer une politique de sécurité
Compte-rendu des événements relatifs à la sécurité
17 [Link]
mercredi 17 octobre 2012
Gestion de la comptabilité
Cette fonction permet essentiellement d’imputer les coûts du
réseau à ses utilisateurs selon l’usage réel des moyens.
On retrouve :
Génération des rapports
Mesure des dépenses (structure) et répartition
Mesure des consommations par service
Tarification
Ressources consommées
Pourcentage d’utilisation des ressources
Statistique des applications
Charge des serveurs
18 [Link]
mercredi 17 octobre 2012
Administration OSI
Ambition de couvrir tous les domaines de l’administration
Extrêmement complexe
19 [Link]
mercredi 17 octobre 2012
Généralités
Principe
L’administration et l’ISO
L’administration et TCP/IP
Historique
Généralités
20 [Link]
mercredi 17 octobre 2012
Historique
Début des 80 : Différents fournisseurs de ressources réseaux
(machines, passerelles, ponts, périphériques divers tels les imprimantes
ou les scanners)
Prolifération de réseaux d'interconnexion de machines.
Outils propres d'administration
Chaque type d’équipement devait être
configuré par une méthode propriétaire.
Très vite, est apparu qu'une méthode simple et unifiée d'administration
des ressources distribuées sur un réseau s'avérait nécessaire, afin de
diminuer la charge et la complexité de l'administration réseau.
Le besoin d’outils de gestion du réseau Internet
21 [Link]
mercredi 17 octobre 2012
Historique
o En 1987, trois voies indépendantes se sont créées pour répondre à
ce besoin. Il s'agissait de :
o HEMP : High-level Entity Management Protocol
o SGMP : Simple Gateway Monitoring Protocol
o CMOT : Common Management Information Protocol over TCP
22 [Link]
mercredi 17 octobre 2012
Historique
SGMP était plus simple à implémenter que CMOT,
CMOT, basé sur CMIP, d'architecture OSI, était considéré
comme supérieur.
Peu de tentatives d'implémentation de CMIP
SGMP continuait à être développé en vue d'obtenir une
implémentation efficace et utilisable à court terme, tandis que
parallèlement, la recherche autour de CMOT devait
permettre d'aboutir à une solution finale pour le long terme. .
Mais, CMOT/CMIP est toujours très peu implanté,
23 [Link]
mercredi 17 octobre 2012
Historique
SGMP: créé uniquement pour gérer l'augmentation des passerelles qui
interconnectent différents réseaux TCP/IP.
Les premières idées concernant SGMP sont apparues en [Link], il était
implémenté sur de nombreuses plateformes.
En 1988, l’IETF (Internet Engineering Task Force) a créé un protocole pour
résoudre le problème de la coexistence des trois protocoles d'administration
de réseaux.
Le groupe de travail proposa d'abandonner HEMP, et de faire évoluer
SGMP en donnant à ses nouvelles versions le nom de Simple Network
Management Protocol (SNMP)
Objectifs de SNMP :
Fédérer en un standard unique des protocoles multiples liés aux équipementiers.
Déploiement rapide et à moindre coût.
Ainsi, SGMP a pu évoluer sous les formes SNMPv1, puis SNMP Security aussi
SNMPv2 et enfin SNMPv3, protocoles implémentés par de nombreux
constructeurs
24 [Link]
mercredi 17 octobre 2012
Historique
HEMP CMOT SGMP
1987
1988
SNMPv1
1989
1992
1993 SNMP Security
1994 SNMPv2
1997
1998 SNMPv3
25 [Link]
mercredi 17 octobre 2012
Généralités
L’environnement SNMP répond à trois objectifs :
Permettre la configuration des éléments d’un réseau
Détecter et analyser les fautes d’un réseau
Surveiller les performances d’un réseau
26 [Link]
mercredi 17 octobre 2012
Le modèle d ’administration
Une administration SNMP est composée de trois types
d'éléments :
des agents chargés de superviser un équipement. On parle d'agent SNMP installé sur
tout type d'équipement.
une ou plusieurs stations de gestion capables d'interpréter les données
une MIB (Management Information Base) décrivant les informations gérées (objets
administrés).
Un protocole permettant la supervision, le contrôle et la
modification des paramètres des éléments du réseau.
27 [Link]
mercredi 17 octobre 2012
Les nœuds administrés
Les nœuds administrés contiennent un agent SNMP (ou
compatible SNMP).
Ils fournissent des informations à partir d’une base de données
dont les éléments reflètent l’état de l’objet qu’ils représentent.
28 [Link]
mercredi 17 octobre 2012
La station d’administration
La station d’administration ou NMS (Network Management
Station) est un applicatif pour la surveillance et le contrôle
du réseau.
La station
d’administration
29 [Link]
mercredi 17 octobre 2012
Le protocole réseau
Le protocole réseau est le protocole de communication entre
la NMS et le MN (Network Management Station et Managed
Node).
Deux stratégies de collecte d’information de gestion existent
entre le gestionnaire et l’agent :
Mécanisme de scrutation
Mécanisme événementiel
30 [Link]
mercredi 17 octobre 2012
Architecture protocolaire
7
SNMP
ASN
6 1
SNMP
UDP
4
3
IP
2
LAN
1
31 [Link]
mercredi 17 octobre 2012
Principe
L’administration et l’ISO
L’administration et TCP/IP
32 [Link]
mercredi 17 octobre 2012
Structure of Management Information (SMI)
• Ensemble de règles pour identifier d’une manière unique
les objets gérés.
•Définir la structure logique de la base informationnelle MIB
(Management Information Base)
•Deux versions: SMI 1 et SMI 2
33 [Link]
mercredi 17 octobre 2012
Structure of Management Information
(SMI)
Les objets du réseau gérés sont accessibles de deux
manières:
Physiquement: Accès direct à l’information (@IP,
nombre de paquets, état de l’interface, etc.)(depuis
OS)
Logiquement: Les informations sont dans la MIB
pour être consultés et modifiés.
SMI est responsable de l’organisation logique
de ses informations.
34 [Link]
mercredi 17 octobre 2012
Structure of Management Information
(SMI)
Avec SMI chaque objet géré doit posséder:
•Un nom: un identifiant unique (OID: Object
IDentifier )
•Une syntaxe: type de données (integer, string, etc.)
Langage ASN.1
•Un codage: représentation binaire pour la
transmission sur le réseau Codage BER
35 [Link]
mercredi 17 octobre 2012
Principe
L’administration et l’ISO
L’administration et TCP/IP
Etude de SNMP
36 [Link]
mercredi 17 octobre 2012
Historique
•1984 : apparition du premier standard
•1994 : évolution majeure des réseaux (débits importants, nouveaux
alphabets…) mène à l’évolution de ASN.1
•La couche présentation est complètement normalisée:
Les deux organismes de normalisation internationale (ITU-T
Inter. Telecom Union - Telecom Sector et ISO) ont proposé des
textes communs décrivant:
• l’accès aux services fournis par la couche présentation ainsi
que le protocole de cette couche,
•et une notation de syntaxe abstraite et une syntaxe de
transfert (règles de codage).
37 [Link]
mercredi 17 octobre 2012
Différentes normes
38 [Link]
mercredi 17 octobre 2012
Rôle
•La couche présentation se charge de la représentation
des informations échangées entre systèmes ouverts.
•La couche présentation offre plusieurs fonctionnalités,
parmi lesquelles les plus caractéristiques sont :
•la préservation de la sémantique des données échangées,
•la négociation des syntaxes de transfert,
•l'accès des applications aux services de la couche session.
39 [Link]
mercredi 17 octobre 2012
Préservation de la sémantique
• Signifie qu’il n’est pas obligatoire que la représentation
(syntaxe) des données soit préservée, tant que la sémantique
reste inchangée.
• En effet, les applications désirant communiquer, peuvent fonctionner
sur des équipements informatiques :
•de constructeurs différents (environnement matériel différent) ;
• gérés de façon différentes (systèmes d’exploitation différents) ;
•de niveaux de complexité différents (processeurs différents) ;
•les applications peuvent avoir été développés à l’aide de langages de
programmation différents.
40 [Link]
mercredi 17 octobre 2012
POURQUOI ASN.1
•La diversité des architectures machines;
• La rapidité des échanges et l’explosion de leur nombre ne
signifient pas que les structures des informations échangées soient
simplifiées;
• Les réseau et les terminaux constituent un mode hétérogène.
41 [Link]
mercredi 17 octobre 2012
POURQUOI ASN.1
•Deux représentations différentes co-existent dans les années 50-
début 60:
• Le code ASCII (American Standard Code for Information
Interchange) connu sous la dénomination de ANSI X3.4;
• Le code EBCDIC (Extended Binary Coded Decimal
Interchange Code) recommandé par IBM dans les années
50-60, abandonné depuis…
42 [Link]
mercredi 17 octobre 2012
POURQUOI ASN1
• L’ordonnancement des octets dans lequel les données sont stockées
dans la mémoire, ou échangés, peut être effectué :
•big endian : les octets sont numérotés de gauche à droite
•little endian : les octets sont numérotés de droite à gauche
•Des manufacturiers « little endian » et des manufacturiers « big
endian »
•Technique de représentation des nombres entiers :
•représentation binaire en complément à 1, ou complément à 2,
DCB, etc.
•Technique de représentation des nombres réels :
•Virgule flottante, mantisse + exposant, base décimale ou
binaire, etc.
43 [Link]
mercredi 17 octobre 2012
Syntaxes
Trois types:
syntaxe concrète ou réelle.
syntaxe abstraite.
syntaxe de transfert.
44 [Link]
mercredi 17 octobre 2012
Syntaxe concrète ou réelle
• Représentation dans un langage donné des structures de
données à transférer;
•Il s’agit d’une syntaxe car elle respecte les règles lexicales et
grammaticales d’un langage (exemple C);
• Cette syntaxe est concrète car elle a à voir avec la machine, ses
restrictions.
45 [Link]
mercredi 17 octobre 2012
Syntaxe abstraite
•Est indépendante du langage de programmation;
•Dispose d’une grammaire devant être respectée par les données
échangées;
•Offre un formalisme riche au niveau du typage : elle offre la possibilité
de définir des données simples et complexes;
•Est formelle ce qui permet de prévenir les ambigüités;
•Définit la structure des données mais pas la sémantique :
l’interprétation des données est effectuée par l’application.
46 [Link]
mercredi 17 octobre 2012
Syntaxe de transfert
•Est un ensemble de règles de codage (et de décodage) permettant de générer
un flot d’octets (ou binaire) à partir d’une syntaxe réelle ou abstraite.
• Cette dernière définit la représentation des données échangées entre
deux machines (par exemple l’ordre)
• Elle est fortement liée à la syntaxe abstraite;
•Plusieurs syntaxes de transfert peuvent être associées à une syntaxe
abstraite.
•Le codage de base d’ASN.1 (BER) est une syntaxe de transfert.
47 [Link]
mercredi 17 octobre 2012
Définition d’ASN.1
• ASN.1 est un langage pour décrire de manière abstraite les
données échangées par des applications de communication.
•Il est indépendant des applications, des systèmes d’exploitation et
des processeurs.
•ASN.1 est un ensemble de types de données de base pouvant être
réutilisés pour en construire d’autres.
•Et un ensemble de règles de construction permettant de définir
de nouveaux types de données.
•Et également, c’est un ensemble d’opérateurs de construction
utilisés pour définir de nouveaux types.
48 [Link]
mercredi 17 octobre 2012
Types de données ASN.1
• ASN.1 utilise deux types de données:
•Primitive: type simple (INTEGER, OCTET STRING, REAL, etc.);
•Constructeur: combinaison de types simple (listes ou des
tableaux).
49 [Link]
mercredi 17 octobre 2012
Types de données ASN.1
•SMI utilise un sous-ensemble des types simples de ASN.1(RFC1155- 1990):
• INTEGER
•OCTET STRING
•OBJECT IDENTIFIER
•NULL
50 [Link]
mercredi 17 octobre 2012
Convention de lexique ASN.1
Terme Description
.. Intervalle
::= Affectation
| Alternative
-- Commentaire
{} Début et fin de listes
- nombre signé
[] Début et fin de tag
() Début et fin de sous-type
51 [Link]
mercredi 17 octobre 2012
Conventions ASN.1
ASN.1 fait la différence entre minuscules et majuscules.
Terme Convention
Types 1er caractère en Majuscule
Values 1er caractère en Minuscule
Macros tous les caractères en Majuscule
Modules 1er caractère en Majuscule
Mots réservés tous les caractères en Majuscule
52 [Link]
mercredi 17 octobre 2012
Types de données ASN.1
• Chaque objet possède un type et une valeur.
• Règle de déclaration de type
•[nom du type] ::= [définition du type]
• Règle de déclaration de variable
• [nom de la valeur] [nom du type] ::= [définition de la
valeur]
53 [Link]
mercredi 17 octobre 2012
Types de données ASN.1
•Exemple de type simple
•Salaire::= INTEGER
• sMIC Salaire::= 1800
• Age ::=INTEGER (0..100)
• ageRetraite Age ::= 65
•phrase OCTET STRING ::= ”blabla blabla"
54 [Link]
mercredi 17 octobre 2012
Octet string
• Une séquence (chaînes d'octets ) de zéro ou plusieurs
octets.
•Trois cas spéciaux de type OCTET STRING:
•DisplayString: tous les caractères sont imprimables (ASCII);
•Bitstring: suite de bits (SMI2);
•PhysAddress: représente une adresse physique(MAC address)
55 [Link]
mercredi 17 octobre 2012
OBJECT IDENTIFIER
•Identificateur d'objets : chaîne d'entiers déduites de l'arbre
d'enregistrement, utilisée pour identifier de manière unique un objet
•Il permet d’organiser l’arbre SMI.
• Exemples:
•internet OBJECT IDENTIFIER ::= {iso org(3) dod(6) 1}
• mgmt OBJECT IDENTIFIER ::= {internet 2}
• mib-2 OBJECT IDENTIFIER ::= {mgmt 1}
•system OBJECT IDENTIFIER ::= {mib-2 1}
• sysDescr OBJECT IDENTIFIER ::= {system 1}
56 [Link]
mercredi 17 octobre 2012
Types de données SNMP
•Quelques types simples de données, spécifiques aux applications
SNMP, ont été rajoutées aux primitives de base.
Type Définition
Counter entier qui s'incrémente jusqu'à une valeur maximum et se
réinitialise à zéro
Gauge entier qui peut s’incrémenter ou se décrémenter
TimeTicks Temps en centième de seconde
IpAddress Adresse IP
NetworkAddress Adresse réseau
Opaque C'est un flux d'octets banalisés qui permet d'encoder tout
ce qui ne relève pas des types précédents.
57 [Link]
mercredi 17 octobre 2012
Types de données SNMPv2
•Quelques types simples considérés pour SNMPv2 (RFC 2578- 1999) :
•BITSTRING : chaînes de bits;
• Integer32 : entier compris entre -231 et 231-1
• Counter32 : comme counter, mais compris 0 et 232-1
•Gauge32 : comme gauge, mais compris entre 0 et 232-1
• Counter64 : comme counter, mais compris 0 et 264
• Uinteger32 : entier non signé, compris entre 0 et 232-1
58 [Link]
mercredi 17 octobre 2012
Construction de nouveaux types
• La notation de syntaxe ASN.1 définit deux
méthodes pour construire des types nouveaux :
•par étiquetage de types existants, qu’ils soient
de base ou non ;
•par utilisation d’outils de construction.
59 [Link]
mercredi 17 octobre 2012
Types complexes ASN.1
• Deux types complexes pour définir des tableaux:
•SEQUENCE OF : liste ordonnées de valeurs de
même type.
•SEQUENCE : liste ordonnées fixe de valeurs
de type différents.
60 [Link]
mercredi 17 octobre 2012
SEQUENCE
• Permet de créer une structure de données dont chaque élément
peut être soit une structure complexe, soit une donnée simple et pour
laquelle l’ordre des éléments est fondamental
•Exemple:
•IpRoutingTableLine ::= SEQUENCE {
ipRouteDest IpAddress,
ipRouteNextHop IpAddress,
metric INTEGER}
passerelle IpRoutingTableLine ::= {[Link], [Link], 0}
61 [Link]
mercredi 17 octobre 2012
SEQUENCE OF
•liste ordonnées de valeurs de même type
•Exemple:
TableRoutage ::= SEQUENCE OF IpRoutingTableLine
routeur TableRoutage::= { {[Link], [Link],
3}, {[Link], [Link], 20} }
ipRouteDest ipRouteNextHop metric
[Link] [Link] 3
[Link] [Link] 20
62 [Link]
mercredi 17 octobre 2012
Accès dans une table
•Principe général:
•Un seul indice:
X . C . I
OID table Nom Colonne Index
•Deux indices:
X. C. I1 . I2
OID table Nom Colonne Index1 Index2
63 [Link]
mercredi 17 octobre 2012
Accès dans une table
•Exemple: RouteTable(5)
Index1 Index2
Destination (1) Metric(2) NextHop(3)
[Link] 1 [Link]
[Link] 3 [Link]
[Link] 2 [Link]
[Link] 1 [Link]
[Link] 1 [Link]
[Link].23.24.1 [Link]
64 [Link]
mercredi 17 octobre 2012
SEQUENCE OF
•Les indices.
•Exemple:
TableRoutage ::= SEQUENCE OF IpRoutingTableLine
routeur TableRoutage::= { {[Link], [Link], 3},
{[Link], [Link], 20} }
ipRouteDest ipRouteNextHop metric
[Link] [Link] 3
[Link] [Link] 20
65 [Link]
mercredi 17 octobre 2012
Macro
•Une macro permet de déclarer un type autre que
ceux utilisés de base.
•Déclaration d’une macro ASN.1:
<macro name> MACRO ::= BEGIN
TYPE NOTATION ::= <user-defined type notation>
VALUE NOTATION ::= <user-defined value notation>
<supporting syntax>
END
66 [Link]
mercredi 17 octobre 2012
Macro OBJECT-TYPE
•OBJECT-TYPE permet une extension du SMI:
OBJECT-TYPE MACRO ::=
BEGIN
TYPE NOTATION ::=
"SYNTAX" type(ObjectSyntax)
"ACCESS" Access
"STATUS" Status
DescrPart
VALUE NOTATION ::= value (VALUE Object IDENTIFIER)
Access ::= "read-only "
| "read-write"
| "write-only »
| "not-accessible "
Status ::= "mandatory »
| "optional"
| "obsolete"
| "deprecated"
DescrPart ::="DESCRIPTION" value (description DisplayString)
| empty
END [Link]
mercredi 17 octobre 2012
Macro OBJECT-TYPE
• SYNTAX : Type de données
•ACCESS: droits d’accès
• read-only, read-write, not-accessible
• not-accessible est utilisé pour les tables et les lignes de tables
•STATUS:
• mandatory, optional, deprecated, ou obsolete.
• Obsolete est utilisé pour les objets qui ne sont plus supportés
• Deprecated : pour les objets qui sont remplacés par d’autres
objets compatibles
• DESCRIPTION: définition textuelle de l’objet
• REFERENCE: définition textuelle d’un autre objet de référence défini
dans une autre MIB
• INDEX: décrit l’ordre de parution des champs d’un tableau (colonnes).
•DEFVAL:Valeur par défaut des champs d’une ligne (Tableau)
68 [Link]
mercredi 17 octobre 2012
Macro OBJECT-TYPE : Exemple
sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION “A textual description of the entity. This value
should include the full name and version identification of the
system’s hardware type, software operating-system, and
networking software.“
::= { system 1 }
69 [Link]
mercredi 17 octobre 2012
Déclaration d’un objet dans la MIB
tcpInSegs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
::= { tcp 10 }
La déclaration précédente signifie que:
• tcpInSegs est un objet qui contient des informations de type Counter.
•tcpInSegs est en lecture seule
• tcpInSegs doit être présent dans les systèmes gérés qui supporte son parent
[Link]
• tcpInSegs est placé dans la position 10 dans le group tcp.
70 [Link]
mercredi 17 octobre 2012
Déclaration d’un objet dans la MIB SMI2
• Opérations autorisées sur les objets En SMIv1:
• read-only, read- write, write-only et not-accessible ;
• elles sont décrites dans la clause ACCESS.
•En SMIv2, les opérations possibles ont été modifiées et sont
décrites dans la clause MAX-ACCESS
• les valeurs possibles:
• not-accessible, accessible-for-notify, read-only, read-write, read-
create.
•read-create : permet l’ajout et le retrait de lignes dans les
tableaux, qui n’étaient pas standardisées en SMIv1.
•La clause STATUS n'inclut plus les catégories optionnel et
obligatoire: current, obsolete, deprecated.
71 [Link]
mercredi 17 octobre 2012
Modules
• ASN.1 regroupe les déclarations d’objet dans des listes appelées: module
•Les règles d’implémentation des modules définissent ce qui doit être supporté
par les agents
•La déclaration d’un module commence par le nom du module suivit de
DEFINITIONS
•BEGIN et END englobent le corps du module
•IMPORTS peut être utilisé pour faire référence à des types et valeurs déclarés
dans d’autres modules
72 [Link]
mercredi 17 octobre 2012
Modules: exemple
RMON-MIB DEFINITIONS ::=
BEGIN
IMPORTS
Counter FROM RFC1155-SMI
DisplayString FROM RFC1158-MIB
mib-2 FROM RFC1213-MIB
OBJECT-TYPE FROM RFC-1212
TRAP-TYPE FROM RFC-1215;
--Remote Network Monitoring MIB
rmon OBJECT IDENTIFIER ::= { mib-2 16 }
--textual conventions
...
73
END [Link]
mercredi 17 octobre 2012
Définition de groupes d’objets
•Permet de définir un groupe d’objets qui vont logiquement ensemble
System OBJECT-GROUP
OBJECTS {sysDescr, sysObjectID, sysUPTime…}
STATUS current
DESCRIPTION “ Contient les infos sur le système”
::={mib-2 1}
74 [Link]
mercredi 17 octobre 2012
Définition de modules, de groupes et d’objets
75 [Link]
mercredi 17 octobre 2012
Principe
L’administration et l’ISO
L’administration et TCP/IP
Etude de SNMP
Abstract Syntax Notation Number 1
Management Information Base
76 [Link]
mercredi 17 octobre 2012
Management Information Base
•Représente la base de données des objets gérés par un
agent;
•Peut être supervisée et modifiée par la plate-forme
d’administration;
•MIB : définit l’ensemble des variables permettant de gérer
la pile protocolaire TCP/IP
77 [Link]
mercredi 17 octobre 2012
Nommage des objets
• Les objets (variables) gérés par les MIB sont désignés selon
une hiérarchie définie par l'ISO dite arbre de nommage.
•Dans cet arbre chaque organisme de normalisation
dispose d'une entrée au niveau 1.
• Les différentes branches permettent de nommer
un objet de manière unique.
78 [Link]
mercredi 17 octobre 2012
Nommage des objets
•Les noms sont utilisés pour identifier les objets gérés.
•Chaque objet possède un identificateur d'objet qui lui est
propre.
•Ce dernier a une structure hiérarchique, arborescente.
•C'est une séquence de nombres entiers qui
parcourent un arbre.
79 [Link]
mercredi 17 octobre 2012
Nommage des objets
80 [Link]
mercredi 17 octobre 2012
Nommage des objets
•L'IETF (Internet Engineering Task Force) utilise l'arbre
d'enregistrement de l’ISO.
•Cet arbre est composé d'une racine à laquelle sont
liés tous les nœuds.
•Le nœud-racine de l'arbre n'est pas indiqué, mais il
possède trois fils,
•l'ITU-T marqué ccitt(0),
• le second administré par l'ISO et marqué iso(1)
•et iso-ccitt(2) administré par les deux à la fois.
81 [Link]
mercredi 17 octobre 2012
Nommage des objets
•Sous le nœud de l’ISO, un sous arbre est prévu pour d'autres
organisations,
•l'une d'elle est le département de la défense US (dod).
•La RFC 1155 gère le sous arbre du dod alloué à l'IAB (Internet Activity
Board).
•Directory(1): Réservé pour l’ISO, ne contient actuellement aucune
sous-branche et reste réservée pour des applications futures.
•mgmt(2): L'administration de ce sous arbre est délégué à l'IANA
(Internet Assigned Numbers Authority).
82 [Link]
mercredi 17 octobre 2012
Nommage des objets
•Experimental(3): contient exclusivement les MIBs en expérimentation
pour tester de nouveaux objets. Délégué à l'IANA.
•Private(4): Sous arbre des délégations privées contient le sous-arbre
Entreprise.
•Elle est réservée aux organisations qui souhaitent développer des extensions à
la MIB standard.
•C'est un moyen pour les constructeurs de définir des objets qui sont
propres à leurs équipements : ce sont les MIBs privées.
• Enregistrement auprès de l'IANA qui affecte un numéro d'entreprise
permettant de définir un sous-arbre spécifique à l'entreprise.
83 [Link]
mercredi 17 octobre 2012
Nommage des objets
•La branche MANAGEMENT est celle qui contient les objets
« standard » au travers la sous-branche : MIB I et MIB II qui sont les
deux versions de la MIB.
•Les RFC 1156 définit la MIB I (plus de 110 objets);
•et RFC 1213 définit la MIB II (plus de 170 objets);
•Les OIDs standards sont placés sous le nœud nommé mib-2(1).
•Un objet SNMP est désigné par une suite d'entiers : OID (Object
IDentifier) en parcourant l’arbre de nommage depuis la racine.
84 [Link]
mercredi 17 octobre 2012
Nommage des objets MIB1
Syst
1
Interface
1 2
UIT STD Directory Addr. Trans.
0 0 1
2 3 1-
Mgmt 2-
Internet MIB I IP
ISO 1 3 2 3-
1 1 4
1 Experim. 4-
ICMP 5-
4 3
2 2 5 6-
2
Private
TCP 7-
ORG 3 4
5 6 8-
2
3 9-IpInDelivers
DoD UDP
6 4 7
EGP
8
Exemple dans la MIB I l’OID de IpInDelivers:
85 [Link]
mercredi 17 octobre 2012
Nommage des objets MIB2
86 [Link]
mercredi 17 octobre 2012
Objets de la MIB
•system { mib-2 1 } :
• Système géré : son nom, le type d’équipement, etc.
•interfaces { mib-2 2}
• Interfaces réseau : contient la description, l’état et les statistiques des interfaces.
•at { mib-2 3 } Address Translation :
• atTable contient la table des adresses MAC (Media Access Control) et réseau.
•ip { mib-2 4 } :
•configuration générale, table des adresses (ipTable), de routage (ipRouteTable), table ARP
(Address Resolution Protocol)...
87 [Link]
mercredi 17 octobre 2012
Nommage des objets
•icmp { mib-2 5 } (Internet Control Message Protocol) : Données ICMP
•tcp { mib-2 6 } : configuration, statistiques générales et table des connexions .
•udp { mib-2 7 } : statistiques et table UDP.
•egp { mib-2 8 } EGP (Exterior Gateway Protocol) : statistiques et table des voisins.
•cmot { mib-2 9 } CMIP over TCP/IP : obsolète. Seul l’OID est réservé dans mib-2.
•transmission { mib-2 10 } Ce groupe est prévu pour « raccrocher » d’autres modules de
MIB qui concernent des médias de transmission plus spécifiques qui viennent compléter
les informations contenues dans le groupe interface.
•snmp { mib-2 11 } SNMP : statistiques messages SNMP.
88 [Link]
mercredi 17 octobre 2012
Groupe System(1)
MIB-2 (1)
System(1)
1 SysDescr
2 SysObjectID
3 SysUpTime
4 SysContact
5 SysName
6 SysLocation
7 SysServices
89 [Link]
mercredi 17 octobre 2012
sysDescr
Cet objet est une chaîne de caractères fournissant une description de l’agent. Cette
information peut inclure le nom complet de l’agent, sa version d’identification, le type de
matériel et de logiciel d’exploitation.
sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A textual description of the entity. This value should include the full name and
version identification of the system's hardware type, software operating-system, and networking
software. It is mandatory that this only contain printable ASCII characters."
::= { system 1 }
Exemple:
sysdescr.0 : Cisco Internetwork Operating System Software IOS 2500 Software RELEASE
SOFTWARE Copyright (c) 1986-1999 by cisco Systems, Inc.
90 [Link]
mercredi 17 octobre 2012
SysObjectID
•Cet objet est un Object Identifier permettant au constructeur de positionner l’agent
dans l’arbre de sa MIB propriétaire.
sysObjectID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS read-only
STATUS mandatory
DESCRIPTION "The vendor's authoritative identification of the network management subsystem contained in the
entity. This value is allocated within the SMI enterprises subtree ([Link].4.1) and provides an easy and unambiguous means for
determining `what kind of box' is being managed. For example, if vendor `Flintstones, Inc.' was assigned the subtree
[Link].4.1.4242, it could assign the identifier [Link].4.1.4242.1.1 to its `Fred Router'."
::= { system 2 }
Exemple: sysObjectID.0 : cisco.1.17
91 [Link]
mercredi 17 octobre 2012
SysUpTime
Cet objet fournit le temps écoulé en centièmes de second depuis l’initialisation de l’agent.
sysUpTime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-only
STATUS mandatory
DESCRIPTION "The time in hundredths of a second since the network
management portion of the system was last re-initialized."
::= { system 3 }
92 [Link]
mercredi 17 octobre 2012
SysContact
•Cet objet est une chaîne de caractères fournissant le nom du responsable de
l’équipement. Cette valeur est initialisée par l’administrateur du réseau
sysContact OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The textual identification of the contact person for this managed node, together with
information on how to contact this person."
::= { system 4 }
•Exemple :
•sysContact.0: Mr. ALLALI all@[Link]
93 [Link]
mercredi 17 octobre 2012
SysName
•Cet objet est une chaîne de caractères fournissant le nom de
l’équipement. Cette valeur est initialisée par l’administrateur du réseau.
sysName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"An administratively-assigned name for this managed node. By
convention, this is the node’s fully-qualified domain name."
::= { system 5 }
Exemple:
sysName.0 : Switch F1
94 [Link]
mercredi 17 octobre 2012
SysLocation
•Cet objet est une chaîne de caractères fournissant la localisation de l’équipement.
Cette valeur est préalablement initialisée par l’administrateur du réseau.
sysLocation OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The physical location of this node (e.g., telephone closet, 3rd floor')."
::= { system 6 }
Exemple:
sysLocation.0 : 1er étage Immeuble 5
95 [Link]
mercredi 17 octobre 2012
SysServices
Cet objet est un entier fournissant à travers un algorithme le niveau de
fonctionnalité de l’équipement.
sysServices OBJECT-TYPE
SYNTAX INTEGER (0..127)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A value which indicates the set of services that this entity primarily offers.
The value is a sum. This sum initially takes the value zero,Then, for each layer, L, in the range
1 through 7, that this node performs transactions
for, 2 raised to (L - 1) is added to the sum. For example, a node which performs primarily routing
functions would have a value of 4 (2^(3-1)). In contrast, a node which is a host offering
application services would have a value of 72 (2^(4-1) + 2^(7-1)). Note that in the context of
the Internet suite of protocols, values should be calculated accordingly:
layer functionality
1 physical (e.g., repeaters)
2 datalink/subnetwork (e.g., bridges)
3 internet (e.g., IP gateways)
4 end-to-end (e.g., IP hosts)
7 applications (e.g., mail relays)
For systems including OSI protocols, layers 5 and 6 may also be counted."
::= { system 7 }
96 [Link]
mercredi 17 octobre 2012
SysServices
•Le tableau suivant permet de donner cette valeur.
•Si l’équipement est un répéteur, la valeur est 1 (physique).
•Si l’équipement est un pont (bridge), la valeur est 2 (donnée).
•Si l’équipement est un routeur, la valeur est 4 (réseau).
•Si l’équipement est un pont, routeur, la valeur est 2 + 4 = 6.
Service Niveau Valeur
Application 7 64
Transport 4 8
Réseau 3 4
Liaison de données 2 2
Physique 1 1
97 [Link]
mercredi 17 octobre 2012
Groupe Interface
•Les différentes interfaces réseau d'une machine (nombre d'interface, type des interfaces et
nom du fabricant, vitesse des interfaces, nombre de paquets entrants, sortants, en erreur,...)
MIB-2 (1)
Interfaces(1)
ifNumber(1)
ifTable(2)
ifEntry(1)
ifIndex(1)
ifDescr(2)
ifType(3)
ifMtu(4)
ifSpeed(5)
98 [Link]
mercredi 17 octobre 2012
Groupe AT
•Conservé pour des raisons de compatibilité avec MIB-I. Ce groupe est en
(deprecated).
•Gère une table de translation entre des adresses réseau de niveau logique (IP) et
adresses spécifiques ( Ethernet).
•Equivalent à la table ARP.
MIB-2 (1)
Address translation (3)
iatTable(1)
atEntry(1)
atIfIndex(1)
atPhysAddress(2)
atNetAddress(3)
99 [Link]
mercredi 17 octobre 2012
Groupe IP
•Les différents paramètres:
•durée de vie par défaut des paquets IP,
•nb de paquets reçus ou envoyés,
•nb de paquets réassemblés avec succès
ainsi que le nb de fragments crées,
•la table de routage si elle existe,
•le masque sous-réseau,
•l'adresse physique, etc.
•la partie de la MIB la plus important.
100 [Link]
mercredi 17 octobre 2012
Groupe icmp
•représente la liste des variables liées au
protocole ICMP (Internet Control Message
Protocol).
•Contient 26 compteurs :
•pour chaque message icmp, 2 compteurs
pour compter les messages reçus et émis
101 [Link]
mercredi 17 octobre 2012
Groupe tcp
•Rend compte des connexions TCP en cours et
des paramètres de type nombre max de
connexions simultanées permises, nombre
d'ouverture active,...et l'état de chaque connexion
(écoute, time-wait,...).
102 [Link]
mercredi 17 octobre 2012
Groupe udp
• 4 compteurs renseignent sur le
nombre de datagramme UDP
envoyés, reçus, en erreur, ...
•la table gère la liste des applications
utilisant UDP ainsi que le port
correspondant
103 [Link]
mercredi 17 octobre 2012
Groupe egp
•gère le protocole egp (External
gateway protocol)(routage des
paquets entre routeurs). on a le
nombre de paquets entrants,
sortants, en erreur, la table des
routeurs adjacents, des infos sur les
routeurs...
104 [Link]
mercredi 17 octobre 2012
Groupe transmission
•Contient :
•type Object Identifier ::={transmission
number}
•qui permet d'identifier le type de media utilisé
pour la transmission.
•Par exempte : dot3 (7) décrit le média
Ethernet, tandis que dot5 (9) décrit Token-ring.
105 [Link]
mercredi 17 octobre 2012
Groupe snmp
•requis pour chaque entité mettant en œuvre le protocole SNMP.
•contient le nombre de message SNMP entrants et sortants,
•le nombre de mauvaises versions reçues ou de nom de communauté
invalide,
•la répartition du type de requêtes reçues et envoyées (get, get_next,
set et trap)
106 [Link]
mercredi 17 octobre 2012
MIB Privée : Exemples
PRIVATE ENTERPRISE NUMBERS
Codes:Prefix:[Link] ([Link].4.1)
0 Reserved Joyce K. Reynolds jkrey@[Link]
1 NxNetworks Michael Kellen [Link]@[Link]
2 IBM Bob Moore remoore@[Link]
3 Carnegie Mellon Mark Poepping host-master@[Link]
4 Unix Keith Sklower sklower@[Link]
5 ACC Art Berggreen art@[Link]
6 TWG John Lunny jlunny@[Link]
7 CAYMAN Beth Miaoulis beth@[Link]
8 PSI Marty Schoffstahl schoff@[Link]
9 ciscoSystems Dave Jones davej@[Link]
10 NSC John Lyman lyman@[Link]
11 Hewlett-Packard Harry Lynch [Link]@[Link]
12 Epilogue Karl Auerbach karl@[Link]
…
[Link]
107 [Link]
mercredi 17 octobre 2012
MIB Privée
ibmResearch
2
Directory
1
ibm6611
IBM ibmAgent
Mgmt 2
Internet 2 3
2
1 Netwiev/6000SubAgent
Experim. 3
Entreprise CISCO ibmProd
3
1 9 6
Private
H.P.
4 2 11
DEC
36
SUN
42
108 [Link]
mercredi 17 octobre 2012
Principe
L’administration et l’ISO
L’administration et TCP/IP
Etude de SNMP
Abstract Syntax Notation Number 1
Management Information Base
109 [Link]
mercredi 17 octobre 2012