Journal Home > Volume 29 , Issue 5

Network updates have become increasingly prevalent since the broad adoption of software-defined networks (SDNs) in data centers. Modern TCP designs, including cutting-edge TCP variants DCTCP, CUBIC, and BBR, however, are not resilient to network updates that provoke flow rerouting. In this paper, we first demonstrate that popular TCP implementations perform inadequately in the presence of frequent and inconsistent network updates, because inconsistent and frequent network updates result in out-of-order packets and packet drops induced via transitory congestion and lead to serious performance deterioration. We look into the causes and propose a network update-friendly TCP (NUFTCP), which is an extension of the DCTCP variant, as a solution. Simulations are used to assess the proposed NUFTCP. Our findings reveal that NUFTCP can more effectively manage the problems of out-of-order packets and packet drops triggered in network updates, and it outperforms DCTCP considerably.


menu
Abstract
Full text
Outline
About this article

Resilient TCP Variant Enabling Smooth Network Updates for Software-Defined Data Center Networks

Show Author's information Abdul Basit Dogar1Sami Ullah2Yiran Zhang3Hisham Alasmary4Muhammad Waqas5( )Sheng Chen6
Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China and also with Department of Informatics and Systems, University of Management and Technology, Lahore 54660, Pakistan
Department of Computer Science, Shaheed Benazir Bhutto University, Sheringal, Upper Dir 18050, Pakistan
School of Computer Science, Beijing University of Posts and Telecommunications, Beijing 100876, China
Department of Computer Science, College of Computer Science, King Khalid University, Abha 61421, Saudi Arabia
Department of Computer Engineering, Faculty of Information Technology, University of Bahrain, Sakheer 32038, Bahrain, and also with School of Engineering, Edith Cowan University, Perth WA 6027, Australia
School of Electronics and Computer Science, University of Southampton, Southampton, SO17 1BJ, UK

Abstract

Network updates have become increasingly prevalent since the broad adoption of software-defined networks (SDNs) in data centers. Modern TCP designs, including cutting-edge TCP variants DCTCP, CUBIC, and BBR, however, are not resilient to network updates that provoke flow rerouting. In this paper, we first demonstrate that popular TCP implementations perform inadequately in the presence of frequent and inconsistent network updates, because inconsistent and frequent network updates result in out-of-order packets and packet drops induced via transitory congestion and lead to serious performance deterioration. We look into the causes and propose a network update-friendly TCP (NUFTCP), which is an extension of the DCTCP variant, as a solution. Simulations are used to assess the proposed NUFTCP. Our findings reveal that NUFTCP can more effectively manage the problems of out-of-order packets and packet drops triggered in network updates, and it outperforms DCTCP considerably.

Keywords: packet drop, SDN, software defined data center networks, network updates, DCTCP, out-of-order packets

References(44)

[1]

D. Li, S. Wang, K. Zhu, and S. Xia, A survey of network update in SDN, Front. Comput. Sci. Sel. Publ. Chin. Univ., vol. 11, no. 1, pp. 4–12, 2017.

[2]
H. H. Liu, X. Wu, M. Zhang, L. Yuan, R. Wattenhofer, and D. Maltz, Zupdate: Updating data center networks with zero loss, in Proc. SIGCOMM 2013, Hong Kong, China, 2013, pp. 411–422.
DOI
[3]
M. Al-Fares, S. Radhakrishnan, B. Raghavan, N. Huang, and A. Vahdat, Hedera: Dynamic flow scheduling for data center networks, in Proc. NSDI 2010, San Jose, CA, USA, 2010, pp. 1–15.
[4]
T. Benson, A. Anand, A. Akella, and M. Zhang, MicroTE: Fine grained traffic engineering for data centers, in Proc. CoNEXT 2011, Tokyo, Japan, 2011, pp. 1–12.
DOI
[5]

K. T. Foerster, S. Schmid, and S. Vissicchio, Survey of consistent software-defined network updates, IEEE Commun. Surv. Tutorials, vol. 21, no. 2, pp. 1435–1461, 2019.

[6]

U. Haider, M. Waqas, M. Hanif, H. Alasmary, and S. M. Qaisar, Network load prediction and anomaly detection using ensemble learning in 5G cellular networks, Comput. Commun., vol. 197, pp. 141–150, 2023.

[7]

C. Y. Hong, S. Kandula, R. Mahajan, M. Zhang, V. Gill, M. Nanduri, and R. Wattenhofer, Achieving high utilization with software-driven WAN, SIGCOMM Comput. Commun. Rev., vol. 43, no. 4, pp. 15–26, 2013.

