Ich habe eine Weile danach gesucht und noch keine gefunden. Ich benötige einen Cisco IOS-Befehl, um eine Syslog-Nachricht oder einen SNMP-Trap zu senden, wenn eine Schnittstelle mit einem CDP-Nachbarn ausfällt.
Einige Leute haben mir gesagt, ich verlasse mich nur auf das Routing-Protokoll, aber das ist nicht gut genug. Ich habe Router, die über Static, Switches und Wireless Controller verbunden sind. Alle diese Geräte führen kein Routing-Protokoll aus.
Gibt es einen Befehl zum Aktivieren von CDP-Syslog? Ich habe eine Weile danach gesucht und es scheint so ein Grundbedürfnis zu sein, dass Cisco bereits etwas dafür gebaut hätte.
Antworten:
Der Befehl "event neighbour discovery" generiert Syslog-Meldungen basierend auf CDP-Ereignissen. Es muss in Verbindung mit EEM verwendet werden, ist aber ziemlich einfach einzurichten.
http://www.cisco.com/en/US/docs/ios/netmgmt/command/reference/nm_06.html#wp1181238
Ich glaube jedoch nicht, dass diese Ereignisse so schnell eintreten, wie Sie es sich erhoffen. CDP ist kein Protokoll für Keepalives, sondern für die Erkennung von Nachbarn. Es ist wahrscheinlich besser, sich gegen Änderungen des Verbindungsstatus (auf / ab) zu protokollieren oder IP-SLA-Tests einzurichten, um das Vorhandensein eines Geräts zu überwachen.
quelle
Sie fragen, ob die Schnittstelle ausfällt. Dies wird von SNMP-Trap problemlos erfüllt:
Jetzt werden alle anderen Schnittstellen außer der NoCDP-Schnittstelle blockiert.
Wie auch immer ich denke, es ist Ihnen eigentlich egal, ob die Schnittstellen hoch / runter gehen, ob die CDP-Nachbarn verschwinden, dafür müssten Sie EEM verwenden. EEM kann mit CDP-Ereignissen übereinstimmen und eine Vielzahl von Aktionen ausführen, die auf Ereignissen basieren, z. B. Syslog.
Als Ausgangspunkt können Sie dieses Skript verwenden
quelle