software defined everything iot€¦ · bereichmanage a large number of devices with variety of iot...

30
Salzburg Research / ANC Advanced Networking Center Thomas Pfeiffenberger Software Defined Everything IoT Architektur der virtuellen Funktionen?

Upload: others

Post on 05-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

Salzburg Research / ANCAdvanced Networking Center

Thomas Pfeiffenberger

Software Defined

Everything IoT

Architektur der virtuellen Funktionen?

Page 2: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

IoT

EVERYWHERE

07.12.2016 Thomas Pfeiffenberger 2

CONSUMER IoT

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

Delay Critical

VoIP Traffic

Delay Agnostic

Web Traffic

Page 3: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

Salzburg Research / ANCAdvanced Networking Center

Thomas Pfeiffenberger

Software Defined

Everything IoT

Architektur der virtuellen Funktionen?

Page 4: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Herausforderungen in der

Kommunikationsinfrastruktur

end-to-end IP Kommunikation der IoT Geräte

Erfordert eine Anpassung der Netzwerkfunktionen an die neuen Anforderungen aus dem IoT

BereichManage a large number of devices with variety of IoT protocols

Unterschiedliche implementierte IoT Geräte

MTU differences, simplified vs. full protocol stack (e.g., CoAP/UDP vs. HTTP/TCP)

single stack vs. dual stack

processing and communications bandwidth

sleep schedule, security protocols, etc.

Herausfordernde Interaktion zwischen den Applikationen und der

Infrastruktur

dynamische Kommunikation

Kritische Infrastrukturen

