End-to-end test with the 5GC emulator

To validate the BP, a 5GC emulator is provided, which consists of a 5G CP and UP.

Offloading call flow

The offloading call flow is as follows.

  1. A UE (not shown in the figure) sends a DNS request via the 5G user plane, which is detected by the Local DNS (LDNS) at the Edge GW.
  2. A new offloading rule is injected to the Edge Connector by the Edge GW. 
  3. AF function hosted on the Edge Connector invokes the TrafficInfluence API, offered by the 5G CP.
  4. A DNS response is composed and sent by the LDNS, which includes an IP pointing to an Edge server.
  5. 5G CP configures the 5G UP with standardized 5G signaling related to offloading.
  6. Traffic from the UE is offloaded to the Edge server.

Setup guide

Test results

The 5GC prints "No data offloaded..." when offloading is not enabled.

The 5GC prints "Offloading in progress", while the Edge GW prints the mount of data it receives in realtime. 

       

Unit Test

NEF

prerequisite - ginkgo

edgdnscli (configures LDNS)

prerequisite - ginkgo

CI/CD logs

Pushed to the Nexus server