As the vision of in-network computing becomes more mature, we see two parallel evolutionary trends. First, we see the evolution of richer, more demanding applications that require capabilities beyond programmable switching ASICs. Second, we see the evolution of diverse data plane technologies with many other future capabilities on the horizon. While some point solutions exist to tackle the intersection of these trends, we see several ecosystem-level disconnects today; e.g., the need to refactor applications for new data planes, lack of systematic guidelines to inform the development of future data plane capabilities, and lack of holistic runtime frameworks for network operators. In this paper, we use a simple-yet-instructive emerging application-data plane combination to highlight these disconnects. Drawing on these lessons, we sketch a high-level roadmap and guidelines for the community to tackle these to create a more thriving "future-proof" data plane ecosystem.
翻译:随着网络内计算愿景的日益成熟,我们看到两个平行的进化趋势。第一,我们看到更富有、要求更高的应用程序的演进,这些应用程序要求的能力超出了可编程转换的ASIC。第二,我们看到不同数据平面技术的演进,以及未来在地平线上的许多其他能力。虽然存在一些解决这些趋势交错的点解决办法,但我们看到了当今生态系统层面的若干脱节;例如,需要将新数据平面的应用重新构思,缺乏系统的指导方针为未来数据平面能力的开发提供信息,以及网络操作者缺乏整体运行时间框架。在本文中,我们使用一个简单的、不起作用的新兴应用数据平面组合来突出这些脱节。我们从这些教训中勾画出一个高层次的路线图和指导方针,以便社区解决这些问题,从而创造一个更加繁荣的“未来”数据平面生态系统。