Groupe de travail Réseau	D. Cong & M. Hamlen, éditeurs	
Request for Comments : 2006	Motorola	
Catégorie : En cours de normalisation	C. Perkins, éditeur, IBM	
Traduction Claude Brière de L'Isle	octobre 1996	

Définitions des objets gérés pour la prise en charge de la mobilité IP avec SMIv2

Statut du présent mémoire
Le présent document spécifie un protocole de l’Internet en cours de normalisation pour la communauté de l’Internet, et appelle à des discussions et suggestions pour son amélioration. Prière de se référer à l’édition en cours des "Normes officielles des protocoles de l’Internet" (STD 1) pour connaître l’état de la normalisation et le statut de ce protocole. La distribution du présent mémoire n’est soumise à aucune restriction.

Résumé
Le présent mémoire définit la base de données d'informations de gestion (MIB, Management Information Base) à utiliser avec les protocoles de gestion de réseau dans les internets fondés sur TCP/IP. En particulier, il décrit les objets gérés utilisés pour gérer le nœud mobile, l'agent étranger et l'agent de rattachement pour le protocole IP mobile.

Table des matières
1. Cadre de gestion de réseau SNMP	1
2. Objets	1
2.1 Définitions des objets	1
3. Généralités	2
3.1 Critères de sélection des objets	2
3.2 Structure de IP mobile	2
3.3 Groupes de la MIB	2
4. Définitions	3
5. Remerciements	32
6. Considérations pour la sécurité	33
7. Références	33
8. Adresse du président	34
9. Adresse des éditeurs	34

1.	Cadre de gestion de réseau SNMP

Le cadre de gestion de réseau Internet standard consiste présentement en trois composants majeurs. Ce sont :
-	Le SMI, décrit dans la [RFC1902] – les mécanismes utilisés pour décrire et désigner les objets pour les besoins de la gestion.
-	La MIB-II, STD 17, [RFC1213] – le cœur d'objets gérés pour la suite des protocoles de l'Internet.
-	Le protocole, [RFC1157] et/ou [RFC1905], – pour accéder aux objets gérés.

Le cadre permet de définir de nouveaux objets pour les besoins de l'expérimentation et de l'évaluation.

2.	Objets
2.1	Définitions des objets
On accède aux objets gérés via une mémorisation d'informations virtuelles, appelée la base de données d'informations de gestion ou MIB. Les objets dans la MIB sont définis à l'aide d'un sous-ensemble de notation de syntaxe abstraite n° 1 (ASN.1, Abstract Syntax Notation One) défini dans le SMI. En particulier, chaque type d'objet est désigné par un IDENTIFIANT D'OBJET, un nom alloué administrativement. Le type d'objet conjoint d'une instance d'objet sert à identifier de façon univoque une instanciation spécifique de l'objet. Pour les besoins humains, on utilise souvent une chaîne textuelle, appelée le descripteur, pour se référer à un type d'objet.

3.	Généralités
3.1	Critères de sélection des objets
Par cohérence avec les directives de l'IAB et une bonne pratique de l'ingénierie, les auteurs ont appliqué quelques critères de sélection des objets gérés pour le protocole IP mobile.

(1)	La partition de la fonction de gestion entre le nœud mobile, l'agent de rattachement, et l'agent étranger conformément à la partition qu'on voit dans le protocole IP mobile.

(2)	L'exigence que les objets soient essentiels pour la gestion des fautes ou de la configuration.

(3)	Limiter le nombre total des objets.

(4)	Exclure les objets qui sont simplement déductibles d'autres dans cette MIB ou dans d'autres.

3.2	Structure de IP mobile
Ce paragraphe décrit le modèle de base de IP mobile utilisé pour le développement de la MIB IP mobile. Ces informations devraient être utiles pour que les mises en œuvre comprennent certaines des décisions de la conception de base de la MIB.

Le protocole IP mobile introduit ces nouvelles entités fonctionnelles :

Nœud mobile
Un hôte ou routeur qui change son point de rattachement d'un réseau ou sous réseau à un autre. Un nœud mobile peut changer sa localisation sans perdre la connexité et sans changer son adresse IP ; il peut continuer de communiquer avec d'autres nœuds Internet à toute localisation en utilisant son adresse IP (constante) en supposant disponible la connexité de couche de liaison à un point de rattachement.

Agent de rattachement
Un routeur sur le réseau de rattachement d'un nœud mobile qui tunnelle les paquets à livrer au nœud mobile lorsque il est éloigné de son rattachement, et qui entretient les informations de locatisation actuelles pour le nœud mobile.

Agent étranger
Un routeur sur le réseau visité d'un nœud mobile qui fournit les services d'acheminement au nœud mobile lorsque il est enregistré. L'agent étranger détunnelle et livre au nœud mobile les paquets qui ont été tunnelés par l'agent de rattachement du nœud mobile. Pour les datagrammes envoyés par un nœud mobile, l'agent étranger peut servir de routeur par défaut pour les nœuds mobiles enregistrés.

Le présent document spécifie les objets utilisés pour gérer ces entites ; à savoir, le nœud mobile, l'agent de rattachement, et l'agent étranger.

3.3	Groupes de la MIB
Dans la présente MIB, les objets sont rangés dans des groupes. Chaque groupe est organisé comme un ensemble d'objets en rapport. La structure globale et les relations entre les groupes et les entités IP mobile sont données ci-dessous :

Groupes	Nœud mobile	Agent étranger	Agent de rattachement	
mipSystemGroup	X	X	X	
mipSecAssociationGroup	X	X	X	
mipSecViolationGroup	X	X	X	
mnSystemGroup	X			
mnDiscoveryGroup 	X			
mnRegistrationGroup	X			
maAdvertisementGroup		X	X	
faSystemGroup		X		
faAdvertisementGroup		X		
faRegistrationGroup		X		
haRegistrationGroup			X	
haRegNodeCountersGroup			X	

4.	Définitions

DEFINITIONS MIP-MIB ::= BEGIN

IMPORTS
	Counter32, Gauge32, Integer32, IpAddress, experimental,
	IDENTITÉ-DE-MODULE, TYPE-D'OBJET, TYPE-DE-NOTIFICATION DE SNMPv2-SMI	RowStatus, TruthValue, TimeStamp,
	CONVENTION-TEXTUELLE DE SNMPv2-TC
	CONFORMITÉ-DE-MODULE, GROUPE-D'OBJET DE SNMPv2-CONF;

IDENTITÉ-DE-MODULE	mipMIB
DERNIERE-MISE-A-JOUR	"9606040000Z"
ORGANISATION	"Groupe de travail IETF IP mobile IP"
INFORMATIONS DE CONTACT
                "       David Cong
Adresse postale : Motorola
                        1301 E. Algonquin Rd.
                        Schaumburg, IL 60196
                Téléphone :  +1-847-576-1357
                mél :  cong@comm.mot.com"
DESCRIPTION
                "Module de MIB pour IP mobile."
        ::= { mib-2 44 }

IDENTIFIANT D'OBJET 	mipMIBObjects ::= { mipMIB 1 }

-- Groupes sous mipMIBObjects

mipSystem	IDENTIFIANT D'OBJET ::= { mipMIBObjects 1 }
mipSecurity	IDENTIFIANT D'OBJET ::= { mipMIBObjects 2 }
mipMN	IDENTIFIANT D'OBJET ::= { mipMIBObjects 3 }
mipMA	IDENTIFIANT D'OBJET ::= { mipMIBObjects 4 }
mipFA	IDENTIFIANT D'OBJET ::= { mipMIBObjects 5 }
mipHA	IDENTIFIANT D'OBJET ::= { mipMIBObjects 6 }
mnSystem	IDENTIFIANT D'OBJET ::= { mipMN 1 }
mnDiscovery	IDENTIFIANT D'OBJET ::= { mipMN 2 }
mnRegistration	IDENTIFIANT D'OBJET ::= { mipMN 3 }
maAdvertisement	IDENTIFIANT D'OBJET ::= { mipMA 2 }
faSystem	IDENTIFIANT D'OBJET ::= { mipFA 1 }
faAdvertisement	IDENTIFIANT D'OBJET ::= { mipFA 2 }
faRegistration	IDENTIFIANT D'OBJET ::= { mipFA 3 }
haRegistration	IDENTIFIANT D'OBJET ::= { mipHA 3 }

-- Conventions textuelles

RegistrationFlags  ::= CONVENTION-TEXTUELLE
STATUT	actuel
DESCRIPTION
"Ce type de données est utilisé pour définir les fanions d'enregistrement pour l'extension  d'enregistrement IP mobile :
	 vjCompression 	-- Demande d'utiliser la compression VJ
	 gre 	-- Demande d'utiliser GRE
	 minEnc 	-- Demande d'utiliser l'encapsulation minimale 
	 decapsulationByMN 	-- Désencapsulation par le nœud mobile
	 broadcastDatagram 	-- Demande de réception de diffusions
	 simultaneoursBindings 	-- Demande de conserver la ou les liaisons antérieures."
