lunes, 19 de marzo de 2018

Script graph cisco snmp cdp walk / Script para graficar dispositivos cisco con SNMP CDP walk

Una entrada mas en mi ya veterano blog y no tan bueno como desearía o mejor aun que no he querido limpiar.

En esta ocasión me a quedado una semana con algo de tiempo y entre las diferentes actividades del día a día decidí recordar viejos tiempo en donde me gustaba picarle al codigo, claro ya no en c++ con qt, esta vez con python ya que a los facilitas nos ayuda considerablemente :).

Entrando en materia, decidi buscar una herramienta que me ayudase a graficar la red de dispositivos que tenemos y vaya todo lo que se vea de cisco y que soporte CDP a través de SNMP, un poco ambisioso de primera mano pero no imposible, además contando con los accesos correctos la tarea no parece tan titanica como en un inicio, en una pequeña busqueda en la web me encontre con el proyecto mnet el cual en su presentación hace lo que yo necesito pero que vaya al momento de usarlo no lo pude hacer funcionar, así que inspirado en este proyecto decidi hacer mi propio script, el cual presento a continuación.

Script cdp walk and graph

Una captura de lo que puede hacer:


El funcionamiento del script esta incluido dentro del mismo con solo ejecutarlo sin parametros, este mostrará el funcionamiento del mismo, tambien coloco una copia de la ayuda a continuación.

The usage is:"
          For db option you need three more options:
          ip -  Specified the entry point for walk
          snmp community for ingress to the devices
          deep - how much level you deep with the script
          Usage example for db option
          ./getcdpinfo-snmp.py db 192.168.154.1 public 5
         
          For pic option you need firts run the db option for generate database
          Usage example for pic option:
          ./getcdpinfo-snmp.py pic

Es altamente recomendable que se inicie la exploración desde el core switch ya que de lo contrario puede que las direcciones de las conexiones no serán del todo fiables.

Espero que sea util a alguién así como me a ayudado a mi, como siempre los comentarios son bienvenidos.