26
Usemos un Raspberry Pi para analizar el funcionamiento de una red Programabilidad de redes e Internet de las cosas 2 do Meetup Javier Liendo Ciudad de México, Julio 16 del 2015

Usemos un raspberry pi para analizar el funcionamiento

Embed Size (px)

Citation preview

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

Participa!!!• Estás haciendo algo?

• Tienes una idea?

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

Si están viendo esta lámina...

Raspberry Pi 2 Model BPi 2

Ref: https://en.wikipedia.org/wiki/Raspberry_Pi

Ref: http://raspberrypi.stackexchange.com/questions/534/definitive-list-of-operating-systems

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

De a cómo?

“Areas de oportunidad”

Bootstrap por favor!!!

“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...

“Firewall” para teléfonos fijos...

Raspberry Pi +Asterisk FXSFXO

110v

Central Telefónica

Telemetría en la nube

RaspberryArduino-1

Arduino-2

S1

S2

S3

S4

WifiZigbee Wifi

Zigbee

3GWifiCable

Participa!!!• Estás haciendo algo?

• Tienes una idea?