24
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach Pradeeban Kathiravelu 1,2 , Lu´ ıs Veiga 1 1 Instituto Superior T´ ecnico, Universidade de Lisboa, Portugal 2 Universit´ e catholique de Louvain, Louvain-la-Neuve, Belgium 4th IEEE International Conference on Software Defined Systems (SDS 2017). May 8 - 11, 2017. Valencia, Spain. Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 1 / 24

SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Embed Size (px)

Citation preview

Page 1: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

SD-CPS: Taming the Challenges ofCyber-Physical Systems

with a Software-Defined Approach

Pradeeban Kathiravelu1,2, Luıs Veiga1

1Instituto Superior Tecnico, Universidade de Lisboa, Portugal2Universite catholique de Louvain, Louvain-la-Neuve, Belgium

4th IEEE International Conference on Software Defined Systems (SDS 2017).May 8 - 11, 2017. Valencia, Spain.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 1 / 24

Page 2: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Introduction

Cyber-Physical System (CPS)

A system composed of cyber and physical/mechanical elements.Internet of Things (IoT).Industry 4.0.

1

1Christoph Roser at AllAboutLean.comPradeeban Kathiravelu (IST-ULisboa) SD-CPS 2 / 24

Page 3: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Introduction

Challenges in CPS

Modelling and designing the systems.Management and orchestration of the intelligent agents.

Large-scale heterogeneous execution environments.Unpredictable.Decision making: communication and coordination.

Security and distributed fault-tolerance.Recovery upon system and network failures.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 3 / 24

Page 4: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Motivation

Motivation

A novel approach to address the challenges of CPS.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 4 / 24

Page 5: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Motivation

Motivation

A novel approach to address the challenges of CPS.

Desired Properties in a new CPS ApproachEasy to adopt from current CPS approaches.Should not introduce more/new challenges.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 5 / 24

Page 6: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Motivation

Our Proposal!

Software-Defined Cyber-Physical Systems (SD-CPS)

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 6 / 24

Page 7: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Motivation

Our Proposal!

Software-Defined Cyber-Physical Systems (SD-CPS)Why it is?

How it is?

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 7 / 24

Page 8: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Motivation

Our Proposal!

Software-Defined Cyber-Physical Systems (SD-CPS)An architectural enhancement to tackle the corechallenges of CPS.

Bring SDN to CPS!A middleware framework for CPS.Inspired by the centralized control offered by SDN.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 8 / 24

Page 9: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Motivation

Contributions of SD-CPS

A dual (physical and virtual/cyber) execution environment.An efficient approach to CPS modelling and simulations.Mitigate the unpredictability of the physical execution environment.

Enhanced communication and coordination of autonomous agents.Virtually separated control and data flows.A clear logical separation of devices from their execution.

Resilience for critical flows with a differentiated QoS.End-to-end delivery guarantees.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 9 / 24

Page 10: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

SD-CPS Controller Architecture

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 10 / 24

Page 11: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

SD-CPS

Taming the Challenges of CPS with SD-CPS!

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 11 / 24

Page 12: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

1. Controlling the CPS Data Plane

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 12 / 24

Page 13: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

2. Scaling the CPS with SD-CPS

Controller Farm: A federated deployment of SDN controllers.SDN + Message-Oriented Middleware.Protected access among controller clusters in wide area.Scaling the control plane - Flat; without a hierarchy.

Software-Defined Sensor Networks.Extend SDN for sensor networks.SDN with sensors and actuators.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 13 / 24

Page 14: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

3. Modelling and Simulating CPS

Cyberspace to model the smart devices as virtual intelligent agents.Interactions between the actors in physical and cyber spaces mapped.Incrementally model and load from the controller farm.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 14 / 24

Page 15: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

3. Modelling and Simulating CPS

Orchestrator: Build once, deploy and execute twice (or more).Software-Defined Simulations ⇒

Software-Defined Service Compositions.Tenant-Aware Virtual Network Allocation.

Multiple isolated virtual execution environments.Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 15 / 24

Page 16: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

4. Resilience in SD-CPS

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 16 / 24

Page 17: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

4. Resilience in SD-CPSCase 1: Sending the subflow to the destination node

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 17 / 24

Page 18: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

4. Resilience in SD-CPSCase 2: Sending the subflow to an intermediate node

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 18 / 24

Page 19: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Architecture

5. Security in SD-CPS

Distributed fault tolerance and recovery upon system failures.Differentiated bandwidth provisioning with QoS awareness.

Global knowledge of CPS to the controller.Controller as the most valuable entity in the CPS.Avoid introducing vulnerabilities.

Security researches on SDN and CPS are applicable.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 19 / 24

Page 20: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Implementation

Prototype Implementation and Feasibility Assessment

Assessments with simulations and microbenchmarks.Increased controller performance.

CHIEF [SDS’16] as the controller farm.based on OpenDaylight, AMQP, . . ..

Increased orchestration/centralized management capabilities.Cassowary [M4IoT’15] for Software-Defined Sensor Networks.

Reduced Modelling Time.Dual reality of cyber-physical spaces for simulations and designs.

SDNSim [CoopIS’16] for Software-Defined Simulations.SENDIM [IC2E’16] to offer the orchestration capabilities.

Performance growth = f(problem size, workflow as services).Mayan [ICWS’16] to offer Software-Defined Service Compositions.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 20 / 24

Page 21: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Conclusion

Related Work

SDN for Heterogeneous Devices.Sensor OpenFlow (Software-Defined Wireless Sensor Networks).

SDN + WSN = SD-WSN.Scaling SDN.

Federated Controller DeploymentsClustering SDN controller with Akka.OpenDaylight Federation and Conceptual Data Tree projects.

Software-Defined Systems for Smart Environments.Software-Defined Buildings (SDB).Software-Defined Environments (SDE).Software-Defined IoT

SDSecurity + SDStorage + SDN + . . . = SDIoT.Taming the challenges of distributed systems.

Albatross.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 21 / 24

Page 22: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Conclusion

Conclusion and Future Work

Summary

An approach to mitigate the design and operations challenges in CPS.Benefits of SDN to CPS.

Unified and centralized control.Improved QoS, management, and resilience.

Reduced repeated effort in modelling.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 22 / 24

Page 23: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Conclusion

Conclusion and Future Work

Summary

An approach to mitigate the design and operations challenges in CPS.Benefits of SDN to CPS.

Unified and centralized control.Improved QoS, management, and resilience.

Reduced repeated effort in modelling.

Future WorkIncreased resource efficiency using locality data in the Internet scale.Metering and billing the tenant resource consumption in CPS.Securing SD-CPS in the presence of malicious participants.

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 23 / 24

Page 24: SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defined Approach

Conclusion

Conclusion and Future Work

Summary

An approach to mitigate the design and operations challenges in CPS.Benefits of SDN to CPS.

Unified and centralized control.Improved QoS, management, and resilience.

Reduced repeated effort in modelling.

Future WorkIncreased resource efficiency using locality data in the Internet scale.Metering and billing the tenant resource consumption in CPS.Securing SD-CPS in the presence of malicious participants.

Thank you! Questions?

Pradeeban Kathiravelu (IST-ULisboa) SD-CPS 24 / 24