Design and Demonstration of SDN-Based Flexible Flow Converging with Protocol-Oblivious Forwarding (POF)

With the development of software-defined networking (SDN), people start to realize that the protocol-dependent nature of OpenFlow, i.e., the matching fields are defined according to existing network protocols (e.g., Ethernet and IP), will limit the programmability of forwarding plane and cause scalability issues. In this work, we focus on Protocol-Oblivious Forwarding (POF) [1], which can make the forwarding plane reconfigurable, programmable and future-proof with a protocol-independent instruction set. We design and implement a POF-based flexible flow converging (F-FC) scheme to reduce the number of flow-entries for enhanced scalability. To evaluate the POF system experimentally, we build a network testbed that consists of both commercial and software-based POF switches. Network experiments with real-time video streaming in the proposed POF system demonstrate that our POF-based F-FC approach can outperform conventional schemes.

[1]  Haoyu Song,et al.  Forwarding Programming in Protocol-Oblivious Instruction Set , 2014, 2014 IEEE 22nd International Conference on Network Protocols.

[2]  Eric Torng,et al.  Bit weaving: A non-prefix approach to compressing packet classifiers in TCAMs , 2009, 2009 17th IEEE International Conference on Network Protocols.

[3]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[4]  Hamid Farhadi,et al.  Software-Defined Networking: A survey , 2015, Comput. Networks.

[5]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[6]  Jim Esch,et al.  Software-Defined Networking: A Comprehensive Survey , 2015, Proc. IEEE.

[7]  Lemin Li,et al.  Fast incremental flow table aggregation in SDN , 2014, 2014 23rd International Conference on Computer Communication and Networks (ICCCN).

[8]  Haoyu Song,et al.  Protocol-oblivious forwarding: unleash the power of SDN through a future-proof forwarding plane , 2013, HotSDN '13.

[9]  F. Le Faucheur IETF Multiprotocol Label Switching (MPLS) Architecture , 1998 .

[10]  Jianping Wu,et al.  AFEC: A method of aggregating forwarding equivalence classes based on overlapped paths , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).