Lu Yifei, Ling Zhen, Zhu Shuhong, Tang Ling
School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing 210094, China.
Key Laboratory of Computer Network and Information Integration, Southeast University, Ministry of Education, Nanjing 211189, China.
Sensors (Basel). 2017 Jan 8;17(1):109. doi: 10.3390/s17010109.
The Internet of Things (IoT) has gained popularity in recent years. Today's IoT applications are now increasingly deployed in cloud platforms to perform Big Data analytics. In cloud data center networks (DCN), TCP incast usually happens when multiple senders simultaneously communicate with a single receiver. However, when TCP incast happens, DCN may suffer from both throughput collapse for TCP burst flows and temporary starvation for TCP background flows. In this paper, we propose a software defined network (SDN)-based TCP congestion control mechanism, referred to as SDTCP, to leverage the features, e.g., centralized control methods and the global view of the network, in order to solve the TCP incast problems. When we detect network congestion on an OpenFlow switch, our controller can select the background flows and reduce their bandwidth by adjusting the advertised window of TCP ACK packets of the corresponding background flows so as to reserve more bandwidth for burst flows. SDTCP is transparent to the end systems and can accurately decelerate the rate of background flows by leveraging the global view of the network gained via SDN. The experiments demonstrate that our SDTCP can provide high tolerance for burst flows and achieve better flow completion time for short flows. Therefore, SDTCP is an effective and scalable solution for the TCP incast problem.
近年来,物联网(IoT)越来越受欢迎。如今的物联网应用越来越多地部署在云平台上以进行大数据分析。在云数据中心网络(DCN)中,当多个发送者同时与单个接收者通信时,通常会发生TCP内铸。然而,当发生TCP内铸时,DCN可能会遭受TCP突发流的吞吐量崩溃以及TCP背景流的临时饥饿。在本文中,我们提出了一种基于软件定义网络(SDN)的TCP拥塞控制机制,称为SDTCP,以利用诸如集中控制方法和网络全局视图等功能来解决TCP内铸问题。当我们在OpenFlow交换机上检测到网络拥塞时,我们的控制器可以选择背景流并通过调整相应背景流的TCP ACK数据包的通告窗口来降低其带宽,以便为突发流保留更多带宽。SDTCP对终端系统是透明的,并且可以通过利用通过SDN获得的网络全局视图来准确降低背景流的速率。实验表明,我们的SDTCP可以为突发流提供高容忍度,并为短流实现更好的流完成时间。因此,SDTCP是解决TCP内铸问题的有效且可扩展的解决方案。