SYNTAXE	BITS {
                         vjCompression(0),
                         gre(1),
                         minEnc(2),
                         decapsulationbyMN(3),
                         broadcastDatagram(4),
                         simultaneousBindings(5)
                    }

-- Groupe mipSystem

TYPE D'OBJET	mipEntities 
SYNTAXE	BITS {
	nœudMobile(0),
	agentÉtranger(1),
	agentDeRattachement(2)
	}
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Cet objet décrit quelles entités IP mobiles sont prises en charge par cette entité gérée. L'entité peut prendre en charge plus d'une entité IP mobile. Par exemple, l'entité prend en charge un agent étranger (FA, Foreign Agent) et un agent de rattachemen (HA, Home Agent). Donc, le bit 1 et le bit 2 sont mis à 1 pour cet objet."
        ::= { mipSystem 1 }

TYPE D'OBJET	mipEnable
SYNTAXE	ENTIER { enabled(1), disabled(2) }
MAX-ACCESS	lecture-écriture
STATUT	actuel
DESCRIPTION
"Indique si le protocole IP Mobile devrait être activé pour l'entité gérée. Si il est désactivé, l'entité devrait désactiver les deux fonctions de découverte d'agent et d'enregistrement."
::= { mipSystem 2 }

TYPE D'OBJET	mipEncapsulationSupported
SYNTAXE	BITS {
	ipInIp(0),
	gre(1),
	minEnc(2),
	autre(3)
	}
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Méthodes d'encapsulation prises en charge par l'entité IP Mobile. L'entité peut prendre en charge plusieurs méthodes d'encapsulation ou aucune :
	ipInIp(0), 	-- Encapsulation d'IP au sein d'IP
	gre(1),	-- Encapsulation d'acheminement générique, se refère à la RFC1701
	minEnc(2),	-- Encapsulation minimale au sein d'IP."
::= { mipSystem 3 }

-- Groupe mipSecurity

TYPE D'OBJET	mipSecAssocTable
SYNTAXE	SEQUENCE OF MipSecAssocEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau contenant les associations de sécurité Mobility."
::= { mipSecurity 1 }

TYPE D'OBJET	mipSecAssocEntry
SYNTAXE	MipSecAssocEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Une association de sécurité Mobility particulière."
INDEX	mipSecPeerAddress, mipSecSPI }
::= { mipSecAssocTable 1 }

MipSecAssocEntry ::=
	SEQUENCE {
	mipSecPeerAddress	IpAddress,
	mipSecSPI	Unsigned32,
	mipSecAlgorithmType	ENTIER,
	mipSecAlgorithmMode	ENTIER,
	mipSecKey	CHAINE-D'OCTETS,
	mipSecReplayMethod	ENTIER
	}

TYPE D'OBJET	mipSecPeerAddress
SYNTAXE	IpAddress
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Adresse IP de l'entité homologue avec laquelle ce nœud partage l'association de sécurité de mobilité."
::= { mipSecAssocEntry 1 }

TYPE D'OBJET	mipSecSPI
SYNTAXE	Unsigned32 (0..4294967295)
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Le SPI est l'indice opaque de quatre actets au sein de l'association de sécurité de mobilité qui choisit les paramètres de sécurité spécifiques à utiliser pour authentifier l'homologue, c'est-à-dire, le reste des variables dans cette MipSecAssocEntry."
::= { mipSecAssocEntry 2 }

TYPE D'OBJET	mipSecAlgorithmType
SYNTAXE	ENTIER {
	autre(1),
	md5(2)
	}
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Type d'algorithme de sécurité."
::= { mipSecAssocEntry 3 }

TYPE D'OBJET	mipSecAlgorithmMode
SYNTAXE	ENTIER {
	autre(1),
	prefixSuffix(2)
	}
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Mode de sécurité utilisé par cet algorithme."
::= { mipSecAssocEntry 4 }

TYPE D'OBJET	mipSecKey
SYNTAXE	CHAINE-D'OCTETS (TAILLE(16))
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Clé secrète partagée pour les associations de sécurité. La lecture de cet objet va toujours retourner une valeur de longueur zéro."
::= { mipSecAssocEntry 5 }

TYPE D'OBJET	mipSecReplayMethod
SYNTAXE	ENTIER {
	autre(1),
	horodatages(2),
	noms occasionnels(3)
	}
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"La méthode de protection contre la répétition prise en charge pour ce SPI au sein de cette association de sécurité de mobilité."
::= { mipSecAssocEntry 6 }

-- Compteur du total des violations de la sécurité d'IP Mobile

TYPE D'OBJET	mipSecTotalViolations
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de violations de la sécurité dans l'entité"
::= { mipSecurity 2 }

-- Tableau des violations de la sécurité IP Mobile

TYPE D'OBJET	mipSecViolationTable
SYNTAXE	SEQUENCE DE MipSecViolationEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau contenant les informations sur les violations de la sécurité."
::= { mipSecurity 3 }

TYPE D'OBJET	mipSecViolationEntry
SYNTAXE	MipSecViolationEntryMAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Informations sur une violation de sécurité particulière."
INDEX	{ mipSecViolatorAddress }
::= { mipSecViolationTable 1 }

MipSecViolationEntry ::=
	SEQUENCE {
	mipSecViolatorAddress	IpAddress,
	mipSecViolationCounter	Counter32,
	mipSecRecentViolationSPI	Entier32,
	mipSecRecentViolationTime	Horodatage,
	mipSecRecentViolationIDLow	Entier32,
	mipSecRecentViolationIDHigh	Entier32,
	mipSecRecentViolationReason	ENTIER
	}

TYPE D'OBJET	mipSecViolatorAddress
SYNTAXE	IpAddress
MAX-ACCESS	accessible-pour-notifier
STATUT	actuel
DESCRIPTION
"Adresse IP du violeur. Le violeur n'est pas nécessairement dans le tableau mipSecAssocTable."
::= { mipSecViolationEntry 1 }

TYPE D'OBJET	mipSecViolationCounter
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total des violations de la sécurité pour cet homologue."
::= { mipSecViolationEntry 2 }

TYPE D'OBJET	mipSecRecentViolationSPI
SYNTAXE	Integer32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"SPI de la plus récente violation de la sécurité pour cet homologue. Si la violation de sécurité est due à une discordance d'identification, c'est alors le SPI provenant de l'extension d'authentification de rattachement mobile. Si la violation de sécurité est due à un authentificateur invalide, c'est alors le SPI provenant de l'extension d'authentification en faute. Dans tous les autres cas, il devrait être mis à zéro."
::= { mipSecViolationEntry 3 }

TYPE D'OBJET	mipSecRecentViolationTime
SYNTAXE	Horodatage
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION	"Heure de la plus récente violation de sécurité pour cet homologue."
::= { mipSecViolationEntry 4 }

TYPE D'OBJET	mipSecRecentViolationIDLow
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"32 bits de moindre poids de l'identification utilisée dans la demande ou la réponse de la plus récente violation de sécurité pour cet homologue."
::= { mipSecViolationEntry 5 }

TYPE D'OBJET	mipSecRecentViolationIDHigh
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"32 bits de poids fort de l'identification utilisée dans la demande ou la réponse de la plus récente violation de sécurité pour cet homologue."
::= { mipSecViolationEntry 6 }

TYPE D'OBJET	mipSecRecentViolationReason
SYNTAXE 	ENTIER {
                            noMobilitySecurityAssociation(1),
                            badAuthenticator(2),
                            badIdentifier(3),
                            badSPI(4),
                            missingSecurityExtension(5),
                            autre(6)
                    }
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Raison de la plus récente violation de sécurité pour cet homologue."
::= { mipSecViolationEntry 7 }

-- Groupe mipMN
-- Groupe mipSystem

TYPE D'OBJET	mnState
SYNTAXE	ENTIER {
                            rattachement(1),
                            enregistré(2),
                            en-attente(3),
                            isolé(4),
                            inconnu(5)
                    }
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Indique l'état de Mobile IP du nœud mobile :
              rattachement, -- le MN est connecté au réseau de rattachement ;
              enregistré, -- le MN s'est enregistré sur un réseau étranger ;
               en attente, -- le MN a envoyé la demande d'enregistrement et attend la réponse ; 
               isolé,  -- le MN est isolé d'un réseau :
               inconnu, -- le MN ne peut pas déterminer son état."
::= { mnSystem 1 }

TYPE D'OBJET	mnHomeAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Une adresse IP qui est allouée pour une longue période au nœud mobile. Elle reste inchangée sans considération du point de attachement réel du nœud mobile."
::= { mnSystem 2 }

