QuicSDN: Transitioning from TCP to QUIC for Southbound Communication in SDNs
Puneet Kumar, Behnam Dezfouli
TL;DR
The paper tackles the transport-layer overhead inflicted by TCP/TLS in SDN southbound communication. It introduces quicSDN, a QUIC-based architecture with a switch-side quic-client and a controller-side quic-server that multiplexes messages from multiple agents over a single connection, accelerating connection establishment and migration. Through analytical modeling and an implemented prototype that integrates with OVS and the RYU controller, it demonstrates lower overhead and shorter message-delivery delays than tcpSDN under varying RTTs and loss conditions. The work showcases QUIC’s streaming and handshake advantages as a practical path to more scalable, responsive SDN deployments and outlines directions for broader adoption and further optimizations.
Abstract
In Software-Defined Networks (SDNs), the control plane and data plane communicate for various purposes, such as applying configurations and collecting statistical data. While various methods have been proposed to reduce the overhead and enhance the scalability of SDNs, the impact of the transport layer protocol used for southbound communication has not been investigated. Existing SDNs rely on TCP (and TLS) to enforce reliability and security. In this paper, we show that the use of TCP imposes a considerable overhead on southbound communication, identify the causes of this overhead, and demonstrate how replacing TCP with QUIC can enhance the performance of this communication. We introduce the quicSDN architecture, enabling southbound communication in SDNs via the QUIC protocol. We present a reference architecture based on the standard, most widely used protocols by the SDN community and show how the controller and switch are revamped to facilitate this transition. We compare, both analytically and empirically, the performance of quicSDN versus the traditional SDN architecture and confirm the superior performance of quicSDN.
