prpl summit 2019 prplmesh presentation€¦ · cpe gateway easymesh controller easymesh agent •...

33
Open Source Foundation prplMesh Prpl Summit 2019 Berlin 2019-10-23

Upload: others

Post on 30-Jun-2020

35 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Open Source Foundation

prplMeshPrpl Summit 2019

Berlin2019-10-23

Page 2: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

CERTIFIED EasyMeshTM

22

Page 3: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home Network Coverage

3

Page 4: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

1

Problem Statement

4

Page 5: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

What is EasyMesh?

CPE Gateway

EasyMesh Controller

EasyMesh Agent

• Protocol name: Multi-AP Based on IEEE1905.1

• One Controller Master of the mesh

• Several Agents Wireless access points

WAN

ExtenderEasyMesh Agent

ExtenderEasyMesh Agent

ExtenderEasyMesh Agent

5

Page 6: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem Statement

6

Page 7: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Management API

7

Page 8: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

The Central Configuration Problem

• Stand-alone access point: configuration through web UI, mobile app, remote management system

• Distributed network of access points: configuration through Controller, requiring careful synchronisation logic, through web UI, mobile app, remote management

• Different API for each? Let configuration client detect the use case and select?

Logical solution: converge tosingle API, always through Controller

regardless of whether extenders are present

8

Page 9: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Remote Agents

9

Central API Access through Controller

Northbound API

Protocol Adapters

TR-069 USP Netconf WebPA SNMPHTTP

Remote Management / Telemetry / Diagnostic Systems

Web UI /Mobile Apps

Configuration & State

WLAN Config

WLAN State

Network Topology

Local Agent

wireless wired

remote Devices

wireless wired

Remote Agents

wireless wired

NetworkProtocol

IEEE1905.1 / EasyMesh

Remote Agents

IPCBusI/F

Page 10: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

OpenWrt

Web UIManagement Platform

UCI wireless

Vendor-specific

Router Stack C

WLAN Mgmt C

Data Model C

RDK-B

WifiAgent

WifiAgent Data Model

OpenWrt RDK-B C OpenWrt RDK-B C

Management APIToday: different OSS implementation, different web UI/mobile app per gateway

10

Page 11: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

2

11

Page 12: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

OpenWrt

Web UIManagement Platform

prplMesh

API

Router Stack C

prplMesh

API

RDK-B

prplMesh

API

API API

Management APIprplMesh: single, common, standardised API → reuse of OSS / UI development

12

Page 13: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API2

13

Page 14: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

14

Outside World Interface to prplMeshNorthbound Interface

Control Function API

Evolution of the prpl Foundation High Level API

Defined by: Broadband Forum OB-MAP project stream, prpl

Defined as:• object/parameter getters and setters• real time subscription to changes and events• functions

Access:• local, through the local IPC bus of the router OS• over the network, translated by a protocol adapter

Scope: control, state, diagnostics, telemetry, topology• wireless configuration (HL API, TR-181, RDK-B)• EasyMesh configuration (EasyMesh, OBMAP)• wireless state (Data Elements, RDK-B wifihal, OpenSync)• network topology (IEEE1905.1, EasyMesh, TR-181)• event logging• self-organising network control operations (EasyMesh Controller)

Northbound API

Protocol Adapters

TR-069 USP Netconf WebPA SNMP HTTP

Remote Management / Telemetry / Diagnostic Systems Web UI /

Mobile Apps

Router OSProduct

Customisation:defaults, custom intelligence, ...

Configuration & State

WLAN Config

WLAN State

Network Topology

Local Agent

wireless wired

remote Devices

wireless wired

Remote Agents

wireless wired

OpenSyncAgent

Data Elements

Agent

IPCBusI/F

Data ElementsCollector

Local Control

Intelligence:channel opt,steering, ...

CloudControl

targetlayer

Remote Control Intelligence:channel opt, steering, ...

NetworkProtocol

Page 15: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Wireless Management Complexity

15

Page 16: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Evolution of ComplexityWireless Access Point in 2013:Best effort service

• IEEE802.11a/b/g/n/ac

• Dual-band, dual-concurrent

• DFS in 5GHz, radar detection

• Per-region regulatory frequency issues

• Single SSID, security mode, credentials

• WPA, WPA-2, WPA-Enterprise

Wireless Access point in 2019:Critical infrastructure

• IEEE802.11ax

• OFDMA, scheduling

• Coordinated channel change

• Upcoming 6GHz band

• Wireless backhaul links: concurrent operation as AP and STA

• Distribution of credential configuration, WPA3, EasyConnect

• Hotspot, Agile Multiband (ANQP)

• Band, client steering

• QoS, low latency

• Diagnostics and telemetry collection

Can everyone keep up?

Page 17: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

2

317

Page 18: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

OpenWrt

Web UIManagement Platform

prplMesh

API

Router Stack C

prplMesh

API

RDK-B

prplMesh

API

API API

Wireless ManagementprplMesh: portable, common, open source implementation

18

Page 19: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

2

319

Page 20: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Wireless Silicon Interface

20

Page 21: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Management APIToday: different OSS implementation, different web UI/mobile app per gateway

OpenWrt

HAL impl. vendor 1

Web UIManagement Platform

UCI wireless

Vendor-Specific

HAL impl. vendor 2

Vendor WLAN HAL

Router Stack C

HAL impl. vendor 1

for Stack C

WLAN Mgmt C

Data Model C

HAL impl. vendor 2

for Stack C

WLAN HAL C

RDK-B

HAL impl. vendor 1

for RDK-B

WifiAgent

WifiAgent Data Model

HAL impl. vendor 2

for RDK-B

wifihal

OpenWrt RDK-B C OpenWrt RDK-B C

21

Page 22: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different wireless silicon driver interfaces

Portability impediments.Development cost of HAL implementations.

Different wireless silicon driver interfaces

Portability impediments.Development cost of HAL implementations.

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

2

3 422

Page 23: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

OpenWrt

Linux kernel

Web UIManagement Platform

prplMesh

Data Model

HardwareRadio

vendor 1Radio

vendor 2

Router Stack CRDK-B

Data Model / API

hostap

cfg80211

Data Model / API

nl80211

prplMesh

hostap

nl80211

prplMesh

hostap

nl80211

Data ModelData Model

Driver vendor 1

Driver vendor 2

23

Page 24: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different wireless silicon driver interfaces

Portability impediments.Development cost of HAL implementations.

→ Standardised wirelessdriver interface

Different wireless silicon driver interfaces

Portability impediments.Development cost of HAL implementations.

→ Standardised wirelessdriver interface

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

2

3 424

Page 25: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

prplMesh

25

Page 26: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard

Whole-home self-organising network

Proliferation of mutually incompatible extender solutions.Lack of operator control and visibility.

→ EasyMesh standard1

Problem StatementDifferent management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different management API’s

Development cost of customer UI’s and OSS.Difference between single AP and distributed network.

→ Standardised management API

Different wireless silicon driver interfaces

Portability impediments.Development cost of HAL implementations.

→ Standardised wirelessdriver interface

Different wireless silicon driver interfaces

Portability impediments.Development cost of HAL implementations.

→ Standardised wirelessdriver interface

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

Growing wireless management complexity

Ongoing effort and cost.Divergent behaviour.

→ Common wirelessmanagement implementation

2

3 426

Page 27: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Why Invest in prplMesh?

Chip vendors gain scalability: convergence towards fewer SW platforms to support● precious resources better spent on value-add product differentiation

OEMs gain consistency and commonality between different chip vendors● making it easier for OEMs to switch SoCs

In turn, ISPs gain consistency and commonality between different OEMsmaking it easier to switch OEMs

prplMesh is seeking investors to quickly catch-up and keep-up with proprietary stacks● contribute funding, or SW resources (we have a skill-set profile)● coding = Technicolor, Intel, Minim, GlobalLogic, Quantenna, CableLabs● funders = SoftAtHome, Verizon, Intel, CommScope, Vodafone, SmartRG, Quantenna

Page 28: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

28

prplMesh Project GoalsWi-Fi CERTIFIED EasyMeshTM Reference Implementation

● Business friendly BSD 2-clause + patent licence● Pass EasyMesh (Release 1) certification of Agent and Controller protocol on a reference

platformPlatform Independence

● Allow for integration into any router Operating System based on a recent version of the Linux kernel

● Implementations of open source router Operating Systems: OpenWrt and RDK-BAdvance prpl Foundation Carrier Interest Group low-level API recommendations

● Use prpl low-level API for wireless, Ethernet switch, Ethernet port, Ethernet PHYCommon Wireless Management

● Standardised central control of ever more complex wireless management across all router stacks

Reference Platform● Turris Omnia with:

○ Wi-Fi 5: retail Qualcomm wireless radio cards (802.11n+802.11ac)with open source Linux mac80211 device drivers

○ Wi-Fi 6: Intel wav600 wireless radio cards (802.11ax)with production Intel cfg80211 device driver

Page 29: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

29

prplMesh Project GoalsCooperation with open source communities

● Collaborate with the linux-wireless community to bridge any gaps in cfg80211● Collaborate with the hostap community, and upstream support for EasyMesh in hostapd and wpa_supplicant● Integration in OpenWrt and RDK-B

Cooperation with standards bodies● The Broadband Forum’s OB-MAP project will define standard interfaces and define add carrier

manageability featuresCooperation with wireless silicon vendors

● Generic, interoperable solution supporting all wireless silicon solutionsAllow for solution vendor differentiation

● Any Controller or Agent decision making capability is optional. It must be possible to add algorithms, outside the prplMesh code, to provide functions such as:

○ Channel optimisation○ Band Steering○ Client Steering○ Backhaul topology optimisation

Page 30: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

CPE

prplMesh Platform Integration Layer

30

High Level ArchitectureWireless Management of a router/AP/extender shifts to prplMesh and is controlled through the northbound API.

EasyMesh Protocol can be deactivated if not needed.Other Protocols can be added to support already deployed proprietary solutions.

Local wired network interfaces are passively managed, wireless interfaces fully controlled by prplMesh through the southbound API.

Integration into a router OS: Software build integration IPC bus interfaceWestbound API: Other services interaction Persistent storage

prplMesh

Northbound API

Local Agent

Wireless

RemoteController /

Agents

WestboundAPI

Router OSServices

PersistentStorage

Protocol Adapters

TR-069 USP Netconf WebPA SNMP HTTP

Remote Management / Telemetry / Diagnostic Systems Web UI /Mobile Apps

DHCP

QoS

VLAN Southbound APIWired

RouterOS

API’s

Router OSCustomisation IPC

BusI/F

prplMesh

router OS

interface

external

networkIPC busdirect call

Lege

nd

NetworkProtocol

IEEE1905.1 / EasyMesh

Page 31: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Demonstration

31

Page 32: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh
Page 33: Prpl Summit 2019 prplMesh Presentation€¦ · CPE Gateway EasyMesh Controller EasyMesh Agent • Protocol name: Multi-AP Based on IEEE1905.1 • One Controller Master of the mesh

Open Source Foundation

Thank you