数据中心网络下基于SDN的TCP拥塞控制机制研究与实现  被引量:21

Research and Implementation of TCP Congestion Control Mechanism Based on SDN in Data Center Network

在线阅读下载全文

作  者:陆一飞[1,2] 朱书宏[1] 

机构地区:[1]南京理工大学计算机科学与工程学院,南京210094 [2]东南大学计算机网络和信息集成教育部重点实验室,南京210096

出  处:《计算机学报》2017年第9期2167-2180,共14页Chinese Journal of Computers

基  金:江苏省博士后基金;国家自然科学基金(61602243)资助~~

摘  要:当前的数据中心中大量存在多个发送端向一个接收端同时发送数据的通信模式,但是,这种多对一的通信模式会造成TCP incast问题.当数据中心网络发生TCP incast时,网络整体吞吐量将急剧下降甚至崩溃.软件定义网络(SDN)下的集中控制方法和网络全局视角是解决这一问题的有效途径.文中提出一种基于SDN的TCP拥塞控制机制,称为TCCS.当OpenFlow交换机检测到网络拥塞,将产生拥塞消息并发送至控制器,控制器将通过调整背景数据流ACK报文的接收窗口来限制相应数据流的发送速率.利用SDN的全局视角,TCCS可以精确地降低背景数据流的速率来保证突发数据流的性能.TCCS机制聚焦于网络侧解决TCP incast问题,因此对端系统是透明的.最后的实验表明,TCCS机制能够容纳更多的突发数据流,而且能够保证突发数据流的吞吐量.TCP incast usually happens when a receiver requests the data from multiple senders simultaneously. This many-to one communication pattern constantly appears in the data center networks (DCN). However, when TCP ineast problem happens in DCN, DCN may suffer from hundreds of milliseconds delay and up to 90 % throughput degradation, severely affecting application performance. With Software Defined Networks (SDN) as a new paradigm for networking, the centralized control methods and the global view of the network can be an effective way to handle the TCP incast problem. In this paper, we propose a TCP congestion control mechanism based on SDN, referred to as TCCS, to solve the TCP incast problem. TCCS leverages the features of SDN to accurately assign sending rate for background flows and burst flows so as to accommodate more burst flows and improve the overall network performance and utilization. In particular, TCCS contains four modules including network congestion trigger module, elephant flows selection module, receive window estimation module, and receive window regulation module. We first design network congestion trigger module over an OpenFlow enabled switch. Once network congestion is discovered by assessing queue length, the congested switch will trigger a congestion notification message to our SDN controller. Subsequently, elephant flow selection module exploits the controller to differentiate the background flows from burst flows according to different flow traffic characteristics in DCN. After that, receive window estimation module at the controller side estimates the current bandwidth of these chosen background flows and then degrades their bandwidth to the desired one. We assess our desired bandwidth in terms of the network congestion level. Then, our controller generates a notification message containing new flow table entries that is used to regulate the background flow bandwidth to our desired one and sends them to the switch. Upon receiving the notification, the congested switch can deliberat

关 键 词:数据中心网络 SDN TCP 拥塞控制 接收窗口 

分 类 号:TP393[自动化与计算机技术—计算机应用技术]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象