Introduction
Ce document décrit les raisons pour lesquelles une utilisation CPU élevée est attendue pour le Catalyst 9800 s'il concerne le plan de données.
Composants utilisés
Informations générales
Contrairement aux modèles 9800-40 et 9800-80, les modèles 9800-CL et 9800-L ne sont pas équipés de puce de transfert de plan de données matériel. Par conséquent, le plan de données est émulé par un processus logiciel (qui s'exécute sur le processeur).
Une particularité de ce plan de données émulé logiciel est que le processus de plan de données utilise presque toujours un coeur de CPU à 100%, parce que sa seule tâche est d'interroger constamment l'interface réseau pour voir si un paquet est arrivé, même quand il y a peu ou pas de trafic réseau.
Symptômes
Le Catalyst 9800 peut parfois afficher une utilisation CPU élevée sur des coeurs CPU donnés. Il est très important d'identifier s'il s'agit vraiment d'un problème logiciel de CPU élevé ou d'un symptôme de plan de données que vous pouvez ignorer.
La page d'accueil de l'interface utilisateur Web du 9800 comporte un widget de tendance du processeur qui vous indique l'utilisation de chaque coeur de processeur. Ce widget vous montre également à quoi le coeur du processeur est dédié.
Dans cet exemple, vous pouvez voir un OVA moyen 9800-CL (débit non élevé) déployé qui a 4 coeurs de plan de contrôle et 2 coeurs de plan de données.
Dans ce cas, si les coeurs 4 et 5 présentent une utilisation élevée, vous pouvez l'ignorer.
Widget d'utilisation du processeur sur l'interface utilisateur Web 9800
Dans l'interface de ligne de commande, la commande show platform software cpu alloc vous montre le rôle attribué à chaque coeur de processeur (comme indiqué dans le widget d'interface utilisateur Web précédent).
La commande show process cpu platform sorted vous montre l'utilisation CPU de chaque coeur et les processus supérieurs.
Le processus ucode_pkt_PPE0 est le processus logiciel qui émule le plan de données et par conséquent ce processus peut être ignoré de la liste des processus qui contribuent à l'utilisation du CPU.
Le 9800-L attribue statiquement les 5 derniers coeurs de CPU au plan de données. C'est généralement seulement le coeur 7 qui montre une utilisation élevée (et c'est attendu) en raison du processus ucode_pkt_PPE0 qui s'exécute sur lui.
Voici un exemple d'une petite OVA 9800-CL où les coeurs 2 et 3 sont dédiés au plan de données.
Le processus ucode_pkt_PPE0 montre une utilisation très élevée, mais c'est normal et attendu même lorsque le trafic réseau est faible.
myc9800-CL#show processes cpu platform sorted
CPU utilization for five seconds: 4%, one minute: 5%, five minutes: 6%
Core 0: CPU utilization for five seconds: 2%, one minute: 2%, five minutes: 1%
Core 1: CPU utilization for five seconds: 2%, one minute: 2%, five minutes: 2%
Core 2: CPU utilization for five seconds: 2%, one minute: 1%, five minutes: 2%
Core 3: CPU utilization for five seconds: 99%, one minute: 99%, five minutes: 99%
Pid PPid 5Sec 1Min 5Min Status Size Name
--------------------------------------------------------------------------------
20268 19784 99% 99% 99% S 271872 ucode_pkt_PPE0
28292 8568 1% 1% 1% S 1087088 linux_iosd-imag
19801 19314 1% 1% 1% S 250064 fman_fp_image
32539 32538 0% 0% 0% S 1692 inet_gethost
32538 31946 0% 0% 0% S 364 inet_gethost
32507 29493 0% 0% 0% S 5592 confd-startup.s
Comment vérifier l'utilisation du plan de données
Vous vous demandez peut-être comment vérifier si le Catalyst 9800 est submergé par le trafic réseau si l'utilisation du CPU du plan de données est toujours élevée. Il existe des widgets et des commandes CLI spécifiques pour cela.
Dans l'interface utilisateur Web, accédez à Monitor->System->CPU used. Sur la droite, vous avez l'utilisation de Datapath.
La mesure la plus importante est PP sous forme de pourcentage. Dans cet exemple, le chemin de données est inactif à 99,56 % et est donc logiquement occupé à 0,44 % par le processus des paquets réseau, ce qui est très faible.
PP signifie Packet Processed, RX représente le temps passé à recevoir du trafic et TM le temps passé à transmettre du trafic. L'inactivité est fondamentalement l'inverse de PP (100 % - PP), c'est-à-dire le temps que le plan de données passe à attendre que quelque chose soit fait.
Utilisation de Datapath
La commande CLI équivalente de ce tableau de bord est :
show platform hardware chassis active qfp datapath utilization sum