FastReact: In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes

Providing network reliability as well as low and predictable latency is important especially for Industrial Automation and Control Networks. However, diagnosing link status from the control plane has high latency and overhead. In addition, the communication with the industrial controller may impose additional network latency. We present FastReact - a system enabling In-Network monitoring, control and caching for Industrial Automation and Control Networks. FastReact outsources simple monitoring and control actions to evolving programmable data planes using the P4 language. As instructed by the Industrial Controller through a Northbound API, the SDN controller composes control actions using Boolean Logic which are then installed in the data plane. The data plane parses and caches sensor values and performs simple calculations on them which are connected to fast control actions that are executed locally. For resiliency, FastReact monitors liveness and response of sensors/actuators and performs a fast local link repair in the data plane if a link failure is detected. Our testbed measurement show that FastReact can reduce the sensor/actuator delay while being resilient against several failure events.

[1]  Jürgen Jasperneite,et al.  Analysis of realizing a future industrial network by means of Software-Defined Networking (SDN) , 2016, 2016 IEEE World Conference on Factory Communication Systems (WFCS).

[2]  Nate Foster,et al.  NetCache: Balancing Key-Value Stores with Fast In-Network Caching , 2017, SOSP.

[3]  Roberto Bifulco,et al.  Is it a SmartNIC or a Key-Value Store?: Both! , 2017, SIGCOMM Posters and Demos.

[4]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[5]  Mihai Budiu,et al.  The P416 Programming Language , 2017, OPSR.

[6]  Martin Jacobsson,et al.  Using software-defined networking principles for wireless sensor networks , 2015 .

[7]  Fernando A. Kuipers,et al.  Fast Recovery in Software-Defined Networks , 2014, 2014 Third European Workshop on Software Defined Networks.

[8]  Béla Genge,et al.  Software Defined Response and Network Reconfiguration for Industrial Control Systems , 2017, Critical Infrastructure Protection.

[9]  Dirk Timmermann,et al.  Application-aware industrial ethernet based on an SDN-supported TDMA approach , 2016, 2016 IEEE World Conference on Factory Communication Systems (WFCS).

[10]  Davide Sanvito,et al.  SPIDER: Fault resilient SDN pipeline with recovery delay guarantees , 2015, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[11]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[12]  Jacob Nelson,et al.  Evaluating the Power of Flexible Packet Processing for Network Resource Allocation , 2017, NSDI.

[13]  Didier Colle,et al.  OpenFlow: Meeting carrier-grade recovery requirements , 2013, Comput. Commun..

[14]  T.R. Henderson,et al.  CORE: A real-time network emulator , 2008, MILCOM 2008 - 2008 IEEE Military Communications Conference.

[15]  Julius Pfrommer,et al.  Deploying software functionality to manufacturing resources safely at runtime , 2016, 2016 IEEE 21st International Conference on Emerging Technologies and Factory Automation (ETFA).

[16]  Alois Zoitl,et al.  Evaluating software-defined networking for deterministic communication in distributed industrial automation systems , 2017, 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA).