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
 -----------------------------