Popis: |
Fast and customizable programmable data planes (PDPs) implementing new services such as multi-flow synchronization, on- and in-time delivery, and in-network caching and compression are key enablers to future applications (e.g., streamed holograms, telesurgery, and autonomous industrial systems). This paper outlines the design principles of EP4, an application-aware extended P4-based network architecture that offers hosted applications an extensible catalog of services through its control plane. The latter configures a PDP that can achieve minimal parsing and processing for fast-tracked packets as well as customized processing and forwarding for other packets. An extended parser (eParser) performs the first task, which reduces the necessary latency experienced by packets. Alternatively, adaptive processing is achieved using an enhanced processor (eProcessor) that optionally parses customized headers using just-in-time programmable parsers. It then executes selected P4 packet processing pipelines implementing different services. These programs are installed at runtime without impacting other switch functionalities. Experimental results demonstrate the architecture’s enhanced performance compared to current solutions. |