TY - GEN
T1 - High-Performance Match-Action Table Updates from within Programmable Software Data Planes
AU - Simon, Manuel
AU - Stubbe, Henning
AU - Scholz, Dominik
AU - Gallenmüller, Sebastian
AU - Carle, Georg
N1 - Publisher Copyright:
© 2021 ACM.
PY - 2021/12/13
Y1 - 2021/12/13
N2 - For long, P4's mantra was that table entries could only be updated by the control plane. With the ongoing Portable NIC Architecture (PNA) standardization efforts, this is changing. In fact, PNA presumably includes explicit methods for table updates from within the data planes. Now, it is onto manufacturers and developers to integrate and use this mechanism in future P4 data planes. This would enable novel and improved applications, e.g., requiring means for maintaining state. We present our implementation of flexible match-action tables for the DPDK-based t4p4s target. We discuss different approaches for table updates from within the data plane and challenges that arise when operating at line rate. Further, we analyze the data consistency of our enhanced table structures in a multi-core scenario and model the memory overhead for state management purposes.
AB - For long, P4's mantra was that table entries could only be updated by the control plane. With the ongoing Portable NIC Architecture (PNA) standardization efforts, this is changing. In fact, PNA presumably includes explicit methods for table updates from within the data planes. Now, it is onto manufacturers and developers to integrate and use this mechanism in future P4 data planes. This would enable novel and improved applications, e.g., requiring means for maintaining state. We present our implementation of flexible match-action tables for the DPDK-based t4p4s target. We discuss different approaches for table updates from within the data plane and challenges that arise when operating at line rate. Further, we analyze the data consistency of our enhanced table structures in a multi-core scenario and model the memory overhead for state management purposes.
KW - P4
KW - SDN
KW - Software Data Planes
KW - State Management
UR - http://www.scopus.com/inward/record.url?scp=85124158329&partnerID=8YFLogxK
U2 - 10.1145/3493425.3502759
DO - 10.1145/3493425.3502759
M3 - Conference contribution
AN - SCOPUS:85124158329
T3 - ANCS 2021 - Proceedings of the 2021 Symposium on Architectures for Networking and Communications Systems
SP - 102
EP - 108
BT - ANCS 2021 - Proceedings of the 2021 Symposium on Architectures for Networking and Communications Systems
PB - Association for Computing Machinery, Inc
T2 - 16th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, ANCS 2021
Y2 - 13 December 2021 through 16 December 2021
ER -