Orchestrating Service Chain Deployment with Plutus in Next Generation Cellular Core

Today's cellular core relies on a few expensive and dedicated hardware racks to connect the radio access network and the egress point to the Internet, which are geographically placed at fixed locations and use the specific routing policies. This inelastic architecture fundamentally leads to increased capital and operating expenses, poor application performance and slow evolution. The emerging paradigm of Network Function Virtualization (NFV) and Software Defined Networking (S-DN) bring new opportunities for cellular networks, which makes it possible to flexibly deploy service chains on commodity servers and fine-grained control the routing policies in a centralized way. We present a two-stage optimization framework Plutus. The network-level optimization aims to minimize the service chain deployment cost, while the server-level optimization requires to determine which Virtualized Network Function (VNF) should be deployed onto which CPU core to balance the CPU processing capability. We formulate these two problems as two optimization programs and prove their hardness. Based on parallel multi-block ADMM, we propose an ($O$ (1), $O$ (1)) bicriteria approximation algorithm and a 2-approximation algorithm. Large-scale simulations and DPDK-based OpenNetVM platform show that Plutus can reduce the capital cost by 84% and increase the throughput by 36% on average.

[1]  Wei Zhang,et al.  NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains , 2017, IEEE/ACM Transactions on Networking.

[2]  Luis M. Contreras,et al.  Software-defined control of the virtualized mobile packet core , 2015, IEEE Communications Magazine.

[3]  Himanshu Sharma,et al.  LTE-Xtend: scalable support of M2M devices in cellular packet core , 2016, ATC@MobiCom.

[4]  Eric Eide,et al.  PhantomNet: Research Infrastructure for Mobile Networking, Cloud Computing and Software-Defined Networking , 2015, GETMBL.

[5]  Joseph Naor,et al.  Near optimal placement of virtual network functions , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[6]  Filip De Turck,et al.  VNF-P: A model for efficient placement of virtualized network functions , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

[7]  K. K. Ramakrishnan,et al.  OpenNetVM: A Platform for High Performance Network Service Chains , 2016, HotMiddlebox@SIGCOMM.

[8]  Albert G. Greenberg,et al.  Ananta: cloud scale load balancing , 2013, SIGCOMM.

[9]  Raouf Boutaba,et al.  Elastic virtual network function placement , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[10]  Stefano Secci,et al.  Virtual network functions placement and routing optimization , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[11]  Stephen P. Boyd,et al.  Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers , 2011, Found. Trends Mach. Learn..

[12]  Wotao Yin,et al.  Parallel Multi-Block ADMM with o(1 / k) Convergence , 2013, Journal of Scientific Computing.

[13]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[14]  James Kempf,et al.  Moving the mobile Evolved Packet Core to the cloud , 2012, 2012 IEEE 8th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[15]  K. K. Ramakrishnan,et al.  Flurries: Countless Fine-Grained NFs for Flexible Per-Flow Customization , 2016, CoNEXT.

[16]  Xin Jin,et al.  SoftCell: scalable and flexible cellular core network architecture , 2013, CoNEXT.

[17]  Chen Sun,et al.  NFP: Enabling Network Function Parallelism in NFV , 2017, SIGCOMM.

[18]  Vyas Sekar,et al.  A High Performance Packet Core for Next Generation Cellular Networks , 2017, SIGCOMM.

[19]  Scott Shenker,et al.  E2: a framework for NFV applications , 2015, SOSP.

[20]  Sneha Kumar Kasera,et al.  Scaling the LTE control-plane for future mobile access , 2015, CoNEXT.

[21]  Sachin Katti,et al.  ProCel: smart traffic handling for a scalable software EPC , 2014, HotSDN.

[22]  Vyas Sekar,et al.  KLEIN: A Minimally Disruptive Design for an Elastic Cellular Core , 2016, SOSR.

[23]  Wenfei Wu,et al.  SoftMoW: Recursive and Reconfigurable Cellular WAN Architecture , 2014, CoNEXT.

[24]  K. K. Ramakrishnan,et al.  CleanG: A Clean-Slate EPC Architecture and ControlPlane Protocol for Next Generation Cellular Networks , 2016, CAN@CoNEXT.

[25]  Chunyi Peng,et al.  A Control-Plane Perspective on Reducing Data Access Latency in LTE Networks , 2017, MobiCom.

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

[27]  Yan Wang,et al.  Mobileflow: Toward software-defined mobile networks , 2013, IEEE Communications Magazine.

[28]  Rittwik Jana,et al.  Understanding the bottlenecks in virtualizing cellular core network functions , 2015, The 21st IEEE International Workshop on Local and Metropolitan Area Networks.

[29]  Wolfgang Kellerer,et al.  A Virtual SDN-Enabled LTE EPC Architecture: A Case Study for S-/P-Gateways Functions , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[30]  M. R. Rao,et al.  The partition problem , 1993, Math. Program..