IP Library Granted Patent US 12,376,002
Granted Patent B2
US 12,376,002 · App. 17/873,939 · Granted Jul 29, 2025

Optimization for virtual network group broadcast data traffic processing in mobile networks

Inventor: Mahesh Satyanarayana (Fremont, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04W40/28H04L12/4633H04W40/246
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,376,002
App. No.
17/873,939
Granted
Jul 29, 2025
Kind
B2
Abstract

Techniques and mechanisms for processing broadcast data traffic for a plurality of user equipments (UEs) of a virtual network group are described herein. In one illustrative example, a user plane function may receive a broadcast packet from one of the UEs or a data network; perform a packet detection rule (PDR) lookup for the broadcast packet, for identifying a PDR and a forwarding action rule (FAR) associated with it; process the broadcast packet in accordance with an apply action of the FAR, for creating a tunnel management message having a payload which encapsulates the broadcast packet; and send the tunnel management message to a base station which is configured to perform unicast data delivery of the broadcast packet to each one of at least some of the plurality of UEs of the virtual network group. The user plane function may configured for use in a public cloud for 5G-as-a-Service (5GaaS).

Claims (65)

1. A method of processing broadcast data traffic for a plurality of user equipments (UEs) of a virtual network group in a mobile network, the method comprising:

at a user plane function,

receiving a broadcast packet from a UE of the plurality of UEs or a data network;

performing a packet detection rule (PDR) lookup for the broadcast packet, for identifying a PDR and a forwarding action rule (FAR) associated therewith;

processing the broadcast packet in accordance with an apply action of the FAR for creating a tunnel management message that indicates broadcast or virtual network group data, includes a virtual network group identifier of the virtual network group, and includes a payload which encapsulates the broadcast packet; and

sending the tunnel management message to a base station configured to perform unicast data delivery of the broadcast packet to each of at least some of the plurality of UEs of the virtual network group via a plurality of protocol data unit (PDU) sessions associated with a plurality of PDU session IDs that are stored in association with the virtual network group identifier.

2. The method of claim 1 , wherein processing the broadcast packet in accordance with the apply action of the FAR further comprises:

when the broadcast packet is received from the UE of the plurality of UEs, creating the tunnel management message to further include an originator PDU session ID of an originator PDU session of the UE, for instructing a bypassing of the unicast data delivery of the broadcast packet via the originator PDU session of the UE.

3. The method of claim 1 , wherein the PDR comprises an uplink (UL) PDR and the FAR comprises an UL FAR, the method further comprising:

at the user plane function, for each protocol data unit (PDU) session establishment procedure for establishing a PDU session for a particular UE in the virtual network group, receiving a control plane session establishment request for creating a control plane session for the particular UE and for provisioning the UL PDR and the UL FAR associated therewith in the user plane function, with the apply action of the UL FAR having a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

4. The method of claim 1 , wherein the PDR comprises a downlink (DL) PDR and the FAR comprises a DL FAR, the method further comprising:

at the user plane function, receiving a control plane session establishment request for creating a group-level control plane session for the virtual network group and for provisioning the DL PDR and the DL FAR associated therewith in the user plane function, with the apply action of the DL FAR having a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

5. The method of claim 1 , wherein the base station is further configured to maintain a stored mapping between the virtual network group identifier and the plurality of PDU session IDs of the plurality of PDU sessions of the at least some of the plurality of UEs, the method further comprising:

at the base station,

receiving, from the user plane function, the tunnel management message which indicates the broadcast or virtual network group data;

decapsulating the tunnel management message to reveal the broadcast packet;

consulting the stored mapping to select the plurality of PDU session IDs that are associated with the virtual network group identifier that is identified from the tunnel management message; and

for each PDU session ID of the plurality of PDU session IDs that are associated with the virtual network group identifier, sending a replicated copy of the broadcast packet via a tunnel of the PDU session associated with the PDU session ID.

6. The method of claim 5 , further comprising:

at the base station, building the stored mapping between the virtual network group identifier and the plurality of PDU session IDs by, for each PDU session establishment procedure for establishing a PDU session for a particular UE in the virtual network group:

receiving, from a control plane function for session management, a PDU session resources setup request which includes the virtual network group identifier and a PDU session ID of the PDU session; and

storing, in the stored mapping, the PDU session ID of the PDU session in association with the virtual network group identifier.

7. The method of claim 1 , further comprising:

at a control plane function for session management,

receiving, from a particular UE via the base station, a PDU session establishment request for establishing a PDU session for the particular UE;

obtaining a virtual network group identifier based on the PDU session establishment request or the particular UE; and

sending, to the user plane function, a control session establishment request for establishing a control signaling session with the user plane function, and for provisioning the PDR and the FAR with the apply action having a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

8. A network node comprising:

one or more processors;

one or more interfaces to connect for communications in a mobile network; and

one or more memory elements for storing instructions executable by the one or more processors for operation as a user plane function, including operation for processing broadcast data traffic for a plurality of user equipments (UEs) of a virtual network group by:

receiving a broadcast packet from a UE of the plurality of UEs or a data network;

performing a packet detection rule (PDR) lookup for the broadcast packet, for identifying a PDR and a forwarding action rule (FAR) associated therewith;

processing the broadcast packet in accordance with an apply action of the FAR for creating a tunnel management message that indicates broadcast or virtual network group data, includes a virtual network group identifier of the virtual network group, and includes a payload which encapsulates the broadcast packet; and

sending the tunnel management message to a base station configured to perform unicast data delivery of the broadcast packet to each of at least some of the plurality of UEs of the virtual network group via a plurality of protocol data unit (PDU) sessions associated with a plurality of PDU session IDs that are stored in association with the virtual network group identifier.

9. The network node of claim 8 , wherein the instructions are executable by the one or more processors for processing the broadcast packet in accordance with the apply action of the FAR further comprises:

when the broadcast packet is received from the UE of the plurality of UEs, creating the tunnel management message to further include an originator PDU session ID of an originator PDU session of the UE, for instructing a bypassing of the unicast data delivery of the broadcast packet via the original PDU session of the UE.

10. The network node of claim 8 , wherein the PDR comprises an uplink (UL) PDR and the FAR comprises an UL FAR, and the instructions are executable by the one or more processors for operation further including:

during each protocol data unit (PDU) session establishment procedure for establishing a PDU session for a particular UE in the virtual network group, receiving a control plane session establishment request for creating a control plane session for the particular UE and for provisioning the UL PDR and the UL FAR associated therewith in the user plane function, with the apply action of the UL FAR having a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

11. The network node of claim 8 , wherein the PDR comprises a downlink (DL) PDR and the FAR comprises a DL FAR, and the instructions are executable by the one or more processors for operation further including:

receiving a control plane session establishment request for creating a group-level control plane session for the virtual network group and for provisioning the DL PDR and the DL FAR associated therewith in the user plane function, with the apply action of the DL FAR indicating a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

12. A computer program product comprising:

a non-transitory computer readable medium; and

instructions stored in the non-transitory computer readable medium;

the instructions being executable on one or more processors of a network node for operation as a user plane function, including operation for processing broadcast data traffic for a plurality of user equipments (UEs) of a virtual network group by:

receiving a broadcast packet from a UE of the plurality of UEs or a data network;

performing a packet detection rule (PDR) lookup for the broadcast packet, for identifying a PDR and a forwarding action rule (FAR) associated therewith;

processing the broadcast packet in accordance with an apply action of the FAR for creating a tunnel management message that indicates broadcast or virtual network group data, includes a virtual network group identifier of the virtual network group, and includes a payload which encapsulates the broadcast packet; and

sending the tunnel management message to a base station configured to perform unicast data delivery of the broadcast packet to each one of at least some of the plurality of UEs of the virtual network group via a plurality of protocol data unit (PDU) sessions associated with a plurality of PDU session IDs that are stored in association with the virtual network group identifier.

13. The computer program product of claim 12 , wherein the PDR comprises an uplink (UL) PDR and the FAR comprises an UL FAR, and the instructions are executable by the one or more processors for operation further including:

during each protocol data unit (PDU) session establishment procedure for establishing a PDU session for a particular UE in the virtual network group, receiving a control plane session establishment request for creating a control plane session for the particular UE and for provisioning the UL PDR and the UL FAR associated therewith in the user plane function, with the apply action of the UL FAR having a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

14. The computer program product of claim 12 , wherein the PDR comprises a downlink (DL) PDR and the FAR comprises a DL FAR, and the instructions are executable by the one or more processors for operation further including:

receiving a control plane session establishment request for creating a group-level control plane session for the virtual network group and for provisioning the DL PDR and the DL FAR associated therewith in the user plane function, with the apply action of the DL FAR having a predetermined virtual network data indication for instructing the creating of the tunnel management message for the broadcast packet.

15. The computer program product of claim 12 , wherein processing the broadcast packet in accordance with the apply action of the FAR further comprises:

when the broadcast packet is received from the UE of the plurality of UEs, creating the tunnel management message to further include an originator PDU session ID of an originator PDU session of the UE, for instructing a bypassing of the unicast data delivery of the broadcast packet via the originator PDU session of the UE.

16. The computer program product of claim 12 , wherein the base station is further configured to maintain a stored mapping between the virtual network group identifier and the plurality of PDU session IDs of the plurality of PDU sessions of the at least some of the plurality of UEs, wherein the base station is further configured to:

receive, from the user plane function, the tunnel management message which indicates the broadcast or virtual network group data;

decapsulate the tunnel management message to reveal the broadcast packet;

consult the stored mapping to select the plurality of PDU session IDs that are associated with the virtual network group identifier that is identified from the tunnel management message; and

for each PDU session ID of the plurality of PDU session IDs that are associated with the virtual network group identifier, send a replicated copy of the broadcast packet via a tunnel of the PDU session associated with the PDU session ID.

17. The computer program product of claim 16 , wherein the base station is further configured to:

build the stored mapping between the virtual network group identifier and the plurality of PDU session IDs by, for each PDU session establishment procedure for establishing a PDU session for a particular UE in the virtual network group:

receiving, from a control plane function for session management, a PDU session resources setup request which includes the virtual network group identifier and a PDU session ID of the PDU session; and

storing, in the stored mapping, the PDU session ID of the PDU session in association with the virtual network group identifier.

18. The network node of claim 8 , wherein the base station is further configured to maintain a stored mapping between the virtual network group identifier and the plurality of PDU session IDs of the plurality of PDU sessions of the at least some of the plurality of UEs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2022
From: SATYANARAYANA, MAHESH
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060628/0741 →
Continuity (1)
Related Publication 20240040472A1 · Feb 1, 2024
References Cited (26)
US 8514756B1 · Ramachandra et al. · 2013 [cited by applicant]
US 11246011B1 · Satyanarayana et al. · 2022 [cited by applicant]
US 11304259B2 · More et al. · 2022 [cited by applicant]
US 11330667B2 · Talebi Fard et al. · 2022 [cited by applicant]
US 20160007316A1 · Vaidya et al. · 2016 [cited by applicant]
US 20200015194A1 · Li et al. · 2020 [cited by applicant]
US 20200351984A1 · Talebi Fard et al. · 2020 [cited by applicant]
US 20210337362A1 · Wang · 2021 [cited by applicant]
US 20210392469A1 · Wang · 2021 [cited by applicant]
US 20220060416A1 · Zhu · 2022 [cited by examiner]
US 20220109962A1 · Zhu · 2022 [cited by examiner]
US 20220150166A1 · Yang et al. · 2022 [cited by applicant]
US 20220182321A1 · Landais · 2022 [cited by examiner]
US 20220295577A1 · Yao · 2022 [cited by examiner]
US 20220330129A1 · Yao · 2022 [cited by examiner]
US 20230025738A1 · Neelakantamurthy · 2023 [cited by examiner]
US 20230171672A1 · Yao · 2023 [cited by examiner]
US 20230269220A1 · de la Oliva · 2023 [cited by examiner]
US 20240244014A1 · De Foy · 2024 [cited by examiner]
WO 2021062579A1 · 2021 [cited by applicant]
Nokia, “Support 5G VN Group Communication—unicast traffic,” 3GPP TSG-CT WG4 Meeting #93, C4-193246, Change Request, 29.244, CR 0271, Current Version 16.0.0, Aug. 2019, 5 pages. [cited by applicant]
3GPP, “Section 5.8.2.13 Support for 5G VN group communication,” 3GPP TS 23.501, Release 17, V17.4.0, pp. 204-209, Mar. 2022, 6 pages. [cited by applicant]
Cisco, “Cisco Private 5G,” Solution Overview, Cisco Public, Jan. 2022, 5 pages. [cited by applicant]
3GPP, “LTE; 5G; Interface between the Control Plane and the User Plane nodes,” 3GPP TS 29.244, Version 16.5.0, Release 16, ETSI TS 129 244 V16.5.0, Nov. 2020, 317 pages. [cited by applicant]
Cisco, “Ultra Cloud Core 5G User Plane Function, Release 2022.01—Configuration and Administration Guide,” Feb. 14, 2022, 430 pages. [cited by applicant]
3GPP, “Technical Specification Group Core Network and Terminals; General Packet Radio System (GPRS) Tunnelling Protocol User Plane (GTPv1-U) (Release 17),” 3GPP TS 29.281, V17.3.0, Jun. 2022, 35 pages. [cited by applicant]