Skip to main navigation Skip to search Skip to main content

SDPA: Toward a Stateful Data Plane in Software-Defined Networking

  • Chen Sun
  • , Jun Bi
  • , Haoxian Chen
  • , Hongxin Hu
  • , Zhilong Zheng
  • , Shuyong Zhu
  • , Chenghui Wu
  • Tsinghua University

Research output: Contribution to journalArticlepeer-review

30 Scopus citations

Abstract

As the prevailing technique of software-defined networking SDN, open flow introduces significant programmability, granularity, and flexibility for many network applications to effectively manage and process network flows. However, open flow only provides a simple "match-action" paradigm and lacks the functionality of stateful forwarding for the SDN data plane, which limits its ability to support advanced network applications. Heavily relying on SDN controllers for all state maintenance incurs both scalability and performance issues. In this paper, we propose a novel stateful data plane architecture SDPA for the SDN data plane. A co-processing unit, forwarding processor FP, is designed for SDN switches to manage state information through new instructions and state tables. We design and implement an extended open flow protocol to support the communication between the controller and FP. To demonstrate the practicality and feasibility of our approach, we implement both software and hardware prototypes of SDPA switches, and develop a sample network function chain with stateful firewall, domain name system DNS reflection defense, and heavy hitter detection applications in one SDPA-based switch. Experimental results show that the SDPA architecture can effectively improve the forwarding efficiency with manageable processing overhead for those applications that need stateful forwarding in SDN-based networks.

Original languageEnglish
Pages (from-to)3294-3308
Number of pages15
JournalIEEE/ACM Transactions on Networking
Volume25
Issue number6
DOIs
StatePublished - Dec 2017

Keywords

  • data plane
  • SDN
  • stateful forwarding

Fingerprint

Dive into the research topics of 'SDPA: Toward a Stateful Data Plane in Software-Defined Networking'. Together they form a unique fingerprint.

Cite this