70
Overview CPU/Architecture Airtime Compression Cache QoS future wireless mesh networks 10 steps to speedup your mesh-network by factor 5 Bastian Bittorf http://www.bittorf-wireless.com berlin, c-base, 4. june 2011 B.Bittorf bittorf wireless )) mesh networking

wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

wireless mesh networks10 steps to speedup yourmesh-network by factor 5

Bastian Bittorf

http://www.bittorf-wireless.com

berlin, c-base, 4. june 2011

B.Bittorf bittorf wireless ))

mesh networking

Page 2: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 3: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 4: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 5: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 6: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 7: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 8: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

1 Agenda2 CPU/Architecture

efficient use of CPUrate-selection

3 Airtimeavoid slow ratesseparate channels

4 Compressionlike modem: V.42bisiproute2/policy-routingcompress data to inet-gatewayslow DSL-lines?

5 Cachelocal HTTP-ProxyGateway HTTP-ProxyDNS-Cachesynchronise everythingcompress to zero

6 QoSLayer8

7 futureideasressources

B.Bittorf bittorf wireless ))

mesh networking

Page 9: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

efficient use of CPU

use modern software

Kernel 2.6.39better schedulerbetter memory management

swapon /dev/ramszwap0

fast links needs fast hardware

Q: what power is needed to route 30mbit/s from LAN to WIFI?

B.Bittorf bittorf wireless ))

mesh networking

Page 10: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

efficient use of CPU

use modern software

Kernel 2.6.39better schedulerbetter memory management

swapon /dev/ramszwap0

fast links needs fast hardware

Q: what power is needed to route 30mbit/s from LAN to WIFI?

B.Bittorf bittorf wireless ))

mesh networking

Page 11: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

efficient use of CPU

use modern software

Kernel 2.6.39better schedulerbetter memory management

swapon /dev/ramszwap0

fast links needs fast hardware

Q: what power is needed to route 30mbit/s from LAN to WIFI?

B.Bittorf bittorf wireless ))

mesh networking

Page 12: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

efficient use of CPU

use modern software

Kernel 2.6.39better schedulerbetter memory management

swapon /dev/ramszwap0

fast links needs fast hardware

Q: what power is needed to route 30mbit/s from LAN to WIFI?

B.Bittorf bittorf wireless ))

mesh networking

Page 13: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

efficient use of CPU

use modern software

Kernel 2.6.39better schedulerbetter memory management

swapon /dev/ramszwap0

fast links needs fast hardware

Q: what power is needed to route 30mbit/s from LAN to WIFI?

B.Bittorf bittorf wireless ))

mesh networking

Page 14: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

efficient use of CPU

use modern software

Kernel 2.6.39better schedulerbetter memory management

swapon /dev/ramszwap0

fast links needs fast hardware

Q: what power is needed to route 30mbit/s from LAN to WIFI?

B.Bittorf bittorf wireless ))

mesh networking

Page 15: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

rate-selection

use a better rate-selection-algorithm

minstrel ht

mac80211

needs kernel 2.6

B.Bittorf bittorf wireless ))

mesh networking

Page 16: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

rate-selection

use a better rate-selection-algorithm

minstrel ht

mac80211

needs kernel 2.6

B.Bittorf bittorf wireless ))

mesh networking

Page 17: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

rate-selection

use a better rate-selection-algorithm

minstrel ht

mac80211

needs kernel 2.6

B.Bittorf bittorf wireless ))

mesh networking

Page 18: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 19: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 20: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 21: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 22: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 23: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 24: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 25: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

avoid slow rates

Safe airtime

help your routing-protocol by throwing away slow linksavoid air pollution

option beacon int 10000

avoid slow ratesoption mcast rate 6000

also affects management frames (by accident?)

maybe: list basic rate 6000

later: ETT-metric

B.Bittorf bittorf wireless ))

mesh networking

Page 26: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

separate channels

Split transport-network from access-network

Channel A: adhoc-network

Channel B: ap-network

both devices are LAN/LAN wiredolsr-tweaks:

option LinkQualityAlgorithm etx ffethoption mode ether

B.Bittorf bittorf wireless ))

mesh networking

Page 27: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

separate channels

Split transport-network from access-network

Channel A: adhoc-network

Channel B: ap-network

both devices are LAN/LAN wiredolsr-tweaks:

option LinkQualityAlgorithm etx ffethoption mode ether

B.Bittorf bittorf wireless ))

mesh networking

Page 28: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

separate channels

Split transport-network from access-network

Channel A: adhoc-network

Channel B: ap-network

both devices are LAN/LAN wiredolsr-tweaks:

option LinkQualityAlgorithm etx ffethoption mode ether

B.Bittorf bittorf wireless ))

mesh networking

Page 29: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

separate channels

Split transport-network from access-network

Channel A: adhoc-network

Channel B: ap-network

