In-Network Computing (INC) has found many applications for performance boosts or cost reduction. However, given heterogeneous devices, diverse applications, and multi-path network typologies, it is cumbersome and error-prone for application developers to effectively utilize the available network resources and gain predictable benefits without impeding normal network functions. Previous work is oriented to network operators more than application developers. We develop ClickINC to streamline the INC programming and deployment using a unified and automated workflow. ClickINC provides INC developers a modular programming abstractions, without concerning to the states of the devices and the network topology. We describe the ClickINC framework, model, language, workflow, and corresponding algorithms. Experiments on both an emulator and a prototype system demonstrate its feasibility and benefits.
翻译:网络内计算(INC)已广泛应用于提升性能或降低成本的场景。然而,面对异构设备、多样化应用以及多路径网络拓扑,应用开发者若要在不干扰正常网络功能的前提下有效利用可用网络资源并获得可预测的效益,往往面临繁琐且易出错的问题。以往工作主要面向网络运营商而非应用开发者。我们开发了ClickINC,通过统一自动化工作流简化INC编程与部署流程。ClickINC为INC开发者提供模块化编程抽象,无需关注设备状态与网络拓扑。本文描述了ClickINC框架、模型、语言、工作流及相应算法。在仿真器与原型系统上的实验验证了其可行性与优势。