unterschiedliche Zugangstechnologien (z.B.: wireless, wired, 5G, Fiber, …

07.12.2016 Thomas Pfeiffenberger 4

Page 5: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Fehlende Standards und Frameworks

07.12.2016 Thomas Pfeiffenberger 5

Page 6: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

© 07.12.2016 Thomas Pfeiffenberger 6

Page 7: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Networking as it is!

07.12.2016 Thomas Pfeiffenberger 7

Switch/RouterSpecialized Packet

Forwarding Hardware

App App App

Operating

System

Switch/Router

Switch/Router

Switch/Router

Switch/Router Specialized Packet Forwarding

Hardware

App App App

Operating

System

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

Page 8: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

SDN Architecture

07.12.2016 Thomas Pfeiffenberger 8

Page 9: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Zusammenspiel

07.12.2016 Thomas Pfeiffenberger 9

SDNApp

NFV

IoT°C

Page 10: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Offenen Fragen im Zusammenspiel SDN IoT NFV

Wie können neue Kommunikationsstrukturen den Anforderungen

entsprechen?

Wie werden die unterschiedlichen IoT Protokolstacks abgestimme?

Wie kann die Funktionalität der IoT Geräte in der SDN Welt

abgebildet werden?

Wie kann die Network Function Virtualisation NFV von IoT

Funktionen abstrahiert werden?

Wie kann die SDIoT Infrastrukture die erwartete Anzahl von IoT

Geräten verwaltet?

Ist SDN/NFV eine Ermöglicher (enabler) für neue IoT Anwendungen

und Service!

07.12.2016 Thomas Pfeiffenberger 10

Page 11: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

OPOSSUM: IoT enabler

07.12.2016 Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14 11

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

Redundant

Paths

Page 12: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

Salzburg Research / ANCAdvanced Networking Center

Thomas Pfeiffenberger

OPOSSUMOpenFlow-based communication

system for multi-energy domains

Page 13: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Was ist SDN?

Software defined networking

07.12.2016 Thomas Pfeiffenberger 13

Page 14: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Networking as it is!

07.12.2016 Thomas Pfeiffenberger 14

Switch/Router

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

Switch/Router

Switch/Router

Switch/Router

Switch/RouterSpecialized

Packet

Forwarding

Hardware

App App App

Operating

System

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

Specialized

Packet

Forwarding

Hardware

App App App

Operating

System

°C

°C

°C

Page 15: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

SDN architecture

07.12.2016 Thomas Pfeiffenberger 15

Data Path (Hardware)

Control PathControl Path (Software)

Specialized Packet Forwarding

Hardware

App App App

Operating

System

Page 16: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

© 07.12.2016 Thomas Pfeiffenberger 16

Data Path (Hardware)

Control Path OpenFlow

OpenFlow Protocol (SSL/TCP)

SDN OF

Controller

Page 17: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

SDN Architecture

07.12.2016 Thomas Pfeiffenberger 17

Page 18: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

SDN architecture

07.12.2016 18

SDN OF

Controller

Switch

A

Switch

E

Switch

F

Switch

B

Switch

C

Switch

D

Switch

G

Control Plane

Forwarding

Plane

Host A

Host B

A B

Thomas Pfeiffenberger

Page 19: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

SDN architecture

07.12.2016 19

Switch

A

Switch

E

Switch

F

Switch

B

Switch

C

Switch

D

Switch

G

Control Plane

Forwarding

Plane

Host A

Host B

A B

Thomas Pfeiffenberger

SDN OF

Controller

Page 20: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

© 07.12.2016 20

Switch

A

Switch

E

Switch

F

Switch

B

Switch

C

Switch

D

Switch

G

Control Plane

Forwarding

Plane

Host A

Host B

A B

A B

A B

A B

A B

Thomas Pfeiffenberger

SDN OF

Controller

A B

Specialized Packet Forwarding

Hardware

App App App

Page 21: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

Salzburg Research / ANCAdvanced Networking Center

Thomas Pfeiffenberger

OPOSSUMOpenFlow-based communication

system for multi-energy domains

Page 22: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

OPOSSUM

Programm IKT der Zukunft 2013

Fördergeber Bundesministerium für Verkehr, Innovation

und Technologie bmvit

Laufzeit 36 Monate, Start 1. Oktober 2014 (30.Sept 2017)

Projektpartner:

Nahwärme Eugendorf GmbH

Multikom

SRFG

07.12.2016 Thomas Pfeiffenberger 22

Page 23: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Critical infrastructureReliable Communication

07.12.2016 Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14 23

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

Delay Critical

VoIP Traffic

Delay Agnostic

Web Traffic

1. Traffic Separation

Avoid Mutual Interference

Proactive

2. Managed End-to-End Conn.

Reactive

Failover Time: < 1s

3. Fast Failover

Reactive

Failover Time: < 50ms

4. Controlled Packet Duplication

Proactive

Failover Time: none

Page 24: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Lesson Learned: A Big Need for Big Tools

What we have• Different requirements on Reliability

What we learned• The Devil is in the Detail

• Things get complex in the brown field

• Each network is different

What we need• Description

• Verification

• Automation

• Monitoring

What we did• The Opossum App for ONOS

• Can do a lot of other Things

07.12.2016 24Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14

The Opossum App for Reliability Configuration

Page 25: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Meet us at:

07.12.2016 Thomas Pfeiffenberger 25

OpenFlow-based communication system

for multi-energy domains

Page 26: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

Aufruf für neu Partner

neue Projektidee

IKT der Zukunft (Vorstellung 19.10.2016)

Einreichung ca Mitte März

Fördermöglichkeit durch BMvit

Projektidee:

Monitoring und Management for critical

Infrastructures using P4

07.12.2016 Thomas Pfeiffenberger 26

Page 27: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

What we can do: Reliable Communication

07.12.2016 Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14 27

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

Delay Critical

VoIP Traffic

Delay Agnostic

Web Traffic

1. Traffic Separation

Avoid Mutual Interference

Proactive

Page 28: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

What we can do: Reliable Communication

07.12.2016 Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14 28

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

2. Managed End-to-End Conn.

Reactive

Failover Time: < 1s

Alternative

Path

Primary

Path

Page 29: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

What we can do: Reliable Communication

07.12.2016 Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14 29

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

3. Fast Failover

Reactive

Failover Time: < 50ms

Primary

Path

Alternative

Path

Page 30: Software Defined Everything IoT€¦ · BereichManage a large number of devices with variety of IoT protocols Unterschiedliche implementierte IoT Geräte MTU differences, simplified

©

What we can do: Reliable Communication

07.12.2016 Ferdinand von Tüllenburg, SDN World Congress 2016, The Hague, 2016-10-14 30

CoreEdgeAccess

Clustered

SDN

Controller

°C

District

Heating

Control

WAN

IPTV

Provider

4. Controlled Packet Duplication

Proactive

Failover Time: none

Redundant

Paths