1"use strict";(self.webpackChunk_5g_mag_portal=self.webpackChunk_5g_mag_portal||[]).push([["575"],{28106(e,s,i){i.r(s),i.d(s,{metadata:()=>n,default:()=>m,frontMatter:()=>c,contentTitle:()=>a,toc:()=>d,assets:()=>l});var n=JSON.parse('{"id":"reference-tools/5g-core/scope","title":"Scope","description":"Describes the libscbsf, libscpcf, and libscmbsmf service consumer libraries for the BSF, PCF, and MB-SMF, and how to pick one.","source":"@site/docs/home/reference-tools/5g-core/scope.mdx","sourceDirName":"reference-tools/5g-core","slug":"/reference-tools/5g-core/scope","permalink":"/reference-tools/5g-core/scope","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":0,"frontMatter":{"title":"Scope","hide_title":true,"sidebar_position":0,"description":"Describes the libscbsf, libscpcf, and libscmbsmf service consumer libraries for the BSF, PCF, and MB-SMF, and how to pick one."},"sidebar":"referenceToolsSidebar","previous":{"title":"5G Core Service Consumers","permalink":"/reference-tools/5g-core/"},"next":{"title":"Resources","permalink":"/reference-tools/5g-core/resources"}}'),r=i(74848),o=i(28453),t=i(66497);let c={title:"Scope",hide_title:!0,sidebar_position:0,description:"Describes the libscbsf, libscpcf, and libscmbsmf service consumer libraries for the BSF, PCF, and MB-SMF, and how to pick one."},a,l={},d=[{value:"What This Project Implements",id:"what-this-project-implements",level:2},{value:"High-level architecture",id:"high-level-architecture",level:2},{value:"5G Multicast Broadcast Services (MBS) with 5GC Service Consumers",id:"5g-multicast-broadcast-services-mbs-with-5gc-service-consumers",level:3},{value:"Media Streaming QoS (BSF and PCF)",id:"media-streaming-qos-bsf-and-pcf",level:2},{value:"libscbsf - Binding Support Function (BSF) service consumer library",id:"libscbsf---binding-support-function-bsf-service-consumer-library",level:3},{value:"libscpcf - Policy Control Function (PCF) service consumer library",id:"libscpcf---policy-control-function-pcf-service-consumer-library",level:3},{value:"Command line tool: pcf-policyauthorization",id:"command-line-tool-pcf-policyauthorization",level:4},{value:"Multicast/Broadcast Services (MB-SMF)",id:"multicastbroadcast-services-mb-smf",level:2},{value:"libscmbsmf - Multicast/Broadcast Session Management Function (MB-SMF) service consumer library",id:"libscmbsmf---multicastbroadcast-session-management-function-mb-smf-service-consumer-library",level:3},{value:"Command line tool: tmgi-tool",id:"command-line-tool-tmgi-tool",level:4},{value:"Command line tool: mbs-service-tool",id:"command-line-tool-mbs-service-tool",level:4},{value:"How to choose a library",id:"how-to-choose-a-library",level:2},{value:"Getting Started",id:"getting-started",level:2},{value:"5G Downlink Media Streaming (5GMSd) with 5GC Service Consumers",id:"5g-downlink-media-streaming-5gmsd-with-5gc-service-consumers",level:3},{value:"Roadmap",id:"roadmap",level:2},{value:"General Project Roadmap",id:"general-project-roadmap",level:3},{value:"Developer Kanban Boards",id:"developer-kanban-boards",level:3},{value:"5GMS: Network Assistance",id:"5gms-network-assistance",level:4},{value:"5GMS: Dynamic QoS Policies",id:"5gms-dynamic-qos-policies",level:4},{value:"5MBS: User Services initial release",id:"5mbs-user-services-initial-release",level:4},{value:"Related",id:"related",level:2}];function h(e){let s={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{class:"topic-banner",children:[(0,r.jsx)("div",{class:"topic-banner__icon-wrap",children:(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true",children:[(0,r.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,r.jsx)("path",{d:"M6.657 16c-2.572 0 -4.657 -2.007 -4.657 -4.483c0 -2.475 2.085 -4.482 4.657 -4.482c.393 -1.762 1.794 -3.2 3.675 -3.773c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486c0 1.927 -1.551 3.487 -3.465 3.487h-11.878"}),(0,r.jsx)("path",{d:"M12 16v5"}),(0,r.jsx)("path",{d:"M16 16v4a1 1 0 0 0 1 1h4"}),(0,r.jsx)("path",{d:"M8 16v4a1 1 0 0 1 -1 1h-4"})]})}),(0,r.jsxs)("div",{class:"topic-banner__text",children:[(0,r.jsx)("span",{class:"topic-banner__kicker",children:"5G Core Service Consumers"}),(0,r.jsx)("h1",{children:"Scope"})]})]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Category:"})," 3GPP Implementations"]}),"\n",(0,r.jsxs)("div",{style:{margin:"8px 0"},children:[(0,r.jsx)("a",{class:"button button--primary button--tab-current",href:(0,t.Ay)("/reference-tools/5g-core/scope"),style:{margin:"2px 4px 2px 0"},children:"Scope"})," ",(0,r.jsx)("a",{class:"button button--outline button--primary",href:(0,t.Ay)("/reference-tools/5g-core/resources"),style:{margin:"2px 4px 2px 0"},children:"Resources"})," ",(0,r.jsx)("a",{class:"button button--outline button--primary",href:(0,t.Ay)("/reference-tools/5g-core/tutorials"),style:{margin:"2px 4px 2px 0"},children:"Tutorials"})," ",(0,r.jsx)("a",{class:"button button--outline button--primary",href:(0,t.Ay)("/reference-tools/5g-core/tutorials#developer-exchange"),style:{margin:"2px 4px 2px 0"},children:"Developer Exchange"})]}),"\n",(0,r.jsx)(s.p,{children:'The 5G Core (5GC) presents several Network Functions, each of which has its own set of service interfaces. This project hosts a collection of reusable service consumer libraries designed to talk to some of these functions. A "service consumer library" is a small library that implements the client (consumer) side of a 5G Core service API, so an application can call that function without re-implementing the protocol.'}),"\n",(0,r.jsx)(s.admonition,{title:"Key terms",type:"note",children:(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"PDU Session"}),": the Packet Data Unit session that carries a device's IP traffic across the 5G network."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"QoS"}),": Quality of Service, the network treatment (bandwidth, latency, priority) applied to that traffic."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"NRF"}
1),": Network Repository Function, used to discover other network functions."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"PCF"}),": Policy Control Function, which applies QoS and charging policy."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"BSF"}),": Binding Support Function, which maps a PDU Session to the PCF serving it."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"MB-SMF"}),": Multicast/Broadcast Session Management Function, which manages MBS sessions."]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"TMGI"}),": Temporary Mobile Group Identity, the identifier for an MBS session."]}),"\n"]})}),"\n",(0,r.jsxs)(s.p,{children:["This page is split into two domains, separated by a horizontal rule: first the ",(0,r.jsx)(s.strong,{children:"Media Streaming QoS"})," libraries (BSF and PCF), then the ",(0,r.jsx)(s.strong,{children:"Multicast/Broadcast Services (MBS)"})," library (MB-SMF)."]}),"\n",(0,r.jsx)(s.p,{children:"Technical documentation providing context to this project can be found in the link below."}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/tech/5gms",children:"Tech: Streaming, Media Delivery & Data Collection"})}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"/tech/5g-mbs",children:"Tech: Multicast and Broadcast Services in 5G Networks"})}),"\n",(0,r.jsx)(s.h2,{id:"what-this-project-implements",children:"What This Project Implements"}),"\n",(0,r.jsx)(s.admonition,{title:"In short",type:"tip",children:(0,r.jsx)(s.p,{children:"A series of reusable service consumer libraries to invoke service operations on various 5GC network functions."})}),"\n",(0,r.jsx)(s.h2,{id:"high-level-architecture",children:"High-level architecture"}),"\n",(0,r.jsx)(s.p,{children:"How the service-consumer libraries sit between a media Application Function and the 5G Core in each deployment."}),"\n",(0,r.jsx)(s.h3,{id:"5g-multicast-broadcast-services-mbs-with-5gc-service-consumers",children:"5G Multicast Broadcast Services (MBS) with 5GC Service Consumers"}),"\n",(0,r.jsx)(s.p,{children:"The diagram below shows how the MBS reference tools use the MB-SMF service consumer library to reach the 5G Core."}),"\n",(0,r.jsx)("img",{loading:"lazy",src:(0,t.Ay)("/assets/images/projects/mbs_5gc_diagram.png"),style:{width:"80%"},alt:"Architecture of the 5G MBS reference tools using the MB-SMF service consumer library to reach the 5G Core"}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.a,{href:"../5g-mbs/resources",children:"5G Multicast Broadcast Services: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../content-delivery/resources",children:"Content Delivery Protocols: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../5g-core/resources",children:"5GC Service Consumers: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../3gpp-platforms/resources",children:"3GPP RAN and Core Platforms: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../common-tools/",children:"Common Tools"})]}),"\n",(0,r.jsx)(s.h2,{id:"media-streaming-qos-bsf-and-pcf",children:"Media Streaming QoS (BSF and PCF)"}),"\n",(0,r.jsx)(s.p,{children:"Within the context of 5G Media Streaming (5GMS), the 5GMS Application Function (AF) needs to communicate with the 5G Core in order to manipulate network Quality of Service (QoS) for ongoing media streaming sessions."}),"\n",(0,r.jsx)("img",{loading:"lazy",src:(0,t.Ay)("/assets/images/5gcsc/5GCSC_libscbsf_libscpcf.png"),alt:"Architecture showing the libscbsf and libscpcf service consumer libraries connecting a media Application Function to the BSF and PCF in the 5G Core"}),"\n",(0,r.jsx)(s.p,{children:"The following libraries are available:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"libscbsf"})," - Binding Support Function (BSF) service consumer library"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"libscpcf"})," - Policy Control Function (PCF) service consumer library"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"libscbsf---binding-support-function-bsf-service-consumer-library",children:"libscbsf - Binding Support Function (BSF) service consumer library"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:"Responsible for maintaining a mapping between UE PDU Session and the PCF which is managing that PDU Session."}),"\n",(0,r.jsxs)(s.li,{children:["The ",(0,r.jsx)(s.code,{children:"libscbsf"})," library aids in discovery of the BSF in the 5G Core (by interrogating the NRF) and subsequently looking up which PCF is managing the PDU Session for a UE, identified by its IP address."]}),"\n",(0,r.jsxs)(s.li,{children:["This library implements the service consumer end of the following service-based APIs:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"Nbsf_Management"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"./resources",children:"Resources"})}),"\n",(0,r.jsx)(s.h3,{id:"libscpcf---policy-control-function-pcf-service-consumer-library",children:"libscpcf - Policy Control Function (PCF) service consumer library"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Responsible for applying charging and network policy to the PDU sessions of UEs. The ",(0,r.jsx)(s.code,{children:"Npcf_PolicyAuthorization"})," service API is used at reference point N5 by an Application Function (AF) to request policy changes to the PDU session on behalf of the UE, manipulating particular network QoS parameters for selected IP traffic flows within it."]}),"\n",(0,r.jsxs)(s.li,{children:["The ",(0,r.jsx)(s.code,{children:"libscpcf"})," library allows an application to connect to a PCF and request an ",(0,r.jsx)(s.code,{children:"AppSessionContext"})," which it can then use to manipulate the network routing policies for traffic passing across specific application flows within a UE's PDU Session."]}),"\n",(0,r.jsxs)(s.li,{children:["This library implements the service consumer end of the following service-based APIs:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"Npcf_PolicyAuthorization"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"command-line-tool-pcf-policyauthorization",children:"Command line tool: pcf-policyauthorization"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.strong,{children:"pcf-policyauthorization"})," tool manipulates the network Quality of Service parameters of Application Session Contexts in the PCF by using the PCF service consumer library to invoke operations on the ",(0,r.jsx)(s.code,{children:"Npcf_PolicyAuthorization"})," service API."]}),"\n",(0,r.jsx)(s.p,{children:"The PCF address can be explicitly specified at the command line if this is already known. Alternatively, the tool can also use the BSF service consumer library to look up which PCF instance is managing the PDU Session of interest ( based on the IP address of a UE registered with the AMF)."}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"./resources",children:"Resources"})}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"./tutorials/using-libscPCF",children:"Tutorial: Test libscpcf"})}),"\n",(0,r.jsx)(s.hr,{}),"\n",(0,r.jsx)(s.h2,{id:"multicastbroadcast-services-mb-smf",children:"Multicast/Broadcast Services (MB-SMF)"}),"\n",(0,r.jsx)(s.p,{children:"Within the context of 5G Multicast/Broadcast Services (MBS), the Multicast/Broadcast Session Management Function (MB-SMF) is responsible for allocating and deallocating Temporary Mobile Group Identities (TMGIs) and for the management of Multicast/Broadcast Services on the Multicast/Broadcast User Plane Function (MB-UPF)."}),"\n",(0,r.jsx)("img",{loading:"lazy",src:(0,t.Ay)("/assets/images/5gcsc/5GCSC_libscmbsmf.png"),alt:"Architecture showing the libscmbsmf service consumer library connecting an application to the MB-SMF in the 5G Core"}),"\n",(0,r.jsx)(s.p,{children:"The following libraries are available:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"libscmbsmf"})," - Multicast/Broadcast Session Management Function (MB-SMF) service consumer library"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"libscmbsmf---multicastbroadcast-session-management-function-mb-smf-service-consumer-library",children:"libscmbsmf - Multicast/Broadcast Session Management Function (MB-SMF) service consumer library"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Responsible for allocating and deallocating Temporary Mobile Group Identities (",(0,r.jsx)(s.code,{children:"TMGIs"}),") and for the management of Multicast/Broadcast Services (",(0,r.jsx)(s.code,{children:"MBS"}),") on the Multicast/Broadcast User Plane Function (",(0,r.jsx)(s.code,{children:"MB-UPF"}),")."]}),"\n",(0,r.jsxs)(s.li,{children:["The ",(0,r.jsx)(s.code,{children:"Nmbsmf_TMGI"})," service API is used at reference point ",(0,r.jsx)(s.code,{children:"Nmb1"})," for the allocation and deallocation of ",(0,r.jsx)(s.code,{children:"TMGIs"}),", and the ",(0,r.jsx)(s.code,{children:"Nmbsmf_MBSSession"})," service API is used at reference point ",(0,r.jsx)(s.code,{children:"Nmb1"})," for the creation, modification and destruction of MBS Sessions and for the management of notification subscriptions to events arising on those MBS Sessions."]}),"\n",(0,r.jsxs)(s.li,{children:["The ",(0,r.jsx)(s.code,{children:"libscmbsmf"})," library provides a simple create/destroy interface for ",(0,r.jsx)(s.code,{children:"TMGI"})," management and an MBS Session and notifications subscriptions model for management of MBS Sessions."]}),"\n",(0,r.jsxs)(s.li,{children:["This library implements the service consumer end of the following service-based APIs:","\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"Nmbsmf_TMGI"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.code,{children:"Nmbsmf_MBSSession"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"command-line-tool-tmgi-tool",children:"Command line tool: tmgi-tool"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.strong,{children:"tmgi-tool"}
1)," provides a simple command line interface to either request the creation or destruction of a TMGI using the interfaces provided by the MB-SMF service consumer library to invoke operations on the Nmbsmf_TMGI service API."]}),"\n",(0,r.jsx)(s.h4,{id:"command-line-tool-mbs-service-tool",children:"Command line tool: mbs-service-tool"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.strong,{children:"mbs-service-tool"})," can register an MBS Session and will then wait for notifications for that MBS Session. It does this by using the interfaces provided by the MB-SMF service consumer library to invoke operations on the Nmbsmf_MBSSession service API."]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"./resources",children:"Resources"})}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"./tutorials/using-libscMBSMF",children:"Tutorial: Test libscmbsmf"})}),"\n",(0,r.jsx)(s.h2,{id:"how-to-choose-a-library",children:"How to choose a library"}),"\n",(0,r.jsx)(s.p,{children:"The three libraries split by what you are trying to do:"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["If you need to ",(0,r.jsx)(s.strong,{children:"request network QoS for a unicast media session"})," (the 5G Media Streaming case), use ",(0,r.jsx)(s.strong,{children:"libscpcf"})," to talk to the PCF via ",(0,r.jsx)(s.code,{children:"Npcf_PolicyAuthorization"}),". If you do not already know which PCF serves the UE, use ",(0,r.jsx)(s.strong,{children:"libscbsf"})," first to look it up from the UE's IP address; the ",(0,r.jsx)(s.code,{children:"pcf-policyauthorization"})," tool can do both in one step."]}),"\n",(0,r.jsxs)(s.li,{children:["If you need to ",(0,r.jsx)(s.strong,{children:"create and manage multicast/broadcast sessions"})," (the MBS case), use ",(0,r.jsx)(s.strong,{children:"libscmbsmf"})," to talk to the MB-SMF via ",(0,r.jsx)(s.code,{children:"Nmbsmf_TMGI"})," (allocate/deallocate a TMGI) and ",(0,r.jsx)(s.code,{children:"Nmbsmf_MBSSession"})," (create, modify, release a session and subscribe to its events)."]}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:"Each library implements only the consumer (client) side of its APIs, so it assumes a running 5G Core that produces those services. The libraries handle NRF-based discovery where relevant (for example, libscbsf discovers the BSF), which means an application usually only needs an entry point address and the session or UE identity, not the full topology of the core."}),"\n",(0,r.jsx)(s.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,r.jsxs)(s.p,{children:["See ",(0,r.jsx)(s.a,{href:"./tutorials",children:"Tutorials"})," to run the tools against a 5G Core, and ",(0,r.jsx)(s.a,{href:"./resources",children:"Resources"})," for the source code and releases."]}),"\n",(0,r.jsx)(s.h3,{id:"5g-downlink-media-streaming-5gmsd-with-5gc-service-consumers",children:"5G Downlink Media Streaming (5GMSd) with 5GC Service Consumers"}),"\n",(0,r.jsx)(s.p,{children:"The diagram below shows how the 5GMSd reference tools use the 5GC Service Consumer libraries (BSF and PCF) to request network QoS from the 5G Core."}),"\n",(0,r.jsx)("img",{loading:"lazy",src:(0,t.Ay)("/assets/images/projects/5gms_5gc_diagram.png"),style:{width:"80%"},alt:"Architecture of the 5G Downlink Media Streaming reference tools using the 5GC Service Consumer libraries to reach the BSF and PCF"}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.a,{href:"../5gms/resources",children:"5G Media Streaming: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../5g-core/resources",children:"5GC Service Consumers: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../3gpp-platforms/resources",children:"3GPP RAN and Core Platforms: Resources"}),"\n",(0,r.jsx)(s.a,{href:"../common-tools/",children:"Common Tools"})]}),"\n",(0,r.jsx)(s.h2,{id:"roadmap",children:"Roadmap"}),"\n",(0,r.jsx)(s.p,{children:"This page tracks the roadmap for the 5G Core Service Consumers. The boards below cover features that are built on top of the reusable service consumer libraries, for example adding Network Assistance and Dynamic QoS Policies to the 5G Media Streaming (5GMS) components, and the initial MBS User Services release."}),"\n",(0,r.jsx)(s.h3,{id:"general-project-roadmap",children:"General Project Roadmap"}),"\n",(0,r.jsx)(s.p,{children:"The Kanban board below tracks the planned and in-progress work for the 5G Core Service Consumers (the reusable service consumer libraries and the features built on top of them). It is maintained live on GitHub."}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.a,{href:"https://github.com/orgs/5G-MAG/projects/48/views/17",children:"Kanban board: Roadmap"})}),"\n",(0,r.jsx)(s.h3,{id:"developer-kanban-boards",children:"Developer Kanban Boards"}),"\n",(0,r.jsx)(s.h4,{id:"5gms-network-assistance",children:"5GMS: Network Assistance"}),"\n",(0,r.jsx)(s.p,{children:"Addition of Network Assistance features to the 5GMS components, including integration with the BSF and PCF via reusable service consumer libraries."}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"https://github.com/orgs/5G-MAG/projects/51",children:(0,r.jsx)(s.strong,{children:"Kanban board"})})}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"5gms-dynamic-qos-policies",children:"5GMS: Dynamic QoS Policies"}),"\n",(0,r.jsx)(s.p,{children:"Addition of Dynamic QoS Policies features to the 5GMS components, including integration with the BSF and PCF via reusable service consumer libraries."}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"https://github.com/orgs/5G-MAG/projects/52",children:(0,r.jsx)(s.strong,{children:"Kanban board"})})}),"\n"]}),"\n",(0,r.jsx)(s.h4,{id:"5mbs-user-services-initial-release",children:"5MBS: User Services initial release"}),"\n",(0,r.jsx)(s.p,{children:"Initial implementation of MBS User Services, including integration with the MB-SMF via reusable service consumer libraries."}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"https://github.com/orgs/5G-MAG/projects/43",children:(0,r.jsx)(s.strong,{children:"Kanban board"})})}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"related",children:"Related"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"/reference-tools/5g-core/resources",children:"Resources"})}),"\n",(0,r.jsx)(s.li,{children:(0,r.jsx)(s.a,{href:"/reference-tools/5g-core/tutorials",children:"Tutorials"})}),"\n",(0,r.jsxs)(s.li,{children:["Standards: ",(0,r.jsx)(s.a,{href:"/standards/5gms",children:"5G Media Streaming (5GMS)"})," and ",(0,r.jsx)(s.a,{href:"/standards/5g-mbs",children:"5G Multicast Broadcast Services (MBS)"})," \u2014 this project provides service-consumer libraries that call 5G Core service-based APIs rather than
1implementing a specification of its own; the BSF and PCF service-consumer interfaces are documented on the 5GMS page, and the MB-SMF service-consumer interface on the MBS page"]}),"\n",(0,r.jsxs)(s.li,{children:["Tech: ",(0,r.jsx)(s.a,{href:"/tech/5gms",children:"Streaming & Media Delivery"})," and ",(0,r.jsx)(s.a,{href:"/tech/5g-mbs",children:"Multicast & Broadcast in 5G"})]}),"\n"]})]})}function m(e={}){let{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},28453(e,s,i){i.d(s,{R:()=>t,x:()=>c});var n=i(96540);let r={},o=n.createContext(r);function t(e){let s=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),n.createElement(o.Provider,{value:s},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.