OrangeMesh Dashboard Shaddi Hasan Mac Mollsion Will Vogler.

Post on 17-Jan-2016

216 views 2 download

transcript

OrangeMesh DashboardOrangeMesh Dashboard

Shaddi HasanMac Mollsion

Will Vogler

Our Client:

Orange Networking

AdvocacyAdvocacy

WirelessWireless SupportSupport

EducationEducation

Local non-profit, founded in 2006 Chairman, Brian Russell

Motivation

Provide Broadband Internet access to disadvantaged communities

Provide Broadband Internet access to disadvantaged communities

Make network management accessible to semi-technical users

Make network management accessible to semi-technical users

Reduce maintenance costs by empowering the community to solve its own problems

Reduce maintenance costs by empowering the community to solve its own problems

Create an easy-to-setup systemCreate an easy-to-setup system

SOLUTION: Mesh Networking

What’s in a Mesh?What’s in a Mesh?• Nodes, lots of

them• Nodes create a

“mesh cloud”• Gateways connect

to internet and repeaters

• Repeaters connect to other repeaters and gateways

In the Beginning, there was RoofnetIn the Beginning, there was Roofnet

• MIT begat Roofnet

• Roofnet begat Meraki

• Meraki Goes Corporate– 300% price increases– Draconian hardware

restrictions– “Happy Hacking” no

more :(

An Open MeshAn Open Mesh

• Protocol: B.A.T.M.A.N.• Firmware: RO.B.IN• Hardware: Accton MR3201A• Dashboard: Open-Mesh– Community Dasboard: OrangeMesh

Open-Mesh + OrangeMeshOpen-Mesh + OrangeMesh

OrangeMeshOrangeMesh Open-MeshOpen-Mesh

Optimal Solution-No competition

- Better Community Features- Access to pre-flashed nodes

- Project Longevity- Client Request

Optimal Solution-No competition

- Better Community Features- Access to pre-flashed nodes

- Project Longevity- Client Request

UsersUsers

Network ArchitectureNetwork Architecture

Mesh Cloud

Network Status Information per node• Uptime• Bandwidth used• Users connected

Configuration Files to each node • ESSID• Bandwidth caps• Splash screen

Dashboard ArchitectureDashboard Architecture

MySQL:“nodes”

“accounts”

MySQL:“nodes”

“accounts”

Network Configuration

Network Configuration

Node Information

Node Information

Network Status

Network Status

Web GUIWeb GUI

MigrationMigration

Remote DB

Remote DB

Demo 0: You’re connected!Demo 0: You’re connected!

Demo 1: GUI and Network StatusDemo 1: GUI and Network Status

Demo 2: Network MigrationDemo 2: Network Migration

Migrate!Migrate!

Where from here?Where from here?

Node Configuration Scripts• Temporary pending release of Open Mesh

Node Configuration Scripts• Temporary pending release of Open Mesh

Node Owner Information System• Link contact information to nodes• Pending nodes interface

Node Owner Information System• Link contact information to nodes• Pending nodes interface

Updated User Documentation• Integrate into dashboard• Educational documentation

Updated User Documentation• Integrate into dashboard• Educational documentation

Simplified Install Process• Automate setup of core components (DB, unpacking scripts)• “Ubuntu Beginner” level step-by-step guides

Simplified Install Process• Automate setup of core components (DB, unpacking scripts)• “Ubuntu Beginner” level step-by-step guides