Skip to main content
5G Multicast Broadcast Services (MBS)

MBS - Service Layer

warning

This documentation is currently under development and subject to change. If you are interested in becoming a member of the 5G-MAG and actively participating in shaping this work, please contact the Project Office

MBS Service Layer Aspects

This page summarises the MBS user-service layer: the higher-level abstraction (defined in TS 26.502) that sits on top of the low-level MBS Services, the control-plane and user-plane functions that realise it (the MBSF and the MBSTF), and the reference points that connect them. It complements the Service and System Aspects page, which covers the underlying 5G Core architecture, and the RAN Aspects page, which covers the radio side. For acronyms used here, see the Glossary.

Two points apply to every figure and interaction described below (stated once here rather than repeated per figure):

Security architecture confirmed

An earlier draft of this page described the user-plane security architecture as an open proposal ("the MBSF directly attached to the user plane"). Checked against the current TS 26.502 text (Release 18): this has since been resolved with a dedicated, optional Multicast-Broadcast Security Function (MBSSF), defined in TS 23.247 Clause 6.13 and TS 33.501, which realises the user-plane client authentication procedure (TS 33.501 Clause W.4.1.3) at reference point MBS-10 between the MBSSF and the MBSF Client. The MBSSF is not part of the MBSF or MBSTF; in deployment it may be co-located with either.

Checked directly against TS 33.501 (Release 20, the latest available): Clause W.4.1.3 confirms the mechanism in more detail — the MBSSF "takes the role of the BM-SC" from the legacy MBMS security architecture (TS 33.246), and the UE authenticates to the MBSSF using either GBA (Generic Bootstrapping Architecture, as in MBMS security) or AKMA (Authentication and Key Management for Applications, TS 33.535), with the traffic-encryption key derived from the AKMA anchor key when AKMA is used.

note

Where the MBS Application Provider (the AF/AS) is deployed outside the Trusted Data Network (DN), it reaches the control-plane functions via the Network Exposure Function (NEF) rather than directly (via reference point N33). This applies to every AF/AS interaction described below.

Reference points at a glance

The service-layer reference points used below are:

  • Nmb10: AF/AS provisions MBS User Services on the MBSF (via the NEF as N33+Nmb5 when outside the trusted domain).
  • Nmb1: MBSF provisions low-level MBS Services on the MB-SMF.
  • Nmb2: MBSF configures MBS Distribution Sessions on the MBSTF.
  • Nmb8: AF/AS ingests content into the MBSTF.
  • Nmb9: MBSTF forwards the resulting MBS data to the MB-UPF.
  • Nmb13 (or N33+N29mb via the NEF): AF/AS provisions low-level MBS Services directly on the MB-SMF, bypassing the user-service layer.
  • N6mb: AF/AS injects MBS data directly into the MB-UPF (used only when the user-service layer is bypassed).
  • MBS-4-MC: multicast/broadcast user-plane delivery of MBS data (and announcements) to the MBSTF Client.
  • MBS-4-UC: unicast object-repair interaction between the MBSTF Client and the MBS AS.
  • MBS-5: unicast retrieval of the MBS User Service Announcement by the MBSF Client.
  • MBS-7: client API exposing received data to the MBS-Aware Application.
  • MBS-10: MBSF Client authenticates access to security-protected MBS data via the MBSSF (see the security note below).

Load-bearing acronyms used below: AF (Application Function); AS (Application Server); MB-SMF (Multicast/Broadcast Session Management Function); MB-UPF (Multicast/Broadcast User Plane Function); MBSSF (Multicast-Broadcast Security Function); NEF (Network Exposure Function); TMGI (Temporary Mobile Group Identity); FLUTE (File Delivery over Unidirectional Transport).

Media Streaming sessions over MBS User Services (TS 26.501)

This is no longer a placeholder. An earlier version of this page (and, at the time, of TS 26.501 itself) described this as a "Void" clause reserved for future work. It has since been filled in: TS 26.501 Clause 4.9 ("Downlink 5G Media Streaming via MBS") is now a full, normative architecture for running 5G Media Streaming (5GMS) downlink delivery on top of MBS User Services, split into three subclauses:

  • Clause 4.9.1 (Architecture): the 5GMSd AF configures delivery of 5GMS content to an MBS Client in the UE by provisioning an MBS User Service (TS 26.502 Clause 4.5.1); the 5GMSd Client itself acts as the MBS-Aware Application, controlling the MBS Client via the MBS-6 API; the MBSTF Client's Media Server subfunction exposes received (and possibly repaired) content to the 5GMSd Client's Media Player via MBS-7. One current limitation is called out explicitly: push-based ingest by the MBSTF at Nmb8 is not enabled in the current release — 5GMS only supports pull-based content acquisition at reference point M4.
  • Clause 4.9.2 ("Usage of 5GMS reference points for MBS-based delivery"): how the existing 5GMS reference points (M1, M2d, M3d, M4d, M5, M6d, M7d, M8d, M11d) are used or adapted for this scenario — for example, the 5GMSd Application Provider must additionally authorise via M1 that its content may be distributed via MBS.
  • Clause 4.9.3 ("Usage of MBS reference points and interfaces"): the MBS-side reference points introduced elsewhere on this page, from the 5GMS perspective — Nmbsf at Nmb10/Nmb5+N33 (User Service provisioning), Nmb8 (pull-based ingest from the 5GMSd AS), MBS User Services and Distribution Methods (real-time object streaming per TS 26.502 Clause 6.1, and the User Service Announcement per TS 26.502 Clause 4.2.4), MBS-6 (the 5GMSd Client acting as MBS-Aware Application, including reception reporting) and MBS-7 (the MBSTF Client exposing the entry-point document and received objects to the 5GMSd Client).

MBS User Services (TS 26.502)

The primary goal of the MBS User Services architecture specified in TS 26.502 is to provide a higher-level abstraction on top of MBS Services that is more useful to a Content Service Provider, referred to in TS 26.502 as an MBS Application Provider. This entity plays the role of the AF/AS in the lower-level MBS Services architecture defined in TS 23.247 and described below.

The MBS User Services abstraction comprises three principal data entities:

  • The MBS User Service includes basic top-level metadata about itself, such as a type (broadcast or multicast) name, description and main service language.
  • Each MBS User Service defines a set of MBS User Data Ingest Sessions. These optionally define a time schedule for activation (if they are not intended to run 24/7) as well as a set of MBS Distribution Sessions, one for each service component or regional variant of the parent MBS User Service.
  • Each MBS Distribution Session corresponds to one MBS Session in the MB-SMF. In the case of regional variations, the MBS Distribution Session is provisioned with a target region and, as a result, each one maps to a location-specific MBS Service.

For example, a sports channel could be one MBS User Service; its weekend live coverage could be an MBS User Data Ingest Session scheduled Saturday to Sunday; and within that, separate MBS Distribution Sessions could carry the video component and a regional commentary variant.

The overall system architecture for MBS User Services (green) and MBS Services (purple) is depicted below. The (green) MBS User Services functions are optional in an MBS System: it is valid to omit them entirely, in which case the AF/AS must provision low-level MBS Services directly with the (purple) MB-SMF at reference point Nmb13 (or N33+N29mb, if outside the trusted network), and then inject MBS data directly into the (purple) MB-UPF at reference point N6mb. The MBSF and MBSTF functions that realise the user-service layer are described in the subsections that follow.

The figure below shows the overall system architecture. Colour is used only to group functions: the MBS User Services functions are shown in green and the lower-level MBS Services functions in purple; the same grouping is stated in the caption so it does not depend on the colours.

MBS system architecture in reference point notation: green MBS User Services functions (MBSF, MBSTF) layered above purple lower-level MBS Services functions (MB-SMF, MB-UPF), with the labelled reference points connecting them
System architecture for MBS Services (purple) and MBS User Services (green) in reference point notation, based on TS 23.247

As with existing Network Functions in the 5G Core, the additional control plane entities (top half of the figure) communicate using service-based interfaces based on HTTP/2-based RESTful interactions defined using OpenAPI schemas. In the data plane (bottom half of the figure), individual protocols are defined at each reference point.

Two MBS User Services functions are defined by SA2 in TS 23.247, but their detailed design was delegated to SA4:

  • The Multicast–Broadcast Service Function (MBSF) is the control plane entity responsible for maintaining the provisioning state for MBS User Services and for controlling their life-cycle. The AF/AS provisions each MBS User Service at reference point Nmb10 by invoking the Nmbsf service. (If the AF/AS resides outside the trusted domain, the Nmbsf service is instead invoked via the NEF at reference point N33+Nmb5.) A set of MBS User Data Ingest Sessions is provisioned underneath the umbrella of the MBS User Service, each one comprising one or more MBS Distribution Sessions. Based on the set of MBS Distribution Sessions provisioned, the MBSF invokes the Nmbsmf service on the MB-SMF at reference point Nmb1 to provision corresponding low-level MBS Services, and also configures a corresponding set of MBS Distribution Sessions in the MBSTF by invoking the Nmbstf service at reference point Nmb2.

    • Reference point Nmb13 (or N33+N29mb via the NEF if the AF/AS resides outside the trusted domain) may still be used in parallel with Nmb10 when MBS User Services are in play. The AF/AS may pre-allocate TMGIs for MBS Distribution Sessions by invoking the Nmbsmf_TMGI_Allocate service operation directly, and then cite the allocated TMGI in a subsequent provisioning request to the MBSF. However, the MBSF is also able to allocate TMGIs as a side-effect of MBS User Service provisioning, and this simpler procedure is preferable in the common case where the AF/AS does not need pre-allocation of a TMGI.
  • The Multicast–Broadcast Service Transport Function (MBSTF) is the user plane entity responsible for ingesting content into the MBS System from the AF/AS (when required to do so by the MBS User Data Ingest Session activation schedule) at reference point Nmb8. The content ingest protocols at this reference point are defined in TS 26.517. The MBSTF supports an object-based distribution method based on FLUTE and a packet-based distribution method that simply forwards ingested packet payloads. For both distribution methods, the resulting packet stream of MBS data is forwarded to the downstream MB-UPF via reference point Nmb9.

    • Reference point N6mb is not relevant when MBS User Services are in play.

In addition, TS 26.502 defines a third function:

  • The Multicast–Broadcast Service Application Server (MBS AS) supports unicast-based object repair for the object distribution method. If an MBS Client does not successfully receive an object intact, it can request the missing portion(s) from the MBS AS using an HTTP byte-range request, if the optional MBS AS is deployed.

The figure below shows how these three core functions interact with other entities in the MBS System.

MBS User Services network architecture showing how the MBSF, MBSTF and MBS AS interact with the AF/AS, the MB-SMF, the MB-UPF and the UE across the labelled reference points
MBS User Services network architecture (from TS 26.502 figure 4.2.2-1)

Shortly before an MBS User Data Ingest Session becomes active (e.g. according to its activation schedule), the MBSF provisions all necessary MBS Sessions in the MB-SMF (via reference point Nmb1) and corresponding MBS Distribution Sessions in the MBSTF (via reference point Nmb2). Data ingest (object or packet, as appropriate to each provisioned MBS Distribution Session) then commences at reference point Nmb8.

In addition, the MBSF compiles an MBS Distribution Session Announcement for each MBS Distribution Session provisioned in the activated MBS User Data Ingest Session and bundles them into an MBS User Service Announcement. This is then made available for unicast retrieval by MBS Clients at reference point MBS-5 and/or for carouselling over an MBS User Service Announcement Channel at reference point MBS-4-MC. The configuration of MBS User Service Announcement Channel(s) – in band with each MBS Distribution Session or out of band in a special-purpose MBS Distribution Session with its own TMGI – may vary between deployments of the MBS System. The syntax for MBS User Service Announcements is specified in TS 26.517 Clause A.2.1 ("MBS User Service Announcement schema"), a JSON-based representation described by a YAML schema file. (Annex A.1, which would have held an XML-based representation, is marked "Void" in the current Release 18 text — no XML schema is defined.) This schema allows MBS User Service Announcements for several different MBS User Services currently active in the MBS System to be bundled together for more efficient delivery at reference point MBS-5 and/or MBS-4-MC. TS 26.502 defines additional entities in the UE, as shown in the figure below:

MBS User Services entities inside the UE: the MBS Client split into an MBSF Client and an MBSTF Client, and the MBS-Aware Application, with the client-side reference points MBS-5, MBS-4-MC, MBS-4-UC and MBS-7
MBS User Services entities in the UE (based on TS 26.502)
Figure number checked

TS 26.502 Clause 4.3.5 ("MBS Client") describes this UE-side split (MBSF Client / MBSTF Client) in prose only — no accompanying figure exists at that clause in the current Release 18 text. The illustration above is this page's own rendering of that prose description, not a reproduction of a numbered 3GPP figure.

The MBS Client is divided into two subfunctions:

  • The MBSF Client interacts with the MBSF at the unicast user plane reference point MBS-5 (if available in the MBS System) to retrieve the MBS User Service Announcement via unicast. Otherwise (or additionally) the MBS User Service Announcement is made available to the MBSTF Client via the multicast user plane reference point MBS-4-MC, and then delivered to the MBSF Client via an internal client API.

  • The MBSTF Client receives MBS data (including MBS User Service Announcements, if any) as part of an MBS Distribution Session via the multicast/broadcast user plane reference point MBS-4-MC.

  • In the case of an MBS Distribution Session provisioned to use the packet distribution method, the received packets are exposed directly to the MBS-Aware Application via a client API at reference point MBS-7.

  • In the case of an MBS Distribution Session provisioned to use the object distribution method, the objects are reconstructed by the MBSTF to the best of its ability from the received MBS data (FLUTE packets) before exposing them to the MBS-Aware Application at reference point MBS-7, for example via a local HTTP server. Prior to object exposure, the MBSTF Client may interact with the MBS AS at reference point MBS-4-UC to perform HTTP-based object repair. (If there is insufficient time to do this, or if reference point MBS-4-UC is not instantiated in the MBS System deployment, incomplete objects are returned to the MBS-Aware Application and it may then use higher-level object repair functionality to recover lost data.)

The general organisation of sessions in the MBS User Services domain is shown in the following figure:

MBS User Services domain model: an MBS User Service containing one or more MBS User Data Ingest Sessions, each containing one or more MBS Distribution Sessions
MBS User Services domain model (from TS 26.502 figure 4.5.1-1)

Object distribution versus packet distribution

The MBSTF supports two distribution methods, and the choice affects both what the network does and what the client sees.

  • In the packet distribution method, the MBSTF forwards ingested packet payloads with minimal processing towards the MB-UPF, and the MBSTF Client exposes the received packets directly to the MBS-Aware Application at reference point MBS-7. This suits content that is already framed for transport, for example an RTP or MPEG-2 TS stream, where the transport framing is preserved end to end.
  • In the object distribution method, discrete files (objects) are carried in a FLUTE session as Asynchronous Layered Coding (ALC) packets. The MBSTF Client reassembles each object from the received packets before exposing it, typically via a local HTTP server. Because delivery is one-way and lossy, the object method is where object repair matters: if an object arrives incomplete, the client can fetch the missing byte ranges over unicast from the MBS AS at reference point MBS-4-UC, and only falls back to returning an incomplete object when repair is unavailable or there is no time for it.

For DASH or HLS media, the object method maps segments to objects and the presentation manifest becomes a Service Entry Point object. The MBSTF can operate in a streaming mode, scheduling object delivery in real time from a manifest such as a DASH MPD, or in single-shot, collection and carousel modes for file delivery. Which of these the 5G-MAG reference tools implement is listed on the MBS scope page.

Session life-cycle and announcement

The provisioning and activation flow is time-driven. An MBS User Data Ingest Session may carry an activation schedule; shortly before it becomes active, the MBSF provisions the required low-level MBS Services on the MB-SMF (Nmb1) and the corresponding MBS Distribution Sessions on the MBSTF (Nmb2), after which content ingest begins at Nmb8. When the ingest session deactivates, the MBSF tears these down again. This lets a service that is not on air 24/7 (weekend sports coverage, a scheduled event) hold radio and core resources only while it is live.

