Our Network Packet Broker (NPB) has been implemented in P4-16 and supports load balancing to multiple analysis tools with IEEE 1588 timestamping.
The protocols supported are VLAN, MPLS, EoMPLS using pseudo-wire, PPPOE, and GTP v1, and v2. With VLAN and MPLS, six VLANs and six MPLS labels are supported. The software runs on Tofino asic. The implementation supports both data-plane and control-plane software.