[8]
S. Jain, A. Kumar, S. Mandal, J. Ong, L. Poutievski, A. Singh, S. Venkata, J. Wanderer, J. Zhou, M. Zhu, et al., SIGCOMM Comput. Commun. Rev., vol. 43, no. 4, pp. 3–14, 2013.
DOI
[9]
T. D. Nguyen, M. Chiesa, and M. Canini, Decentralized consistent updates in SDN, in Proc. SOSR 2017, Santa Clara, CA, USA, 2017, pp. 21–33.
DOI
[10]
S. Vissicchio and L. Cittadini, FLIP the (flow) table: Fast lightweight policy-preserving SDN updates, in Proc. INFOCOM 2016, San Francisco, CA, USA, 2016, pp. 1–9.
DOI
[11]

X. Jin, H. H. Liu, R. Gandhi, S. Kandula, R. Mahajan, M. Zhang, J. Rexford, and R. Wattenhofer, Dynamic scheduling of network updates, SIGCOMM Comput. Commun. Rev., vol. 44, no. 4, pp. 539–550, 2015.

[12]
J. Zhu, J. Hua, M. Liu, Y. Li, and K. Cao, TRUS: Towards the real-time route update scheduling in SDN for data centers, IEEE Access, vol. 8, pp. 68682–68694, 2020.
DOI
[13]

J. Zhang, B. Gong, M. Waqas, S. Tu, and Z. Han, A hybrid many-objective optimization algorithm for task offloading and resource allocation in multi-server mobile edge computing networks, IEEE Transactions on Services Computing, vol. 16, no. 5, pp. 3101–3114, 2023.

[14]
G. Li, Y. R. Yang, F. Le, Y. S. Lim, and J. Wang, Update algebra: Toward continuous, non-blocking composition of network updates in SDN, in Proc. INFOCOM 2019, Paris, France, 2019, pp. 1081–1089.
DOI
[15]

J. Zheng, H. Xu, G. Chen, H. Dai, and J. Wu, Congestion-minimizing network update in data centers, IEEE Trans. Serv. Comput., vol. 12, no. 5, pp. 800–812, 2019.

[16]

S. Luo, H. Yu, L. Luo, and L. Li, Customizable network update planning in SDN, J. Netw. Comput. Appl., vol. 141, pp. 104–115, 2019.

[17]
J. Q. Zheng, Q. F. Ma, C. Tian, B. Li, H. P. Dai, H. Xu, G. H. Chen, and Q. Ni, Hermes: Utility-aware network update in software-defined WAN, in Proc. ICNP 2018, Cambridge, UK, 2018, pp. 231–240.
DOI
[18]

Y. Chen, H. Zheng, and J. Wu, Consistency, feasibility, and optimality of network update in SDNs, IEEE Trans. Netw. Sci. Eng., vol. 6, no. 4, pp. 824–835, 2019.

[19]

M. Waqas, M. Zeng, Y. Li, D. Jin, and Z. Han, Mobility assisted content transmission for device-to-device communication underlaying cellular networks, IEEE Trans. Veh. Technol., vol. 67, no. 7, pp. 6410–6423, 2018.

[20]

M. Reitblatt, N. Foster, J. Rexford, C. Schlesinger, and D. Walker, Abstractions for network update, SIGCOMM Comput. Commun. Rev., vol. 42, no. 4, pp. 323–334, 2012.

[21]
S. Liu, T. A. Benson, and M. K. Reiter, Efficient and safe network updates with suffix causal consistency, in Proc. Fourteenth EuroSys Conf. 2019, Dresden, Germany, 2019, p. 1–15.
DOI
[22]
B. Finkbeiner, M. Gieseking, J. Hecking-Harbusch, and E. R. Olderog, Model checking data flows in concurrent network updates. International Symposium on Automated Technology for Verification and Analysis, Cham, Switzerland: Springer, 2019, pp. 515–533.
DOI
[23]

M. Alizadeh, A. Greenberg, D. A. Maltz, J. Padhye, P. Patel, B. Prabhakar, S. Sengupta, and M. Sridharan, Data center TCP (DCTCP), SIGCOMM Comput. Commun. Rev., vol. 40, no. 4, pp. 63–74, 2010.

[24]

A. Basta, A. Blenk, S. Dudycz, A. Ludwig, and S. Schmid, Efficient loop-free rerouting of multiple SDN flows, IEEE/ACM Trans. Netw., vol. 26, no. 2, pp. 948–961, 2018.

