P5: Policy-driven optimization of P4 pipeline

作者: Anubhavnidhi Abhashkumar , Jeongkeun Lee , Jean Tourrilhes , Sujata Banerjee , Wenfei Wu

DOI: 10.1145/3050220.3050235

关键词:

摘要: The physical pipeline of flexible network switches is usually programmed using packet-level programs, such as P4 programs. However, those programs are low level and leave room for further optimization. We propose P5 (Policy-driven optimization Pipeline), a system that exploits knowledge application deployments embedded in high-level policy abstraction to: 1) detect features used by applications mutually-exclusive way thereby remove inter-feature dependencies between the tables implementing these switch. This improves concurrency hence its efficiency. 2) not any application/traffic on switch given topology. reduces number resource consumed switches, which also Our experiments real show resulting pipelines up to 50% more efficient compared cases do exploit this information.

参考文章(22)
Nick McKeown, George Varghese, Lisa Yan, Lavanya Jose, Compiling packet programs to reconfigurable switches networked systems design and implementation. pp. 103- 115 ,(2015)
Jennifer Rexford, Christopher Monsanto, Nate Foster, Joshua Reich, David Walker, Composing software-defined networks networked systems design and implementation. pp. 1- 14 ,(2013)
Jennifer Rexford, Dave Maltz, Srikanth Kandula, Changhoon Kim, Minlan Yu, Lihua Yuan, Albert Greenberg, Profiling network performance for multi-tier data center applications networked systems design and implementation. pp. 57- 70 ,(2011) , 10.5555/1972457.1972464
Pat Bosshart, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, Dan Talayco, Amin Vahdat, George Varghese, David Walker, P4: programming protocol-independent packet processors acm special interest group on data communication. ,vol. 44, pp. 87- 95 ,(2014) , 10.1145/2656877.2656890
Chaithan Prakash, Jeongkeun Lee, Yoshio Turner, Joon-Myung Kang, Aditya Akella, Sujata Banerjee, Charles Clark, Yadi Ma, Puneet Sharma, Ying Zhang, PGA: Using Graphs to Express and Automatically Reconcile Network Policies acm special interest group on data communication. ,vol. 45, pp. 29- 42 ,(2015) , 10.1145/2785956.2787506
Cole Schlesinger, Michael Greenberg, David Walker, Concurrent NetCore: from policies to pipelines international conference on functional programming. ,vol. 49, pp. 11- 24 ,(2014) , 10.1145/2628136.2628157
Christopher Monsanto, Nate Foster, Rob Harrison, David Walker, A compiler and run-time system for network programming languages symposium on principles of programming languages. ,vol. 47, pp. 217- 230 ,(2012) , 10.1145/2103621.2103685
Minlan Yu, Andreas Wundsam, Muruganantham Raju, NOSIX: a lightweight portability layer for the SDN OS acm special interest group on data communication. ,vol. 44, pp. 28- 35 ,(2014) , 10.1145/2602204.2602209
Anirudh Sivaraman, Changhoon Kim, Ramkumar Krishnamoorthy, Advait Dixit, Mihai Budiu, None, DC.p4: programming the forwarding plane of a data-center switch acm special interest group on data communication. pp. 2- ,(2015) , 10.1145/2774993.2775007
Nate Foster, Rob Harrison, Michael J. Freedman, Christopher Monsanto, Jennifer Rexford, Alec Story, David Walker, Frenetic ACM SIGPLAN Notices. ,vol. 46, pp. 279- 291 ,(2011) , 10.1145/2034574.2034812