-- Liste d'agents de rattachement du nœud mobile

TYPE D'OBJET	mnHATable
SYNTAXE	SEQUENCE DE MnHAEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Un tableau contenant tous les agents de rattachement potentiels du nœud mobile."
::= { mnSystem 3 }

TYPE D'OBJET	mnHAEntry
SYNTAXE	MnHAEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Informations sur un agent de rattachement particulier."
INDEX	{ mnHAAddress }
::= { mnHATable 1 }

MnHAEntry ::= SEQUENCE {
	mnHAAddress	IpAddress,
	mnCurrentHA	TruthValue,
	mnHAStatus	RowStatus
}

TYPE D'OBJET	mnHAAddress
SYNTAXE	IpAddress
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION	"Adresse IP de l'agent de rattachement du nœud mobile."
::= { mnHAEntry 1 }

TYPE D'OBJET	mnCurrentHA
SYNTAXE	TruthValue
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Indique si cet agent de rattachement est l'agent de rattachement réel pour le nœud mobile. Si c'est vrai, le nœud mobile est enregistré auprès de cet agent de rattachement."
::= { mnHAEntry 2 }

TYPE D'OBJET	mnHAStatus
SYNTAXE	RowStatus
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Le rang de cette entrée d'agent de rattachement. Si l'état est réglé à "createAndGo" ou "active", le nœud mobile peut alors utiliser mnHAAddress comme candidat d'agent de rattachement valide. Si l'état est réglé à "destroy", le nœud mobile devrait alors supprimée cette rangée, et se désenregistrer de cet agent de rattachement."
::= { mnHAEntry 3 }

TYPE D'OBJET	mnFATable
SYNTAXE	SEQUENCE DE MnFAEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Un tableau contenant tous les agents étrangers que connaît le nœud mobile et leur adresse d'entretien (CoA, care-of address) correspondante. Cette CoA est une adresse d'un agent étranger auprès duquel le nœud mobile est enregistré. Le tableau est mis à jour lorsque des ennonces sont reçues par le nœud mobile. Si une annonce arrive à expiration, sa ou ses entrées devraient être supprimées du tableau. Un agent étranger peut fournir plus d'une CoA dans ses annonces."
::= { mnDiscovery 1 }

TYPE D'OBJET	mnFAEntry
SYNTAXE	MnFAEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Une paire d'adresse IP et de CoA d'agent étranger pour cet agent étranger."
INDEX	{ mnFAAddress, mnCOA }
::= { mnFATable 1 }

MnFAEntry ::= SEQUENCE {
	mnFAAddress IpAddress,
	mnCOA IpAddress
}

TYPE D'OBJET	mnFAAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse IP d'agent étranger."
::= { mnFAEntry 1 }

TYPE D'OBJET	mnCOA
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse d'entretien qi est offerte par cet agent étranger ou une adresse d'entretien colocalisée que le nœud mobile a associé à une de ses propres interfaces réseau."
::= { mnFAEntry 2 }

-- Le nœud mobile pourrait mémoriser plusieurs annonces d'agent, cependant, il n'est exigé que seules les informations d'annonce d'agent la plus récement reçue soient disponibles pour la station de gestion.

IDENTIFIANT D'OBJET	mnRecentAdvReceived ::= { mnDiscovery 2 }

TYPE D'OBJET	mnAdvSourceAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse IP de source de l'annonce d'agent la plus récemment reçue. Cette adresse pourrait être l'adresse d'un agent de rattachement ou d'un agent étranger."
::= { mnRecentAdvReceived 1 }

TYPE D'OBJET	mnAdvSequence
SYNTAXE	ENTIER (0..65535)
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Numéro de séquence de l'annonce la plus récemment reçue. Ce numéro de séquence va de 0 à 0xffff. Lorsque le numéro de séquence atteint la valeur de 0xffff, il revient à 256."
::= { mnRecentAdvReceived 2 }

TYPE D'OBJET	mnAdvFlags
SYNTAXE	BITS {
	vjCompression(0),
	gre(1),
	minEnc(2),
	foreignAgent(3),
	homeAgent(4),
	busy(5),
	regRequired(6)
	}
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Les fanions sont contenus dans le 7e octet dans l'extension de l'annonce d'agent de mobilité la plus récemment reçue :
	vjCompression	-- L'agent accepte la compression de Van Jacobson,
	gre	-- L'agent offre l'encapsulation générique d'acheminement,
	minEnc	-- L'agent offre l'encapsulation minimale,
	foreignAgent	-- L'agent est un agent étranger,	homeAgent	-- L'agent est un agent de rattachement,
	occupé	-- L'agent étranger est occupé,
	regRequired	-- L'enregistrement auprès de l'agent étranger est exigé."
	::= { mnRecentAdvReceived 3 }

TYPE D'OBJET	mnAdvMaxRegLifetime OBJECT-TYPE
SYNTAXE	ENTIER (0..65535)
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"La plus longue durée de vie en secondes que l'agent veut accepter dans toute demande d'enregistrement."
::= { mnRecentAdvReceived 4 }

TYPE D'OBJET	mnAdvMaxAdvLifetime
SYNTAXE	ENTIER (0..65535)
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Durée maximum pendant laquelle l'annonce est considérée comme valide en l'absence d'autres annonces."
REFERENCE	"AdvertisementLifeTime dans la RFC1256."
::= { mnRecentAdvReceived 5 }

TYPE D'OBJET	mnAdvTimeReceived
SYNTAXE	Horodatage
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Heure à laquelle a été reçue l'annonce la plus récemment reçue."
::= { mnRecentAdvReceived 6 }

-- Compteur de groupe de découverte de nœud mobile

TYPE D'OBJET	mnSolicitationsSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total des sollicitations envoyées par le nœud mobile."
::= { mnDiscovery 3 }

TYPE D'OBJET	mnAdvertisementsReceived
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'annonces reçues par le nœud mobile."
::= { mnDiscovery 4 }

TYPE D'OBJET	mnAdvsDroppedInvalidExtension
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total des annonces abandonnées par le nœud mobile du fait d'extensions mal formées et d'extensions non reconnues avec un numéro d'extension dans la gamme 0-127."
::= { mnDiscovery 5 }

TYPE D'OBJET	mnAdvsIgnoredUnknownExtension
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'extensions non reconnues dans la gamme 128-255 qui ont été ignorées par le nœud mobile."
::= { mnDiscovery 6 }

TYPE D'OBJET	mnMoveFromHAToFA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre de fois où le nœud mobile a décidé de se déplacer du réseau de rattachement à un réseau étranger."
::= { mnDiscovery 7 }

TYPE D'OBJET	mnMoveFromFAToFA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre de fois où le nœud mobile a décidé de se déplacer d'un réseau étranger à un autre réseau étranger."
::= { mnDiscovery 8 }

TYPE D'OBJET	mnMoveFromFAToHA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre de fois où le nœud mobile a décidé de se déplacer d'un réseau étranger à son réseau de rattachement."
::= { mnDiscovery 9 }

TYPE D'OBJET	mnGratuitousARPsSend
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'ARP gratuits envoyés par le nœud mobile afin de purger toutes les entrées d'ARP périmées dans les antémémoires d'ARP des nœuds sur le réseau de rattachement."
::= { mnDiscovery 10 }

TYPE D'OBJET	mnAgentRebootsDectected
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réamorçages d'agent détectés par le nœud mobile au moyen du numéro de séquence de l'annonce."
::= { mnDiscovery 11 }

-- Groupe d'enregistrement de nœud mobile

-- Tableau d'enregistrement de nœud mobile

TYPE D'OBJET	mnRegistrationTable
SYNTAXE	SEQUENCE DE MnRegistrationEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau contenant les informations sur les tentatives d'enregistrement du nœud mobile. Le nœud mobile met à jour ce tableau sur la base des demandes d'enregistrement envoyées et des réponses d'enregistrement reçues en réponse à ces demandes. Certaines variables de ce tableau sont aussi mises à jour lorsque des demandes d'enregistrement sont retransmises."
::= { mnRegistration 1 }

TYPE D'OBJET	mnRegistrationEntry
SYNTAXE	MnRegistrationEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Informations sur une tentative d'enregistrement."
INDEX	 mnRegAgentAddress, mnRegCOA}
::= { mnRegistrationTable 1 }

MnRegistrationEntry ::= SEQUENCE {
    mnRegAgentAddress	IpAddress,
    mnRegCOA	IpAddress,
    mnRegFlags	RegistrationFlags,
    mnRegIDLow	Entier32,
    mnRegIDHigh	Entier32,
    mnRegTimeRequested	Entier32,
    mnRegTimeRemaining	Gauge32,
    mnRegTimeSent	Horodatage,
    mnRegIsAccepted	TruthValue,
    mnCOAIsLocal	TruthValue
    }

TYPE D'OBJET	mnRegAgentAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse IP de l'agent telle qu'utilisée dans l'adresse de destination IP de la demande d'enregistrement. L'agent peut être un agent de rattachement ou un agent étranger."
::= { mnRegistrationEntry 1 }

TYPE D'OBJET	mnRegCOA
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse d'entretien pour l'enregistrement."
::= { mnRegistrationEntry 2 }

TYPE D'OBJET	mnRegFlags
SYNTAXE	RegistrationFlags
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Fanions d'enregistrement envoyés par le nœud mobile. Cest le second octet dans le message Demande d'enregistrement IP Mobile."
::= { mnRegistrationEntry 3 }

TYPE D'OBJET	mnRegIDLow
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"32 bits de moindre poids de l'identification utilisée dans cet enregistrement par le nœud mobile."
::= { mnRegistrationEntry 4 }

TYPE D'OBJET	mnRegIDHigh
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuelDESCRIPTION
"32 bits de poids fort de l'identification utilisée dans cet enregistrement par le nœud mobile."
::= { mnRegistrationEntry 5 }

TYPE D'OBJET	mnRegTimeRequested
SYNTAXE	Entier32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Si l'enregistrement est en attente, c'est alors la durée de vie demandée par le nœud mobile (en secondes). Si l'enregistrement a été accepté, c'est alors la durée de vie réellement accordée par l'agent de rattachement dans la réponse."
::= { mnRegistrationEntry 6 }

TYPE D'OBJET	mnRegTimeRemaining
SYNTAXE	Gauge32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre de secondes restantes jusqu'à l'expiration de cet enregistrement. Il a la même valeur initiale que mnRegTimeRequested et n'est valide que si mnRegIsAccepted est VRAI."
::= { mnRegistrationEntry 7 }

TYPE D'OBJET	mnRegTimeSent
SYNTAXE	Horodatage
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Heure à laquelle la dernière (re-)transmission est intervenue."
::= { mnRegistrationEntry 8 }

TYPE D'OBJET	mnRegIsAccepted
SYNTAXE	TruthValue
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"vrai(1) si le nœud mobile a reçu une réponse d'enregistrrment indiquant que le service a été accepté ; faux(2) autrement. faux(2) implique que l'enregistrement est toujours en attente."
::= { mnRegistrationEntry 9 }

TYPE D'OBJET	mnCOAIsLocal
SYNTAXE	TruthValue
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Indique si le COA est local ou non (acquis de façon dynamique par) pour le nœud mobile. Si c'est faux(2), le COA est une adresse de l'agent étranger."
::= { mnRegistrationEntry 10 }

-- Compteurs de groupe d'enregistrement de nœud mobile

TYPE D'OBJET	mnRegRequestsSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement envoyées par le nœud mobile. Cela n'inclut pas les désenregistrements (ceux dont la durée de vie est égale à zéro)."
::= { mnRegistration 2 }

TYPE D'OBJET	mnDeRegRequestsSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes de désenregistrement envoyées par le nœud mobile (celle dont la durée de vie est égale à zéro)."
::= { mnRegistration 3 }

TYPE D'OBJET	mnRegRepliesRecieved
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement reçues par le nœud mobile dans lesquelles la durée de vie est supérieure à zéro."
::= { mnRegistration 4 }

TYPE D'OBJET	mnDeRegRepliesRecieved
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses de (dés)enregistrement reçues par le nœud mobile dans lesquelles la durée de vie est égale à zéro."
::= { mnRegistration 5 }

TYPE D'OBJET	mnRepliesInvalidHomeAddress
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses avec une adresse de rattachement invalide pour le nœud mobile."
::= { mnRegistration 6 }

TYPE D'OBJET	mnRepliesUnknownHA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses avec des agents de rattachement inconnus (qui ne sont pas dans le tableau des agents de rattachement)."
::= { mnRegistration 7 }

TYPE D'OBJET	mnRepliesUnknownFA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses avec des agents étrangers inconnus si les réponses étaient relayées par un agent étranger."
::= { mnRegistration 8 }

TYPE D'OBJET	mnRepliesInvalidID
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses avec des champs Identification invalides."
::= { mnRegistration 9 }

TYPE D'OBJET	mnRepliesDroppedInvalidExtension
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement abandonées par le nœud mobile du fait d'extensions mal formées ou non reconnues avec des numéros d'extension dans la gamme 0-127."
::= { mnRegistration 10 }

TYPE D'OBJET	mnRepliesIgnoredUnknownExtension
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement qui contenaient une ou plusieurs extensions non reconnues dans la gamme 128-255 qui ont été ignorées par le nœud mobile."
::= { mnRegistration 11 }

TYPE D'OBJET	mnRepliesHAAuthenticationFailure
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses sans agent de rattachement valide pour l'authentificateur de nœud mobile."
::= { mnRegistration 12 }

TYPE D'OBJET	mnRepliesFAAuthenticationFailure
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses sans agent étranger valide pour l'authentificateur de nœud mobile."
::= { mnRegistration 13 }

TYPE D'OBJET	mnRegRequestsAccepted
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement acceptées par l'agent de ratachement du nœud mobile (Code 0 et Code 1)."
::= { mnRegistration 14 }

TYPE D'OBJET	mnRegRequestsDeniedByHA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement du nœud mobile (somme des codes 128 à 191)."
::= { mnRegistration 15 }

TYPE D'OBJET	mnRegRequestsDeniedByFA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger (Somme des codes 64 à 127)."
::= { mnRegistration 16 }

TYPE D'OBJET	mnRegRequestsDeniedByHADueToID
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement à cause d'une discordance d'identification."
::= { mnRegistration 17 }

TYPE D'OBJET	mnRegRequestsWithDirectedBroadcast
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement envoyées par le nœud mobile avec une adresse de diffusion dirigée dans le champ Agent de rattachement."
::= { mnRegistration 18 }

-- Groupe d'annonce d'agent de mobilité

-- Tableau de configuration d'annonce d'agent de mobilité

TYPE D'OBJET	maAdvConfigTable
SYNTAXE	SEQUENCE DE MaAdvConfigEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau contenant les paramètres configurables d'annonce pour toutes les interfaces d'annonce chez l'agent de mobilité."
::= { maAdvertisement 1 }

TYPE D'OBJET	maAdvConfigEntry
SYNTAXE	MaAdvConfigEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Paramètres d'annonce pour une interface d'annonce."
INDEX	{ maInterfaceAddress }
::= { maAdvConfigTable 1 }

MaAdvConfigEntry	::= SEQUENCE {
       maInterfaceAddress	IpAddress,
       maAdvMaxRegLifetime	Entier32,
       maAdvPrefixLengthInclusion	TruthValue,
       maAdvAddress	IpAddress,
       maAdvMaxInterval	Entier32,
       maAdvMinInterval	Entier32,
       maAdvMaxAdvLifetime	Entier32,
       maAdvResponseSolicitationOnly	TruthValue,
       maAdvStatus	RowStatus
     }

TYPE D'OBJET	maInterfaceAddress
SYNTAXE	IpAddress
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Adresse IP pour une interface d'annonce."
::= { maAdvConfigEntry 1 }

TYPE D'OBJET	maAdvMaxRegLifetime
SYNTAXE	Integer32 (0..65535)
UNITÉS	"secondes"
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"La plus longue durée de vie en secondes que l'agent de mobilité veut accepter dans une demande d'enregistrement."
::= { maAdvConfigEntry 2 }

TYPE D'OBJET	maAdvPrefixLengthInclusion
SYNTAXE	TruthValue
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Dit si l'annonce devrait comporter l'extension Longueurs de préfixe. Si c'est vrai, toutes les annonces envoyées sur cette interface devraient inclure l'extension Longueurs de préfixe."
::= { maAdvConfigEntry 3 }

TYPE D'OBJET	maAdvAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Adresse IP de destination à utiliser pour les annonces envoyées de l'interface. Les seules valeurs permises sont l'adresse de diffusion groupée tous-systèmes (224.0.0.1) ou l'adresse de diffusion limitée (255.255.255.255)."
REFERENCE	"AdvertisementAddress dans la [RFC1256]."
::= { maAdvConfigEntry 4 }

TYPE D'OBJET	maAdvMaxInterval
SYNTAXE	Integer32 (4..1800)
UNITÉS	"secondes"
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Durée maximum en secondes entre des transmissions successives d'annonces d'agent à partir de cette interface."
REFERENCE	"MaxAdvertisementInterval dans la [RFC1256]."
::= { maAdvConfigEntry 5 }

TYPE D'OBJET	maAdvMinInterval
SYNTAXE	Entier32 (3..1800)
UNITÉS	"secondes"
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Durée minimum en secondes entre des transmissions successives d'annonces d'agent à partir de cette interface."
REFERENCE	"MinAdvertisementInterval dans la [RFC1256]."
::= { maAdvConfigEntry 6 }

TYPE D'OBJET	maAdvMaxAdvLifetime
SYNTAXE	Entier32 (4..9000)
UNITÉS	"secondes"
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Durée (en secondes) à placer dans le champ Durée de vie de la portion RFC1256 des annonces d'agent envoyées sur cette interface."
REFERENCE	"AdvertisementLifetime dans la [RFC1256]."
::= { maAdvConfigEntry 7 }

TYPE D'OBJET	maAdvResponseSolicitationOnly
SYNTAXE	TruthValue
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"Ce fanion indique si l'annonce provenant de cette interface devrait n'être envoyée qu'en réponse à un message Sollicitation d'agent."
DEFVAL	{ faux }
::= { maAdvConfigEntry 8 }

TYPE D'OBJET	maAdvStatus
SYNTAXE	RowStatus
MAX-ACCESS  lecture-création
STATUT	actuel
DESCRIPTION
"C'est le statut de la rangée du tableau d'annonces d'agent. Si l'état de cette rangée est "actif", le gestionnaire ne devrait changer aucune colonne de la rangée."
::= { maAdvConfigEntry 9 }

-- Compteurs de groupe d'annonce d'agent de mobilité

TYPE D'OBJET	maAdvertisementsSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'annonces envoyées par l'agent de mobilité."
::= { maAdvertisement 2 }

TYPE D'OBJET	maAdvsSentForSolicitation
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'annonces envoyées par l'agent de mobilité en réponse aux sollicitations du nœud mobile."
        ::= { maAdvertisement 3 }

TYPE D'OBJET	maSolicitationsReceived
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de sollicitations reçues par l'agent de mobilité."
::= { maAdvertisement 4 }

-- Groupe d'agent étranger

-- Groupe système d'agent étranger

TYPE D'OBJET	faCOATable
SYNTAXE	SEQUENCE DE FaCOAEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau contenant toutes les adresses d'entretien (COA, Care-Of Address) prises en charge par l'agent étranger. De nouvelles entrées peuvent être ajoutées au tableau. L'ordre des entrées dans le faCOATAble est aussi l'ordre dans lequel les COA sont énumérées dans l'annonce de l'agent."
::= { faSystem 1 }

TYPE D'OBJET	faCOAEntry
SYNTAXE	FaCOAEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Entrée de COA"
INDEX	{ faSupportedCOA }
::= { faCOATable 1 }

FaCOAEntry     ::=
SEQUENCE {
         faSupportedCOA	IpAddress,
         faCOAStatus	RowStatus
}

TYPE D'OBJET	faSupportedCOA
SYNTAXE	IpAddress
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Adresse d'entretien prise en charge par cet agent étranger."
::= { faCOAEntry 1 }

TYPE D'OBJET	faCOAStatus
SYNTAXE	RowStatus
MAX-ACCESS	lecture-création
STATUT	actuel
DESCRIPTION
"L'état de la rangée pour l'entrée de COA."
::= { faCOAEntry 2 }

-- Groupe d'annonce d'agent étranger
-- Il est nécessaire que l'agent étranger mette en œuvre le groupe d'annonce d'agent de mobilité plus ce groupe

TYPE D'OBJET	faIsBusy
SYNTAXE	TruthValue
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Indique si l'agent étranger est ou non trop occupé pour accepter des enregistrements supplémentaires. Si c'est vrai(1), l'agent est occupé et toute annonce d'agent envoyée de cet agent devrait avoir le bit 'B' mis à 1."
::= { faAdvertisement 1 }

TYPE D'OBJET	faRegistrationRequired
SYNTAXE	TruthValue
MAX-ACCESS	lecture-écriture
STATUT	actuel
DESCRIPTION
"Indique si cet agent étranger exige ou non l'enregistrement même de la part des nœuds mobiles qui ont acquis leur propre adresse d'entretien colocalisée. Si c'est vrai(1), l'enregistrement est exigé et toute annonce d'agent envoyée de cet agent devrait avoir le bit "R" mis à 1."
::= { faAdvertisement 2 }

-- Groupe d'enregistrement d'agent étranger

-- Liste des visiteurs de l'agent étranger

TYPE D'OBJET	faVisitorTable
SYNTAXE	SEQUENCE DE FaVisitorEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau qui contient la liste des visiteurs de l'agent étranger. L'agent étranger met à jour ce tableau en réponse aux événements d'enregistrement de la part des nœuds mobiles."
::= { faRegistration 1 }

TYPE D'OBJET	faVisitorEntry
SYNTAXE	FaVisitorEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Informations pour un visiteur."
INDEX	{ faVisitorIPAddress }
::= { faVisitorTable 1 }

FaVisitorEntry	::= SEQUENCE {
faVisitorIPAddress	IpAddress,
faVisitorHomeAddress	IpAddress,
faVisitorHomeAgentAddress	IpAddress,
faVisitorTimeGranted	Entier32,
faVisitorTimeRemaining	Gauge32,
faVisitorRegFlags	RegistrationFlags,
faVisitorRegIDLow	Entier32,
faVisitorRegIDHigh	Entier32,
faVisitorRegIsAccepted	TruthValue
}

TYPE D'OBJET	faVisitorIPAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse IP de source de la demande d'enregistrement du visiteur."
::= { faVisitorEntry 1 }

TYPE D'OBJET	faVisitorHomeAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse (IP) de rattachement du nœud mobile en visite."
::= { faVisitorEntry 2 }

TYPE D'OBJET	faVisitorHomeAgentAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse IP de l'agent de rattachement pour ce nœud mobile en visite."
::= { faVisitorEntry 3 }

TYPE D'OBJET	faVisitorTimeGranted
SYNTAXE	Entier32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Durée de vie en secondes accordée au nœud mobile pour cet enregistrement. Valide seulement si faVisitorRegIsAccepted est vrai(1)."
::= { faVisitorEntry 4 }

TYPE D'OBJET	faVisitorTimeRemaining
SYNTAXE	Gauge32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre de secondes restantes jusqu'à l'expiration de l'enregistrement. Il a la même valeur initiale que faVisitorTimeGranted, et est décompté par l'agent étranger."
::= { faVisitorEntry 5 }

TYPE D'OBJET	faVisitorRegFlags
SYNTAXE	RegistrationFlags
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Fanions d'enregistrement envoyés par le nœud mobile."
::= { faVisitorEntry 6 }

TYPE D'OBJET	faVisitorRegIDLow
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	ctuel
DESCRIPTION
"32 bits de moindre poids de l'Identification utilisée dans cet enregistrement par le nœud mobile."
::= { faVisitorEntry 7 }

TYPE D'OBJET	faVisitorRegIDHigh
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"32 bits de poids fort de Identification utilisé dans cet enregistrement par le nœud mobile."
::= { faVisitorEntry 8 }

TYPE D'OBJET	faVisitorRegIsAccepted
SYNTAXE	TruthValue
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Indique si l'enregistrement a été accepté ou non. Si c'est faux(2), cet enregistrement est toujours en attente d'une réponse."
::= { faVisitorEntry 9 }

-- Compteurs de groupe d'enregistrement d'agent étranger

TYPE D'OBJET	faRegRequestsReceived
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement valides reçues."
::= { faRegistration 2 }

TYPE D'OBJET	faRegRequestsRelayed
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement relayées à l'agent de rattachement par l'agent étranger."
::= { faRegistration 3 }

TYPE D'OBJET	faReasonUnspecified
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger – cause non spécifiée (Code 64)."
::= { faRegistration 4 }

TYPE D'OBJET	faAdmProhibited
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger—interdiction administrative (Code 65)."
::= { faRegistration 5 }

TYPE D'OBJET	faInsufficientResource
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger – ressources insuffisantes (Code 66)."
::= { faRegistration 6 }

TYPE D'OBJET	faMNAuthenticationFailure
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger – le nœud mobile échoue à l'authentification (Code 67)."
::= { faRegistration 7 }

TYPE D'OBJET	faRegLifetimeTooLong
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger – durée de vie demandée trop longue (Code 69)."
::= { faRegistration 8 }

TYPE D'OBJET	faPoorlyFormedRequests
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger – demande mal formée (Code 70)."
::= { faRegistration 9 }

TYPE D'OBJET	faEncapsulationUnavailable
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger -- encapsulation demandée indisponible (Code 72)."
::= { faRegistration 10 }

TYPE D'OBJET	faVJCompressionUnavailable
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger -- compression d'en-ête de Van Jacobson demandée indisponible (Code 73)."
::= { faRegistration 11 }

TYPE D'OBJET	faHAUnreachable
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent étranger -- agent de rattachement injoignable (Codes 80-95)."
::= { faRegistration 12 }

TYPE D'OBJET	faRegRepliesRecieved
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement bien formées reçues par l'agent étranger."
::= { faRegistration 13 }

TYPE D'OBJET	faRegRepliesRelayed
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement valides relayées au nœud mobile par l'agent étranger."
::= { faRegistration 14 }

TYPE D'OBJET	faHAAuthenticationFailure
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement refusées par l'agent étranger – l'agent de rattachement a échoué à l'authentification (Code 68)."
::= { faRegistration 15 }

TYPE D'OBJET	faPoorlyFormedReplies
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement refusées par l'agent étranger -- réponse mal formée (Code 71)."
::= { faRegistration 16 }

-- Groupe d'agent de rattachement

-- Groupe d'enregistrement d'agent de rattachement

-- Liste de liens de mobilité d'agent de rattachement

TYPE D'OBJET	haMobilityBindingTable
SYNTAXE	SEQUENCE DE HaMobilityBindingEntryMAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau contenant la liste des liens de mobilité de l'agent de rattachement. L'agent de rattachement met ce tableau à jour en réponse aux événements d'enregistrement provenant des nœuds mobiles."
::= { haRegistration 1 }

TYPE D'OBJET	haMobilityBindingEntry
SYNTAXE	HaMobilityBindingEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION	"Entrée de la liste de liens de mobilité."
INDEX	{ haMobilityBindingMN, haMobilityBindingCOA }
::= { haMobilityBindingTable 1 }

HaMobilityBindingEntry	::= SEQUENCE {
     haMobilityBindingMN	IpAddress,
     haMobilityBindingCOA	IpAddress,
     haMobilityBindingSourceAddress	IpAddress,
     haMobilityBindingRegFlags	RegistrationFlags,
     haMobilityBindingRegIDLow	Entier32,
     haMobilityBindingRegIDHigh	Entier32,
     haMobilityBindingTimeGranted	Entier32,
     haMobilityBindingTimeRemaining	Gauge32
     }

TYPE D'OBJET	haMobilityBindingMN 
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse (IP) de rattachement du nœud mobile."
::= { haMobilityBindingEntry 1 }

TYPE D'OBJET	haMobilityBindingCOA
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse d'entretien du nœud mobile. Un nœud mobile peut avoir plusieurs liens avec différentes adresses d'entretien."
::= { haMobilityBindingEntry 2 }

TYPE D'OBJET	haMobilityBindingSourceAddress
SYNTAXE	IpAddress
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Adresse IP de source de la demande d'enregistrement telle que reçue par l'agent de rattachement. Elle sera une adresse d'entretien colocalisée du nœud mobile ou une adresse de l'agent étranger."
::= { haMobilityBindingEntry 3 }

TYPE D'OBJET	haMobilityBindingRegFlags
SYNTAXE	RegistrationFlags
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION	"Fanions d'enregistrement envoyés par le nœud mobile."
::= { haMobilityBindingEntry 4 }

TYPE D'OBJET	haMobilityBindingRegIDLow
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"32 bits de moindre poids de l'identification utilisée dans ce lien par le nœud mobile."
::= { haMobilityBindingEntry 5 }

TYPE D'OBJET	haMobilityBindingRegIDHigh
SYNTAXE	Entier32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"32 bits de poids fort de l'identification utilisée dans ce lien par le nœud mobile."
::= { haMobilityBindingEntry 6 }

TYPE D'OBJET	haMobilityBindingTimeGranted
SYNTAXE	Entier32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Durée de vie en secondes accordée au nœud mobile pour son enregistrement."
::= { haMobilityBindingEntry 7 }

TYPE D'OBJET	haMobilityBindingTimeRemaining
SYNTAXE	Gauge32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre de secondes restantes jusqu'à l'expiration de l'enregistrement. Il a la même valeur initiale que haMobilityBindingTimeGranted, et est décompté par l'agent de rattachement."
::= { haMobilityBindingEntry 8 }

-- Compteurs de groupe d'enregistrement d'agent de rattachement

-- Compteurs d'enregistrement d'agent de rattachement par nœud

TYPE D'OBJET	haCounterTable
SYNTAXE	SEQUENCE DE HaCounterEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION
"Tableau qui contient les statistiques d'enregistrement pour tous les nœud mobiles autorisés à utiliser cet agent de rattachement."
::= { haRegistration 2 }

TYPE D'OBJET	haCounterEntry
SYNTAXE	HaCounterEntry
MAX-ACCESS	non accessible
STATUT	actuel
DESCRIPTION	"Statistiques d'enregistrement pour un nœud mobile."
INDEX	{ haMobilityBindingMN }
::= { haCounterTable 1 }

HaCounterEntry	::= SEQUENCE {
     haServiceRequestsAccepted	Counter32,
     haServiceRequestsDenied	Counter32,
     haOverallServiceTime	Gauge32,
     haRecentServiceAcceptedTime	Horodatage,
     haRecentServiceDeniedTime	Horodatage,
     haRecentServiceDeniedCode	ENTIER
     }

TYPE D'OBJET	haServiceRequestsAccepted
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes de service pour le nœud mobile acceptées par l'agent de rattachement (Code 0 + Code 1)."
::= { haCounterEntry 2 }

TYPE D'OBJET	haServiceRequestsDenied
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes de service pour le nœud mobile refusées par l'agent de rattachement (somme de tous les enregistrements refusés avec les codes de 128 à 159)."
::= { haCounterEntry 3 }

TYPE D'OBJET	haOverallServiceTime
SYNTAXE	Gauge32
UNITÉS	"secondes"
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Temps de service global (en secondes) qui a été accumulé pour le nœud mobile depuis le dernier réamorçage de l'agent de rattachement."
::= { haCounterEntry 4 }

TYPE D'OBJET	haRecentServiceAcceptedTime
SYNTAXE	Horodatage
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Heure à laquelle la plus récente demande d'enregistrement a été acceptée par l'agent de rattachement pour ce nœud mobile."
::= { haCounterEntry 5 }

TYPE D'OBJET	haRecentServiceDeniedTime
SYNTAXE	Horodatage
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Heure à laquelle la plus récente demande d'enregistrement a été refusée par l'agent de rattachement pour ce nœud mobile."
::= { haCounterEntry 6 }

TYPE D'OBJET	haRecentServiceDeniedCode
SYNTAXE	ENTIER {
	reasonUnspecified(128),
	admProhibited(129),
	insufficientResource(130),
	mnAuthenticationFailure(131),
	faAuthenticationFailure(132),
	idMismatch(133),
	poorlyFormedRequest(134),
	tooManyBindings(135),
	unknownHA(136)
	}
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Code qui indique la raison pour laquelle la plus récente demande d'enregistrement pour ce nœud mobile a été rejetée par l'agent de rattachement."
::= { haCounterEntry 7 }

-- Compteurs d'enregistrement d'agent de rattachement pour tous les nœuds mobiles.

TYPE D'OBJET	haRegistrationAccepted
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement acceptées par l'agent de rattachement (Code 0)."
::= { haRegistration 3 }

TYPE D'OBJET	 haMultiBindingUnsupported
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION	"Nombre total de demandes d'enregistrement acceptées par l'agent de rattachement – non prise en charge de liens de mobilité simultanés (Code 1)."
::= { haRegistration 4 }

TYPE D'OBJET	haReasonUnspecified
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement -- raison non spécifiée (Code 128)."
::= { haRegistration 5 }

TYPE D'OBJET	haAdmProhibited
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – interdiction administrative (Code 129)."
::= { haRegistration 6 }

TYPE D'OBJET	haInsufficientResource 
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – ressources insuffisantes (Code 130)."
::= { haRegistration 7 }

TYPE D'OBJET	haMNAuthenticationFailure
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement -- échec de l'authentification du nœud mobile (Code 131)."
::= { haRegistration 8 }

TYPE D'OBJET	haFAAuthenticationFailure
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – échec de l'authentification de l'agent étranger (Code 132)."
::= { haRegistration 9 }

TYPE D'OBJET	haIDMismatch
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – discordance d'identification (Code 133)."
::= { haRegistration 10 }

TYPE D'OBJET	haPoorlyFormedRequest
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – demande mal formée (Code 134)."
        ::= { haRegistration 11 }

TYPE D'OBJET	haTooManyBindings
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – trop de liaisons de mobilité simultanées (Code 135)."
::= { haRegistration 12 }

TYPE D'OBJET	haUnknownHA
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement refusées par l'agent de rattachement – adresse de l'agent de rattachement inconnue (Code 136)."
::= { haRegistration 13 }

TYPE D'OBJET	haGratuitousARPsSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'ARP gratuits envoyés par l'agent de rattachement au nom des nœuds mobiles."
::= { haRegistration 14 }