[25]
S. Ha, I. Rhee, and L. Xu, CUBIC, SIGOPS Oper. Syst. Rev., vol. 42, no. 5, pp. 64–74, 2008.
DOI
[26]
A. B. Dogar and Y. Zhang, NUFTCP: Towards smooth network updates in software-defined datacenter networks, in Proc. 2021 17th Int. Conf. Network and Service Management (CNSM), Izmir, Turkey, 2021, pp. 365–369.
DOI
[27]
N. Cardwell, Y. Cheng, C. S. Gunn, S. H. Yeganeh, and V. Jacobson, BBR, Commun. ACM, vol. 60, no. 2, pp. 58–66, 2017.
DOI
[28]
R. Mahajan and R. Wattenhofer, On consistent updates in software defined networks, in Proc. Twelfth ACM Workshop on Hot Topics in Networks, College Park, MD, USA, 2013, pp. 1–7.
DOI
[29]
W. Wang, W. He, J. Su, and Y. Chen, Cupid: Congestion-free consistent data plane update in software defined networks, in Proc. IEEE INFOCOM 2016 - The 35th Annual IEEE Int. Conf. Computer Communications, San Francisco, CA, USA. IEEE, 2016, pp. 1–9.
DOI
[30]
H. Xu, Z. Yu, X. Y. Li, C. Qian, L. Huang, and T. Jung, Real-time update with joint optimization of route selection and update scheduling for SDNs, in Proc. IEEE 24th Int. Conf. Network Protocols (ICNP), Singapore, 2016, pp. 1–10.
DOI
[31]
M. Hock, R. Bless, and M. Zitterbart, Experimental evaluation of BBR congestion control, in Proc. IEEE 25th Int. Conf. Network Protocols (ICNP), Toronto, Canada, 2017, pp. 1–10.
DOI
[32]
N. Cardwell, Y. Cheng, C. S. Gunn, S. H. Yeganeh, and V. Jacobson, BBR: congestion-based congestion control, Queue, vol. 14, no. 5, pp. 20–53, 2016.
DOI
[33]

Verma, L. P. Sharma, V. K. Kumar, M. Kanellopoulos, and Dimitris, A novel delay-based adaptive congestion control TCP variant, Computers and Electrical Engineering, vol. 101, p. 108076, 2022.

[34]
C. H. Chiang, Y. C. Chan, and P. L. Chen, Delay-based TCP with pacing and ECN for solving incast problem in data center networks, in Proc. IET Int. Conf. Engineering Technologies and Applications (IET-ICETA), Changhua, China, 2022.
DOI
[35]

G. H. Kim and Y. Z. Cho, Delay-aware BBR congestion control algorithm for RTT fairness improvement, IEEE Access, vol. 8, pp. 4099–4109, 2020.

[36]
N. Agarwal, M. Varvello, A. Aucinas, F. Bustamante, and R. Netravali, Mind the delay: The adverse effects of delay-based TCP on HTTP, in Proc. 16th Int. Conf. Emerging Networking Experiments and Technologies, New York, NY, USA, pp. 364–370, 2020.
DOI
[37]

H. Ma and D. Xu, An INT-based TCP window modulator for congestion control in data center networks, J. Netw. Comput. Appl., vol. 217, p. 103688, 2023.

[38]
M. Allman, V. Paxson, and E. Blanton, TCP congestion control, https://doi.org/10.17487/ rfc5681, 2009.
DOI
[39]

J. Mo, R. J. La, V. Anantharam, and J. Walrand, Analysis and comparison of TCP Reno and Vegas, Proc. IEEE INFOCOM, vol. 3, pp. 1556–1563, 1999.

[40]
S. Floyd, A. Gurtov, and T. Henderson, The NewReno modification to TCP’s fast recovery algorithm, https://datatracker.ietf.org/doc/rfc3782/, 2004.
DOI
[41]
T. Henderson, S. Floyd, A. Gurtov, and Y. Nishida, The NewReno modification to TCP’s fast recovery algorithm, https://dl.acm.org/doi/10.17487/RFC6582, 2012.
DOI
[42]
S. Bohacek, J. P. Hespanha, J. Lee, C. Lim, and K. Obraczka, TCP-PR: TCP for persistent packet reordering, in Proc. 3rd Int. Conf. Distributed Computing Systems, Providence, RI, USA, 2003, pp. 222–231.
[43]
M. Zhang, B. Karp, S. Floyd, and L. Peterson, RR-TCP: A reordering-robust TCP with DSACK, in Proc. 11th IEEE Int. Conf. Network Protocols, Atlanta, GA, USA, 2003, pp. 95–106.
[44]
S. U. N. Prottoy, D. Saucez, and W. Dabbous, NUTS: Network updates in real time systems, in Proc. SOSR 2019, San Jose, CA, USA, 2019, pp. 160–161.
DOI
Publication history
Copyright
Acknowledgements
Rights and permissions

Publication history

Received: 15 September 2023
Revised: 08 December 2023
Accepted: 09 January 2024
Published: 02 May 2024
Issue date: October 2024

Copyright

© The Author(s) 2024.

Acknowledgements

Acknowledgment

This work was supportted by the King Khalid University through the Large Group Project (No. RGP.2/312/44).

Rights and permissions

The articles published in this open access journal are distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).

Return