posted on 2025-11-04, 15:21authored byXiaoquan Zhang, Lin Cui, WaiMing Lau, Fung Po TsoFung Po Tso, Yuhui Deng, Weijia Jia
The new paradigm of In-network computing (INC) permits service computation to be executed within network paths, rather than solely on dedicated servers. Although the programmable data plane has showcased notable performance advantages for INC application deployments, its effectiveness is constrained by resource limitations, potentially impeding the expressiveness and scalability of these deployments. Conversely, delegating computational tasks to the control plane, supported by general-purpose servers with abundant resources, offers increased flexibility. Nonetheless, this strategy compromises efficiency to a considerable extent, particularly when the system operates under heavy load. To simultaneously exploit the efficiency of data plane and the flexibility of control plane, we propose Carlo, a cross-plane collaborative optimization framework to support the network-wide deployment of multiple INC applications across both the control and data plane. Carlo first analyzes resource requirements of various INC applications across different planes. It then establishes mathematical models for resource allocation in cross-plane and automatically generates solutions using proposed algorithms. We have implemented the prototype of Carlo on Intel Tofino ASIC switches and DPDK. Experimental results demonstrate that Carlo can effectively trade off between computation time and deployment performance while avoiding performance degradation.<p></p>
Funding
National Natural Science Foundation of China (NSFC) (Grant Number: 62172189 and 62272050)
Guangdong Key Lab of AI and Multi-modal Data Processing, United International College (UIC) (Grant Number: 2020KSYS007)
Basic and Applied Basic Research Foundation of Guangdong Province (Grant Number: 2021B1515120048)