CN114727235B - Multicast service processing method and device, storage medium and electronic equipment - Google Patents

Multicast service processing method and device, storage medium and electronic equipment Download PDF

Info

Publication number
CN114727235B
CN114727235B CN202210324613.5A CN202210324613A CN114727235B CN 114727235 B CN114727235 B CN 114727235B CN 202210324613 A CN202210324613 A CN 202210324613A CN 114727235 B CN114727235 B CN 114727235B
Authority
CN
China
Prior art keywords
multicast
user equipment
management table
information management
upf
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210324613.5A
Other languages
Chinese (zh)
Other versions
CN114727235A (en
Inventor
李华楠
张雪
王越
王爱俊
徐洪磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN202210324613.5A priority Critical patent/CN114727235B/en
Publication of CN114727235A publication Critical patent/CN114727235A/en
Application granted granted Critical
Publication of CN114727235B publication Critical patent/CN114727235B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/08User group management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the disclosure provides a multicast service processing method, a device, a storage medium and electronic equipment, relates to the technical field of communication, and is used for at least partially solving the technical problems that the support capability of a UPF to a multicast protocol is poor, and the influence of a large number of multicast states on the UPF is large when the UPF is maintained, so that the multicast service providing requirement under the condition of a large number of users access is met. The related multicast service processing method comprises the following steps: acquiring a multicast application message sent by first user equipment; judging whether a first target multicast group corresponding to the multicast application message exists in a multicast information management table or not; and if the information of the first target multicast group does not exist in the multicast information management table, sending a multicast application message to a router so as to apply for joining the first target multicast group. The embodiment of the disclosure can provide good multicast service with lower resource occupation on the premise of not influencing the performance of UPF.

Description

Multicast service processing method and device, storage medium and electronic equipment
Technical Field
The disclosure relates to the technical field of communication, and in particular relates to a multicast service processing method, a device, a storage medium and electronic equipment.
Background
Currently, the device for carrying user traffic in the 5G (5 th Generation Mobile Communication Technology, fifth generation mobile communication technology) network is a UPF (User Plane Function ), and in the evolution process of 5G, the UPF will also be an overall NFV (Network Functions Virtualization, network function virtualization), and the self-research UPF also becomes an important component in the deployment of the 5G core network. At present, the application scene of the multicast service is more and more abundant, the support capability of the UPF to the multicast protocol is relatively poor, different from special hardware, a large number of multicast states are maintained on the UPF, and the performance influence on the network function virtualization UPF based on a general server is larger.
Disclosure of Invention
The embodiment of the disclosure provides a multicast service processing method, a device, a storage medium and electronic equipment, which are used for at least partially solving the technical problems that the support capability of a UPF to a multicast protocol is poor, and a large number of multicast states are maintained on the UPF to greatly influence the UPF performance in the related technology.
According to a first aspect of the present disclosure, there is provided a multicast service processing method applied to a user plane function UPF, on which a multicast information management table is maintained, the method including: acquiring a multicast application message sent by first user equipment; judging whether the information of a first target multicast group corresponding to the multicast application message exists in a multicast information management table or not; and if the information of the first target multicast group does not exist in the multicast information management table, sending a multicast application message to a router so as to apply for joining the first target multicast group.
Optionally, the method further comprises: if the multicast information management table does not contain the information of the first target multicast group, adding the information of the first target multicast group into the multicast information management table.
Optionally, the multicast information management table includes: information of the first target multicast group, a user equipment identification and a user equipment address.
Optionally, the method further comprises: if the multicast information management table contains the information of the first target multicast group, adding the user equipment identifier and the user equipment address of the first user equipment corresponding to the multicast application message into the table item corresponding to the first target multicast group.
Optionally, the method further comprises: and receiving the multicast data from the router, and forwarding the multicast data according to the user equipment address in the multicast information management table.
Optionally, the method further comprises: if the third user equipment is switched from the source UPF to the current UPF, synchronizing the multicast information management list item of the third user equipment from the source UPF according to the user equipment identification of the third user equipment.
Optionally, the method further comprises: receiving an application message of the second user equipment for leaving the second target multicast group; and deleting an entry corresponding to the second user equipment in the second target multicast group in the multicast information management table.
Optionally, the method further comprises: and if the information of the second target multicast group does not exist in the multicast information management table, forwarding an application message of the second user equipment for leaving the second target multicast group to a router.
Optionally, the user equipment identifier is a 5G globally unique temporary identifier GUTI identifier.
Optionally, the multicast application message is an internet group management protocol IGMP message or a multicast listener discovery protocol MLD message.
According to a second aspect of the present disclosure, there is further provided a multicast service processing apparatus, where a multicast information management table is maintained on a UPF and applied to a user plane function UPF, the apparatus includes: the acquisition module is used for acquiring the multicast application message sent by the first user equipment; the judging module is used for judging whether a first target multicast group corresponding to the multicast application message exists in the multicast information management table or not; and the sending module is used for sending a multicast application message to a router to apply for joining the first target multicast group if the information of the first target multicast group does not exist in the multicast information management table.
According to a third aspect of the present disclosure, there is also provided an electronic device, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any of the multicast service processing methods provided by the embodiments of the present disclosure via execution of the executable instructions.
According to a fourth aspect of the present disclosure, there is also provided a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements any of the multicast service processing methods provided by the embodiments of the present disclosure.
According to the multicast service processing method, the device, the storage medium and the electronic equipment, a secondary service architecture is adopted, a UPF is used as an intermediary, a router provides multicast service for the UPF, the UPF provides multicast service for the user equipment, when a first user equipment sends multicast application information to the UPF, the UPF determines whether to apply for adding a first target multicast group to the router according to whether information of the first target multicast group requested by the first user equipment exists in a multicast information management table, and when the information of the first target multicast group does not exist in the multicast information management table, the router applies for adding the first target multicast group. The UPF only needs to maintain the multicast information management table, does not need to maintain multicast state (such as multicast tree and the like) information, does not generate extra burden on the UPF, can complete the proxy of the multicast service, and can provide good multicast service with lower resource occupation on the premise of not influencing the UPF performance.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the disclosure and together with the description, serve to explain the principles of the disclosure. It will be apparent to those of ordinary skill in the art that the drawings in the following description are merely examples of the disclosure and that other drawings may be derived from them without undue effort.
FIG. 1 is a schematic diagram of a secondary service architecture of a UE-UPF-Router in accordance with an embodiment of the present disclosure;
fig. 2 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 3 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 4 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 5 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 6 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
Fig. 7 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 8 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 9 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure;
fig. 10 is a schematic structural view of a multicast service processing apparatus according to an exemplary embodiment of the present disclosure;
fig. 11 is a schematic structural view of an electronic device according to an exemplary embodiment of the present disclosure.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the exemplary embodiments may be embodied in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the example embodiments to those skilled in the art.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus a repetitive description thereof will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in software or in one or more hardware modules or integrated circuits or in different networks and/or processor devices and/or microcontroller devices.
Fig. 1 is a schematic diagram of a two-level service architecture of a UE (User Equipment) -UPF-Router according to an embodiment of the present disclosure. The secondary service architecture may involve routers, UPFs, base stations and user equipments, where the routers may include metro/backbone edge routers, in fig. 1, edge router PE 5 is used as a multicast source for a certain multicast, and multicast data is sent to edge routers PE 2 and PE 3 through the backbone/lan. The edge router PE 2 provides multicast service for UPF1, UPF1 provides multicast service for UE1 and UE2, and UE1 and UE2 send IGMP/MLD message and multicast data to the edge router PE 2 through UPF 1. The edge router PE 3 provides multicast service for UPF 2, UPF 2 provides multicast service for UE 3 and UE 4, and UE 3 and UE 4 send IGMP/MLD message and multicast data to the edge router PE 3 through UPF 2.
In the embodiment of the disclosure, the UPF is a network element in the 5G core network, and may serve as an intermediate device to respectively assume different roles for the user equipment and the router. The UPF may maintain a multicast information management table locally for each user device, which interacts IGMP/MLD messages and multicast data with the UPF, respectively. The UPF is used as the management and proxy intermediary of the multicast IGMP (Internet Group Management Protocol )/MLD (Multicast Listener Discovery, multicast listener discovery protocol) message of the user equipment, the IGMP/MLD message of the user equipment is uniformly managed, the multicast application information of the user equipment is written into the multicast management table entry maintained on the UPF as the basis of multicast data forwarding, and the UPF does not execute the multicast routing service related to the IGMP/MLD.
Meanwhile, the UPF can also be used as a receiver of the router multicast service, and the router only needs to maintain multicast state information for the UPF, and for each multicast, only one piece of multicast data needs to be sent, so that the link pressure between the router and the UPF is not increased.
Fig. 2 is a flowchart illustrating a multicast service processing method applied to a user plane function UPF on which a multicast information management table is maintained, as performed by the UPF, according to an exemplary embodiment of the present disclosure, the method including:
in step S202, a multicast application message sent by a first user equipment is obtained;
the multicast application message sent by the first user equipment may be used to request a multicast service from the UPF. In an exemplary embodiment, the multicast application message sent by the first user equipment to the UPF may include information of the target multicast group applied for, the user equipment identifier of the first user equipment, and the IP (Internet Protocol ) address of the first user equipment. Wherein the information of the target multicast group may include a multicast source address and/or a multicast group address.
In step S204, it is determined whether the multicast information management table already includes information of the first target multicast group corresponding to the multicast application message;
In an exemplary embodiment, a multicast information management table may be maintained on the UPF, where the multicast information management table may include a multicast information management table entry of each user equipment, and the multicast information management table entry may include information of a multicast group to which the user equipment applies to join and information of the user equipment. Based on this, determining whether the multicast information management table already includes the information of the first target multicast group corresponding to the multicast application message may include: judging whether an item corresponding to the first target multicast group exists in a multicast information management table maintained on the UPF. The table item corresponding to one multicast group can be uniquely identified by the multicast source address and/or the multicast group address, and correspondingly, whether the table item corresponding to the first target multicast group exists in the multicast information management table maintained on the UPF can be judged by querying the table item of the first target multicast group in the multicast information management table maintained on the UPF by the multicast source address and/or the multicast group address.
In step S206, if the multicast information management table does not include the information of the first target multicast group, a multicast application message is sent to the router to apply for joining the first target multicast group.
In an exemplary embodiment, the router may be a backbone or metropolitan area network edge router.
In an exemplary embodiment, the absence of the information of the first target multicast group in the multicast information management table may include: the multicast information management table does not have an entry corresponding to the first target multicast group.
In an exemplary embodiment, if the multicast information management table includes information of the first target multicast group, it may be determined that the UPF has previously applied to the router to join the first target multicast group, so, to alleviate the network pressure, the UPF may not need to send an application message to the router to apply to join the first target multicast group.
According to the multicast service processing method, a two-level service architecture is adopted, a UPF is used as an intermediary, a router provides multicast service for the UPF, the UPF provides multicast service for user equipment, when first user equipment sends multicast application information to the UPF, the UPF determines whether to apply for adding a first target multicast group to the router according to whether information of the first target multicast group requested by the first user equipment exists in a multicast information management table, and when the information of the first target multicast group does not exist in the multicast information management table, the router is applied for adding the first target multicast group. The UPF only needs to maintain the multicast information management table, does not need to maintain multicast state (such as multicast tree and the like) information, does not generate extra burden on the UPF, can complete the proxy of the multicast service, and can provide good multicast service with lower resource occupation on the premise of not influencing the UPF performance.
Furthermore, in embodiments of the present disclosure, the UPF serves only as a multicast receiver for the router. For one multicast, the router only needs to maintain a multicast information management table for the UPF, and only needs to transmit one multicast data, so that the pressure on the related links is low.
Fig. 3 is a flowchart of a multicast service processing method according to an exemplary embodiment of the present disclosure, and as shown in fig. 3, the method may further include, on the basis of the method shown in fig. 2:
in step S302, if the multicast information management table does not include the information of the first target multicast group, the information of the first target multicast group is added to the multicast information management table.
It should be noted that adding the information of the first target multicast group to the multicast information management table may be performed before step S206 shown in fig. 2, or may be performed after step S206, and only one case of adding the information to the multicast information management table after step S206 is shown in fig. 3.
In an exemplary embodiment, determining, at the UPF, that the first target multicast group does not exist in the multicast information management table maintained thereon may include determining, at the UPF, that the first group of entries corresponding to the first target multicast group does not exist in the multicast information management table maintained thereon. After that, the UPF may establish a multicast information management table according to the received multicast application message from the electronic device, for example, may use the unique identifier of the user device as a device identifier, and use the IP address of the user device as a forwarding identifier, and maintain a multicast information management table for the user device, where the table may include information of a multicast source (such as a multicast source address) applied for use by the user device and/or information of a multicast group (such as a multicast group address) applied for joining.
In an embodiment of the present disclosure, the multicast information management table may include:
information of the first target multicast group, a user equipment identification and a user equipment address.
In an exemplary embodiment, an entry in the multicast information management table may be uniquely identified by a multicast source address and/or a multicast group address, and on this basis, if the UPF determines that an entry corresponding to the first target multicast group already exists in the multicast information management table, the ue identifier and the ue address may be directly added under the entry.
Fig. 4 is a flowchart of a multicast service processing method according to an exemplary embodiment of the present disclosure, as shown in fig. 4, where the method may further include, on the basis of the method shown in fig. 2:
in step S402, if the information of the first target multicast group exists in the multicast information management table, a user equipment identifier and a user equipment address of a first user equipment corresponding to the multicast application message are added to an entry corresponding to the first target multicast group.
In an exemplary embodiment, the information that the first target multicast group exists in the multicast information management table may include: the multicast information management table has an entry corresponding to the first target multicast group, where the entry may include information of the target multicast group, a user equipment identifier, and a user equipment address, where the information of the target multicast group may include a multicast source address and/or a multicast group address, so that the user equipment identifier and the user equipment address of the first user equipment may be added below the entry corresponding to the first target multicast group in the multicast information management table.
Illustratively, the multicast information management table may be as shown in table 1 below.
TABLE 1
As shown in table 1 above, it is assumed that the ue currently sending the multicast application to the UPF is the ue with the ue ID2 in table 1, and the first target multicast group requested by the ue is a multicast group with a multicast source address of 100.100.100.100 and a multicast group address of 232.0.0.1. After receiving the multicast application message sent by the user equipment ID2, the UPF can determine that the multicast information maintenance table has information of the first target multicast group, that is, the table entry corresponding to the user equipment ID2 of the user equipment according to the above table 1, so in this case, only the user equipment ID2 and the IP address 192.168.2.1 corresponding to the user equipment need to be added under the table entry, and the table entry corresponding to the current application can be obtained.
Fig. 5 is a flowchart of a multicast service processing method according to an exemplary embodiment of the present disclosure, as shown in fig. 5, where the method may further include, on the basis of the method shown in fig. 2:
in step S502, multicast data from a router is received, and the multicast data is forwarded according to the user equipment address in the multicast information management table.
It should be noted that, step S502 may be directly performed at any stage of the multicast service processing method according to the embodiment of the present disclosure, and fig. 5 illustrates only one case in which step S502 is performed after step S206.
In an exemplary embodiment, the user device address may be an IP address of the user device, and the UPF providing the service may forward the multicast data locally according to the IP address assigned to the user device.
In an exemplary embodiment, for a certain multicast group (S, G)/((×g) to which a plurality of user equipments join (where "(×g) indicates that only the multicast group is not known and (S, G) indicates that both the multicast group and the multicast source exist), the UPF may copy corresponding multicast data according to the number of user equipments joining the multicast group, for example, n user equipments join the multicast group (S, G)/((×g), and the UPF copies corresponding multicast data to obtain n pieces of multicast data, and then forwards the n pieces of multicast data to the n user equipments according to IP addresses of the n users in the multicast information management table.
Fig. 6 is a flowchart of a multicast service processing method according to an exemplary embodiment of the present disclosure, as shown in fig. 6, where the method may further include, on the basis of the method shown in fig. 2:
In step S602, if the third user equipment is switched from the source UPF to the current UPF, synchronizing the multicast information management table of the third user equipment from the source UPF according to the user equipment identifier of the third user equipment.
It should be noted that, step S602 may be directly performed at any stage of the multicast service processing method according to the embodiment of the present disclosure, and fig. 6 illustrates only one case in which step S602 is performed after step S206.
In an exemplary embodiment, the user equipment identity may uniquely identify a user equipment, such as 5GGUTI. Due to the nature of the mobile network, problems with base station handover or session anchor handover may be involved in the mobile network, resulting in that the IP address used by the mobile terminal (which is one example of a user equipment) may change. The unique identifier of a user equipment can be kept unchanged all the time, so that the unique identifier is used as the identifier of the user equipment in the multicast information management table, and even if the UPF needs to be switched, the corresponding multicast information management table item can be synchronously forwarded between the source UPF and the current UPF based on the user equipment identifier so as to realize quick matching of multicast data and support continuous processing of multicast service.
In an exemplary embodiment, the source UPF refers to the UPF before the user device performs the UPF handover, and the source UPF may also have a multicast information management table entry maintained thereon. Synchronizing the multicast information management table entry of the third user device from the source UPF according to the user device identifier of the third user device may include requesting, by the current UPF, to the source UPF to obtain the multicast information management table entry corresponding to the device identifier of the third user device. Still taking the multicast information management table shown in table 1 as an example, assuming that the user equipment identifier of the third user equipment is ID3, the current UPF may send the user equipment identifier ID3 to the source UPF, the source UPF may send the multicast information management table entry corresponding to the user equipment identifier ID3 to the current UPF, and after the current UPF receives the multicast information management table entry corresponding to the user equipment identifier ID3, the table entry may be written into the multicast information management table maintained locally by the current UPF. It should be noted that, at present, table 1 only includes a multicast information management table entry corresponding to a user equipment ID3, and if table 1 includes multicast information management table entries corresponding to a plurality of user equipment IDs ID3, the source UPF may send the multicast information management table entries corresponding to the plurality of user equipment IDs ID3 to the current UPF together.
Fig. 7 is a flowchart of a multicast service processing method according to an exemplary embodiment of the present disclosure, and as shown in fig. 7, the method may further include, on the basis of the method shown in fig. 2:
in step S702, an application message of the second ue for leaving the second target multicast group is received;
in an exemplary embodiment, the application message of the second user equipment for leaving the second target multicast group may include a device identifier of the second user equipment and information of the second target multicast group, where the information of the second target multicast group may include a multicast source address and/or a multicast group address.
In step S704, an entry corresponding to the second user equipment in the second target multicast group is deleted in the multicast information management table.
It should be noted that, step S702 and step S704 may be directly performed at any stage of the multicast service processing method according to the embodiment of the present disclosure, and fig. 7 illustrates only one case in which step S702 and step S704 are performed after step S206.
In an exemplary embodiment, the multicast information management table may include a multicast information management table entry corresponding to each user equipment, where the user equipment identifier is used to distinguish the user equipment corresponding to each table entry, and based on this, after receiving an application message that the second user equipment applies to leave the second target multicast group, the multicast information management table entry corresponding to the device identifier of the second user equipment in the second target multicast group may be deleted in the multicast information management table. Still taking the multicast information management table shown in table 1 as an example, assuming that the device identifier of the second user equipment is ID2, the multicast source address of the second target multicast group is 100.100.100.100, and the multicast group address of the second target multicast group is 232.0.0.1, after receiving the application message that the second user equipment applies for leaving the second target multicast group, the UPF deletes the multicast source address of 100.100.100, the multicast group address of 232.0.0.1, the device identifier is ID2, and the device address of 192.168.2.1 in the multicast information management table maintained thereon.
Fig. 8 is a flowchart illustrating a multicast service processing method according to an exemplary embodiment of the present disclosure, and as shown in fig. 8, the method may further include, on the basis of the method shown in fig. 7:
in step S802, if the information of the second target multicast group does not exist in the multicast information management table, forwarding an application message of the second ue for leaving the second target multicast group to a router.
In an exemplary embodiment, since the disappearance of an entry in the multicast information management table is typically caused by the UPF deleting an entry, the UPF may determine, after deleting an entry, whether there are other multicast information management entries in the multicast information management table for the multicast group corresponding to the entry.
In an exemplary embodiment, the application message of the second user equipment for leaving the second target multicast group may include a multicast source address and/or a second target multicast group address of the second target multicast group, a device identifier of the second user equipment, and a device address of the second user equipment.
In an exemplary embodiment, the information that the second target multicast group does not already exist in the multicast information management table may include: if, in the multicast information management table, only one multicast information management table item corresponding to the second target multicast group originally exists, after the second user equipment requests to leave the second target multicast group, the UPF deletes the multicast information management table item corresponding to the second user equipment under the second target multicast group in the multicast information management table, and then does not exist any table item corresponding to the second target multicast group in the multicast information management table; if two items of multicast information management table corresponding to the second target multicast group originally exist in the multicast information management table, if one item is an item corresponding to the second user equipment and the other item is an item corresponding to the fifth user equipment, after the second user equipment requests to leave the second target multicast group, the UPF deletes the item of multicast information management table corresponding to the second user equipment in the second target multicast group in the multicast information management table, and then the item corresponding to the fifth user equipment still exists in the multicast information management table, in this case, it is unnecessary to completely delete the item corresponding to the second target multicast group in the multicast information management table.
In an exemplary embodiment, forwarding the application message for the second user equipment to leave the second target multicast group to the router may include transparently passing the application message for the second user equipment to leave the second target multicast group to the router.
In an embodiment of the present disclosure, the user equipment identity is a 5G GUTI identity. Illustratively, the multicast information management table may be as shown in table 2 below.
In this embodiment, since the 5G GUTI is a globally unique temporary UE identifier, whether related to base station handover or session anchor handover, the identifier may be kept unchanged in the global, so that the identifier is used as an identifier of a user equipment in the multicast information management table, and even if the user equipment switches a UPF, the corresponding multicast information management table entry may be forwarded synchronously between the UPF before the switching and the UPF after the switching based on the 5G GUTI identifier, so that quick matching of multicast information may be achieved, and continuity of service may be achieved.
In an embodiment of the present disclosure, the multicast application message may be an IGMP or MLD protocol message.
In an exemplary embodiment, the user equipment sends a message to the UPF, which applies to leave the second target multicast group, may also be an IGMP or MLD protocol message, based on which support of different communication protocols by the UPF may be achieved.
It should be noted that, in the embodiment of the present disclosure, the first user equipment, the second user equipment, and the third user equipment may be the same user equipment or different user equipment, which is not specifically limited in the embodiment of the present disclosure. Similarly, the first target multicast group, the second target multicast group, and the third target multicast group may be the same multicast group or different multicast groups.
The multicast service processing method according to the embodiment of the present disclosure is exemplarily described below with reference to fig. 9. As shown in fig. 9, the multicast service processing method includes:
in step S902, the terminal (which is an example of the above-described electronic device) transmits an IGMP/MLD message to the UPF to request a service of the multicast group a.
Wherein, the IGMP/MLD message can include multicast source address, multicast group address, terminal identification and IP address of the terminal.
In step S904, the UPF establishes a multicast information management table entry according to the received IGMP/MLD message from the terminal. If the 5G GUTI is used as a terminal identifier, the IP address is used as a forwarding sign, and a multicast information management table item is maintained for the terminal. The list item can also comprise a multicast source applied to be used by the terminal and a multicast group applied to be added.
In step S906, the UPF determines whether there is an application for the multicast group a in the entry of the multicast information management table maintained thereon, and if not, sends an IGMP/MLD message to the metro/backbone edge router to apply for joining the multicast group a. If so, it is no longer necessary to send IGMP/MLD messages to the metro/backbone edge routers to relieve network stress.
In step S908, if the terminal sends an IGMP/MLD message to apply for leaving the multicast group B applied before, the UPF deletes the entry corresponding to the terminal under the multicast group B in the multicast information management table.
In step S910, if there is no table entry corresponding to a certain multicast (S, G)/(G) in the multicast information management table maintained on the UPF, the terminal is transparently transmitted to the metropolitan area network/backbone network edge router to apply for a message leaving the multicast group B; if the table entry corresponding to the multicast group B still exists, the message does not need to be transmitted to the metropolitan area network/backbone network edge router.
In step S912, the UPF receives the multicast data sent from the metro/backbone edge router, and forwards the multicast data according to the corresponding entry in the multicast information management table.
Fig. 10 is a schematic structural diagram of a multicast service processing apparatus according to an exemplary embodiment of the present disclosure, which may be applied to a user plane function UPF, where a multicast information management table is maintained, for example, the multicast service processing may be provided as a UPF device, or may be provided as a module in the UPF, and the multicast service processing apparatus may be used to implement any of the multicast service processing methods provided in the embodiments of the present disclosure, as shown in fig. 10, and the apparatus 1010 includes:
An obtaining module 1012, configured to obtain a multicast application message sent by a first user equipment;
a judging module 1014, configured to judge whether a first target multicast group corresponding to the multicast application message already exists in the multicast information management table;
and a sending module 1016, configured to send a multicast application message to a router to apply for joining the first target multicast group if the information of the first target multicast group does not exist in the multicast information management table.
In an embodiment of the present disclosure, the multicast service processing apparatus may further include:
and the first adding module is used for adding the information of the first target multicast group into the multicast information management table if the information of the first target multicast group does not exist in the multicast information management table.
In an embodiment of the present disclosure, the multicast information management table may include: information of the first target multicast group, a user equipment identification and a user equipment address.
In an embodiment of the present disclosure, the multicast service processing apparatus may further include:
and the second adding module is used for adding the user equipment identifier and the user equipment address of the first user equipment corresponding to the multicast application message to the table item corresponding to the first target multicast group if the information of the first target multicast group exists in the multicast information management table.
In an embodiment of the present disclosure, the multicast service processing apparatus may further include:
and the first forwarding module is used for receiving the multicast data from the router and forwarding the multicast data according to the user equipment address in the multicast information management table.
In an embodiment of the present disclosure, the multicast service processing apparatus may further include:
and the synchronization module is used for synchronizing the multicast information management list item of the third user equipment from the source UPF according to the user equipment identifier of the third user equipment if the third user equipment is switched from the source UPF to the current UPF.
In an embodiment of the present disclosure, the multicast service processing apparatus may further include:
the receiving module is used for receiving an application message of the second user equipment for leaving the second target multicast group;
and the deleting module is used for deleting the table item corresponding to the second user equipment in the second target multicast group in the multicast information management table.
In an embodiment of the present disclosure, the multicast service processing apparatus may further include:
and the second forwarding module is used for forwarding the application message of the second user equipment for leaving the second target multicast group to the router if the information of the second target multicast group does not exist in the multicast information management table.
In an embodiment of the present disclosure, the user equipment identification may be a 5G GUTI identification.
In an embodiment of the present disclosure, the multicast application message may be an IGMP or MLD protocol message.
The multicast service processing device of the embodiment of the disclosure adopts a two-level service architecture, takes a UPF as an intermediary, a router provides multicast service for the UPF, the UPF provides multicast service for user equipment, when first user equipment sends multicast application information to the UPF, the UPF determines whether to apply for adding a first target multicast group to the router according to whether information of the first target multicast group requested by the first user equipment exists in a multicast information management table, and when the information of the first target multicast group does not exist in the multicast information management table, the router applies for adding the first target multicast group. The UPF only needs to maintain the multicast information management table, does not need to maintain multicast state (such as multicast tree and the like) information, does not generate extra burden on the UPF, can complete the proxy of the multicast service, and can provide good multicast service with lower resource occupation on the premise of not influencing the UPF performance.
Furthermore, in embodiments of the present disclosure, the UPF serves only as a multicast receiver for the router. For one multicast, the router only needs to maintain a multicast information management table for the UPF, and only needs to transmit one multicast data, so that the pressure on the related links is low.
The embodiment of the disclosure also provides an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any of the multicast service processing methods provided by the embodiments of the present disclosure via execution of the executable instructions.
The present disclosure also provides a computer readable storage medium having stored thereon a computer program which, when executed by a processor, is any of the multicast service processing methods of the embodiments of the present disclosure.
Those skilled in the art will appreciate that the various aspects of the invention may be implemented as a system, method, or program product. Accordingly, aspects of the invention may be embodied in the following forms, namely: an entirely hardware embodiment, an entirely software embodiment (including firmware, micro-code, etc.) or an embodiment combining hardware and software aspects may be referred to herein as a "circuit," module "or" system.
As shown in fig. 11, the electronic device 1100 is embodied in the form of a general purpose computing device. The electronic device may be provided as a UPF device and the components of the electronic device 1100 may include, but are not limited to: the at least one processing unit 1110, the at least one memory unit 1120, a bus 1130 connecting the different system components, including the memory unit 1120 and the processing unit 1110.
Wherein the storage unit stores program code that is executable by the processing unit 1110 such that the processing unit 1110 performs steps according to various exemplary embodiments of the present invention described in the above-described "exemplary methods" section of the present specification. For example, the processing unit 1110 may perform step S202 shown in fig. 2, and acquire a multicast application message sent by the first user equipment; step S204, judging whether a first target multicast group corresponding to the multicast application message exists in a multicast information management table; step S206, if the multicast information management table does not contain the information of the first target multicast group, a multicast application message is sent to the router to apply for joining the first target multicast group.
The storage unit 1120 may include a readable medium in the form of a volatile storage unit, such as a Random Access Memory (RAM) 11201 and/or a cache memory 11202, and may further include a Read Only Memory (ROM) 11203.
The storage unit 1120 may also include a program/utility 11204 having a set (at least one) of program modules 11205, such program modules 11205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment.
The bus 1130 may be a local bus representing one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a bus using any of a variety of bus architectures.
The electronic device 1100 may also communicate with one or more external devices 1200 (e.g., keyboard, pointing device, bluetooth device, etc.), one or more devices that enable a user to interact with the electronic device 1100, and/or any devices (e.g., routers, modems, etc.) that enable the electronic device 1100 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 1150. Also, electronic device 1100 can communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network, such as the Internet, through network adapter 1160. As shown, network adapter 1160 communicates with other modules of electronic device 1100 via bus 1130. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with electronic device 1100, including, but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.
In an exemplary embodiment of the present disclosure, a computer-readable storage medium having stored thereon a program product capable of implementing the method described above in the present specification is also provided. In some possible embodiments, the various aspects of the invention may also be implemented in the form of a program product comprising program code for causing a terminal device to carry out the steps according to the various exemplary embodiments of the invention as described in the "exemplary methods" section of this specification, when said program product is run on the terminal device.
A program product for implementing the above method according to an embodiment of the present invention is described, which may employ a portable compact disc read-only memory (CD-ROM) and comprise program code and may be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto, and in this document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium would include the following: an electrical connection having one or more wires, a portable disk, a hard disk, random Access Memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The computer readable signal medium may include a data signal propagated in baseband or as part of a carrier wave with readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device, partly on a remote computing device, or entirely on the remote computing device or server. In the case of remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., connected via the Internet using an Internet service provider).
It should be noted that although in the above detailed description several modules or units of a device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit in accordance with embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into a plurality of modules or units to be embodied.
Furthermore, although the steps of the methods in the present disclosure are depicted in a particular order in the drawings, this does not require or imply that the steps must be performed in that particular order or that all illustrated steps be performed in order to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step to perform, and/or one step decomposed into multiple steps to perform, etc.
From the above description of embodiments, those skilled in the art will readily appreciate that the example embodiments described herein may be implemented in software, or may be implemented in software in combination with the necessary hardware. Thus, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (may be a CD-ROM, a U-disk, a mobile hard disk, etc.) or on a network, including several instructions to cause a computing device (may be a personal computer, a server, a mobile terminal, or a network device, etc.) to perform the method according to the embodiments of the present disclosure.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any adaptations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.

Claims (11)

1. The multicast service processing method is characterized by being applied to a user plane function UPF, wherein a multicast information management table is maintained on the UPF, the multicast information management table comprises information of a first target multicast group, a user equipment identifier and a user equipment address, the information of the first target multicast group comprises the first target multicast group address, and the method comprises the following steps:
acquiring a multicast application message sent by first user equipment;
judging whether the multicast information management table has the information of a first target multicast group corresponding to the multicast application message or not;
if the multicast information management table does not contain the information of the first target multicast group corresponding to the multicast application message, transmitting the multicast application message to a router in a penetrating way, so that the router executes multicast routing service related to the multicast application message to apply for joining the first target multicast group;
If the third user equipment is switched from the source UPF to the current UPF, the user equipment identifier of the third user equipment is sent to the source UPF, so that the source UPF sends a multicast information management table item corresponding to the user equipment identifier of the third user equipment to the current UPF;
writing the multicast information management table item corresponding to the user equipment identifier of the third user equipment into the multicast information management table to synchronize the multicast information management table item of the third user equipment from the source UPF.
2. The method according to claim 1, wherein the method further comprises:
if the multicast information management table does not contain the information of the first target multicast group, adding the information of the first target multicast group into the multicast information management table.
3. The method according to claim 1, wherein the method further comprises:
if the multicast information management table contains the information of the first target multicast group, adding the user equipment identifier and the user equipment address of the first user equipment corresponding to the multicast application message into the table item corresponding to the first target multicast group.
4. The method according to claim 1, wherein the method further comprises:
And receiving the multicast data from the router, and forwarding the multicast data according to the user equipment address in the multicast information management table.
5. The method according to claim 1, wherein the method further comprises:
receiving an application message of the second user equipment for leaving the second target multicast group;
and deleting an entry corresponding to the second user equipment in the second target multicast group in the multicast information management table.
6. The method of claim 5, wherein the method further comprises:
and if the information of the second target multicast group does not exist in the multicast information management table, forwarding an application message of the second user equipment for leaving the second target multicast group to a router.
7. The method of claim 1, wherein the user device identification is a 5G globally unique temporary identification GUTI identification.
8. The method according to any of claims 1 to 7, wherein the multicast application message is an internet group management protocol IGMP message or a multicast listener discovery protocol MLD message.
9. A multicast service processing device, which is applied to a user plane function UPF, wherein a multicast information management table is maintained on the UPF, and the multicast information management table includes information of a first target multicast group, a user equipment identifier and a user equipment address, and the device includes:
The acquisition module is used for acquiring the multicast application message sent by the first user equipment;
the judging module is used for judging whether a first target multicast group corresponding to the multicast application message exists in the multicast information management table or not;
a sending module, configured to, if there is no information of a first target multicast group corresponding to the multicast application message in the multicast information management table, transparently transmit the multicast application message to a router, so that the router executes a multicast routing service related to the multicast application message to apply for joining the first target multicast group;
the synchronization module is used for transmitting the user equipment identifier of the third user equipment to the source UPF if the third user equipment is switched from the source UPF to the current UPF, so that the source UPF transmits a multicast information management table item corresponding to the user equipment identifier of the third user equipment to the current UPF; writing the multicast information management table item corresponding to the user equipment identifier of the third user equipment into the multicast information management table to synchronize the multicast information management table item of the third user equipment from the source UPF.
10. An electronic device, comprising:
a processor; and
A memory for storing executable instructions of the processor;
wherein the processor is configured to perform the multicast service processing method of any of claims 1-8 via execution of the executable instructions.
11. A computer readable storage medium having stored thereon a computer program, wherein the computer program when executed by a processor implements the multicast service processing method according to any of claims 1 to 8.
CN202210324613.5A 2022-03-29 2022-03-29 Multicast service processing method and device, storage medium and electronic equipment Active CN114727235B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210324613.5A CN114727235B (en) 2022-03-29 2022-03-29 Multicast service processing method and device, storage medium and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210324613.5A CN114727235B (en) 2022-03-29 2022-03-29 Multicast service processing method and device, storage medium and electronic equipment

Publications (2)

Publication Number Publication Date
CN114727235A CN114727235A (en) 2022-07-08
CN114727235B true CN114727235B (en) 2024-01-30

Family

ID=82239164

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210324613.5A Active CN114727235B (en) 2022-03-29 2022-03-29 Multicast service processing method and device, storage medium and electronic equipment

Country Status (1)

Country Link
CN (1) CN114727235B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101106515A (en) * 2006-07-10 2008-01-16 华为技术有限公司 Service quality guarantee method and system in multicast network
WO2008098506A1 (en) * 2007-02-16 2008-08-21 Huawei Technologies Co., Ltd. Multicast method, multicast system and multicast device
CN101635868A (en) * 2008-07-25 2010-01-27 日立通讯技术株式会社 Method for performing a congestion control in an optical network with multicast data transmission
CN104639446A (en) * 2015-02-03 2015-05-20 杭州华三通信技术有限公司 Method and device for obtaining multicasting source information
CN113301446A (en) * 2020-02-21 2021-08-24 华为技术有限公司 Method and device for transmitting multicast service
CN113411755A (en) * 2017-12-28 2021-09-17 华为技术有限公司 Communication method and related product
CN113573248A (en) * 2020-04-28 2021-10-29 华为技术有限公司 Method and device for transmitting data
CN113676410A (en) * 2021-08-19 2021-11-19 中国电信股份有限公司 Network multicast method and device, electronic equipment and computer readable storage medium
CN113938840A (en) * 2020-07-13 2022-01-14 华为技术有限公司 Communication method and communication device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7453875B2 (en) * 2005-03-23 2008-11-18 Microsoft Corporation Querying for services using soap over UDP
DE112017006689T5 (en) * 2016-12-30 2019-09-12 Intel Corporation PROCESS AND DEVICES FOR RADIO COMMUNICATION

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101106515A (en) * 2006-07-10 2008-01-16 华为技术有限公司 Service quality guarantee method and system in multicast network
WO2008098506A1 (en) * 2007-02-16 2008-08-21 Huawei Technologies Co., Ltd. Multicast method, multicast system and multicast device
CN101635868A (en) * 2008-07-25 2010-01-27 日立通讯技术株式会社 Method for performing a congestion control in an optical network with multicast data transmission
CN104639446A (en) * 2015-02-03 2015-05-20 杭州华三通信技术有限公司 Method and device for obtaining multicasting source information
CN113411755A (en) * 2017-12-28 2021-09-17 华为技术有限公司 Communication method and related product
CN113301446A (en) * 2020-02-21 2021-08-24 华为技术有限公司 Method and device for transmitting multicast service
CN113573248A (en) * 2020-04-28 2021-10-29 华为技术有限公司 Method and device for transmitting data
CN113938840A (en) * 2020-07-13 2022-01-14 华为技术有限公司 Communication method and communication device
CN113676410A (en) * 2021-08-19 2021-11-19 中国电信股份有限公司 Network multicast method and device, electronic equipment and computer readable storage medium

Also Published As

Publication number Publication date
CN114727235A (en) 2022-07-08

Similar Documents

Publication Publication Date Title
CN112153098B (en) Application migration method and device
CN115002924A (en) Uplink small data transmission method, network side DU and network side CU
CN109067578B (en) Method and device for multicast fast switching
CN108632307B (en) Session connection establishing method and SMF entity
CN112543468B (en) Disaster recovery method for gateway equipment and communication equipment
JP4235178B2 (en) Method and apparatus for supporting multiple packet data service connections
WO2017088508A1 (en) Multimedia broadcast and multicast service processing method, network element and system
CN110971702A (en) Service calling method and device, computer equipment and storage medium
CN110875914B (en) Method and device for transmitting messages based on shared session link
US9913010B2 (en) Data processing method and apparatus
CN107483628B (en) DPDK-based one-way proxy method and system
CN114727235B (en) Multicast service processing method and device, storage medium and electronic equipment
CN116566897A (en) Addressing routing method, device, equipment and medium
CN108900422B (en) Multicast forwarding method and device and electronic equipment
CN110856213A (en) Method and device for switching data transmission modes, storage medium and electronic equipment
US20220329986A1 (en) Multicast service implementation method and apparatus, and communications device
WO2018127235A1 (en) Ue idle state processing method, mobility management (mm) functional entity, and session management (sm) functional entity
CN107920372B (en) Information indication method and device
CN110474781B (en) Method and device for forwarding multicast data
CN115250434A (en) Near-domain multi-hop networking method and device, computer readable medium and electronic equipment
CN113438606B (en) Message transmission method, device, related equipment and storage medium
CN114125732A (en) Message processing method and device, storage medium and electronic equipment
CN109120578A (en) A kind of method and device for realizing link connection processing
CN110830600B (en) Address acquisition method, address sending method and device
CN105701109A (en) File multiplex sending method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant