Click-UP: Toward the Software Upgrade of Click-Based Modular Network Function

A Click-based network function (NF) has significant advantages for pipeline development, including modularity, extensibility, and programmability. Despite these features, its internal architecture has unfortunately not kept up with some specific problems of the software upgrade. To motivate our article, we analyzed a series of use cases to identify the limitations of native Click. These limitations include the inefficiencies in modifying modules, integrating modules, and recovering states. To bridge the gap, we present three novel enhancements in our Click upgrade (Click-UP) system: 1) modular state abstraction refines each type of stateful operations as an atom operation and decouples it from the pipeline, letting separately managing logics for stateless operations and stateful operations become practical; 2) essential module integration manages dependencies between modules, avoiding shipping unnecessary modules with neutral functionalities to the target NF; and 3) local state migration migrates needed states seamlessly from the old NF to the target NF at local memory. Our evaluation demonstrates that Click-UP reduces the context code required for module modification by 12–81%, cutting down the NF integration time by 78–96% and the service disruption time by 76–93%, as compared to the software upgrade performance represented by native Click.

[1]  Mohsen Guizani,et al.  Cost-Efficient Service Function Chain Orchestration for Low-Latency Applications in NFV Networks , 2019, IEEE Systems Journal.

[2]  Massimo Gallo,et al.  CliMB: Enabling Network Function Composition with Click Middleboxes , 2016, CCRV.

[3]  Manoj Kumar,et al.  Comparing Ethernet & Soft RoCE over 1 Gigabit Ethernet , 2014 .

[4]  Lusheng Ji,et al.  A first look at cellular machine-to-machine traffic: large scale measurement and characterization , 2012, SIGMETRICS '12.

[5]  Vyas Sekar,et al.  Design and Implementation of a Consolidated Middlebox Architecture , 2012, NSDI.

[6]  Laurent Mathy,et al.  Fast userspace packet processing , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[7]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[8]  K. K. Ramakrishnan,et al.  REINFORCE: Achieving Efficient Failure Resiliency for Network Function Virtualization-Based Services , 2018, IEEE/ACM Transactions on Networking.

[9]  Aditya Akella,et al.  Improving the Safety, Scalability, and Efficiency of Network Function State Transfers , 2015, HotMiddlebox@SIGCOMM.

[10]  Anja Feldmann,et al.  LegoFi the wifi building blocks!: the case for a modular wifi architecture , 2016, MobiArch.

[11]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[12]  Anat Bremler-Barr,et al.  OpenBox: A Software-Defined Framework for Developing, Deploying, and Managing Network Functions , 2016, SIGCOMM.

[13]  Scott Shenker,et al.  Rollback-Recovery for Middleboxes , 2015, Comput. Commun. Rev..

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

[15]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[16]  Jinyang Li,et al.  Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store , 2013, USENIX ATC.

[17]  Animesh Trivedi,et al.  Wimpy Nodes with 10GbE: Leveraging One-Sided Operations in Soft-RDMA to Boost Memcached , 2012, USENIX ATC.

[18]  Andrew Warfield,et al.  Split/Merge: System Support for Elastic Execution in Virtual Middleboxes , 2013, NSDI.

[19]  Nick Feamster,et al.  Programming slick network functions , 2015, SOSR.

[20]  Massimo Gallo,et al.  Augustus: a CCN router for programmable networks , 2016, ICN.

[21]  Hani Jamjoom,et al.  Pico replication: a high availability framework for middleboxes , 2013, SoCC.

[22]  Yongqiang Xiong,et al.  ClickNP: Highly Flexible and High Performance Network Processing with Reconfigurable Hardware , 2016, SIGCOMM.