vandecappelle open-source implementation of the spec ... · wi-fi alliance multi-ap specification...

37
prplMesh: Open-source Implementation of the spec underlying Wi-Fi CERTIFIED EasyMesh™ prplMesh: Open-source Implementation of the spec underlying Wi-Fi CERTIFIED EasyMesh™ Arnout Vandecappelle Essensium/Mind Arnout Vandecappelle Essensium/Mind

Upload: others

Post on 12-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prplMesh:Open-source Implementationof the spec underlying Wi-Fi CERTIFIED EasyMesh™

prplMesh:Open-source Implementationof the spec underlying Wi-Fi CERTIFIED EasyMesh™

Arnout VandecappelleEssensium/Mind

Arnout VandecappelleEssensium/Mind

Page 2: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Overview

● Multiple acess points problem● Wi-Fi CERTIFIED EasyMesh™

● prplMesh architecture● Security● Missing features

Page 3: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Multiple access points in houseInsufficient coverage

Page 4: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Multiple access points in houseInsufficient coverage

→add access point

Page 5: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Multiple access points in houseInsufficient coverage

→add access point

→setup complexity

Page 6: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Multiple access points in houseMore access points

→more complexity

Page 7: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Multiple access points in houseMore access points

→more complexity→interference

Page 8: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Multiple access points in houseMore access points

→more complexity→interference→suboptimal use

Page 9: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

https://www.wi-fi.org/discover-wi-fi/wi-fi-easymesh

Page 10: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Wi-Fi Alliance Multi-AP specificationunderlies Wi-Fi CERTIFIED EasyMesh

Multi-AP implementation

OEM product

Wi-Fi CERTIFIED

EasyMesh™

Page 11: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Wi-Fi Alliance Multi-AP specification

● Based on IEEE 1905.1– ethertype 0x893A– fixed multicast

address– device “AL MAC”

address

version 0 CMDU type

Message ID frag ID flags

type length value

value type length

length value type

length value

0 0

CMDUheader

TLVs

Page 12: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Wi-Fi Alliance Multi-AP specification

● Based on IEEE 1905.1– Topology discovery– Onboarding (push-button)

Page 13: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Wi-Fi Alliance Multi-AP specification● Based on IEEE 1905.1● New CMDUs and additional TLVs● Extended onboarding procedure● Capability / metric collection● Configuration, channel selection, steering● Controller and Agent roles

Page 14: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP architecture

ControllerAgent

Agent

Agent

Agent

Page 15: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Discovery

ControllerAgent

Agent

Agent

Agent

Page 16: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Metrics

ControllerAgent

Agent

Agent

Agent

Page 17: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Steering

ControllerAgent

Agent

Agent

Agent

Page 18: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Onboarding

ControllerAgent

Agent

Agent

AgentSearch

Page 19: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Onboarding

ControllerAgent

Agent

Agent

AgentResponse

Page 20: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Onboarding

ControllerAgent

Agent

Agent

AgentWSC

Page 21: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP Onboarding

ControllerAgent

Agent

Agent

AgentWSC

Page 22: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

WFA Multi-AP WPS

ControllerAgent

Agent

Agent

Agent

Page 23: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Implementation stakeholders

● Chip vendors start implementing Multi-AP● OEMs want to use different chips

without changing their software● Carriers want interoperability and

manageability

Page 24: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prpl Foundation● An open-source, community-

driven, collaborative, non-profit foundation

● Working on standards, APIs and software for IoT, embedded devices and the smart society of the future

● International membership of 30+ member organizations, and 200+ active engineers

Page 25: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prpl combines standardisation& open source

● High-level APIA single API foron-device software

● Low-level APIA single API forchipsets and SoCs

Page 26: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prplMesh Multi-AP implementation

● Open source reference implementation for Linux● Agent ready for Wi-Fi CERTIFIED EasyMesh™● Controller as differentiator● Match with prpl APIs, add carrier manageability● Contracted Essensium/Mind for implementation

Page 27: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Path to certification

prplMesh

OEM product

Wi-Fi CERTIFIED

EasyMesh™

Page 28: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

BroadBand Forum and Multi-AP● Delivers IEEE 1905.1a stack

https://github.com/BroadbandForum/1905.1a● Define architecture and interface for carrier management

– QoS– metrics acquisition for diagnostics– ...

● Define additional test plans

Page 29: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prplMesh architecture

DriversPlatform

integration

Data model1905.1

Multi-APControl

Page 30: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prplMesh Data Model

local deviceremote device

radios

BSSes

radiophy0

radiophy1

APSSID1

APSSID1

BackhaulSSID2

Page 31: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

prplMesh Data Model

local deviceremote device

radiosradiophy0

radiophy1

addAP()→cfg80211 + hostapd

addAP()→vendor driver

+ forked hostapd

addAP()→Multi-AP

CMDUs

Page 32: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

OpenWRT platform integration

/etc/config

UCIrpcd

persistaccess

prplAPI

hostapdAPI

AP creation

netifd

metrics/control

hostapd cfg80211

ubus socket nl80211

Page 33: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Stretch goal: unified AP interface

/etc/config

UCIrpcd

persistaccess

prplAPI

hostapdAPI

AP creation/metrics/control

hostapd cfg80211

socketubus nl80211

Page 34: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Security

Multi-AP messaging is protected against out-of-network eavesdropping through utilization of encryption feature(s) of its underlying network connectivity.

A Multi-AP interface is considered authenticated when the underlying networking technology encryption mode has been successfully configured.

Page 35: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Missing features

● Specification of NAT/firewall/VLAN rules● Separate networks (guest, fon)● Quality of Service● End-to-end authentication / encryption● Controller election

Page 36: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

Router with multiple bridges

● lan: wired LAN ports, PSK Wi-Fi● wan: NATed from other bridges● guest: open Wi-Fi, isolated● dmz: PSK Wi-Fi, firewalled

Page 37: Vandecappelle Open-source Implementation of the spec ... · Wi-Fi Alliance Multi-AP specification Based on IEEE 1905.1 – ethertype 0x893A – fixed multicast address – device

License: Attribution-ShareAlike 3.0 Unported(CC BY-SA 3.0)