both devices are LAN/LAN wiredolsr-tweaks:

option LinkQualityAlgorithm etx ffethoption mode ether

B.Bittorf bittorf wireless ))

mesh networking

Page 30: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

separate channels

Split transport-network from access-network

Channel A: adhoc-network

Channel B: ap-network

both devices are LAN/LAN wiredolsr-tweaks:

option LinkQualityAlgorithm etx ffethoption mode ether

B.Bittorf bittorf wireless ))

mesh networking

Page 31: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

like modem: V.42bis

Compressed tunnel to inet-gateway

one tunnel for all clients on one router

vtund / lzo

openvpn / lzo

ipip-tunnel / compression ???

internal network traffic is not compressed

needs dynamic tunnels (end-2-end)

B.Bittorf bittorf wireless ))

mesh networking

Page 32: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

like modem: V.42bis

Compressed tunnel to inet-gateway

one tunnel for all clients on one router

vtund / lzo

openvpn / lzo

ipip-tunnel / compression ???

internal network traffic is not compressed

needs dynamic tunnels (end-2-end)

B.Bittorf bittorf wireless ))

mesh networking

Page 33: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

like modem: V.42bis

Compressed tunnel to inet-gateway

one tunnel for all clients on one router

vtund / lzo

openvpn / lzo

ipip-tunnel / compression ???

internal network traffic is not compressed

needs dynamic tunnels (end-2-end)

B.Bittorf bittorf wireless ))

mesh networking

Page 34: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

like modem: V.42bis

Compressed tunnel to inet-gateway

one tunnel for all clients on one router

vtund / lzo

openvpn / lzo

ipip-tunnel / compression ???

internal network traffic is not compressed

needs dynamic tunnels (end-2-end)

B.Bittorf bittorf wireless ))

mesh networking

Page 35: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

like modem: V.42bis

Compressed tunnel to inet-gateway

one tunnel for all clients on one router

vtund / lzo

openvpn / lzo

ipip-tunnel / compression ???

internal network traffic is not compressed

needs dynamic tunnels (end-2-end)

B.Bittorf bittorf wireless ))

mesh networking

Page 36: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

like modem: V.42bis

Compressed tunnel to inet-gateway

one tunnel for all clients on one router

vtund / lzo

openvpn / lzo

ipip-tunnel / compression ???

internal network traffic is not compressed

needs dynamic tunnels (end-2-end)

B.Bittorf bittorf wireless ))

mesh networking

Page 37: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

iproute2/policy-routing

use policy-routing:

echo 50 XY »/etc/iproute2/rt tablesip rule add from $HNA/$MSK prio 30002 table XYip rule add to $HNA/$MSK prio 30001 lookup mainip route add default \

via $TUNNEL NEIGH IP \dev $TUNNEL DEV \table XY

ip route flush cache

B.Bittorf bittorf wireless ))

mesh networking

Page 38: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

compress data to inet-gateway

Compressed tunnel to inet-gateway

ip tunnel \add tunnel0 \mode ipip \remote 10.10.1.1 \local 10.10.99.1 \compress lzo

ip link set dev ipip0 upip address add 172.16.1.2/24 dev tunnel0

B.Bittorf bittorf wireless ))

mesh networking

Page 39: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

slow DSL-lines?

Compressed tunnel from inet-gateway to data-centre

use lzo-compressed tunnel to server with better connection

B.Bittorf bittorf wireless ))

mesh networking

Page 40: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

local HTTP-Proxy

Caching HTTP-Proxy on each device

Polipo

8 Gigabyte USB-Sticks ( 10 Euro)

mount -t btrfs -o compress,ssd /dev/sda1 /tmp/usb0

needs 32MB RAM

B.Bittorf bittorf wireless ))

mesh networking

Page 41: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

local HTTP-Proxy

Caching HTTP-Proxy on each device

Polipo

8 Gigabyte USB-Sticks ( 10 Euro)

mount -t btrfs -o compress,ssd /dev/sda1 /tmp/usb0

needs 32MB RAM

B.Bittorf bittorf wireless ))

mesh networking

Page 42: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

local HTTP-Proxy

Caching HTTP-Proxy on each device

Polipo

8 Gigabyte USB-Sticks ( 10 Euro)

mount -t btrfs -o compress,ssd /dev/sda1 /tmp/usb0

needs 32MB RAM

B.Bittorf bittorf wireless ))

mesh networking

Page 43: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

local HTTP-Proxy

Caching HTTP-Proxy on each device

Polipo

8 Gigabyte USB-Sticks ( 10 Euro)

mount -t btrfs -o compress,ssd /dev/sda1 /tmp/usb0

needs 32MB RAM

B.Bittorf bittorf wireless ))

mesh networking

Page 44: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

local HTTP-Proxy

Caching HTTP-Proxy on each device

Polipo

8 Gigabyte USB-Sticks ( 10 Euro)

