Skip to content

Draft: Allow UL CL with 2 QoS flows

Stefan Spettel requested to merge ulcl_with_2_qos_flows into develop

Info

  • This is a proof of concept to have the UL CL scenario with 3 VPP-UPF as usual
  • Additionally we have 2 QoS flows:
    • 1 GBR for the edge route
    • 1 Non-GBR for the internet route

We are using SMF from this branch: oai-cn5g-smf!242

You can see in ulcl_with_qos.pcapng that the signaling is correct. The packet filters are sent to the UE via NAS and the same filters are sent to UPF, so we have E2E QoS.

The VPP UPF we are using does not support QoS, it just ignores the values, so there is no enforcement in place.

Tutorial

  • It is very easy to reproduce, everything is ready
  • UERANSIM docker-compose file is also working with this setup and it is correctly sending 2 QoS flows in NAS!
docker-compose -f docker-compose/docker-compose-basic-vpp-pcf-ulcl.yaml up
---- wait until healthy
docker-compose -f docker-compose/docker-compose-ueransim-vpp.yaml up

Then do your tests. You can see that traffic to 1.1.1.1 takes the internet route and 1.1.1.2 takes the edge route. Unfortunately, neither UPF nor UERANSIM mark the GTP packets with the correct QFI in the GTP extension header (VPP-UPF does not send it at all).

Note

  • We cannot merge this, as we are using gnbsim for this tests in the CI and gnbsim does not support 2 QoS flows.

Merge request reports