Modular SDN compiler design with intermediate representation

  • Hao Li
  • , Chengchen Hu
  • , Peng Zhang
  • , Lei Xie

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Software Defined Networking (SDN) is evolving to such a phase that multiple programming languages and rule specifications coexist. However, current SDN compilers are closely bound to both languages and rules, thus disable the interoperability and compatibility of SDN programs. To solve this problem, we propose to modularize the SDN compiler by leveraging intermediate representation (IR), a common technique for computer compiler design. Specifically, we introduce Semantic Rule (SR) as the first IR for SDN compilers, which is a simple, language-independent, and semantic-preserving representation. We develop two optimizations on the semantic rule to coordinate cross-language programs in a single network and compress the number of compiled rules. We implement a modular compiler prototype with the proposed SR, and demonstrate that RYU programs can run at both OpenFlow and POF network. With synthetic network configurations, we demonstrate that the optimizations on SRs are effective, efficient and scalable.

Original languageEnglish
Title of host publicationSIGCOMM 2016 - Proceedings of the 2016 ACM Conference on Special Interest Group on Data Communication
PublisherAssociation for Computing Machinery
Pages587-588
Number of pages2
ISBN (Electronic)9781450341936
DOIs
StatePublished - 22 Aug 2016
Event2016 ACM Conference on Special Interest Group on Data Communication, SIGCOMM 2016 - Florianopolis, Brazil
Duration: 22 Aug 201626 Aug 2016

Publication series

NameSIGCOMM 2016 - Proceedings of the 2016 ACM Conference on Special Interest Group on Data Communication

Conference

Conference2016 ACM Conference on Special Interest Group on Data Communication, SIGCOMM 2016
Country/TerritoryBrazil
CityFlorianopolis
Period22/08/1626/08/16

Keywords

  • Intermediate representation
  • Software-defined networks

Fingerprint

Dive into the research topics of 'Modular SDN compiler design with intermediate representation'. Together they form a unique fingerprint.

Cite this