Aggregating and disaggregating packets with various sizes of payload in P4 switches at 100 Gbps line rate

Abstract Aggregating multiple small packets into a large packet provides many advantages. For example, multiple small packets can share a single copy of common Ethernet/IP/UDP headers to reduce the percentage of network bandwidth spent on transmitting headers. In the past, packet aggregation and disaggregation were done by a server CPU or a switch CPU, resulting in low throughputs. In this paper, we design and implement packet aggregation and disaggregation functions in the packet processing pipelines of P4 switches. Our novel designs allow packets with various sizes of payload to be aggregated and disaggregated purely in the data plane of a P4 switch. Experimental results show that the achieved throughputs of our aggregation and disaggregation methods can reach 100 Gbps, which is the line rate of the used P4 switch.

[1]  George Varghese,et al.  Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN , 2013, SIGCOMM.

[2]  Khaled Salah,et al.  On Modelling and Analysis of Receive Livelock and Cpu Utilization in High-Speed Networks , 2006 .

[3]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[4]  Panos Kalnis,et al.  DAIET: a system for data aggregation inside the network , 2017, SoCC.

[5]  Takumi Ohba,et al.  IoT Network Architecture Using Packet Aggregation and Disaggregation , 2016, 2016 5th IIAI International Congress on Advanced Applied Informatics (IIAI-AAI).

[6]  Panos Kalnis,et al.  In-Network Computation is a Dumb Idea Whose Time Has Come , 2017, HotNets.

[7]  Yi-Bing Lin,et al.  High-speed data-plane packet aggregation and disaggregation by P4 switches , 2019, J. Netw. Comput. Appl..

[8]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[9]  George Varghese,et al.  Programming Protocol-Independent Packet Processors , 2013, ArXiv.

[10]  Antony I. T. Rowstron,et al.  Camdoop: Exploiting In-network Aggregation for Big Data Applications , 2012, NSDI.

[11]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[12]  Ryo Nakamura,et al.  A Probabilistic Interest Packet Aggregation for Content-Centric Networking , 2018, 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC).

[13]  Alper Sinan Akyurek,et al.  Optimal Packet Aggregation Scheduling in Wireless Networks , 2018, IEEE Transactions on Mobile Computing.

[14]  Alexander L. Wolf,et al.  NetAgg: Using Middleboxes for Application-specific On-path Aggregation in Data Centres , 2014, CoNEXT.

[15]  Ya-Ju Yu,et al.  Minimization of TCAM Usage for SDN Scalability in Wireless Data Centers , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

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

[17]  Kaijie Zhou,et al.  Packet aggregation for machine type communications in LTE with random access channel , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[18]  Nate Foster,et al.  NetCache: Balancing Key-Value Stores with Fast In-Network Caching , 2017, SOSP.

[19]  Ai-Chun Pang,et al.  Flow-Aware Routing and Forwarding for SDN Scalability in Wireless Data Centers , 2018, IEEE Transactions on Network and Service Management.

[20]  Nael B. Abu-Ghazaleh,et al.  Packet aggregation in multi-rate wireless LANs , 2012, 2012 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

[21]  Mark Davis,et al.  An adaptive packet aggregation algorithm for wireless networks , 2013, 2013 International Conference on Wireless Communications and Signal Processing.