The power of software-defined networking: line-rate content-based routing using OpenFlow

A lot of research effort has been invested to support efficient content-based routing. Nevertheless, practitioners often fall back to far less expressive communication paradigms like multicast groups. The benefits of content-based routing in minimizing bandwidth consumption are often rendered useless by simpler communication paradigms that rely on line-rate processing of data packets at the switches of the network providers. Contrary content-based routing protocols face the inherent overhead in matching the content of events against subscriptions leading to far lower throughput rates and higher end-to-end delays. However, recent trends in networking such as software defined networking in combination with network virtualization have tremendous potential to change the picture. In our opinion this will significantly increase acceptance of sophisticated middleware like content-based routing in the future. To support our claims we outline in this paper a reference architecture that may be used to build middleware for Future Internet applications. Furthermore, we provide a solution for realizing content-based routing at line-rate relying on this reference architecture and illustrate research problems that need to be addressed.

[1]  David Sanchez,et al.  An OpenFlow Based Network Virtualization Framework for the Cloud , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[2]  Peter Pietzuch Hermes: A scalable event-based middleware , 2004 .

[3]  Amin Vahdat,et al.  Hedera: Dynamic Flow Scheduling for Data Center Networks , 2010, NSDI.

[4]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[5]  Prosper Chemouil,et al.  Content, connectivity, and cloud: ingredients for the network of the future , 2011, IEEE Communications Magazine.

[6]  Gero Mühl,et al.  Large-scale content based publish, subscribe systems , 2002 .

[7]  Pekka Nikander,et al.  LIPSIN: line speed publish/subscribe inter-networking , 2009, SIGCOMM '09.

[8]  Boris Koldehofe,et al.  SPINE: Adaptive Publish/Subscribe for Wireless Mesh Networks , 2009, Stud. Inform. Univ..

[9]  Brighten Godfrey,et al.  VeriFlow: verifying network-wide invariants in real time , 2012, HotSDN '12.

[10]  Reza Sherafat Kazemzadeh,et al.  The PADRES Publish/Subscribe System , 2010, Principles and Applications of Distributed Event-Based Systems.

[11]  Shueng-Han Gary Chan,et al.  Scalable and Efficient End-to-End Network Topology Inference , 2008, IEEE Transactions on Parallel and Distributed Systems.

[12]  Kurt Rothermel,et al.  Meeting subscriber‐defined QoS constraints in publish/subscribe systems , 2011, Concurr. Comput. Pract. Exp..

[13]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN '12.

[14]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.

[15]  Hans-Arno Jacobsen,et al.  fpga-ToPSS: line-speed event processing on fpgas , 2011, DEBS '11.

[16]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[17]  Kurt Rothermel,et al.  Providing Probabilistic Latency Bounds for Dynamic Publish/Subscribe Systems , 2009, KiVS.

[18]  Anja Feldmann,et al.  Network virtualization architecture: proposal and initial prototype , 2009, VISA '09.

[19]  Robert Tappan Morris,et al.  Vivaldi: a decentralized network coordinate system , 2004, SIGCOMM '04.

[20]  Gunjan Tank,et al.  Software-Defined Networking-The New Norm for Networks , 2012 .

[21]  Kurt Rothermel,et al.  Distributed spectral cluster management: a method for building dynamic publish/subscribe systems , 2012, DEBS.

[22]  Sonia Fahmy,et al.  Path-aware overlay multicast , 2005, Comput. Networks.