mSwitch: A Highly-Scalable, Modular Software Switch

Michio Honda, Felipe Huici, Giuseppe Lettieri, Luigi Rizzo

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In recent years software network switches have regained eminence as a result of a number of growing trends, including the prominence of software-defined networks, as well as their use as back-ends to virtualization technologies, to name a few. Consequently, a number of high performance switches have been recently proposed in the literature, though none of these simultaneously provide (1) high packet rates, (2) high throughput, (3) low CPU usage, (4) high port density and (5) a flexible data plane. This is not by chance: these features conflict, and while achieving one or a few of them is (now) a solved problem, addressing the combination requires significant new design effort.

In this paper we fill the gap by presenting mSwitch. To prove the flexibility and performance of our approach, we use mSwitch to build four distinct modules: a learning bridge consisting of 45 lines of code that outperforms FreeBSD's bridge by up to 8 times; an accelerated Open vSwitch module requiring small changes to the code and boosting performance by 2.6-3 times; a protocol demultiplexer for userspace protocol stacks; and a filtering module that can direct packets to virtualized middleboxes.
Original languageEnglish
Title of host publicationProceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research
Place of PublicationNew York, NY, USA
PublisherACM Association for Computing Machinery
Pages1-13
Number of pages13
ISBN (Print)9781450334518
DOIs
Publication statusPublished - 17 Jun 2015
Event1st ACM SIGCOMM Symposium on Software Defined Networking Research - Santa Clara, United States
Duration: 17 Jun 201518 Jun 2015

Conference

Conference1st ACM SIGCOMM Symposium on Software Defined Networking Research
Abbreviated titleSOSR 2015
CountryUnited States
CitySanta Clara
Period17/06/1518/06/15

Keywords

  • software switch
  • scalability
  • programmability

Fingerprint

Dive into the research topics of 'mSwitch: A Highly-Scalable, Modular Software Switch'. Together they form a unique fingerprint.

Cite this