L'objectif de cet article est de passer en revue la nouvelle fonctionnalité de capture de paquets embarquée (OPC) dans les commutateurs Catalyst 1200 et 1300 sur la version 4.1.3.36 du microprogramme. Dans ce micrologiciel, l'OPC ne peut être configuré qu'à l'aide de l'interface de ligne de commande (CLI).
Dans la version 4.1.3.36 du microprogramme des commutateurs Catalyst 1200 et 1300, une nouvelle fonctionnalité appelée OPC (Onboard Packet Feature) a été introduite. Lorsque cette option est activée, OPC alloue jusqu'à 20 Mo de mémoire pour la capture des paquets de données. Cette fonctionnalité nécessite la configuration d'un point de capture qui définit le comportement d'une instance OPC. Le point de capture permet de définir tous les paramètres associés à une instance OPC. La fonctionnalité OPC améliore les fonctionnalités de dépannage sur le périphérique.
Dans ce micrologiciel, OPC ne peut être configuré qu'à l'aide de l'interface de ligne de commande. Les points de capture sont configurés en mode d’exécution privilégié et ne peuvent pas être enregistrés dans les fichiers de configuration du commutateur, pas plus que les paramètres après un redémarrage du commutateur.
Un maximum de 4 points de capture peut être configuré sur un commutateur, mais un seul point de capture peut être actif à la fois. La capture de paquets est prise en charge pour l'interface du plan de contrôle (CPU). Les données capturées en mémoire peuvent être enregistrées dans la mémoire flash intégrée si l'espace est libre, ou sur un périphérique USB connecté tel qu'un lecteur flash USB. Comme OPC peut consommer des ressources CPU considérables, il est recommandé de l'utiliser uniquement en cas de besoin.
Un point de capture peut être créé à l'aide de la commande monitor capture {capture-name}.
switch# monitor capture cap1
Dans l'exemple ci-dessus, un point de capture nommé cap1 a été créé.
Pour afficher les détails d'un point de capture configuré, tapez la commande show monitor capture {capture-name}.
switch# show monitor capture cap1
Vous pouvez afficher tous les points de capture actuellement configurés à l'aide de la commande show monitor capture sans spécifier de nom de capture.
Pour supprimer un point de capture, utilisez la commande no monitor capture {capture-name}.
switch# no monitor capture cap1
Vous pouvez personnaliser les paramètres de mémoire tampon utilisés dans un point de capture, en particulier la taille de la mémoire tampon et le mode de mémoire tampon.
La commande permettant de configurer manuellement les paramètres de la mémoire tampon est monitor capture {capture-name} buffer {circulaire [size buffer-size] | size buffer-size}.
switch# monitor capture cap1 buffer size 2 circular
Dans cet exemple, une taille de mémoire tampon de 2 Mo est configurée pour le point de capture cap1 et le mode de mémoire tampon est circulaire.
Utilisation de la commande no monitor capture {capture-name} buffer {circulaire [size buffer-size] | size buffer-size} rétablira le mode de mémoire tampon au mode linéaire par défaut.
switch# no monitor capture cap1 buffer size 2 circular
L'utilisation de la commande « no » sans les options [circulaire] et [size] permet de définir le mode et la taille de la mémoire tampon sur leur paramètre par défaut, à savoir le mode linéaire et la taille de la mémoire tampon de 5 Mo.
Pour vider une mémoire tampon, utilisez la commande monitor capture {capture-name} clear.
switch# monitor capture cap1 clear
Dans cet exemple, la mémoire tampon de cap1 utilisait 256 Ko. Après l'exécution de la commande clear, la mémoire tampon est maintenant à 0 Ko.
Une fois qu'un point de capture a été créé, l'interface source de la capture doit être définie. Le paramètre de l'interface source est obligatoire pour démarrer une capture.
Utilisez la commande monitor capture {capture-name} control-plane {in | dehors | both} pour configurer le paramètre de l'interface source.
switch# monitor capture cap1 control-plane both
Utilisez le plan de contrôle no monitor capture {capture-name} {in | dehors | both} pour supprimer le paramètre d'interface source.
switch# no monitor capture cap1 control-plane both
Le filtre de capture est un paramètre obligatoire qui doit être configuré pour une capture de paquets. Actuellement, le fonctionnement du filtre n'est pas pris en charge dans le microprogramme 4.1.3.36. et tous les paquets sur l'interface source (qui est le plan de contrôle) seront capturés. Cependant, vous devrez toujours configurer ce paramètre à l'aide de l'option « any ».
Utilisez la commande monitor capture {capture-name} match any pour configurer le paramètre du filtre de capture.
switch# monitor capture cap1 match any
Dans cet exemple, le point de capture cap1 a été configuré pour correspondre à tous les paquets.
Avant de commencer une capture, assurez-vous de :
Il est important de noter qu'une seule session de capture peut être active à la fois. Si une capture est redémarrée après avoir été arrêtée, les nouveaux paquets sont ajoutés à la mémoire tampon. Cependant, une capture ne peut pas être redémarrée si la mémoire tampon est pleine et que le mode est défini sur linéaire.
Pour démarrer la capture, utilisez la commande monitor capture {capture-name} start.
switch# monitor capture cap1 start
Pour arrêter une capture, utilisez la commande monitor capture {capture-name} stop.
switch# monitor capture cap1 stop
Une fois la capture de paquets terminée, les données de la mémoire tampon (qui est de la mémoire vive) doivent être enregistrées. Il existe deux cas où les données sont enregistrées :
Un utilisateur peut enregistrer la capture de paquets dans la mémoire flash intégrée du commutateur, s'il y a de l'espace pour celle-ci, ou sur un périphérique USB connecté tel qu'un lecteur flash. Si une erreur fatale se produit pendant une capture de paquets, les données sont automatiquement enregistrées dans le répertoire principal de la mémoire flash.
Pour exporter la capture de paquets, utilisez la commande monitor capture {capture-name} export {destination/filename}
switch# monitor capture cap1 export flash: cap1.pcap
switch# monitor capture cap1 export usb: cap1.pcap
Si une capture est enregistrée dans la mémoire flash, elle peut être copiée sur un lecteur flash USB via la commande CLI copy {filename} usb:/
Les commutateurs C1200 et C1300 prennent en charge les lecteurs USB formatés en FAT et FAT32. Si vous n'avez pas de lecteur FAT ou FAT32 USB, vous devrez copier le fichier à partir du commutateur à l'aide du protocole TFTP (Trivial File Transfer Protocol).
Pour copier un fichier du commutateur à l’aide du protocole TFTP :
switch#copy flash://{pcap file name} tftp://{tftp server ip}/{pcap file name}
Pour copier le fichier sur le serveur SCP (Secure Copy Protocol), utilisez la commande suivante :
switch# copy flash://{pcap file name} scp://{scp server ip}/{scp file name}
Vous connaissez maintenant la fonction de capture de paquets intégrée dans les commutateurs Catalyst 1200 et 1300 et les commandes CLI permettant de configurer les paramètres.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
25-Jun-2024 |
Première publication |