Message Syslog pour l'interface CDP arrêté


12

Je le cherche depuis un moment et je n'en ai pas encore trouvé. J'ai besoin d'une commande Cisco IOS pour envoyer un message syslog ou une interruption snmp chaque fois qu'une interface avec un voisin CDP tombe en panne.

Certaines personnes m'ont dit de simplement compter sur les gouttes de voisinage du protocole de routage, mais ce n'est pas vraiment suffisant. J'ai des routeurs connectés via des commutateurs statiques, sans fil et sans fil. Tous ces appareils n'exécutent pas de protocole de routage.

Existe-t-il une commande pour activer le syslog CDP? J'ai cherché cela pendant un certain temps et cela semble être un besoin si fondamental que Cisco aurait déjà construit quelque chose pour cela.


Une réponse vous a-t-elle aidé? si c'est le cas, vous devez accepter la réponse afin que la question ne s'affiche pas indéfiniment, à la recherche d'une réponse. Alternativement, vous pouvez fournir et accepter votre propre réponse.
Ron Maupin

Réponses:


6

La commande "découverte du voisin d'événement" générera des messages syslog en fonction des événements CDP. Il doit être utilisé conjointement avec EEM, mais il est assez simple à configurer.

http://www.cisco.com/en/US/docs/ios/netmgmt/command/reference/nm_06.html#wp1181238

Cependant, je ne pense pas que ces événements se produisent aussi rapidement que vous l'espérez. CDP n'est pas un protocole conçu pour les Keepalives, c'est pour la découverte des voisins. Vous feriez probablement mieux de vous connecter aux changements d'état de liaison (haut / bas) ou de configurer des sondes IP SLA pour surveiller la présence d'un appareil.


Re: "CDP n'est pas un protocole conçu pour les keepalives"; pédagogiquement, c'est une vraie déclaration. Cependant, je ne demande pas que le protocole CDP lui-même détecte le voisin en panne. Je dis que Cisco IOS a déjà une table de voisins CDP, et il devrait être assez intelligent pour me dire quand une interface avec un voisin tombe. En d'autres termes, si je le demande, IOS parcourt la liste des voisins CDP lorsqu'une interface tombe et enregistre cet événement.
radio-free-europe

Ainsi, la commande que j'ai fournie générera une entrée syslog lorsqu'un voisin CDP est supprimé de la table voisine (à peu près aussi analogue à un voisin CDP "descendant" que vous pouvez obtenir). Étant donné que cet événement coïncidera avec un événement de liaison descendante, que cherchez-vous plus précisément à réaliser? Vous semblez chercher à corréler deux choses individuelles (signaler une interface avec un voisin CDP d'une manière ou d'une autre et signaler uniquement un événement de liaison vers le bas sur une interface basée sur ce fait). C'est possible, mais vous devrez effectuer des scripts EEM complexes pour y parvenir.
totallystubby

4

Vous demandez si l'interface est en panne, cela est facilement satisfait par le piège SNMP:

snmp-server enable traps snmp linkdown
snmp-server host 192.0.2.1 version 2c foo 
interface NoCDP
 no snmp trap link-status

Maintenant, vous obtiendrez un piège de toutes les autres interfaces en baisse, à l'exception de l'interface «NoCDP».

Cependant, je pense que vous ne vous souciez pas des interfaces qui montent / descendent, vous vous souciez de la disparition des voisins CDP, pour cela, vous auriez besoin d'utiliser EEM. EEM peut correspondre à un événement CDP et peut effectuer une pléthore d'actions basées sur un événement, telles que syslog.

Comme point de départ, vous pouvez utiliser ce script


1
Je suis désolé si ma question n'était pas claire. Je me soucie des interfaces qui ont un voisin CDP. J'essaie d'éviter EEM, si possible. Les pièges SNMP Linkdown ne font rien pour moi, vraiment
Radio-Free-Europe

Configurez ensuite 'no snmp trap link-status' sur toutes les interfaces à l'exception de celles qui ont CDP.
ytti

Umm, je ne pense toujours pas que tu comprennes. Je me soucie de la corrélation entre une interface en panne qui a un voisin CDP connu. Les interruptions de liaison SNMP ne connaissent rien au CDP
Radio-free-europe

1
Je suppose que ce que vous dites est que vous ne pouvez pas le faire manuellement, mais cela doit être dynamique. Pour une solution dynamique, je ne peux pas penser à un moyen de le faire sans EEM.
ytti
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.