Treating software-defined networks like disk arrays

Data networks require a high degree of performance and reliability as mission-critical IoT deployments increasingly depend on them. Although performance and fault tolerance can be individually addressed at all levels of the networking stack, few solutions tackle these challenges in an elegant and scalable manner. We propose a redundant array of independent network links (RAIL), adapted from RAID, that combines software-defined networking, disjoint network paths and selective packet processing to improve communications bandwidth and latency while simultaneously providing fault tolerance. Our work shows that the implementation of such a system is feasible without necessitating awareness or changes in the operating systems or hardware of IoT and client devices.

[1]  Mark Handley,et al.  TCP Extensions for Multipath Operation with Multiple Addresses , 2020, RFC.

[2]  Rolf Winter,et al.  Multipath TCP Support for Single-homed End-systems , 2016 .

[3]  Lakshmi Ganesh,et al.  Smoke and Mirrors: Reflecting Files at a Geographically Remote Location Without Loss of Performance , 2009, FAST.

[4]  Hakim Weatherspoon,et al.  NetSlices: Scalable multi-core packet processing in user-space , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[5]  Klara Nahrstedt,et al.  STAR: a transparent spanning tree bridge protocol with alternate routing , 2002, CCRV.

[6]  Marco Canini,et al.  FatTire: declarative fault tolerance for software-defined networks , 2013, HotSDN '13.

[7]  Jeffrey C. Mogul,et al.  SPAIN: COTS Data-Center Ethernet for Multipathing over Arbitrary Topologies , 2010, NSDI.

[8]  Alan Ford,et al.  Towards Multipath TCP Adoption: Challenges and opportunities , 2010, 6th EURO-NGI Conference on Next Generation Internet.

[9]  G. Apostolopoulos Using Multiple Topologies for IP-only Protection Against Network Failures : A Routing Performance Perspective , 2006 .

[10]  Geng Lin,et al.  A framework to rapidly test SDN use-cases and accelerate middlebox applications , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[11]  Randy H. Katz,et al.  A case for redundant arrays of inexpensive disks (RAID) , 1988, SIGMOD '88.

[12]  Amin Vahdat,et al.  Hedera: Dynamic Flow Scheduling for Data Center Networks , 2010, NSDI.

[13]  Geng Lin,et al.  Macroflows and Microflows: Enabling Rapid Network Innovation through a Split SDN Data Plane , 2012, 2012 European Workshop on Software Defined Networking.

[14]  Santosh S. Vempala,et al.  Path splicing , 2008, SIGCOMM '08.