TYPE D'OBJET	haProxyARPsSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total d'ARP mandataires envoyés par l'agent de rattachement au nom des nœuds mobiles."
::= { haRegistration 15 }

TYPE D'OBJET	haRegRequestsReceived
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement reçues par l'agent de rattachement."
::= { haRegistration 16 }

TYPE D'OBJET	haDeRegRequestsReceived
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de demandes d'enregistrement reçues par l'agent de rattachement avec une durée de vie de zéro (demandes de désenregistrement)."
::= { haRegistration 17 }

TYPE D'OBJET	haRegRepliesSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement envoyées par l'agent de rattachement."
::= { haRegistration 18 }

TYPE D'OBJET	haDeRegRepliesSent
SYNTAXE	Counter32
MAX-ACCESS	lecture-seule
STATUT	actuel
DESCRIPTION
"Nombre total de réponses d'enregistrement par l'agent de rattachement en réponse aux demandes de désenregistrement."
::= { haRegistration 19 }

IDENTIFIANT D'OBJET	mipMIBNotificationPrefix  ::= { mipMIB 2 }

IDENTIFIANT D'OBJET	mipMIBNotifications ::=  { mipMIBNotificationPrefix 0 }

TYPE-DE-NOTIFICATION	mipAuthFailure
OBJETS	{    mipSecViolatorAddress,
	mipSecRecentViolationSPI,
	mipSecRecentViolationIDLow,
	mipSecRecentViolationIDHigh,
	mipSecRecentViolationReason
	}
STATUT	actuel
DESCRIPTION
"Le type mipAuthFailure indique que l'entité IP mobile échoue à l'authentification lorsque elle valide la demande ou réponse d'enregistrement mobile. La mise en œuvre de ce piège est facultative."
::= { mipMIBNotifications 1 }

IDENTIFIANT D'OBJET	mipMIBConformance ::= { mipMIB 3 }
IDENTIFIANT D'OBJET	mipGroups  ::= { mipMIBConformance 1 }
IDENTIFIANT D'OBJET	mipCompliances ::= { mipMIBConformance 2 }

-- déclarations de conformité

CONFORMITÉ-DE-MODULE	mipCompliance
STATUT	actuel
DESCRIPTION
"Déclaration de conformité pour les entités SNMPv2 qui mettent en œuvre la MIB IP mobile."

MODULE	GROUPES-OBLIGATOIRES { mipSystemGroup }

GROUPE	mipSecAssociationGroup
DESCRIPTION
"Ce groupe est obligatoire  pour les entités IP mobile (nœud mobile (MN), agent étranger (FA), et agent de rattachement ( HA)) qui prennent ebn charge les associations de sécurité. MN et HA doivent mettre en œuvre ce groupe. Les FA doivent mettre en œuvre ce groupe si ils entretiennent des associations de sécurité."
 
GROUPE	mipSecViolationGroup
DESCRIPTION
"Ce groupe est obligatoire pour les entités IP mobile (MN, FA, et HA) qui peuvent consigner sur un journal les violations de la sécurité."

GROUPE	mnSystemGroup
DESCRIPTION
"Ce groupe est obligatoire pour le nœud mobile."

GROUPE	mnDiscoveryGroup
DESCRIPTION
"Ce groupe est obligatoire pour les nœuds mobiles qui mettent en œuvre la fonction de découverte d'agent."

GROUPE	mnRegistrationGroup
DESCRIPTION
"Ce groupe est obligatoire pour les nœuds mobiles."

GROUPE	maAdvertisementGroup
DESCRIPTION
"Ce groupe est obligatoire pour les agents de mobilité (HA et FA) car ils doivent mettre en œuvre les annonces d'agent."

GROUPE	aSystemGroup
DESCRIPTION
"Ce groupe est obligatoire pour les agents étrangers."

GROUPE	aAdvertisementGroup
DESCRIPTION
"Ce groupe est obligatoire pour les agents étrangers."

GROUPE	aRegistrationGroup
DESCRIPTION
"Ce groupe est obligatoire pour les agents étrangers."

GROUPE	aRegistrationGroup
DESCRIPTION
"Ce groupe est obligatoire pour les agents de rattachement."

GROUPE	aRegNodeCountersGroup
DESCRIPTION
"Ce groupe est obligatoire pour les agents de rattachement qui consignent les compteurs d'enregistrement pour chaque nœud mobile individuel."

GROUPE	ipSecNotificationsGroup
DESCRIPTION
"Ce groupe est obligatoire  pour les entités IP mobile (MN, FA, et HA) qui peuvent rapporter les violations à la sécurité."

::= { mipCompliances 1 }

-- Unités de conformité

GROUPE-D'OBJET	mipSystemGroup
OBJETS	{ mipEntities, mipEnable, mipEncapsulationSupported }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion de base des entités IP mobile."
::= { mipGroups 1 }

GROUPE-D'OBJET	mipSecAssociationGroup
OBJETS	{ mipSecAlgorithmType, mipSecAlgorithmMode, mipSecKey, mipSecReplayMethod }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour les associations de sécurité des entités IP mobile."
::= { mipGroups 2 }

GROUPE-D'OBJET	mipSecViolationGroup
OBJETS	{ mipSecTotalViolations, mipSecViolationCounter, mipSecRecentViolationSPI,
	mipSecRecentViolationTime, mipSecRecentViolationIDLow, mipSecRecentViolationIDHigh,
	mipSecRecentViolationReason }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour la consignation des violations de sécurité des entités IP mobile."
::= { mipGroups 3 }

GROUPE-D'OBJET	mnSystemGroup
OBJETS	{ mnState, mnCurrentHA, mnHomeAddress, mnHAStatus }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion de base pour les nœuds mobiles."
::= { mipGroups 4 }

GROUPE-D'OBJET	mnDiscoveryGroup
OBJETS	{ mnFAAddress, mnCOA, mnAdvSourceAddress,
	mnAdvSequence, mnAdvFlags, mnAdvMaxRegLifetime,
	mnAdvMaxAdvLifetime, mnAdvTimeReceived,
	mnSolicitationsSent, mnAdvertisementsReceived,
	mnAdvsDroppedInvalidExtension,
	mnAdvsIgnoredUnknownExtension, mnMoveFromHAToFA,
	mnMoveFromFAToFA, mnMoveFromFAToHA,
	mnGratuitousARPsSend, mnAgentRebootsDectected }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour la fonction de découverte d'agent au sein d'un nœud mobile."
::= { mipGroups 5 }

GROUPE-D'OBJET	mnRegistrationGroup
OBJETS	{ mnRegAgentAddress, mnRegCOA, mnRegFlags, mnRegIDLow,
	mnRegIDHigh, mnRegTimeRequested, mnRegTimeRemaining,
	mnRegTimeSent, mnRegIsAccepted, mnCOAIsLocal,
	mnRegRequestsSent, mnRegRepliesRecieved,
	mnDeRegRequestsSent, mnDeRegRepliesRecieved,
	mnRepliesInvalidHomeAddress, mnRepliesUnknownHA,
	mnRepliesUnknownFA, mnRepliesInvalidID,
	mnRepliesDroppedInvalidExtension, mnRepliesIgnoredUnknownExtension,
	mnRepliesHAAuthenticationFailure, mnRepliesFAAuthenticationFailure,
	mnRegRequestsAccepted, mnRegRequestsDeniedByHA,
	mnRegRequestsDeniedByFA, mnRegRequestsDeniedByHADueToID,
	mnRegRequestsWithDirectedBroadcast }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour la fonction d'enregistrement au sein d'un nœud mobile."
::= { mipGroups 6 }

GROUPE-D'OBJET	maAdvertisementGroup
OBJETS	{ maAdvMaxRegLifetime, maAdvPrefixLengthInclusion, maAdvAddress,
	maAdvMaxInterval, maAdvMinInterval, maAdvMaxAdvLifetime,
	maAdvResponseSolicitationOnly, maAdvStatus, maAdvertisementsSent, maAdvsSentForSolicitation,
	maSolicitationsReceived }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour la fonction d'annonce d'agent au sein des agents de mobilité."
::= { mipGroups 7 }

GROUPE-D'OBJET	faSystemGroup
OBJETS	{ faCOAStatus}
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion de base pour les agents étrangers."
::= { mipGroups 8 }

GROUPE-D'OBJET	faAdvertisementGroup
OBJETS	{ faIsBusy, faRegistrationRequired }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion supplémentaires pour la fonction d'annonce d'agent au sein d'un agent étranger."
::= { mipGroups 9 }