Discovery is handled by the MBS User Service Announcement. The MBSF builds one MBS Distribution Session Announcement per distribution session and bundles them, together with the session access information a client needs (TMGI, delivery method, media metadata), into an MBS User Service Announcement. Clients obtain it either by unicast pull from the MBSF (MBS-5) or by listening to an announcement carousel delivered over MBS itself (MBS-4-MC), in band with a distribution session or out of band in a dedicated announcement session with its own TMGI. Several active services can be bundled into one announcement for efficient delivery.

Service-based interfaces and protocols

The control-plane reference points (Nmb10, Nmb1, Nmb2, and the NEF-mediated variants) use 5G service-based interfaces: HTTP/2 RESTful APIs described by OpenAPI schemas, consistent with the rest of the 5G Core. The user-plane reference points each define concrete protocols instead: content ingest at Nmb8 and the MBSTF-to-MB-UPF hand-off at Nmb9 are defined in TS 26.517, which also specifies the FLUTE/ALC object carriage, the packet distribution format and the JSON/YAML schema for the User Service Announcement. This split (service-based APIs on the control plane, defined protocols on the user plane) mirrors the figure above and is the same pattern used throughout the 5G Core.

Verified against primary sources

Checked directly against TS 26.502 V18 (Rel-18) and TS 26.517 V18 (Rel-18): every reference-point name and mapping on this page (Nmb1, Nmb2, Nmb5, Nmb8, Nmb9, Nmb10, Nmb13, N33+Nmb5, N33+N29mb, N6mb, MBS-4-MC, MBS-4-UC, MBS-5, MBS-7, MBS-10) matches the current spec text, as does the Figure 4.2.2-1 citation. Four corrections were made in the course of this check: a cited "figure 3.2-1" for the overall system architecture does not exist anywhere in TS 26.502 (removed, now an unlabelled figure reference); the UE-side entities figure has no confirmed 3GPP figure number either (Clause 4.3.5 describes it in prose only); the domain-model figure belongs to TS 26.502 Figure 4.5.1-1, not TS 26.501 as previously stated; and the "XML schema" at Clause A.1.1 does not exist in the current text (Annex A.1 is Void — only the JSON/YAML-based Clause A.2.1 schema exists). The security-architecture note above was also updated from an open proposal to the now-confirmed MBSSF function.

Update: the two items above have since been checked. TS 26.501 V19.4.0 confirms the "Media Streaming sessions over MBS User Services" content is no longer Void — see the rewritten section above. TS 33.501 (Release 20) confirms Clause W.4.1.3 exists exactly as cited and describes the GBA/AKMA-based authentication mechanism now reflected in the security note above. Every claim on this page is now checked against a primary source.

Implementation blueprint

The provisioning-to-announcement flow from "Session life-cycle and announcement" above, as a step-by-step reference. See the Implementation Blueprints index for the other blueprints on this portal.

StepReference pointWhat happensClause
1. Provision MBS ServicesNmb1Ahead of activation, the MBSF provisions the low-level MBS Services the ingest session needs on the MB-SMFTS 26.502
2. Configure Distribution SessionsNmb2The MBSF configures the corresponding MBS Distribution Sessions on the MBSTFTS 26.502
3. Ingest beginsNmb8The AF/AS ingests content into the MBSTF, using the object (FLUTE/ALC) or packet distribution method as provisionedTS 26.502; TS 26.517
4. Build the announcementThe MBSF compiles one MBS Distribution Session Announcement per distribution session and bundles them into an MBS User Service AnnouncementTS 26.502; TS 26.517 Clause A.2.1
5. Expose the announcementMBS-5 / MBS-4-MCA client retrieves it by unicast pull (MBS-5) or by listening to a carousel, in-band or in a dedicated announcement session (MBS-4-MC)TS 26.502
6. TeardownWhen the ingest session deactivates, the MBSF tears down the MBS Services and Distribution Sessions it provisioned in steps 1–2TS 26.502