Module 1: What is mesh?
|1: Topic introduction||15 min|
|2: Hands-on and material exploration||40 min|
|3: Discussion and reflection activity||20 min|
|4: Wrap-up and week ahead||5 min|
|Workshop length||1:30 min|
1: Topic introduction
- Introduce yourself, why you are interested in this workshop
- Discuss familiar topics like net neutrality, internet service providers, and internet censorship
- Explain how a mesh topology differs from ISP internet
- Discuss social, political, and technical reasons for a mesh
- Succinct high-level slides on many pieces that will be explored in more detail in upcoming modules:
- Two minutes on historic Toronto networks
- Two minutes on community mesh networks in North America and other parts of the world
- General landscape of technologies like flashing routers with OpenWrt to install mesh routing software
- Set realistic expectations of the state of mesh technology:
- One minute on low-cost computing and hardware capabilities
- One minute on WiFi and directional radios
- State of peer-to-peer applications and how that differs from familiar applications
2: Hands-on and material exploration
Trying out peer-to-peer applications running over a decentralized infrastructure.
- Experience local peer-to-peer applications that are relatable to those we are familiar with from the Internet (e.g. Facebook, Dropbox, Whatsapp, Twitter, Spotify)
- “Run your own app” on pre-configured nodes and contrast “serverless” applications on a distributed physical network vs. traditional centralized edge services via ISP networks
- Run IPFS on Raspberry Pi 3s and exchange content on an ad-hoc peer-to-peer social network
A Raspberry Pi 3 Kit for each student that includes:
- Raspberry Pi 3 and power supply
- USB WiFi radio that is ad-hoc or 802.11s-capable
- SD card with mesh-workshop pre-configured to mesh wirelessly with cjdns and IPFS docker
- Worksheet printout for each student
- Groups of 2
- Explain distributed web content on a mesh network
- Assign one Raspberry Pi to each student, but keep students in groups of 2 so they can help each other through the worksheet
- Boot all the Raspberry Pi nodes and see that they all wirelessly mesh with one another
- Connect student laptop to each Raspberry Pi’s Host AP and initiate a SSH session to
root@<hostname>.local(the pre-configured address of the Host AP interface)
- Follow worksheet and share content with each other using IPFS
- Discuss how the systems we just built relate to the content mesh network presented earlier
- Recognize this is a low-level interaction with minimal user interface, but we can build high-level applications based on this content-distributed topology that resemble familiar centralized applications
- Transition to next activity to investigate a centralized application
3: Discussion and reflection activity
Reflect on the role of technology in society and power, based on Explore Community Technology: Investigate Technology.
Put a list of popular mobile/web applications on the board (e.g. Facebook, Dropbox, Whatsapp, Twitter, Spotify) and pick the one most used by the audience (e.g. put your hand up if you use this daily). Divide the class into five groups, they spend 10 min to dissect this application (questions sourced from Investigate Technology linked above):
- Mission & Ownership
- What is the goal or mission of the technology?
- Who owns the technology?
- Who makes decisions about it?
- How are decisions made?
- Design & Access
- Who designs the technology or system?
- Who is it designed for?
- Who can use the technology?
- Who is left out?
- Community & Local Impact
- Who is strengthened?
- Are local relationships strengthened or weakened?
- Is anyone negatively impacted?
- Is the content made by people in your community?
- Is the content for people in your community?
- How is the local media ecosystem strengthened or weakened?
- Profit & Sustainability
- Who profits from the technology?
- Are the profits or results shared?
- Where does the money go?
- Does that technology generate jobs in your community?
- Teaching & Learning
- How are skills and knowledge shared about the technology?
- Who installs it?
- Who repairs it?
In the next 10 min, have each group present their findings. As a class, discuss how these answers may differ if the technology is created and maintained by its community of users.
4: Wrap-up and week ahead
- Recap that we have:
- Presented the general state of peer-to-peer networks and services
- Experimented with a distributed peer-to-peer application run over off-internet mesh network infrastructure
- Touched upon community models for creating and managing technologies
- Emphasize how distributed systems are less susceptible to some risks that come with centrally governed platforms but also present challenges
- Extrapolate a world where all our day-to-day technologies are run off devices in people’s homes
- Next session we will dive into networking on GNU/Linux and explore the layers between the application we used today and the cable or WiFi radio connecting these nodes
- Routing and the Postal System from the Metamesh YouTube channel
- Compares IP routing to postal delivery system
- Explains acronyms like IP, DHCP, and NAT
- Explains how addresses are distributed and routing in hierarchical ISP networks
- Provides background for future discussions about self-addressing of IPv6 and mesh based “flat” routing
In This Section
Module 1. Presentation slides
Module 1. PDF assetsnext: Presentation slides