Usemos un Raspberry Pi para analizar el funcionamiento de una red
Programabilidad de redes e Internet de las cosas2do Meetup
Javier LiendoCiudad de México,
Julio 16 del 2015
Logísitica
• De 18:00 a 20:00 Hrs
• Muuuuuuuuchas preguntas por favor!!!
• Sigamos conversando• Está el sitio del meetup
• Está el grupo de Facebook
Objetivo del meetup de hoy
• Tenenos un problema y lo queremos solucionar con una aplicación/producto desarrollado con Raspberry Pi y herramientas libres• Hablar sobre la construcción de esta herramienta y de paso intercambiar
ideas y aprender todos sobre nuevas cosas...
• Hablar de dos ideas interesantes en las que se pueden utilizar Raspberry Pi (más Arduinos y demases)
Agenda
• Cuál es el problema que estamos tratando de resolver?
• Demo
• Mini-introducción a Raspberry Pi
• Cómo se construyó?
• En diablo vive en los detalles
• Qué funciona, qué “detalles” se necesitan mejorar?
• Comida para el pensamiento: proyectos futuros
Cuál es el problema a resolver?A ~75 (avg) puertos distribuidos enmás 4(+) hectáreas de edificio/multiplesedificios
X~10
Cuál es el problema a resolver?
• Está “vivo” el puerto?
• A qué switch va el puerto?
• En que VLAN está/tiene que estar asignado?
• Le esta dando DHCP? Qué parámetros? Las opciones?
• “Pingea”?
• Sale a internet?
• Documentación Jack-Información de red puertos de red
VLAN1010.1.10.0/24
VLAN8010.1.80.0/24
Hotsport @192.168.1.1SSID netmon
10.1.80.2VM Ubuntu 1404
Internet
10.1.10.110.1.80.1
Raspberry Picon Netmon
SmartphoneTabletLaptop
Switch Laptop
Cable de red Cable de red
Hotspot
Software utilizado...
• Linux• Utilerías de red
• hotspotd• dnsmasq• tshark• ip tools• dig, ping, tracroute• ifplugd
• Django• Apache + mod_wsgi• Python
• import RPi.GPIO
Arquitectura de la aplicación
Web App(Django)
Apache(mod_wsgi)
tshark -r
Herramientasde red varias
shutdown
link_mon_xxx.py
rc.local
w
re
e
Browser
alerta visual enboot
Link upLink down
cdp_pcaplldp_pcap
hostapdLinux
ip tools
“Areas de oportunidad”
• Tema de la batería? El tamaño si importa...• PoE Splitter?
• Pero bootear por cada puerto??? naaahhhh...
• Un LED...???• saliendo por la “morita”? es en serio?
• Qué pasa cuando se queda “colgada” una de las herramientas?
• Reporte de datos vía 3G, wifi o cableado a “la nube”...• Hacer plataforma de recolección de telemetría...
• Manejo de errores...