mount -t btrfs -o compress,ssd /dev/sda1 /tmp/usb0

needs 32MB RAM

B.Bittorf bittorf wireless ))

mesh networking

Page 45: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

Gateway HTTP-Proxy

Caching HTTP-Proxy on gateway

Polipo

maybe squid on strong hardware

B.Bittorf bittorf wireless ))

mesh networking

Page 46: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

DNS-Cache

Caching DNS-Resolver

dnsmasq

each local dnsmasq asks a central dnsmasq

easy...

B.Bittorf bittorf wireless ))

mesh networking

Page 47: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

DNS-Cache

Caching DNS-Resolver

dnsmasq

each local dnsmasq asks a central dnsmasq

easy...

B.Bittorf bittorf wireless ))

mesh networking

Page 48: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

synchronise everything

synchronise regulary

unison

always 1hop

always in inet2node direction

while WifiIsIdle; do unison A B; done

B.Bittorf bittorf wireless ))

mesh networking

Page 49: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

synchronise everything

synchronise regulary

unison

always 1hop

always in inet2node direction

while WifiIsIdle; do unison A B; done

B.Bittorf bittorf wireless ))

mesh networking

Page 50: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

synchronise everything

synchronise regulary

unison

always 1hop

always in inet2node direction

while WifiIsIdle; do unison A B; done

B.Bittorf bittorf wireless ))

mesh networking

Page 51: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

synchronise everything

synchronise regulary

unison

always 1hop

always in inet2node direction

while WifiIsIdle; do unison A B; done

B.Bittorf bittorf wireless ))

mesh networking

Page 52: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

compress to zero

local Ad-Blocker

Polipo

easylist.txt + adblock2polipo.py

http://spiralofhope.com/polipo.html

B.Bittorf bittorf wireless ))

mesh networking

Page 53: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

compress to zero

local Ad-Blocker

Polipo

easylist.txt + adblock2polipo.py

http://spiralofhope.com/polipo.html

B.Bittorf bittorf wireless ))

mesh networking

Page 54: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

compress to zero

local Ad-Blocker

Polipo

easylist.txt + adblock2polipo.py

http://spiralofhope.com/polipo.html

B.Bittorf bittorf wireless ))

mesh networking

Page 55: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

Layer8

layer7-QoS for better Layer8 experience

shape everything

layer7: http://l7-filter.clearfoundation.com/

web + games fast

downloads slow (every connection, where conntrack detects >1Megabytes)

class for internal-traffic (unison-cache-synching)

B.Bittorf bittorf wireless ))

mesh networking

Page 56: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

Layer8

layer7-QoS for better Layer8 experience

shape everything

layer7: http://l7-filter.clearfoundation.com/

web + games fast

downloads slow (every connection, where conntrack detects >1Megabytes)

class for internal-traffic (unison-cache-synching)

B.Bittorf bittorf wireless ))

mesh networking

Page 57: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

Layer8

layer7-QoS for better Layer8 experience

shape everything

layer7: http://l7-filter.clearfoundation.com/

web + games fast

downloads slow (every connection, where conntrack detects >1Megabytes)

class for internal-traffic (unison-cache-synching)

B.Bittorf bittorf wireless ))

mesh networking

Page 58: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

Layer8

layer7-QoS for better Layer8 experience

shape everything

layer7: http://l7-filter.clearfoundation.com/

web + games fast

downloads slow (every connection, where conntrack detects >1Megabytes)

class for internal-traffic (unison-cache-synching)

B.Bittorf bittorf wireless ))

mesh networking

Page 59: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 60: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 61: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 62: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 63: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 64: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 65: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 66: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 67: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 68: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ideas

what could be done better?

in-kernel compressed ipip-tunnel (packet aggregation?)

dynamic one-hop-tunnels with olsr

hardware-supported compression

automagic layer7-framework-builder

do everything with IPv6

do bandwith aware routing

having a second mesh-routing-table for "bulk"

having package polipo-dev / unison

having HT40 meshing

having dynamic powercontrol aka minstrel blues

B.Bittorf bittorf wireless ))

mesh networking

Page 69: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ressources

thanks to...

LATEX (beamer class)

openWRT

linux

mac80211 / minstrel ht

ath9k / b43

https://github.com/bittorf/kalua

B.Bittorf bittorf wireless ))

mesh networking

Page 70: wireless mesh networks - 10 steps to speedup your mesh ... · Layer8 7 future ideas ressources B.Bittorf bittorf wireless )) mesh networking. Overview CPU/Architecture Airtime Compression

Overview CPU/Architecture Airtime Compression Cache QoS future

ressources

thanks to...

LATEX (beamer class)

openWRT

linux

mac80211 / minstrel ht

ath9k / b43

https://github.com/bittorf/kalua

B.Bittorf bittorf wireless ))

mesh networking