The Switch from Conventional to SDN: The Case for Transport-Agnostic Congestion Control

Ahmed M. Abdelmoniem,Brahim Bensaou
DOI: https://doi.org/10.48550/arXiv.2209.04729
2022-09-11
Abstract:To meet the timing requirements of interactive applications, the no-frills congestion-agnostic transport protocols like UDP are increasingly deployed side-by-side in the same network with congestion-responsive TCP. In cloud platforms, even though the computation and storage is totally virtualized, they lack a true virtualization mechanism for the network (i.e., the underlying data centers networks). The impact of such lack of isolation services, may result into frequent outages (for some applications) when such diverse traffics contend for the small buffers in the commodity switches used in data centers. In this paper, we explore the design space of a simple, practical and transport-agnostic scheme to enable a scalable and flexible end-to-end congestion control in data centers. Then, we present the the shortcomings of coupling the monitoring and control of congestion in the conventional system and discuss how a Software-Defined Network (SDN) would provide an appealing alternative to circumvent the problems of the conventional system. The two systems implements a software-based congestion control mechanisms that perform monitoring, control decisions and traffic control enforcement functions. Both systems are designed with a major assumption that the applications (or transport protocols) are non-cooperative with the system, ultimately making it deployable in existing data centers without any service disruption or hardware upgrade. Both systems are implemented and evaluated via simulation in NS2 as well as real-life small-scale test-bed deployment and experiments.
Networking and Internet Architecture
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the unfair bandwidth allocation and network congestion issues in data center networks due to the co - existence of multiple transport protocols (such as TCP and UDP). Specifically, the paper focuses on how to achieve effective isolation between different virtual machines in a multi - tenant environment to ensure that each tenant can obtain the network performance it needs, while avoiding unfair impacts on other tenants caused by some tenants using non - cooperative transport protocols (such as UDP). The paper points out that in current data center networks, although computing and storage resources have been virtualized, the virtualization of network resources is still insufficient, especially the lack of effective isolation mechanisms. This leads to frequent service interruptions when different types of traffic compete for the limited switch buffers. To meet this challenge, the authors propose a general congestion control mechanism based on software - defined network (SDN) (SDN - GCC), aiming to provide a simple, practical and transport - protocol - independent solution to achieve end - to - end congestion control in data centers. The design goals of SDN - GCC include: - **Simplicity**: It can be quickly deployed in existing production data centers. - **Transport - protocol - independence**: It can work effectively regardless of which transport protocol is used. - **Transparency**: It does not require any modification to the tenant's operating system and does not rely on advanced network hardware functions. - **Load - effectiveness**: It has minimal processing overhead on the end - host. Through these design requirements, SDN - GCC can provide a more fair and efficient bandwidth allocation mechanism without changing the existing network infrastructure, thereby improving the overall performance and reliability of data center networks.