Programmable Data Plane for Professional Media Networking

Thomas Edwards, Nick Ciarleglio

Programmable data plane pipelines are now available in line rate packet processors implemented in commercially-available Ethernet switches. This development can provide useful functionality for professional media IP networks. Programmable data plane technology enables a more flexible method of controlling packet processing than previous fixed-function software defined networking (SDN) methodologies. The packet processor parser can be programmed to extract any header desired, and match+action tables based on those headers can be more complex than in nonprogrammable switching solutions. An application of this technology is the ability for an Ethernet switch to parse the RTP timestamp field for frame-accurate video switching of SMPTE ST 2110-20 video flows. Another application is enabling fair multi-link transport of RTP “elephant” flows. And a further application is to extract ST 2110-20 video header fields and make switching decisions based on sample row number fields for video compositing. This paper provides descriptions of these applications in the P4 data plane programming language, and discusses implementations of some of these applications on actual network processors.

Published
2017-10
Content type
Original Research
Keywords
PMN, IP, 2110, SDN, P4, programmable data plane, RTP
DOI
10.5594/M001765
ISBN
978-1-61482-959-1