Network programmability is an area of research both defined by its potential and its current limitations. While programmable hardware enables customization of device operation, tailoring processing to finely tuned objectives, limited resources stifle much of the capability and scalability desired for future technologies. Current solutions to overcome these limitations simply shift the problem, temporarily offloading memory needs or processing to other systems while incurring both round-trip time and complexity costs. To overcome these unnecessary costs, we introduce Infinity, a resource disaggregation method to move processing to capable devices while continuing to forward as the original owner, limiting unnecessary buffering and round-trip processing. By forwarding both the processing need and associated data simultaneously we are able to scale operation with minimal overhead and delay, improving both capability and performance objectives for in-network processing.
翻译:网络的可编程性是一个研究领域,既根据其潜力,也根据其目前的局限性加以界定。虽然可编程硬件能够使设备操作定制化,使处理程序适应精确调整目标,但有限的资源扼杀了未来技术所需的大部分能力和可扩缩性。目前克服这些局限性的解决办法只是将问题转移到其他系统,暂时卸载记忆需要或处理,同时造成双程时间和复杂费用。为了克服这些不必要的费用,我们引入了无穷分解方法,即资源分解方法,将处理转移到有能力的装置,同时继续作为原拥有者前进,限制不必要的缓冲和双程处理。通过同时传送处理需要和相关数据,我们能够在最低的间接费用和延迟情况下同时扩大操作规模,提高网络处理的能力和性能目标。