  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.
