Sur cette page
Vue d’ensemble des calculs d’utilisation de la surveillance des ressources
Dépannage de l’incompatibilité des valeurs jnxNatObjects pour MS-DPC et MS-MIC
Objets gérés pour la mémoire ukernel pour un moteur de transfert de paquets dans un emplacement FPC
Objets gérés pour les données statistiques de la mémoire du moteur de transfert de paquets
Dépannage des performances du système à l’aide de la méthodologie de surveillance des ressources
Vue d’ensemble des calculs d’utilisation de la surveillance des ressources
Vous pouvez configurer la fonctionnalité de surveillance des ressources à l’aide des requêtes MIB CLI et SNMP. Vous pouvez utiliser cet utilitaire pour fournir une marge de manœuvre suffisante (limites d’espace mémoire définies pour l’application ou le routeur virtuel) pour surveiller l’intégrité et l’efficacité opérationnelle des DPC et MPC. Vous pouvez également analyser et afficher l’utilisation ou la consommation de mémoire pour le type de mémoire jtree et pour les pages contiguës, les mots doubles et les pages de mémoire libre. La mémoire jtree de tous les moteurs de transfert de paquets des routeurs MX Series comporte deux segments : Un segment stocke principalement les tables de routage et les informations associées, tandis que l’autre segment stocke principalement les informations relatives aux filtres de pare-feu. Étant donné que l’allocation de mémoire supplémentaire aux tables de routage ou aux filtres de pare-feu peut perturber les opérations de transfert d’un moteur de transfert de paquets, l’interface de ligne de commande Junos OS affiche un avertissement invitant à redémarrer tous les FPC concernés lorsque vous validez une configuration incluant l’instruction de routage avec amélioration de la mémoire.
Les sections suivantes décrivent les équations de calcul et l’interprétation des différentes régions de mémoire pour les cartes de ligne basées sur la puce I et Trio :
- Surveillance des ressources et calcul de l’utilisation pour les cartes de ligne basées sur Trio
- Surveillance des ressources et calcul de l’utilisation pour les cartes de ligne basées sur I-Chip
Surveillance des ressources et calcul de l’utilisation pour les cartes de ligne basées sur Trio
Dans les cartes de ligne basées sur Trio, les blocs de mémoire pour les filtres de saut suivant et de pare-feu sont alloués séparément. De plus, une mémoire d’extension est présente, qui est utilisée lorsque la mémoire allouée pour le filtre de saut suivant ou de pare-feu est entièrement consommée. Les filtres de saut suivant et de pare-feu peuvent allouer de la mémoire à partir de la mémoire d’extension. La région mémoire d’encapsulation est spécifique aux cartes de ligne basées sur une puce I et ne s’applique pas aux cartes de ligne basées sur Trio. Par conséquent, pour les cartes de ligne basées sur Trio, le pourcentage d’espace mémoire disponible peut être interprété comme suit :
% Free (NH) = (1- (Used NH memory + Used Expansion memory ) / (Total NH memory+Total Expansion memory)) × 100
% Free (Firewall or Filter) = (1-(Used FW memory+Used Expansion memory ) / (Total FW memory+Total Expansion memory)) × 100
La mémoire d’encapsulation est spécifique à la puce I et ne convient pas aux cartes de ligne basées sur Trio.
% Free (Encap memory) = Not applicable
Surveillance des ressources et calcul de l’utilisation pour les cartes de ligne basées sur I-Chip
Les cartes de ligne basées sur une puce contiennent 32 Mo de mémoire RAM statique (SRAM) associée au bloc de recherche de route et 16 Mo de mémoire SRAM associée au bloc WAN de sortie.
La mémoire de recherche de route est un pool unique de 32 Mo de mémoire divisé en deux segments de 16 Mo chacun. Dans une configuration standard, le segment 0 est utilisé pour NH et les préfixes, et le segment 1 est utilisé pour le pare-feu ou le filtre. Cette allocation peut être modifiée à l’aide de l’option route-memory-enhanced au niveau de la hiérarchie [edit chassis]. Dans une configuration générale, l’application NH peut se voir allouer de la mémoire à partir de l’un des deux segments. Par conséquent, le pourcentage de mémoire disponible pour NH est calculé sur 32 Mo de mémoire. Actuellement, la mémoire allouée aux applications de pare-feu provient uniquement du segment 1. Par conséquent, le pourcentage de mémoire libre à surveiller pour le pare-feu commence à partir des 16 Mo de mémoire disponibles dans le segment 1 uniquement.
Pour les cartes de ligne à puce I, le pourcentage d’espace mémoire disponible peut être interprété comme suit :
% Free (NH) = (32-(Used NH memory+Used FW memory+Used Other application)) / 32×100
% Free (Firewall or Filter)=(16-(Used NH memory+Used FW memory+Used Other application)) / 16×100
La taille de la mémoire pour la SRAM WAN de sortie (Iwo) est de 16 Mo et stocke les descripteurs de couche 2 qui contiennent les informations d’encapsulation. Cette entité est une ressource critique et doit être surveillée. Cet espace mémoire est affiché dans la sortie de la commande show sous la forme « Encap mem ». Le pourcentage de mémoire disponible pour la région d’encapsulation est calculé comme suit :
% Free (Encapsulation memory) = (16-(Iwo memory used ( L2 descriptors +other applications))) / 16×100
Le niveau de filigrane configuré pour la mémoire next-hop est également efficace pour la mémoire d’encapsulation. Par conséquent, si le pourcentage de mémoire disponible pour la région d’encapsulation tombe en dessous du filigrane configuré, des journaux sont générés.
Si le pourcentage de mémoire disponible est inférieur au filigrane de mémoire disponible d’un type de mémoire spécifique, le message d’erreur suivant est enregistré dans le syslog :
“Resource Monitor: FPC <slot no> PFE <pfe inst> <“JNH memory” or “FW/ Filter memory”> is below set watermark <configured watermark>”.
Vous pouvez configurer des opérations de suivi de surveillance des ressources à l’aide de l’instruction traceoptions file <filename> flag flag level level size bytes
au niveau de la [edit system services resource-monitor]
hiérarchie. Par défaut, les messages sont écrits au format /var/log/rsmonlog. Les journaux d’erreurs associés à l’échec de la communication de socket (entre le moteur de routage et le moteur de transfert de paquets) sont utiles pour diagnostiquer les problèmes de communication entre le moteur de routage et le moteur de transfert de paquets.
Du point de vue d’Ukern, MPC5E ne contient qu’une seule instance du moteur de transfert de paquets. La sortie de la commande show chassis fabric plane affiche l’état des connexions du plan de structure au moteur de transfert de paquets. Étant donné qu’il existe deux moteurs de transfert de paquets, vous remarquez PFE-0 et PFE-1 dans la sortie.
user@host# run show chassis fabric plane Fabric management PLANE state Plane 0 Plane state: ACTIVE FPC 0 PFE 0 :Links ok PFE 1 :Links ok
Étant donné qu’il n’existe qu’une seule instance du moteur de transfert de paquets pour MPC5E, la sortie de la commande show system resource-monitor fpc n’affiche qu’une seule ligne correspondant à l’instance 0 du moteur de transfert de paquets.
user@host# run show system resource-monitor fpc FPC Resource Usage Summary Free Heap Mem Watermark : 20 % Free NH Mem Watermark : 20 % Free Filter Mem Watermark : 20 % * - Watermark reached Heap ENCAP mem NH mem FW mem Slot # % Free PFE # % Free % Free % Free 0 94 0 NA 83 99
Le filigrane configuré est conservé dans les procédures GRES et ISSU unifiées.
Diagnostic et débogage des performances du système en configurant la surveillance de l’utilisation des ressources mémoire sur les routeurs MX Series
Junos OS prend en charge une fonctionnalité de surveillance des ressources à l’aide des requêtes MIB CLI et SNMP. Vous pouvez utiliser cet utilitaire pour fournir une marge de manœuvre suffisante (limites d’espace mémoire définies pour l’application ou le routeur virtuel) afin d’assurer la stabilité du système, en particulier l’intégrité et l’efficacité opérationnelle des cartes de ligne à puce I et des FPC basés sur Trio sur les routeurs MX Series. Lorsque l’utilisation de la mémoire, qu’il s’agisse de la mémoire ukernel ou de la mémoire ASIC, atteint un certain seuil, les opérations système compromettent l’intégrité et la stabilité de la gestion du trafic de la carte de ligne et un tel compromis sur les performances du système peut être préjudiciable à la prise en charge du trafic et des protocoles en direct.
Pour configurer les propriétés de la fonctionnalité d’utilisation des ressources mémoire :
Dépannage de l’incompatibilité des valeurs jnxNatObjects pour MS-DPC et MS-MIC
Problème
Description
Lorsque MS-DPC et MS-MIC sont déployés dans un réseau et que le type de traduction d’adresses réseau (NAT) est configuré comme napt-44
, la sortie de la snmp mib walk
commande pour jnxNatObjects affiche des valeurs différentes pour MS-DPC et MS-MIC.
Résolution
Configurer SNMP pour qu’il corresponde aux valeurs jnxNatObjects pour MS-DPC et MS-MIC
Pour configurer SNMP afin qu’il corresponde aux valeurs jnxNatObjects pour MS-DPC et MS-MIC :
Exécutez la commande configuration
set services service-set service-set-name nat-options snmp-value-match-msmic
mode. L’exemple de configuration suivant montre comment configurer SNMP pour faire correspondre les valeurs des objets spécifiques MS-MIC dans la table MIB jnxNatObjects avec les valeurs des objets MS-DPC.[edit] user@host# set services service-set Mobile nat-options snmp-value-match-msmic
Exécutez la
commit
commande pour confirmer les modifications.[edit] user@host# commit commit complete
(Facultatif) Exécutez la
show snmp mib walk jnxNatObjects
commande pour vérifier que les valeurs des objets spécifiques à MS-MIC dans la table MIB jnxNatObjects correspondent aux valeurs des objets MS-DPC. Par exemple, la sortie suivante montre que les valeurs des objets spécifiques MS-MIC et des objets MS-DPC correspondent.[edit] user@host# run show snmp mib walk jnxNatObjects jnxNatSrcXlatedAddrType.6.77.111.98.105.108.101 = 1 jnxNatSrcPoolType.6.77.111.98.105.108.101 = 13 jnxNatSrcNumPortAvail.6.77.111.98.105.108.101 = 64512 jnxNatSrcNumPortInuse.6.77.111.98.105.108.101 = 0 jnxNatSrcNumAddressAvail.6.77.111.98.105.108.101 = 1 jnxNatSrcNumAddressInUse.6.77.111.98.105.108.101 = 0 jnxNatSrcNumSessions.6.77.111.98.105.108.101 = 0 jnxNatRuleType.9.77.111.98.105.108.101.58.116.49 = 13 jnxNatRuleTransHits.9.77.111.98.105.108.101.58.116.49 = 0 jnxNatPoolType.6.77.111.98.105.108.101 = 13 jnxNatPoolTransHits.6.77.111.98.105.108.101 = 0
REMARQUE :Vous pouvez utiliser la
delete services service-set service-set-name nat-options snmp-value-match-msmic
commande de mode de configuration pour désactiver cette fonctionnalité.
Voir également
Objets gérés pour la mémoire ukernel pour un moteur de transfert de paquets dans un emplacement FPC
Le jnxPfeMemoryUkernTable
, dont l’identificateur d’objet est {jnxPfeMemory 1}
, contient le JnxPfeMemoryUkernEntry
qui récupère les statistiques globales ukernel ou de mémoire de tas pour l’emplacement du moteur de transfert de paquets spécifié. Chacun JnxPfeMemoryUkernEntry
, dont l’identificateur d’objet est {jnxPfeMemoryUkernTable 1}
, contient les objets répertoriés dans le tableau suivant. Le jnxPfeMemoryUkernEntry
indique l’utilisation de la mémoire, telle que la mémoire disponible totale et le pourcentage de mémoire utilisée.
Objet |
ID d'objet |
Description |
---|---|---|
|
|
Indique le pourcentage de mémoire libre du moteur de transfert de paquets dans le tas ukern. |
Objets gérés pour les données statistiques de la mémoire du moteur de transfert de paquets
La jnxPfeMemory
table, dont l’identificateur d’objet est contient {jnxPfeMib 2}
les objets répertoriés dans Tableau 2
Objet |
ID d'objet |
Description |
---|---|---|
|
|
Fournit des statistiques globales de mémoire ukern pour l’emplacement du moteur de transfert de paquets spécifié. |
|
|
Fournit des statistiques globales d’utilisation de la mémoire next-hop (pour les cartes de ligne basées sur Trio) ou Jtree (pour les cartes de ligne basées sur I-chip) et de filtre de pare-feu pour l’emplacement du moteur de transfert de paquets spécifié. |
Objets gérés pour la mémoire de filtre next-hop, jtree et pare-feu pour un moteur de transfert de paquets dans un emplacement FPC
Le jnxPfeMemoryForwardingTable
, dont l’identificateur d’objet est {jnxPfeMemory 2}
, contient JnxPfeMemoryForwardingEntry
qui récupère la mémoire du saut suivant pour les cartes de ligne basées sur Trio, la mémoire jtree pour les cartes de ligne basées sur I-chip, et les statistiques de mémoire de pare-feu ou de filtre pour l’emplacement de moteur de transfert de paquets spécifié pour les cartes de ligne à puce I et Trio. Chacun jnxPfeMemoryForwardingEntry
, dont l’identificateur d’objet est {jnxPfeMemoryForwardingTable 1}
, contient les objets répertoriés dans le tableau suivant.
Le jnxPfeMemoryForwardingEntry
représente l’instance ASIC, la mémoire ASIC utilisée et la mémoire ASIC disponible. La mémoire jtree de tous les moteurs de transfert de paquets des routeurs MX Series comporte deux segments : Un segment stocke principalement les tables de routage et les informations associées, tandis que l’autre segment stocke principalement les informations relatives aux filtres de pare-feu. Étant donné que l’allocation de mémoire supplémentaire aux tables de routage ou aux filtres de pare-feu peut perturber les opérations de transfert d’un moteur de transfert de paquets, l’interface de ligne de commande Junos OS affiche un avertissement invitant à redémarrer tous les FPC concernés lorsque vous validez une configuration incluant l’instruction de routage avec amélioration de la mémoire. La configuration ne devient effective que lorsque vous redémarrez le FPC ou le DPC (sur les routeurs MX Series).
Objet |
ID d'objet |
Description |
---|---|---|
|
|
Indique le numéro d’instance ASIC dans le complexe moteur de transfert de paquets. |
|
|
Indique le type de mémoire du moteur de transfert de paquets, où nh = 1, fw = 2, encap = 3. |
|
|
Indique le pourcentage de mémoire libre pour chaque type de mémoire. |
jnxPfeMemoryErrorsTable
La MIB du moteur de transfert de paquets spécifique à l’entreprise Juniper Networks, dont l’ID d’objet est {jnxPfeMibRoot 1}
, prend en charge une nouvelle table MIB, jnxPfeMemoryErrorsTable
, pour afficher les compteurs d’erreurs de mémoire du moteur de transfert de paquets. Le jnxPfeMemoryErrorsTable
, dont l’identificateur d’objet est jnxPfeNotification 3
, contient le JnxPfeMemoryErrorsEntry
fichier . Chacun JnxPfeMemoryErrorsEntry
, dont l’identificateur d’objet est { jnxPfeMemoryErrorsTable 1 }
, contient les objets répertoriés dans le tableau suivant.
Objet |
ID d'objet |
Description |
---|---|---|
|
|
Indique le numéro d’emplacement FPC pour cet ensemble de notifications PFE |
|
|
Indique le numéro d’emplacement PFE pour cet ensemble d’erreurs |
|
|
Indique le nombre d’erreurs de parité |
|
|
Indique le nombre d’erreurs du code de vérification des erreurs (ECC) |
pfeMemoryErrors
Le pfeMemoryErrorsNotificationPrefix
, dont l’identificateur d’objet est {jnxPfeNotification 0}
, contient l’attribut pfeMemoryErrors
. L’objet pfeMemoryErrors, dont l’identificateur est {pfeMemoryErrorsNotificationPrefix 1}
contient les jnxPfeParityErrors
objets and jnxPfeEccErrors
.
Objet |
ID d'objet |
Description |
---|---|---|
|
|
Une notification pfeMemoryErrors est envoyée lorsque la valeur de jnxPfeParityErrors ou jnxPfeEccErrors augmente. |