Guaita.py
De Guifi.net - Wiki Hispano
guaita.py es un script hecho por Joan Llopart. Está escrito en Python y sirve para identificar pollos de rutas.
Se puede descargar desde el repositorio guifi-misc en Gitorious[1].
Funcionamiento
El script se conecta mediante SSH y el usuario guest y obtiene la tabla de rutas de un dispositivo MikroTik. Posteriormente, analiza la tabla de rutas y busca si hay subredes anunciadas por AS diferentes. En caso de encontrar alguna, mediante CNML busca en la aplicación de Guifi.net cuál es el AS correcto y cuál es el malo que está anunciando subredes que no le pertenecen.
Ten en cuenta que la red puedes tener redundancia y por lo tanto distintos caminos para llegar a un mismo destino. El problema está cuando esas rutas no las ha anunciado el mismo AS (BGP_AS_PATH).
Ejemplo de uso
En este ejemplo vemos que hay redundancia de rutas pero no hay ningún problema:
root@server-vallcarca:/home/jmoles# sudo ./guaita.py 10.228.193.161 Retrieving 10.228.193.161's routing table ... 2775 entries found 1291 subnets with more than one route & pointing to same AS 0 subnets claimed by different AS
Véase también
Referencias
Este artículo contiene información extraída de este hilo de la lista de correo de desarrollo. Este artículo contiene información extraída de este hilo de la lista de correo de desarrollo.