Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

End-to-end test with a 5GC emulator

...

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

  • The 5G CP is based on the Network Exposure Function (NEF) implemented by openNESS ngc

  • The 5G UP is an iPerf instance running in the client mode, controller by the 5G CP

Image Modified

Offloading call flow

Image Added

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.

...

  1. A new offloading rule is injected to the Edge Connector by the Edge GW. 
  2. AF function hosted on the Edge Connector invokes the TrafficInfluence API, offered by the 5G CP.
  3. A DNS response is composed and sent by the LDNS, which includes an IP pointing to an Edge server.
  4. 5G CP configures the 5G UP with standardized 5G signaling related to offloading.
  5. Traffic from the UE is offloaded to the Edge server.

Setup guide

  • Step 1, run ngc/start.sh to launch the 5G CP (NEF), Edge GW+server and AF. A DNS request will be sent hereafter.  

  • Step 2, run ngc/test/Post.sh to start traffic offloading or ngc/test/Delete.sh to stop offloading.

Unit Test