MBSF MVP Design #1
davidjwbbc
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Introduction
The MBSF forms part of the MBS User Services and is specified in 3GPP TS 29.580. This discussion will outline the design for an MBSF minimum viable product to fit with other components in the 5G-MAG reference tools (e.g. 5G-MAG/rt-mbs-transport-function).
What does the MBSF do?
The MBSF is responsible for accepting Distribution Session requests from the Application Provider AF/AS, validating the session and then arranging the configuration of the User Plane by talking to the MB-SMF and MBSTF. It must first create an MBS Session for each required multicast address by talking to the MB-SMF, which in turn instructs the MB-UPF to configure the User Plane for those MBS sessions. It can then create Distribution Sessions with the MBSTF which will instruct it how to perform the relevant push/pull activities and package up the received objects into a multicast stream which is tunnelled to the MB-UPF.
MVP
A full MBSF will perform the following functions and the ones that will be implemented by the MVP are marked:
An example session would look like:
sequenceDiagram autonumber box rgb(128,255,128) Application Provider participant AP as AF/AS end box rgb(128,255,255) 5G Core participant MBSF participant SCP participant MBSTF participant MBSMF as MB-SMF end activate AP activate SCP activate MBSF activate MBSMF activate MBSTF AP ->> MBSF : CreateMBSUserService loop For each unique multicast address in the request opt If there is no MBS Session for that multicast address MBSF ->> MBSMF : Create MBS Session and request<br/>tunnel for the multicast address MBSMF -->> MBSF : OK, UDP tunnel information in response end end loop For each MBS Distribution Session in the request MBSF->>SCP : On an MBSTF, create a Distribution Session<br/>request from the AP request Distribution session<br/>plus the UDP tunnel information<br/>from the MB-SMF. SCP->>MBSTF : Create a Distribution Session MBSTF -->> SCP : Response for new Distribution Session<br/>plus connection identifier header<br/>and push service URLs SCP -->> MBSF : Response for new Distribution Session<br/>plus connection identifier header end MBSF -->> AP : OK response for CreateMBSUserService<br/>with any push service addresses filled in deactivate AP deactivate SCP deactivate MBSF deactivate MBSMF deactivate MBSTFBy using the SCP to proxy requests to an MBSTF we can benefit from load balancing performed by the SCP. If an SCP is not present then discovery via the NRF will happen instead and the request will be made directly to the MBSTF. This is all handled by the Open5GS
ogs_sbi_discover_and_send()function, and by retaining the ogs_sbi_client_t associated with the original discover and send request, further management of created sessions will communicate via the SCP with the correct MBSTF.Beta Was this translation helpful? Give feedback.
All reactions