Our UPF Features
UPF is supported in following modes:
(a) Branching Point (BP) for multi-homing.
(b) Anchor for multi-homing.
(c) Intermediate node with a teid and qfi filter table.
The UPF supports N3, N9, and N6 interfaces for user plane and N4 interface to SMF.
General features supported by our p4c:
(a) punt path, drop, counters per table, node trace, and node errors via node trace.
(b) CLI and API are generated for any plugin. For UPF plugin, manual Python script was written to test UPF and also test all API.
PDR (IP Filter Set is a 6-tuple for ipv4/ipv6), FAR, URR, Qos, ppi, gtpu tunnel encap/decap, gtp extensions, and replying to gtp echo request are supported for both IPv4 and IPv6. Each feature has PTF test with packets to show the feature is working in the data plane. For URR (Usage reports), the plan is to have the control-plane collect data plane counters for each table entry periodically.