“…They have also paved the way for in-network computing [11,38,48], a new class of applications, ranging from caching [22] and database query processing [26,47] to machine learning (ML) [33,40,52] and consensus [16,17,27], that take advantage of the ability to execute arbitrary code within the network core (as opposed to just at the edge), leveraging the switches' unique vantage point. However, while programmable switches have been crucial to enable this new paradigm, we argue that their current architecture is a poor fit for the emerging applications, introducing unnecessary development complexity and impacting performance.…”