GROUPE-D'OBJET	faRegistrationGroup    OBJECT-GROUP
OBJETS	{  faVisitorIPAddress, faVisitorHomeAddress,
	faVisitorHomeAgentAddress, faVisitorTimeGranted,
	faVisitorTimeRemaining, faVisitorRegFlags,
	faVisitorRegIDLow, faVisitorRegIDHigh,
	faVisitorRegIsAccepted, faRegRequestsReceived,
	faRegRequestsRelayed, faReasonUnspecified,
	faAdmProhibited, faInsufficientResource,
	faMNAuthenticationFailure, faRegLifetimeTooLong,
	faPoorlyFormedRequests, faEncapsulationUnavailable,
	faVJCompressionUnavailable, faHAUnreachable,
	faRegRepliesRecieved, faRegRepliesRelayed,
	faHAAuthenticationFailure, faPoorlyFormedReplies }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour la fonction d'enregistrement au sein d'un agent étranger."
::= { mipGroups 10 }

GROUPE-D'OBJET	haRegistrationGroup
OBJETS	{ haMobilityBindingMN, haMobilityBindingCOA,
	haMobilityBindingSourceAddress,
	haMobilityBindingRegFlags,
	haMobilityBindingRegIDLow,
	haMobilityBindingRegIDHigh,
	haMobilityBindingTimeGranted,
	haMobilityBindingTimeRemaining,
	haRegistrationAccepted, haMultiBindingUnsupported,
	haReasonUnspecified, haAdmProhibited,
	haInsufficientResource, haMNAuthenticationFailure,
	haFAAuthenticationFailure, haIDMismatch,
	haPoorlyFormedRequest, haTooManyBindings,
	haUnknownHA, haGratuitousARPsSent,
	haProxyARPsSent, haRegRequestsReceived,
	haDeRegRequestsReceived, haRegRepliesSent,
	haDeRegRepliesSent }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour la fonction d'enregistrement au sein d'un agent de rattachement."
::= { mipGroups 11 }

GROUPE-D'OBJET	 haRegNodeCountersGroup
OBJETS	{ haServiceRequestsAccepted, haServiceRequestsDenied, haOverallServiceTime,
	haRecentServiceAcceptedTime, haRecentServiceDeniedTime, haRecentServiceDeniedCode }
STATUT	actuel
DESCRIPTION
"Collection d'objets qui fournissent les informations de gestion pour les compteurs en relation avec la fonction d'enregistrement au sein d'un agent de rattachement."
::= { mipGroups 12 }

GROUPE-DE-NOTIFICATION	mipSecNotifcationsGroup 
NOTIFICATIONS	{ mipAuthFailure }
STATUT	actuel
DESCRIPTION
"Notification qui se rapporte aux violations de la sécurité."
::= { mipGroups 13 }

FIN

5.	Remerciements

Le présent document a été produit par le groupe de travail IP Mobile. Les éditeurs souhaitent remercier Bob Stewart (Cisco Systems) de son aide pour la conversion de SNMPv1 en SNMPv2. Nous voulons aussi remercier Jim Solomon pour ses encouragements, sa patience, et son aide. Merci à Fredrick Tarberg et Fredrik Broman (KTH) de leurs efforts initiaux de définition d'une MIB IP Mobile. Merci à Frank Kastenholz (FTP Software) de ses commentaires sur la MIB initiale à partir de KTH. Merci à Gerald Maguire (KTH) de ses commentaires sur la première version de cette MIB. Merci à Mike Roels (Motorola) de son aide sur les vérifications de cette MIB.

6.	Considérations pour la sécurité

La MIB IP mobile offre à l'opérateur de réseau la capacité de configurer et contrôler les liaisons IP mobile d'un système particulier, incluant les protocoles d'authentification IP mobile et de clés secrète partagées. Cela représente un risque pour la sécurité.

Ces risques sont traités de la façon suivante :

(1)	Toutes les variables qui représentent un risque significatif pour la sécurité sont placées dans des groupes distincts de la MIB. En fournissant les déclarations de capacités d'agent, la mise en œuvre de la MIB peut choisir de ne pas mettre en œuvre ces groupes.

(2)	La MIB permet à la station de gestion de créer l'association de sécurité pour les entités IP mobile. Cependant, l'agent devrait toujours retourner une chaîne d'octets de longueur 0 lorsque la station de gestion récupère la clé de sécurité partagée dans le tableau mipSecAssocTable. De cette façon, les entités IP mobile peuvent empêcher que la clé soit divulguée à partir des demandes SNMP GET, GET-NEXT, ou GET-BULK.

(3)	La MIB définit un piège (trap) pour que les entités IP mobile envoient une notification à la station de gestion si il y a une violation de la sécurité. De cette façon, l'opérateur peut voir quelle est la source d'une intrusion.

(4)	La MIB définit aussi un tableau pour consigner les violations à la sécurité chez les entités IP mobile. La station gestionnaire peut récupérer ce journal pour analyser les instances de violation de la sécurité dans le système.

Donc, pour préserver l'intégrité, la sécurité et la confidentialité des dispositifs de sécurité IP mobile, une mise en œuvre DEVRAIT ne permettre l'accès à cette MIB que via SNMPv2 et ses autres améliorations à la sécurité comme SNMPv2Sec. L'autre façon d'accéder à ces informations est de concert avec les protocoles de sécurité IP (en-tête d'authentification IP et encapsulation IP de charge utile de sécurité).

7.	Références

[RFC1157]	J. Case, M. Fedor, M. Schoffstall et J. Davin, "Protocole simple de gestion de réseau", STD 15, mai 1990. (Historique)
[RFC1213]	K. McCloghrie et M. Rose, "Base de données d'informations de gestion pour la gestion de réseau des internets fondés sur TCP/IP : MIB-II", STD 17, mars 1991.
[RFC1256]	S. Deering, éditeur, "Messages ICMP de découverte de routeur", septembre 1991.
[RFC1701]	S. Hanks, T. Li, D. Farinacci et P. Traina, "Encapsulation générique d'acheminement (GRE)", octobre 1994. 
[RFC1826 ]	R. Atkinson, "En-tête d'authentification IP", août 1995. (Rendue obsolète par la RFC2402)
[RFC1827 ]	R. Atkinson, "Encapsulation dans IP de charge utile de sécurité (ESP)", août 1995. (Obsolète, voir RFC2406)
[RFC1902]	J. Case, K. McCloghrie, M. Rose, S. Waldbusser "Structure des informations de gestion pour la version 2 du protocole simple de gestion de réseau (SNMPv2)", janvier 1996. (Obsolète, voir RFC2578) (D.S.)
[RFC1903]	J. Case, K. McCloghrie, M. Rose, S. Waldbusser "Conventions textuelles pour la version 2 du protocole simple de gestion de réseau (SNMPv2)", janvier 1996. (Obsolète, voir RFC2579) (D.S.)
[RFC1905]	J. Case, K. McCloghrie, M. Rose, S. Waldbusser "Opérations de protocole pour la version 2 du protocole simple de gestion de réseau (SNMPv2)", janvier 1996. (Obsolète, voir RFC3416) (D.S.)
[RFC1907]	J. Case, K. McCloghrie, M. Rose, S. Waldbusser "Base de données d'informations de gestion pour la version 2 du protocole simple de gestion de réseau (SNMPv2)", janvier 1996. (Obsolète, voir RFC3418) (D.S.)
[RFC2002]	C. Perkins, éd., "Prise en charge de la mobilité sur IP", octobre 1996. (Obsolète, voir RFC3220) (P.S.)
[RFC2003]	C. Perkins, "Encapsulation de IP dans IP", octobre 1996.
[RFC2004]	C. Perkins, "Encapsulation minimale au sein de IP", octobre 1996. (P.S.)
[RFC2005]	J. Solomon, "Déclaration d'applicabilité pour la prise en charge de la mobilité sur IP", octobre 1996. (P.S.)

8.	Adresse du président

Le groupe de travail peut être contacté via le président actuel :
Jim Solomon
Motorola, Inc.
1301 E. Algonquin Rd.
Schaumburg, IL  60196
USA
téléphone : +1-847-576-2753
fax :    +1-847-576-3240
mél : solomon@comm.mot.com

9.	Adresse des éditeurs

Les questions sur le présent mémoire peuvent aussi être adressées à :

David Cong	Mark Hamlen	Charles Perkins	
Room 3149	Room 4413	Room J1-A25	
Motorola	Motorola	T. J. Watson Research Center	
1301 East Algonquin Rd.	1301 East Algonquin Rd.	IBM Corporation	
Schaumburg, IL 60196	Schaumburg, IL 60196	30 Saw Mill River Rd.	
téléphone :  +1-847-576-1357	téléphone : +1-847-576-0346	Hawthorne, NY  10532	
fax : +1-847-538-3472	fax :  +1-847-538-6150	téléphone :  +1-914-784-7350	
mél : cong@comm.mot.com 	mél : hamlen@comm.mot.com 	mél : perk@watson.ibm.com