Improve specification with mention of BESS-UPF
Additionally adding BESS-UPF page in advanced feature, poiting to Aether doc for now.
Change-Id: I93efcb78359fbc0980d995014dc75030bfcd5019
diff --git a/specification.rst b/specification.rst
index 43e66fc..c8fa016 100644
--- a/specification.rst
+++ b/specification.rst
@@ -82,12 +82,33 @@
Data Plane Programmability
--------------------------
- Support for Stratum, P4Runtime/gNMI, and P4 programs
-- Innovative services enabled by programmable data plane:
+- Open source fabric-tna P4 program that can be modified for additional features
- - 4G/5G User Plane Function (UPF): GTP encap/decap, usage reporting, downlink buffering and data notifications,
- QoS and more, with integration with mobile core control plane via PFCP protocol (3GPP standard interface).
- - Inband Network Telemetry (INT): INT-XD mode with support for flow reports, drop reports,
- queue congestion reports, with smart filters to reduce volume of reports ingested by the INT collector.
+4G & 5G
+-------
+- Two User Plane Function (UPF) implementations:
+
+ - Switch-based with fast path realized on Tofino with P4 (P4-UPF)
+ - CPU-based with fast path realized with Berkeley Extensible Software Switch framework (BESS-UPF)
+
+- Integration with mobile core control plane via PFCP protocol (3GPP standard interface)
+
+- Supported features:
+
+ - GTP encap/decap, including support for 5G QFI extension header
+ - Usage reporting rules (URR)
+ - Downlink buffering and data notifications
+ - Application filtering (via SDF filters)
+ - Per-application, per-session, per-slice rate limiting (via QER)
+ - Per-flow QoS metric (BESS-UPF only)
+
+Visibility
+----------
+ - Inband Network Telemetry (INT):
+
+ - INT-XD mode with support for flow reports, drop reports,
+ queue congestion reports
+ - Smart triggers/filters to reduce volume of reports ingested by the INT collector
Troubleshooting & Diagnostics
-----------------------------