A Predictive ECMP Routing Protocol for Fat-Tree Enabled Data Centre Networks

Due to the exponential growth of cloud computing, data centres have become the pivot for supporting the core infrastructure that propels the cloud computing evolution. Data centres are repositories that house different networking devices that are connected together using communication links to collect, store, process and disseminate data. Data centres prioritise high data availability amongst others. However, data availability is challenged by the unpredictable nature of the network environment, which presents enormous challenges in designing routing protocols that are agile enough to adjust to sudden changes in the network's available capacity. To provide seamless services to users, most modern data centres use Fat-Tree as the de-facto topology due to its multipath diversity, and the Equal-Cost Multi-Path protocol (ECMP) as the primary routing protocol to route data towards alternative paths of equal cost when the primary path is over-utilised. However, the weighted algorithm used to achieve this is inefficient, as its assigns traffic to links based on their link capacities without taking into consideration the capacity already in use on that link. In this paper, we propose the Predictive Equal-Cost Multi-Path protocol that enhances ECMP's weighted load-balancing algorithm by making forwarding decisions based on predicted congestion outlooks. The proposed protocol uses packets dropped to compute the bandwidth utilisation of links and uses the computed figures to identify the least congested links, which is then used to build forwarding tables. The protocol was tested in a Fat-Tree enabled data centre where it proved to perform better when compared to the ECMP weighted algorithm.

[1]  Paul Goransson,et al.  Software Defined Networks: A Comprehensive Approach , 2014 .

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

[3]  Pardeep Mittal,et al.  Performance Evaluation of Single path and Multipath regarding Bandwidth and Delay , 2016 .

[4]  Cauligi S. Raghavendra,et al.  Datacenter Traffic Control: Understanding Techniques and Tradeoffs , 2017, IEEE Communications Surveys & Tutorials.

[5]  Keith L. Ferguson,et al.  Round-trip time estimation in telecommunication networks using composite expanding and fading memory polynomials , 2010, Melecon 2010 - 2010 15th IEEE Mediterranean Electrotechnical Conference.

[6]  Hnin Thiri Zaw,et al.  Traffic management with elephant flow detection in software defined networks (SDN) , 2019 .

[7]  Yash Sinha,et al.  Real Time Monitoring of Packet Loss in Software Defined Networks , 2017 .

[8]  Mark Handley,et al.  Improving datacenter performance and robustness with multipath TCP , 2011, SIGCOMM.

[9]  F. Richard Yu,et al.  Load Balancing in Data Center Networks: A Survey , 2018, IEEE Communications Surveys & Tutorials.

[10]  Ayman M. Bahaa-Eldin,et al.  Software Defined Networking concepts and challenges , 2016, 2016 11th International Conference on Computer Engineering & Systems (ICCES).

[11]  Yonggang Wen,et al.  A Survey on Data Center Networking (DCN): Infrastructure and Operations , 2017, IEEE Communications Surveys & Tutorials.

[12]  Zhiyang Su,et al.  Rethinking the Data Center Networking: Architecture, Network Protocols, and Resource Sharing , 2014, IEEE Access.

[13]  Victor C. M. Leung,et al.  Enabling technologies for future data center networking: a primer , 2013, IEEE Network.

[14]  Suveg Moudgil,et al.  Performance Investigation of Single Path and Multi Path Routing Protocols in High Mobility MANETs , 2017 .

[15]  Anna Brunström,et al.  Packet reordering in TCP , 2011, 2011 IEEE GLOBECOM Workshops (GC Wkshps).