For VIA_MBS_DISTRIBUTION_SESSION mode the MBSF needs to create and manage a special MBS Session with the MB-SMF and a special Distribution Session with an MBSTF. This Distribution Session is a object CAROUSEL operating mode Distribution Session which repeats User Service Announcement Bundles for all advertised User Service Announcements, regardless of MBS User Service.
The User Service Announcement Channel Distribution Session will have a fixed TSI of 1 and a preconfigured MBR and optional preconfigured repetition time for each User Service Announcement Bundle and a preconfigured update interval for the carousel manifest.
Configuration items:
| key |
description |
example |
| mbr |
The MBR for the whole User Service Announcement Channel. |
10 Mbps |
| announcement-repetition-time |
Optional repetition time. If specified, adds a repetitionInterval in milliseconds to each ObjectManifest objects entry. |
5000 |
| ssm.source-address |
The SSM source address that the User Service Announcement Channel will transmit from. |
192.168.1.4 |
| ssm.destination-address |
The multicast destination address that the User Service Announcement Channel will transmit on. |
232.0.0.1 |
| ssm.port |
The source and destination UDP port that the User Service Announcement Channel will transmit on. |
5000 |
The DistSession would look something like:
{
"distSession": {
"distSessionId": "976236ec-d35a-41ef-8575-37171d5304be",
"distSessionState": "ACTIVE",
"mbUpfTunAddr": {
"ipv4Addr": "<udp_tunnel_address>",
"portNumber": <udp_tunnel_port>
},
"upTrafficFlowInfo": {
"destIpAddr": { "ipv4Addr": "232.0.0.1" },
"sourceIpAddr": { "ipv4Addr": "192.168.1.4" },
"portNumber": 5000
},
"mbr": "10 Mbps",
"objDistributionData": {
"objDistributionOperatingMode": "CAROUSEL",
"objAcquisitionMethod": "PUSH",
"objAcquisitionIdsPull": ["carousel"]
}
}
}
The carousel ObjectManifest would look something like:
{
"objects": [
{
"locator": "http://<mbsf-nmb2-authority>/x-5gmag-service-announcements/v1/user-data-ingest-session/12345678-1234-4234-1234-123456789012",
},
{
"locator": "http://<mbsf-nmb2-authority>/x-5gmag-service-announcements/v1/user-data-ingest-session/87654321-4312-4321-4321-210987654321",
}
]
}
(see #26 for MBS-1/Nmb2 interface details).
For
VIA_MBS_DISTRIBUTION_SESSIONmode the MBSF needs to create and manage a special MBS Session with the MB-SMF and a special Distribution Session with an MBSTF. This Distribution Session is a objectCAROUSELoperating mode Distribution Session which repeats User Service Announcement Bundles for all advertised User Service Announcements, regardless of MBS User Service.The User Service Announcement Channel Distribution Session will have a fixed TSI of 1 and a preconfigured MBR and optional preconfigured repetition time for each User Service Announcement Bundle and a preconfigured update interval for the carousel manifest.
Configuration items:
repetitionIntervalin milliseconds to each ObjectManifestobjectsentry.The DistSession would look something like:
{ "distSession": { "distSessionId": "976236ec-d35a-41ef-8575-37171d5304be", "distSessionState": "ACTIVE", "mbUpfTunAddr": { "ipv4Addr": "<udp_tunnel_address>", "portNumber": <udp_tunnel_port> }, "upTrafficFlowInfo": { "destIpAddr": { "ipv4Addr": "232.0.0.1" }, "sourceIpAddr": { "ipv4Addr": "192.168.1.4" }, "portNumber": 5000 }, "mbr": "10 Mbps", "objDistributionData": { "objDistributionOperatingMode": "CAROUSEL", "objAcquisitionMethod": "PUSH", "objAcquisitionIdsPull": ["carousel"] } } }The carousel ObjectManifest would look something like:
{ "objects": [ { "locator": "http://<mbsf-nmb2-authority>/x-5gmag-service-announcements/v1/user-data-ingest-session/12345678-1234-4234-1234-123456789012", }, { "locator": "http://<mbsf-nmb2-authority>/x-5gmag-service-announcements/v1/user-data-ingest-session/87654321-4312-4321-4321-210987654321", } ] }(see #26 for MBS-1/Nmb2 interface details).