RDNA: Residue-Defined Networking Architecture Enabling Ultra-Reliable Low-Latency Datacenters

Datacenter (DC) design has been moved toward the edge computing paradigm motivated by the need of bringing cloud resources closer to end users. However, the software defined networking (SDN) architecture offers no clue to the design of micro DCs (MDCs) for meeting complex and stringent requirements from next generation 5G networks. This is because canonical SDN lacks a clear distinction between functional network parts, such as core and edge elements. Besides, there is no decoupling between the routing and the network policy. In this paper, we introduce residue defined networking architecture (RDNA) as a new approach for enabling key features like ultra-reliable and low-latency communication in MDC networks. RDNA explores the programmability of residues number system as a fundamental concept to define a minimalist forwarding model for core nodes. Instead of forwarding packets based on classical table lookup operations, core nodes are tableless switches that forward packets using merely remainder of the division (modulo) operations. By solving a residue congruence system representing a network topology, we found out the algorithms and their mathematical properties to design RDNA’s routing system that: 1) supports unicast and multicast communication; 2) provides resilient routes with protection for the entire route; and 3) is scalable for 2-tier Clos topologies. Experimental implementations on Mininet and NetFPGA SUME show that RDNA achieves 600 ns switching latency per hop with virtually no jitter at core nodes and sub-millisecond failure recovery time.

[1]  Antonio Iera,et al.  Multicasting over Emerging 5G Networks: Challenges and Perspectives , 2017, IEEE Network.

[2]  Xin Wang,et al.  Scalable data center multicast using multi-class Bloom Filter , 2011, 2011 19th IEEE International Conference on Network Protocols.

[3]  Magnos Martinello,et al.  A Survey on SDN Programming Languages: Toward a Taxonomy , 2016, IEEE Communications Surveys & Tutorials.

[4]  H. Garner The residue number system , 1959, IRE-AIEE-ACM '59 (Western).

[5]  Salekul Islam,et al.  A Survey on Multicasting in Software-Defined Networking , 2018, IEEE Communications Surveys & Tutorials.

[6]  Martín Casado,et al.  Fabric: a retrospective on evolving SDN , 2012, HotSDN '12.

[7]  Lionel M. Ni,et al.  A survey of wormhole routing techniques in direct networks , 1993, Computer.

[8]  Nick Feamster,et al.  Elmo: Source-Routed Multicast for Cloud Services , 2018, ArXiv.

[9]  Alex C. Snoeren,et al.  High-fidelity switch models for software-defined network emulation , 2013, HotSDN '13.

[10]  Reza Nejabati,et al.  Software defined optical networks technology and infrastructure: Enabling software-defined optical network operations , 2013 .

[11]  Nick Feamster,et al.  Concise Encoding of Flow Attributes in SDN Switches , 2017, SOSR.

[12]  I. Tafur Monroy,et al.  Tackling OpenFlow power hog in core networks with KeyFlow , 2014 .

[13]  Magnos Martinello,et al.  KAR: Key-for-Any-Route, a Resilient Routing System , 2016, 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshop (DSN-W).

[14]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[15]  Rodrigo Stange Tessinari,et al.  Two Deterministic Strategies for Finding Shortest Pairs of Edge-disjoint Paths , 2017, SSN.

[16]  Jennifer Rexford,et al.  Future Internet architecture , 2010, Commun. ACM.

[17]  Yu-Chee Tseng,et al.  Flowtable-Free Routing for Data Center Networks: A Software-Defined Approach , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[18]  A. Salomaa,et al.  Chinese remainder theorem: applications in computing, coding, cryptography , 1996 .

[19]  Sergio Barbarossa,et al.  On the impact of backhaul network on distributed cloud computing , 2014, 2014 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[20]  Prasant Mohapatra,et al.  Simultaneously Reducing Latency and Power Consumption in OpenFlow Switches , 2014, IEEE/ACM Transactions on Networking.

[21]  Christian Esteve Rothenberg,et al.  SlickFlow: Resilient source routing in Data Center Networks unlocked by OpenFlow , 2013, 38th Annual IEEE Conference on Local Computer Networks.

[22]  Piero Castoldi,et al.  Bit Index Explicit Replication (BIER) multicasting in transport networks , 2017, 2017 International Conference on Optical Network Design and Modeling (ONDM).

[23]  Clarence Filsfils,et al.  The Segment Routing Architecture , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[24]  Magnos Martinello,et al.  Keyflow: a prototype for evolving SDN toward core network fabrics , 2014, IEEE Network.

[25]  Eric C. Rosen,et al.  Multiprotocol Label Switching Architecture , 2001, RFC.

[26]  George Varghese,et al.  CONGA: distributed congestion-aware load balancing for datacenters , 2015, SIGCOMM.

[27]  Keqiang He,et al.  Presto: Edge-based Load Balancing for Fast Datacenter Networks , 2015, SIGCOMM.

[28]  Clarence Filsfils,et al.  Segment Routing Architecture , 2018, RFC.

[29]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[30]  Xiaowei Yang,et al.  Source selectable path diversity via routing deflections , 2006, SIGCOMM.

[31]  John Moy,et al.  Multicast Extensions to OSPF , 1994, RFC.

[32]  Pekka Nikander,et al.  LIPSIN: line speed publish/subscribe inter-networking , 2009, SIGCOMM '09.

[33]  Scott O. Bradner,et al.  Benchmarking Methodology for Network Interconnect Devices , 1999, RFC.

[34]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[35]  Scott Shenker,et al.  Revisiting IP multicast , 2006, SIGCOMM '06.

[36]  Wen-Kang Jia,et al.  A Scalable Multicast Source Routing Architecture for Data Center Networks , 2014, IEEE Journal on Selected Areas in Communications.

[37]  Zdenek Becvar,et al.  Mobile Edge Computing: A Survey on Architecture and Computation Offloading , 2017, IEEE Communications Surveys & Tutorials.

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

[39]  T. V. Lakshman,et al.  Path switching: reduced-state flow handling in SDN using path information , 2015, CoNEXT.

[40]  Koteswararao Kondepu,et al.  Programmable residues defined networks for edge data centres , 2017, 2017 13th International Conference on Network and Service Management (CNSM).

[41]  Magnos Martinello,et al.  VirtPhy: Fully Programmable NFV Orchestration Architecture for Edge Data Centers , 2017, IEEE Transactions on Network and Service Management.

[42]  Xiaozhou Li,et al.  Scaling IP multicast on datacenter topologies , 2013, CoNEXT.

[43]  R. Nejabati,et al.  Software-defined optical networks technology and infrastructure: Enabling software-defined optical network operations [invited] , 2013, IEEE/OSA Journal of Optical Communications and Networking.

[44]  Heiko Ludwig,et al.  Zenith: Utility-Aware Resource Allocation for Edge Computing , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[45]  Fernando A. Kuipers,et al.  Fast failover of multicast sessions in software-defined networks , 2017, ArXiv.

[46]  Piero Castoldi,et al.  Latency-aware composition of Virtual Functions in 5G , 2015, Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft).