bringing openwrt to market · pdf fileintroducing technicolor we also design and manufacture...

15
technicolor.com BRINGING OPENWRT TO MARKET OPENWRT SUMMIT 2017

Upload: hoanghuong

Post on 06-Mar-2018

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

technicolor.com

BRINGING OPENWRT TO MARKETOPENWRT SUMMIT 2017

Page 2: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

Introducing Technicolor

We also design and manufacture equipment for

the Connected Home (routers, set-top-boxes …)

We are known for Entertainment

(film processing, special effects …)

And we work with OpenWrt/LEDE

2

Page 3: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

3

Market Dynamics

Technicolor is not in the retail business – Our direct customers are ISPs

► Large scale operations: hundreds of products, tens of millions of homes

► Extensive and diverse set of requirements: triple play (Data, IPTV, VoIP), remote management …

► Access to component vendor’s proprietary code: physical layer (DSL, Wi-Fi, LTE), hardware accel …

► High quality expectations: uptime, Quality of Service …

► Robust software processes: traceability, release management, continuous integration …

Component Vendors

TechnicolorInternet Service

Providers

Subscribers (You!)

These market dynamics influence the way we work with OpenWrt/LEDE

Page 4: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

4

Our customers using OpenWrt…One unified SW strategy lets customers share the benefits of interoperability and feature evolutions

Homeware deployed in 50+ customers from Australia to Gibraltar…

Page 5: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

5

Why OpenWrt/LEDE?

Solid platform

• Provides the right functionality for a standard home router

• Modular and platform agnostic

• Easy to build upon to create your own router products

Accessible

• Well known throughout the community and the industry

• Anyone can get started, no red tape

• Common reference platform for third parties

Diverse ecosystem

• Platform of choice for new router software initiatives ranging from commercial to non-profit

• Innovation across boundaries

Page 6: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

6

Our proposition with Homeware

Semicon Vendor SDK

User Applications

Voice TR-069GUI Analytics

TR-143

Network

Broadcom

QuantennaIntel

Annapurna

OpenWrt is the dominant

platform for gateway market

Vendor agnostic platform

approach

Unleash creativity for your

own applications or 3rd parties.

Qualcomm

Page 7: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

Homeware quarterly releases, based on OpenWrt

One highly

customizable

release branch for all

customers, chipsets

and platforms

releasing 4 times per

year

• Build complexity solved

• Consistent quality

• Configurable and flexible

• Maximize reuse

• Bug fix coverage

• Fast security updates

Homeware

Page 8: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

8

Enabling quality softwareDuring development Homeware is constantly verified with Continuous Integration

fully integrated with bug tracking system.

Each deliverable is fully validated on the target platform in the lab and the

customer network.

Development

On generic SW

Technology-facing testing

Functional testing

SW dev support testing

Typically in ‘generic’ CI setup

Typically automated

Validation

On customized SW

Customer facing testing

Scenario testing

From ‘User’ perspective

Typically in customer network

Typically manual

Field

Diagnostics in the field

Fast resolution

Page 9: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

9

Focus on security

Security assessment on every quarterly release of Homeware

NOT ALLOWEDKnown critical vulnerabilities (CVSS > 7)

• Field deployment

• Field trials

TOLERATEDKnown critical vulnerabilities

• Lab trials

Enforced by the

Technicolor

Security Office

Vulnerabilities are being scored and assessed

Common Vulnerability Scoring System v3.0

Page 10: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

10

Offering an SDKHomeware gives operators and their partners the tools that they

need to develop, to integrate and to deploy their applications

Linux Containers (LXC) = control groups + namespace isolation

• Control groups

• CPU

• Memory

• I/O

• Namespace isolation

• Processes

• Users

• File systems

• Network stacks

“Managing sparse resources”

“Improving security”

Compiler toolchain, APIs,

documentation, sample

apps, support services …

Package management

Remote management

Page 11: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

App Store

Enabling life cycle management

TR-69 / TR157 Amendment II

Enables the gateway as an application platform

App 1

App 2

App 3

App 4

Page 12: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

12

Combining Proprietary and Open Source SW

Open source50%

Technicolor35%

Component vendor

10%

Other5%

(Simplified package distribution of a Technicolor OpenWrt based router)

+ patches

► Base Linux system:

kernel, drivers …

► OpenWrt framework:

UCI, uBUS, procd …

► Standard networking:

Ethernet, IPv4, IPv6,

firewall, NAT, DHCP,

DNS, QoS …

► Various applications:

VPN, Samba, MQTT

► Managed services: IPTV, VoIP, WAN sensing …

► Remote management: TR-069, SNMP …

► Local management: Web UI, TR-064 …

► Value-added applications and services …

Specific kernel

extensions,

drivers, utilities

Page 13: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

13

OpenWrt Contribution Strategy

Goal: achieving the right balance between software available in OpenWrt as open source, and software maintained in house

Reasons for Technicolor to contribute:

► Strengthen the community, increase adoption

► Stimulate new contributions, increase quality

► Reduce maintenance cost, avoid forking

Reasons for Technicolor not to contribute:

► Loss of competitive advantage

► Open source licensing constraints

► Effort to contribute and to maintain,low chance of adoption

Open source50%

Technicolor35%

Component vendor

10%

Other5%

+ patches

Page 14: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

14

Past and Present ExamplesAdding new features

► GRE tunneling

► PPP Unnumbered

► IPinIP

► netifd link state propagation

► NTP server config via DHCP

► Procd firewall support

Making existing packages ready for field deployment

► 464xlat/map-t

► odhcp6c and odhcpd

Package upsteps, additional config options

► dnsmasq, nginx and ngx_lua, strongswan, curl, openssl, openssh, dropbear

Bug fixes

► ubus, procd, libubox, firewall3, Ldoc, luacheck

Unsuccessful contributions (*it happens!)

► MWAN

► TR-069 datamodel mapping framework

► https://github.com/dirkfeytons/transformer

► https://github.com/dirkfeytons/lua-tch

Potential future contributions

► WAN sensing

► Life Cycle Management

Page 15: Bringing OpenWrt to market · PDF fileIntroducing Technicolor We also design and manufacture equipment for the Connected Home (routers, set-top-boxes ) We are known for Entertainment

Thank you