WO2022063079A1 - Multicast data processing method, core network gateway, service server, and terminal - Google Patents

Multicast data processing method, core network gateway, service server, and terminal Download PDF

Info

Publication number
WO2022063079A1
WO2022063079A1 PCT/CN2021/119312 CN2021119312W WO2022063079A1 WO 2022063079 A1 WO2022063079 A1 WO 2022063079A1 CN 2021119312 W CN2021119312 W CN 2021119312W WO 2022063079 A1 WO2022063079 A1 WO 2022063079A1
Authority
WO
WIPO (PCT)
Prior art keywords
data packet
address
terminal
multicast
header
Prior art date
Application number
PCT/CN2021/119312
Other languages
French (fr)
Chinese (zh)
Inventor
刘亮
刘潇蔓
徐晓东
胡南
Original Assignee
***通信有限公司研究院
***通信集团有限公司
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 ***通信有限公司研究院, ***通信集团有限公司 filed Critical ***通信有限公司研究院
Publication of WO2022063079A1 publication Critical patent/WO2022063079A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/24Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Definitions

  • the present disclosure relates to the field of communication technologies, and in particular, to a method for processing multicast data, a core network gateway, a service server and a terminal.
  • the Multimedia Broadcast Multicast Service (MBMS) is proposed, which is a technology for transmitting data from one data source to multiple target mobile terminals, and realizes the , transmission network and access network) resource sharing, which improves the utilization rate of network resources, especially air interface resources.
  • MBMS Multimedia Broadcast Multicast Service
  • MBMS is mainly oriented to business scenarios such as radio and television, public security, etc. Therefore, the business itself is predefined as a multicast service, and the network is divided into multiple multicast broadcast areas without guaranteeing coverage, and broadcast in these areas. The specific location of these broadcast services and the Temporary Mobile Group Identity (TMGI) are notified to the terminal, and the terminal can actively go to the corresponding location to obtain the corresponding broadcast content according to its own subscription.
  • TMGI Temporary Mobile Group Identity
  • MMSFN Multicast Broadcast Single Frequency Network
  • SC- PTM Single Cell Point-To Multipoint
  • the content sent is the multicast service generated by the predefined service server.
  • the main principle of MBSFN is to transmit the predefined multicast content on multiple base stations in the MBSFN area at the same time, and transmit it on the MBSFN subframe, and inform the terminal about the MBSFN subframe through the System Information Blocks (SIB2).
  • SIB2 System Information Blocks
  • the terminal notify the terminal of the MBSFN area, the Multicast Control Channel (MCCH) configuration and the configuration information of the MBMS notification message through SIB13, and the terminal obtains the Multicast Traffic Channel (Multicast Traffic Channel, MTCH by receiving the MBSFN area configuration message carried by the MCCH) ) carried on the MBMS service information and the specific location of the physical broadcast channel (Physical Broadcast Channel, PBCH) corresponding to the MTCH, the terminal actively listens according to the content of interest through the broadcast of the above information.
  • MCCH Multicast Control Channel
  • the main principle of SC-PTM is that the predefined multicast content is broadcast or multicast in a certain cell, and the time domain configuration information of the SC-MCCH Physical Downlink Control Channel (PDCCH) is broadcast on SIB20.
  • the above-mentioned technical method in which the content is applied for through unicast and the network sends to the terminal through multicast is a dynamic on-demand MBMS service, which is completely different from the predefined multicast multicast technology in the related art, and is a new kind of service.
  • technical framework Since the terminal uses unicast to initiate a service application, according to related technologies, the service server also uses unicast to send service content, that is, the Internet Protocol (IP) address of the service package finally sent to the terminal is the terminal Since the corresponding data packet needs to be sent to multiple users, the use of the terminal's unicast address cannot achieve the requirement of multicast broadcasting. The terminal receives the data packet and finds that it does not match its own IP address, and will discard the data packet. .
  • IP Internet Protocol
  • the purpose of the embodiments of the present disclosure is to provide a method for processing multicast data, a core network gateway, a service server and a terminal, so as to solve the requirement that the unicast address of the terminal cannot be used by the network to realize multicast broadcasting in some scenarios in the related art , and the terminal cannot correctly identify the data packet sent to itself.
  • an embodiment of the present disclosure provides a method for processing multicast data, which is applied to a core network gateway, including:
  • the first data packet is processed to obtain a second data packet;
  • the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
  • the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the processing of the first data packet to obtain a second data packet includes:
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the processing of the first data packet to obtain a second data packet includes:
  • the method before the processing of the first data packet to obtain the second data packet, the method further includes:
  • the service filtering rule it is determined that the service corresponding to the first data packet is a multicast service.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • IP flow to Quality of Service (QoS) flow mapping configuration IP flow to Quality of Service (QoS) flow mapping configuration.
  • Embodiments of the present disclosure also provide a method for processing multicast data, which is applied to a service server, including:
  • a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
  • the first data packet includes: an outer layer header and an inner layer header;
  • the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
  • the method also includes:
  • the association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • Embodiments of the present disclosure also provide a method for processing multicast data, which is applied to a terminal, including:
  • the data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  • the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the receiving the second data packet sent by the core network gateway includes:
  • the access layer of the terminal receives the second data packet sent by the core network gateway;
  • the access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
  • the embodiment of the present disclosure also provides a multicast data processing device, which is applied to a core network gateway, including:
  • a first receiving module configured to receive the first data packet sent by the service server
  • a first processing module configured to process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the second data packet
  • the packet header contains the multicast IP address of the terminal and the source IP address of the service server;
  • the first sending module is configured to send the second data packet to the terminal.
  • Embodiments of the present disclosure further provide a core network gateway, including a processor and a transceiver, where the transceiver receives and sends data under the control of the processor, and the processor is configured to perform the following operations:
  • the first data packet is processed to obtain a second data packet;
  • the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
  • the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the processor is also configured to perform the following operations:
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the processor is also configured to perform the following operations:
  • processor is further configured to perform the following operations:
  • the service filtering rule it is determined that the service corresponding to the first data packet is a multicast service.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • Embodiments of the present disclosure also provide a multicast data processing device, which is applied to a service server, including:
  • a second receiving module configured to receive a service request sent by the terminal in a unicast manner
  • the second sending module is configured to send a first data packet to the core network gateway according to the service request, wherein the service corresponding to the first data packet is a multicast service.
  • An embodiment of the present disclosure further provides a service server, including a processor and a transceiver, where the transceiver receives and sends data under the control of the processor, and the processor is configured to perform the following operations:
  • a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
  • the first data packet includes: an outer layer header and an inner layer header;
  • the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
  • processor is further configured to perform the following operations:
  • the association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the embodiment of the present disclosure also provides a multicast data processing device, which is applied to a terminal, including:
  • a third sending module configured to send a service request to the service server
  • a third receiving module configured to receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
  • the data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  • An embodiment of the present disclosure further provides a terminal, including a processor and a transceiver, where the transceiver receives and transmits data under the control of the processor, and the processor is configured to perform the following operations:
  • the data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  • the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • processor is further configured to perform the following operations:
  • the access layer of the terminal receives the second data packet sent by the core network gateway;
  • the access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
  • Embodiments of the present disclosure further provide a communication device, including a memory, a processor, and a program stored on the memory and executable on the processor, where the processor implements the above-mentioned multi-function when executing the program. How to handle broadcast data.
  • Embodiments of the present disclosure also provide a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, implements the steps in the above-mentioned method for processing multicast data.
  • the core network gateway, the service server and the terminal for the dynamic on-demand multicast scenario in which the content is applied for through unicast and the network sends it to the terminal through multicast, a multicast is proposed.
  • the method for service identification and data processing enables a terminal to identify a multicast data packet, and can solve the problem in the related art that the terminal cannot identify the multicast data packet and causes the multicast data packet to be discarded.
  • FIG. 1 shows one of the flowcharts of the steps of a method for processing multicast data provided by an embodiment of the present disclosure
  • FIG. 2 shows the second flow chart of the steps of the method for processing multicast data provided by the embodiment of the present disclosure
  • FIG. 3 shows the third flowchart of the steps of the method for processing multicast data provided by the embodiment of the present disclosure
  • FIG. 4 shows a schematic diagram of the principle of Example 1 provided by an embodiment of the present disclosure
  • FIG. 5 shows a schematic diagram of the principle of Example 2 provided by an embodiment of the present disclosure
  • FIG. 6 shows a schematic diagram of the principle of Example 3 provided by an embodiment of the present disclosure
  • FIG. 7 shows one of the schematic structural diagrams of the apparatus for processing multicast data provided by an embodiment of the present disclosure
  • FIG. 8 is a schematic structural diagram of a core network gateway provided by an embodiment of the present disclosure.
  • FIG. 9 shows the second schematic structural diagram of the apparatus for processing multicast data provided by an embodiment of the present disclosure.
  • FIG. 10 is a schematic structural diagram of a service server provided by an embodiment of the present disclosure.
  • FIG. 11 shows the third schematic structural diagram of the apparatus for processing multicast data provided by an embodiment of the present disclosure
  • FIG. 12 is a schematic structural diagram of a terminal provided by an embodiment of the present disclosure.
  • an embodiment of the present disclosure provides a method for processing multicast data, which is applied to a core network gateway, including:
  • Step 11 receiving the first data packet sent by the service server
  • Step 12 Process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the header of the second data packet contains the terminal The multicast IP address and the source IP address of the service server.
  • the core network gateway converts the packet header of the first data packet into the multicast IP address of the terminal and the source IP address of the service server.
  • the multicast IP address of the terminal is configured for the terminal by the core network element.
  • Step 13 Send the second data packet to the terminal.
  • the second data packet can be sent either in a point-to-point manner or in a point-to-multipoint manner, and the core network gateway can dynamically switch between point-to-point and point-to-multipoint modes according to the number of users applying for the service.
  • the service server includes, but is not limited to, content providers, application functions, and the like.
  • the core network gateway converts the header of the data packet sent by it into a multicast IP address, so that the terminal can identify multiple It can solve the problem that the terminal cannot identify the multicast data packet and the multicast data packet is discarded in the related art.
  • the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
  • step 12 includes:
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the service server sends a data packet to the core network gateway by using a unicast IP address nested with a multicast IP address, and the core network gateway discards the outer header of the received data packet, thereby obtaining the second data Bag.
  • the service server encapsulates the data packet according to the source IP address + multicast IP address.
  • the service server encapsulates the unicast IP of the terminal in the outer layer of the data packet. address, and send the first data packet to the core network gateway.
  • Method 1 If the unicast IP address of the terminal adopts Internet Protocol Version 6 (IPV6), the outer header can directly encapsulate the unicast IP address of the terminal;
  • IPV6 Internet Protocol Version 6
  • Method 2 If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (Network Address Translation, NAT), the internal address is converted into the core network. The external address and port number of the network gateway (unique to the user), and the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
  • IPV4 IP Address Translation
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • step 12 includes:
  • the core network gateway forms the second data packet by converting the unicast IP address to the multicast IP address in the mobile network. That is, the service server encapsulates the first data packet according to the source IP address + unicast IP address, which is consistent with the existing unicast data encapsulation and transmission method, and multiple data are sent between the service server and the core network gateway.
  • Method 1 If the unicast IP address of the terminal adopts IPV6, the outer packet header can directly encapsulate the unicast IP address of the terminal;
  • Method 2 If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted to the external address of the core network gateway. and port number (unique to the user), the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
  • NAT address translation
  • the core network gateway identifies the multicast service, replaces the unicast IP address of the terminal with the multicast IP address, obtains a second data packet, and sends the second data packet to the terminal.
  • the communication layer of the terminal changes the multicast address to unicast after receiving the data packet.
  • the IP address is passed to the application layer.
  • the method before step 12, the method further includes:
  • the service filtering rule it is determined that the service corresponding to the first data packet is a multicast service.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the service server provides service and user association information to the core network control plane network elements (such as policy control network elements, session management network elements, etc.) through the control plane, and optionally negotiates the receiving address of the core network gateway. That is, the core network gateway is notified which service is the multicast service and which user is applying for the service.
  • the core network control plane network element sets service filtering rules for the QoS flow of each receiving terminal that can identify the same content as multicast, such as the receiving address of the core network gateway, IP quintuple information, and At least one of the multicast IP addresses.
  • the embodiments of the present disclosure propose a method for multicast service identification and data processing for the dynamic on-demand multicast scenario in which the content is applied for through unicast and the network sends it to the terminal through multicast, so that the terminal can identify the multicast service.
  • the data packet can solve the problem in the related art that the terminal cannot identify the multicast data packet and the multicast data packet is discarded.
  • an embodiment of the present disclosure further provides a method for processing multicast data, applied to a service server, including:
  • Step 21 receiving a service request sent by the terminal in a unicast manner
  • Step 22 Send a first data packet to the core network gateway according to the service request; wherein, the service corresponding to the first data packet is a multicast service.
  • the first data packet includes: an outer layer header and an inner layer header;
  • the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the core network gateway discards the outer header of the first data packet to obtain the second data packet.
  • the service server sends a data packet to the core network gateway by using a unicast IP address nested with a multicast IP address, and the core network gateway discards the outer header of the received data packet, thereby obtaining the second data Bag.
  • the service server encapsulates the data packet according to the source IP address + multicast IP address.
  • the service server encapsulates the unicast IP of the terminal in the outer layer of the data packet. address, and send the first data packet to the core network gateway.
  • Method 1 If the unicast IP address of the terminal adopts IPV6, the outer packet header can directly encapsulate the unicast IP address of the terminal;
  • Method 2 If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted to the external address of the core network gateway. and port number (unique to the user), the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
  • NAT address translation
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
  • the core network gateway modifies the unicast IP address of the header of the first data packet to a multicast IP address to obtain the second data packet.
  • the service server encapsulates the first data packet according to the source IP address + unicast IP address, which is consistent with the existing unicast data encapsulation and transmission method, and multiple data are sent between the service server and the core network gateway.
  • Method 1 If the unicast IP address of the terminal adopts IPV6, the outer packet header can directly encapsulate the unicast IP address of the terminal;
  • Method 2 If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted to the external address of the core network gateway. and port number (unique to the user), the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
  • NAT address translation
  • the core network gateway identifies the multicast service, replaces the unicast IP address of the terminal with the multicast IP address, obtains a second data packet, and sends the second data packet to the terminal.
  • the method further includes:
  • the association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the service server provides service and user association information to the core network control plane network elements (such as policy control network elements, session management network elements, etc.) through the control plane, and optionally negotiates the receiving address of the core network gateway. That is, the core network gateway is notified which service is the multicast service and which user is applying for the service.
  • the core network control plane network element sets service filtering rules for the QoS flow of each receiving terminal that can identify the same content as multicast, such as the receiving address of the core network gateway, IP quintuple information, and At least one of the multicast IP addresses.
  • the embodiments of the present disclosure propose a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends it to the terminal through multicast, so that the terminal can identify the multicast service.
  • the data packet can solve the problem in the related art that the terminal cannot identify the multicast data packet and the multicast data packet is discarded.
  • an embodiment of the present disclosure further provides a method for processing multicast data, applied to a terminal, including:
  • Step 31 sending a service request to the service server
  • Step 32 Receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
  • the data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  • the core network gateway converts the packet header of the first data packet generated by the service server into the multicast IP address of the terminal and the source IP address of the service server.
  • the multicast IP address of the terminal is configured for the terminal by the core network element.
  • the second data packet can be sent either in a point-to-point manner or a point-to-multipoint manner, and the core network gateway can dynamically switch between point-to-point and point-to-multipoint modes according to the number of users applying for the service.
  • the core network gateway converts the header of the data packet sent by it into a multicast IP address, so that the terminal can identify multiple It can solve the problem that the terminal cannot identify the multicast data packet and the multicast data packet is discarded in the related art.
  • the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer packet header contains the unicast IP address of the terminal; or, the outer packet header is the IP address of the core network gateway
  • the service server sends a data packet to the core network gateway by using a unicast IP address nested with a multicast IP address, and the core network gateway discards the outer header of the received data packet, thereby obtaining the second data Bag.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the core network gateway identifies the multicast service, replaces the unicast IP address of the terminal with the multicast IP address, obtains a second data packet, and sends the second data packet to the terminal.
  • step 32 includes:
  • the access layer of the terminal receives the second data packet sent by the core network gateway;
  • the access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
  • the embodiments of the present disclosure propose a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends it to the terminal through multicast, so that the terminal can identify the multicast service.
  • the data packet can solve the problem in the related art that the terminal cannot identify the multicast data packet and the multicast data packet is discarded.
  • Example 1 as shown in Figure 4, the unicast address nested multicast address scheme
  • Step 0 The core network element or the service server configures a multicast IP address for the terminal.
  • Step 1 the server provides the core network control plane network element with the associated information of the service and the user through the control plane, and optionally negotiates the core network gateway (for example: User Plane Function (UPF) or gateway (GateWay, GW) ) of the receiving address.
  • the purpose of this step is mainly to inform the core network element which service is the multicast service and which user is applying for the service.
  • Step 2 According to the information provided by the service server, the network element of the core network control plane sets a filtering rule that can identify the same content as a multicast broadcast for the QoS flow of each receiving terminal: UPF receiving address (optional) + IP quintuple information .
  • Step 3 the service server encapsulates the data packet according to the source address + multicast address.
  • the outer layer encapsulates the unicast related IP address of the terminal, and sends the data to the packet. Sent to the core network gateway.
  • Mode 1 If the unicast IP address of the terminal adopts IPV6, the outer layer can directly encapsulate the unicast IP address set by the terminal.
  • Mode 2 If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted into the UPF external address and port. The unicast IP of the terminal encapsulated in the outer layer is the UPF address that can identify the terminal.
  • IPV4 IP-network IP address assigned by the core network.
  • NAT address translation
  • Step 4 the core network gateway identifies the multicast multicast service according to the service filtering rules, removes the outer IP header, and sends the data to the terminal.
  • the number of users applying for this service is dynamically switched between point-to-point and point-to-multipoint modes.
  • Step 5 After receiving the data packet, the terminal communication layer sends the data packet to the application layer.
  • Example 2 as shown in Figure 5, the scheme of converting a unicast address to a multicast address in a mobile network
  • Step 1 the network element of the core network configures a multicast IP address for the terminal.
  • Step 1 the service server provides the service and user association information to the core network control plane network element through the control plane, and optionally negotiates the receiving address of the core network gateway (UPF/GW).
  • the purpose of this step is mainly to inform the core network element which service is the multicast service and which user is applying for the service.
  • Step 2 According to the information provided by the server, the network element of the core network control plane sets a filtering rule for the QoS flow of each receiving terminal that can identify the same content as a multicast broadcast: UPF receiving address (optional) + IP quintuple information.
  • Step 3 the service server encapsulates the data packet according to the source address + terminal unicast address, which is consistent with the existing unicast data encapsulation and transmission method, and sends a plurality of data between the service server and the core network gateway.
  • Mode 1 If the unicast IP address of the terminal adopts IPV6, the outer layer can directly encapsulate the unicast IP address set by the terminal.
  • Mode 2 If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted into the UPF external address and port. The unicast IP of the terminal encapsulated in the outer layer is the UPF address that can identify the terminal.
  • IPV4 IP-network IP address assigned by the core network.
  • NAT address translation
  • Step 4 the core network gateway identifies the multicast multicast service according to the service filtering rules, replaces the unicast IP address of the terminal with the multicast IP address, and sends the data to the terminal, and the data can be sent either in a point-to-point manner or in a point-to-point manner.
  • the base station can dynamically switch between point-to-point and point-to-multipoint modes according to the number of users applying for the service.
  • the communication layer of the terminal changes the multicast address to unicast after receiving the data packet.
  • the IP address is passed to the application layer.
  • Example 3 as shown in Figure 6, direct multicast scheme
  • Step 0 The core network element or the service server configures a multicast IP address for the terminal.
  • Step 1 the server provides the core network control plane network element with service and user association information through the control plane, and optionally negotiates the receiving address of the core network gateway (UPF/GW).
  • the purpose of this step is mainly to inform the core network element which service is the multicast service and which user is applying for the service.
  • Step 2 According to the information provided by the server, the network element of the core network control plane sets a filtering rule that can identify the same content as a multicast broadcast for the QoS flow of each receiving terminal: an IP multicast address.
  • step 3 the service server encapsulates the data packet according to the source address + multicast address, the data packet is sent according to the multicast protocol, and only one copy of the same data for multiple terminals is sent between the service server and the core network gateway.
  • the outer layer encapsulates the UPF address, and multicast broadcast routing is not supported between the application and service server and the core network gateway.
  • Step 4 the core network gateway identifies the multicast multicast service according to the service filtering rules, and sends the data to the terminal.
  • the data can be sent in either a point-to-point manner or a point-to-multipoint manner. Dynamic switching between point-to-point and point-to-multipoint modes.
  • Step 5 After receiving the data packet, the terminal communication layer sends the data packet to the application layer.
  • an embodiment of the present disclosure further provides an apparatus for processing multicast data, which is applied to a core network gateway, including:
  • the first receiving module 71 is used for receiving the first data packet sent by the service server;
  • the first processing module 72 is configured to process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the second data packet
  • the header of the packet contains the multicast IP address of the terminal and the source IP address of the service server;
  • the first sending module 73 is configured to send the second data packet to the terminal.
  • the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the first processing module includes:
  • the first processing submodule is configured to discard the outer header of the first data packet to obtain the second data packet.
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the first processing module includes:
  • the second processing submodule is configured to modify the unicast IP address of the packet header of the first data packet into a multicast IP address to obtain the second data packet.
  • the device further includes:
  • a rule receiving module configured to receive the service filtering rules configured by the core network control plane network element sent by the core network control plane network element;
  • a determining module configured to determine, according to the service filtering rule, that the service corresponding to the first data packet is a multicast service.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
  • the apparatus for processing multicast data provided by the embodiments of the present disclosure is an apparatus capable of executing the above-mentioned method for processing multicast data, and all embodiments of the above-mentioned method for processing multicast data are applicable to this apparatus, and all can achieve the same or similar beneficial effects.
  • an embodiment of the present disclosure further provides a core network gateway, including a processor 800 and a transceiver 810 , the transceiver 810 receives and sends data under the control of the processor 800 , and the processor 800 uses to do the following:
  • the first data packet is processed to obtain a second data packet;
  • the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
  • the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the processor is also configured to perform the following operations:
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the processor is also configured to perform the following operations:
  • the processor is further configured to perform the following operations:
  • the service filtering rule it is determined that the service corresponding to the first data packet is a multicast service.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
  • the core network gateway provided by the embodiments of the present disclosure is a core network gateway capable of executing the above-mentioned method for processing multicast data, and all the embodiments of the above-mentioned method for processing multicast data are applicable to the core network gateway, and can achieve the same or similar beneficial effects.
  • an embodiment of the present disclosure further provides an apparatus for processing multicast data, which is applied to a service server, including:
  • the second receiving module 91 is configured to receive a service request sent by the terminal in a unicast manner
  • the second sending module 92 is configured to send a first data packet to the core network gateway according to the service request, wherein the service corresponding to the first data packet is a multicast service.
  • the first data packet includes: an outer layer header and an inner layer header;
  • the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
  • the device further includes:
  • the association sending module is configured to send the association relationship between the service and the terminal corresponding to the service request to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
  • the apparatus for processing multicast data provided by the embodiments of the present disclosure is an apparatus capable of executing the above-mentioned method for processing multicast data, and all embodiments of the above-mentioned method for processing multicast data are applicable to this apparatus, and all can achieve the same or similar beneficial effects.
  • an embodiment of the present disclosure further provides a service server, including a processor 100 and a transceiver 110 .
  • the transceiver 110 receives and sends data under the control of the processor 100 , and the processor 100 is used for Do the following:
  • a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
  • the first data packet includes: an outer layer header and an inner layer header;
  • the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
  • the processor is further configured to perform the following operations:
  • the association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  • the service filtering rule includes at least one of the following:
  • the receiving address of the core network gateway is the receiving address of the core network gateway
  • the embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
  • the service server provided by the embodiments of the present disclosure is a service server capable of executing the above-mentioned method for processing multicast data, and all the embodiments of the above-mentioned method for processing multicast data are applicable to the service server, and can achieve same or similar beneficial effects.
  • an embodiment of the present disclosure further provides an apparatus for processing multicast data, applied to a terminal, including:
  • the third sending module 111 is configured to send a service request to the service server;
  • the third receiving module 112 is configured to receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
  • the data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  • the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the third receiving module includes:
  • a receiving submodule used for the access layer of the terminal to receive the second data packet sent by the core network gateway
  • the transmission submodule is used for the access layer of the terminal to modify the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmit the third data packet to the application of the terminal layer or non-access layer.
  • the embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
  • the apparatus for processing multicast data provided by the embodiments of the present disclosure is an apparatus capable of executing the above-mentioned method for processing multicast data, and all embodiments of the above-mentioned method for processing multicast data are applicable to this apparatus, and all can achieve the same or similar beneficial effects.
  • an embodiment of the present disclosure further provides a terminal, including a processor 1200, a transceiver 1210, and a user interface 1220.
  • the transceiver 1210 receives and sends data under the control of the processor 1200, and the processor 1200 is used to do the following:
  • the data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  • the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
  • the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  • the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
  • the processor is further configured to perform the following operations:
  • the access layer of the terminal receives the second data packet sent by the core network gateway;
  • the access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
  • the embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
  • the terminal provided by the embodiments of the present disclosure is a terminal capable of executing the above-mentioned method for processing multicast data, and all the embodiments of the above-mentioned method for processing multicast data are applicable to the terminal, and can achieve the same or similar beneficial effect.
  • Embodiments of the present disclosure further provide a communication device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the above-mentioned program when the processor executes the program.
  • the disclosed apparatus and method may be implemented in other manners.
  • the apparatus embodiments described above are only illustrative.
  • the division of the units is only a logical function division. In actual implementation, there may be other division methods.
  • multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented.
  • the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
  • each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
  • the functions, if implemented in the form of software functional units and sold or used as independent products, may be stored in a computer-readable storage medium. Based on such understanding, the technical solutions of the present disclosure can be embodied in the form of software products in essence, or the parts that contribute to the prior art or the parts of the technical solutions.
  • the computer software products are stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present disclosure.
  • the aforementioned storage medium includes: a U disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk and other mediums that can store program codes.
  • Embodiments of the present disclosure also provide a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, implements each process in the above-mentioned embodiments of the multicast data processing method, and can achieve the same In order to avoid repetition, the technical effect will not be repeated here.
  • the computer-readable storage medium such as read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk, etc.
  • embodiments of the present disclosure may be provided as a method, system or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take the form of a computer program product embodied on one or more computer-readable storage media having computer-usable program code embodied therein, including but not limited to disk storage, optical storage, and the like.
  • modules, units, sub-modules, sub-units, etc. can be implemented in one or more Application Specific Integrated Circuits (ASIC), Digital Signal Processing (DSP), digital signal processing equipment ( DSP Device, DSPD), Programmable Logic Device (Programmable Logic Device, PLD), Field-Programmable Gate Array (Field-Programmable Gate Array, FPGA), general-purpose processor, controller, microcontroller, microprocessor, for in other electronic units or combinations thereof that perform the functions described in this disclosure.
  • ASIC Application Specific Integrated Circuits
  • DSP Digital Signal Processing
  • DSP Device digital signal processing equipment
  • PLD Programmable Logic Device
  • Field-Programmable Gate Array Field-Programmable Gate Array
  • FPGA Field-Programmable Gate Array
  • These computer program instructions may also be stored in a computer-readable storage medium capable of directing a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce a paper product comprising the instruction means,
  • the instruction means implements the functions specified in the flow or flows of the flowcharts and/or the block or blocks of the block diagrams.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device to cause the computer or other programmable device to perform a series of operational steps to produce a computer-implemented process, whereby the instructions to be executed on the computer or other programmable device Steps are provided for implementing the functions specified in a flow or flows of the flowcharts and/or a block or blocks of the block diagrams.

Landscapes

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

Abstract

Provided are a multicast data processing method, a core network gateway, a service server, and a terminal. The method comprises: receiving a first data packet sent by a service server; processing the first data packet to obtain a second data packet, wherein data carried in the second data packet is the same as data carried in the first data packet, and a packet header of the second data packet includes a multicast IP address of a terminal and a source IP address of the service server; and sending the second data packet to the terminal.

Description

多播数据的处理方法、核心网网关、业务服务器及终端Multicast data processing method, core network gateway, service server and terminal
相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS
本公开主张在2020年9月28日在中国提交的中国专利申请号No.202011038469.6的优先权,其全部内容通过引用包含于此。The present disclosure claims priority to Chinese Patent Application No. 202011038469.6 filed in China on Sep. 28, 2020, the entire contents of which are incorporated herein by reference.
技术领域technical field
本公开涉及通信技术领域,具体涉及一种多播数据的处理方法、核心网网关、业务服务器及终端。The present disclosure relates to the field of communication technologies, and in particular, to a method for processing multicast data, a core network gateway, a service server and a terminal.
背景技术Background technique
为有效利用移动网络资源,提出了多媒体广播多播业务(Multimedia Broadcast Multicast Service,MBMS),该业务是一种从一个数据源向多个目标移动终端传输数据的技术,实现了网络(包括核心网,传输网和接入网)资源的共享,提高了网络资源,尤其是空口资源利用率。In order to effectively utilize mobile network resources, the Multimedia Broadcast Multicast Service (MBMS) is proposed, which is a technology for transmitting data from one data source to multiple target mobile terminals, and realizes the , transmission network and access network) resource sharing, which improves the utilization rate of network resources, especially air interface resources.
4G中MBMS面向的场景主要是广播电视,公共安全等业务场景,故将业务本身预定义为多播业务,未了保证覆盖在网络中划分为多个多播广播区域,在这些区域进行广播,并将这些广播业务具体发送的位置和临时移动组标识(Temporary Mobile Group Identity,TMGI)告知终端,终端根据自己订阅的情况主动地去对应的位置获取响应的广播内容。具体地在空口上,支持两种传输方式,一种是多播广播单频网(Multicast Broadcast Single Frequency Network,MBSFN),一种是单小区点对多点(Single Cell Point-To Multipoint,SC-PTM),但无论空口采用哪种模式,所发送的内容都是预先定义的业务服务器产生的多播业务。In 4G, MBMS is mainly oriented to business scenarios such as radio and television, public security, etc. Therefore, the business itself is predefined as a multicast service, and the network is divided into multiple multicast broadcast areas without guaranteeing coverage, and broadcast in these areas. The specific location of these broadcast services and the Temporary Mobile Group Identity (TMGI) are notified to the terminal, and the terminal can actively go to the corresponding location to obtain the corresponding broadcast content according to its own subscription. Specifically, on the air interface, two transmission modes are supported, one is Multicast Broadcast Single Frequency Network (MBSFN), the other is Single Cell Point-To Multipoint (SC- PTM), but no matter which mode the air interface adopts, the content sent is the multicast service generated by the predefined service server.
MBSFN的主要原理是将预先定义的多播内容在MBSFN区域内的多个基站上同时传输,且在MBSFN子帧上传输,通过***信息块(System Information Blocks,SIB2)将MBSFN子帧情况告知终端,通过SIB13将MBSFN区域,多播控制信道(Multicast Control Channel,MCCH)配置和MBMS通知消息的配置信息告知终端,终端通过接收MCCH携带的MBSFN区域配置消息获 取多播业务信道(Multicast Traffic Channel,MTCH)上携带的MBMS业务信息以及MTCH对应的物理广播信道(Physical Broadcast Channel,PBCH)发送的具***置,终端通过以上这些信息的广播,根据自己感兴趣的内容主动收听。The main principle of MBSFN is to transmit the predefined multicast content on multiple base stations in the MBSFN area at the same time, and transmit it on the MBSFN subframe, and inform the terminal about the MBSFN subframe through the System Information Blocks (SIB2). , notify the terminal of the MBSFN area, the Multicast Control Channel (MCCH) configuration and the configuration information of the MBMS notification message through SIB13, and the terminal obtains the Multicast Traffic Channel (Multicast Traffic Channel, MTCH by receiving the MBSFN area configuration message carried by the MCCH) ) carried on the MBMS service information and the specific location of the physical broadcast channel (Physical Broadcast Channel, PBCH) corresponding to the MTCH, the terminal actively listens according to the content of interest through the broadcast of the above information.
SC-PTM的主要原理是预先定义的多播内容在某个小区内广播或者多播,在SIB20上广播SC-MCCH物理下行控制信道(Physical Downlink Control Channel,PDCCH)的时域配置信息,终端通过解调SC-MCCH PDCCH获得MCCH里携带的SC-PTM配置消息获取SC-MTCH上携带的MBMS业务信息以及SC-MTCH PDCCH调度信息等,终端通过以上这些信息的广播,根据自己感兴趣的内容主动收听。The main principle of SC-PTM is that the predefined multicast content is broadcast or multicast in a certain cell, and the time domain configuration information of the SC-MCCH Physical Downlink Control Channel (PDCCH) is broadcast on SIB20. Demodulate the SC-MCCH PDCCH to obtain the SC-PTM configuration message carried in the MCCH to obtain the MBMS service information and SC-MTCH PDCCH scheduling information carried on the SC-MTCH. listen.
面向现在以及未来典型的多播组播场景,比如世界杯直播体育场多机位高清内容,演唱会明星后台现场追踪等业务,目前是单播业务,但由于该类业务普遍是在某个集中范围内大量用户获取观看,下行采用单播的方式将导致网络拥塞,可能所有用户均不能观看,下行通过多播的方式发送给申请观看的用户是非常有效的方法。For typical multicast and multicast scenarios now and in the future, such as multi-camera high-definition content of the World Cup live broadcast stadium, live tracking of concert stars in the background, etc., it is currently a unicast service, but because such services are generally within a certain concentration range A large number of users get to watch, and the downlink unicast method will cause network congestion, and all users may not be able to watch. It is a very effective method to send the downlink to users who apply for viewing.
上述通过单播方式申请内容,网络通过多播方式发送给终端的技术方式是一种动态的按需的MBMS业务,完全区别相关技术中的预定义的多播组播技术,是一种新的技术框架。由于终端采用单播的方式发起业务申请,按照相关技术,业务服务器也会采用单播的方式发送业务内容,即最终发送给终端的业务包的网际互连协议(Internet Protocol,IP)地址是终端的单播地址,由于对应数据包需要发送给多个用户,使用终端的单播地址无法实现多播广播的需求,终端收到该数据包发现跟自己的IP地址不匹配,将丢弃该数据包。The above-mentioned technical method in which the content is applied for through unicast and the network sends to the terminal through multicast is a dynamic on-demand MBMS service, which is completely different from the predefined multicast multicast technology in the related art, and is a new kind of service. technical framework. Since the terminal uses unicast to initiate a service application, according to related technologies, the service server also uses unicast to send service content, that is, the Internet Protocol (IP) address of the service package finally sent to the terminal is the terminal Since the corresponding data packet needs to be sent to multiple users, the use of the terminal's unicast address cannot achieve the requirement of multicast broadcasting. The terminal receives the data packet and finds that it does not match its own IP address, and will discard the data packet. .
发明内容SUMMARY OF THE INVENTION
本公开实施例的目的在于提供一种多播数据的处理方法、核心网网关、业务服务器及终端,以解决相关技术中的某些场景下网络使用终端的单播地址无法实现多播广播的需求、且终端无法正确识别发送给自己的数据包的问题。The purpose of the embodiments of the present disclosure is to provide a method for processing multicast data, a core network gateway, a service server and a terminal, so as to solve the requirement that the unicast address of the terminal cannot be used by the network to realize multicast broadcasting in some scenarios in the related art , and the terminal cannot correctly identify the data packet sent to itself.
为了解决上述问题,本公开实施例提供一种多播数据的处理方法,应用 于核心网网关,包括:In order to solve the above-mentioned problems, an embodiment of the present disclosure provides a method for processing multicast data, which is applied to a core network gateway, including:
接收业务服务器发送的第一数据包;receiving the first data packet sent by the service server;
对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;The first data packet is processed to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
向终端发送所述第二数据包。Send the second data packet to the terminal.
其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述对所述第一数据包进行处理,得到第二数据包,包括:The processing of the first data packet to obtain a second data packet includes:
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。Wherein, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;Wherein, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
所述对所述第一数据包进行处理,得到第二数据包,包括:The processing of the first data packet to obtain a second data packet includes:
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
其中,所述对所述第一数据包进行处理,得到第二数据包之前,所述方法还包括:Wherein, before the processing of the first data packet to obtain the second data packet, the method further includes:
接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;receiving a service filtering rule configured by the core network control plane network element sent by the core network control plane network element;
根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。According to the service filtering rule, it is determined that the service corresponding to the first data packet is a multicast service.
其中,所述业务过滤规则包括下述至少一项:Wherein, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到服务质量(Quality of Service,QoS)流映射配置。IP flow to Quality of Service (QoS) flow mapping configuration.
本公开实施例还提供一种多播数据的处理方法,应用于业务服务器,包括:Embodiments of the present disclosure also provide a method for processing multicast data, which is applied to a service server, including:
接收终端采用单播的方式发送的业务请求;Receive a service request sent by the terminal in a unicast manner;
根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。According to the service request, a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
其中,所述第一数据包包含:外层包头以及内层包头;Wherein, the first data packet includes: an outer layer header and an inner layer header;
其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。Wherein, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
其中,所述方法还包括:Wherein, the method also includes:
向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
其中,所述业务过滤规则包括下述至少一项:Wherein, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例还提供一种多播数据的处理方法,应用于终端,包括:Embodiments of the present disclosure also provide a method for processing multicast data, which is applied to a terminal, including:
向业务服务器发送业务请求;Send a service request to the service server;
接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;receiving the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。Wherein, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源 IP地址;Wherein, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
其中,所述接收核心网网关发送的第二数据包,包括:Wherein, the receiving the second data packet sent by the core network gateway includes:
所述终端的接入层接收所述核心网网关发送的第二数据包;The access layer of the terminal receives the second data packet sent by the core network gateway;
所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
本公开实施例还提供一种多播数据的处理装置,应用于核心网网关,包括:The embodiment of the present disclosure also provides a multicast data processing device, which is applied to a core network gateway, including:
第一接收模块,用于接收业务服务器发送的第一数据包;a first receiving module, configured to receive the first data packet sent by the service server;
第一处理模块,用于对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;a first processing module, configured to process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the second data packet The packet header contains the multicast IP address of the terminal and the source IP address of the service server;
第一发送模块,用于向终端发送所述第二数据包。The first sending module is configured to send the second data packet to the terminal.
本公开实施例还提供一种核心网网关,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:Embodiments of the present disclosure further provide a core network gateway, including a processor and a transceiver, where the transceiver receives and sends data under the control of the processor, and the processor is configured to perform the following operations:
接收业务服务器发送的第一数据包;receiving the first data packet sent by the service server;
对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;The first data packet is processed to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
向终端发送所述第二数据包。Send the second data packet to the terminal.
其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述处理器还用于执行以下操作:The processor is also configured to perform the following operations:
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。Wherein, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;Wherein, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
所述处理器还用于执行以下操作:The processor is also configured to perform the following operations:
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
其中,所述处理器还用于执行以下操作:Wherein, the processor is further configured to perform the following operations:
接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;receiving a service filtering rule configured by the core network control plane network element sent by the core network control plane network element;
根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。According to the service filtering rule, it is determined that the service corresponding to the first data packet is a multicast service.
其中,所述业务过滤规则包括下述至少一项:Wherein, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例还提供一种多播数据的处理装置,应用于业务服务器,包括:Embodiments of the present disclosure also provide a multicast data processing device, which is applied to a service server, including:
第二接收模块,用于接收终端采用单播的方式发送的业务请求;a second receiving module, configured to receive a service request sent by the terminal in a unicast manner;
第二发送模块,用于根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。The second sending module is configured to send a first data packet to the core network gateway according to the service request, wherein the service corresponding to the first data packet is a multicast service.
本公开实施例还提供一种业务服务器,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:An embodiment of the present disclosure further provides a service server, including a processor and a transceiver, where the transceiver receives and sends data under the control of the processor, and the processor is configured to perform the following operations:
接收终端采用单播的方式发送的业务请求;Receive a service request sent by the terminal in a unicast manner;
根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。According to the service request, a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
其中,所述第一数据包包含:外层包头以及内层包头;Wherein, the first data packet includes: an outer layer header and an inner layer header;
其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。Wherein, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
其中,所述处理器还用于执行以下操作:Wherein, the processor is further configured to perform the following operations:
向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
其中,所述业务过滤规则包括下述至少一项:Wherein, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例还提供一种多播数据的处理装置,应用于终端,包括:The embodiment of the present disclosure also provides a multicast data processing device, which is applied to a terminal, including:
第三发送模块,用于向业务服务器发送业务请求;a third sending module, configured to send a service request to the service server;
第三接收模块,用于接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;a third receiving module, configured to receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
本公开实施例还提供一种终端,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:An embodiment of the present disclosure further provides a terminal, including a processor and a transceiver, where the transceiver receives and transmits data under the control of the processor, and the processor is configured to perform the following operations:
向业务服务器发送业务请求;Send a service request to the service server;
接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;receiving the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。Wherein, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;Wherein, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
其中,所述处理器还用于执行以下操作:Wherein, the processor is further configured to perform the following operations:
所述终端的接入层接收所述核心网网关发送的第二数据包;The access layer of the terminal receives the second data packet sent by the core network gateway;
所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
本公开实施例还提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器执行所述程序时实现如上所述的多播数据的处理方法。Embodiments of the present disclosure further provide a communication device, including a memory, a processor, and a program stored on the memory and executable on the processor, where the processor implements the above-mentioned multi-function when executing the program. How to handle broadcast data.
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的多播数据的处理方法中的步骤。Embodiments of the present disclosure also provide a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, implements the steps in the above-mentioned method for processing multicast data.
本公开的上述技术方案至少具有如下有益效果:The above-mentioned technical solutions of the present disclosure have at least the following beneficial effects:
本公开实施例的多播数据的处理方法、核心网网关、业务服务器及终端中,针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。In the multicast data processing method, the core network gateway, the service server and the terminal according to the embodiments of the present disclosure, for the dynamic on-demand multicast scenario in which the content is applied for through unicast and the network sends it to the terminal through multicast, a multicast is proposed. The method for service identification and data processing enables a terminal to identify a multicast data packet, and can solve the problem in the related art that the terminal cannot identify the multicast data packet and causes the multicast data packet to be discarded.
附图说明Description of drawings
图1表示本公开实施例提供的多播数据的处理方法的步骤流程图之一;FIG. 1 shows one of the flowcharts of the steps of a method for processing multicast data provided by an embodiment of the present disclosure;
图2表示本公开实施例提供的多播数据的处理方法的步骤流程图之二;FIG. 2 shows the second flow chart of the steps of the method for processing multicast data provided by the embodiment of the present disclosure;
图3表示本公开实施例提供的多播数据的处理方法的步骤流程图之三;FIG. 3 shows the third flowchart of the steps of the method for processing multicast data provided by the embodiment of the present disclosure;
图4表示本公开实施例提供的示例一的原理示意图;FIG. 4 shows a schematic diagram of the principle of Example 1 provided by an embodiment of the present disclosure;
图5表示本公开实施例提供的示例二的原理示意图;FIG. 5 shows a schematic diagram of the principle of Example 2 provided by an embodiment of the present disclosure;
图6表示本公开实施例提供的示例三的原理示意图;FIG. 6 shows a schematic diagram of the principle of Example 3 provided by an embodiment of the present disclosure;
图7表示本公开实施例提供的多播数据的处理装置的结构示意图之一;FIG. 7 shows one of the schematic structural diagrams of the apparatus for processing multicast data provided by an embodiment of the present disclosure;
图8表示本公开实施例提供的核心网网关的结构示意图;FIG. 8 is a schematic structural diagram of a core network gateway provided by an embodiment of the present disclosure;
图9表示本公开实施例提供的多播数据的处理装置的结构示意图之二;FIG. 9 shows the second schematic structural diagram of the apparatus for processing multicast data provided by an embodiment of the present disclosure;
图10表示本公开实施例提供的业务服务器的结构示意图;FIG. 10 is a schematic structural diagram of a service server provided by an embodiment of the present disclosure;
图11表示本公开实施例提供的多播数据的处理装置的结构示意图之三;FIG. 11 shows the third schematic structural diagram of the apparatus for processing multicast data provided by an embodiment of the present disclosure;
图12表示本公开实施例提供的终端的结构示意图。FIG. 12 is a schematic structural diagram of a terminal provided by an embodiment of the present disclosure.
具体实施方式detailed description
为使本公开要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。In order to make the technical problems, technical solutions and advantages to be solved by the present disclosure more clear, detailed description will be given below with reference to the accompanying drawings and specific embodiments.
如图1所示,本公开实施例提供一种多播数据的处理方法,应用于核心网网关,包括:As shown in FIG. 1 , an embodiment of the present disclosure provides a method for processing multicast data, which is applied to a core network gateway, including:
步骤11,接收业务服务器发送的第一数据包; Step 11, receiving the first data packet sent by the service server;
步骤12,对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。Step 12: Process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the header of the second data packet contains the terminal The multicast IP address and the source IP address of the service server.
本步骤中,由核心网网关将第一数据包的包头转换为终端的多播IP地址和业务服务器的源IP地址。其中,终端的多播IP地址由核心网网元为终端配置。In this step, the core network gateway converts the packet header of the first data packet into the multicast IP address of the terminal and the source IP address of the service server. The multicast IP address of the terminal is configured for the terminal by the core network element.
步骤13,向终端发送所述第二数据包。Step 13: Send the second data packet to the terminal.
本步骤中,第二数据包的发送既可以通过点对点方式也可以通过点对多点方式,核心网网关可以根据申请该业务用户的数量在点到点和点到多点模式间动态转换。In this step, the second data packet can be sent either in a point-to-point manner or in a point-to-multipoint manner, and the core network gateway can dynamically switch between point-to-point and point-to-multipoint modes according to the number of users applying for the service.
其中,业务服务器包括但不限于内容提供商、应用功能等。The service server includes, but is not limited to, content providers, application functions, and the like.
由于第二数据包的包头包含终端的多播IP地址,即终端虽然通过单播方式申请内容,但是核心网网关将其发送的数据包的包头转换为多播IP地址,使得额终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。Because the header of the second data packet contains the multicast IP address of the terminal, that is, although the terminal applies for content through unicast, the core network gateway converts the header of the data packet sent by it into a multicast IP address, so that the terminal can identify multiple It can solve the problem that the terminal cannot identify the multicast data packet and the multicast data packet is discarded in the related art.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;As an optional embodiment, the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
相应的,步骤12包括:Correspondingly, step 12 includes:
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。Wherein, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
该实施例中,业务服务器采用单播IP地址嵌套多播IP地址的方式向核 心网网关发送数据包,由核心网网关将其接收到的数据包的外层包头丢弃,从而得到第二数据包。In this embodiment, the service server sends a data packet to the core network gateway by using a unicast IP address nested with a multicast IP address, and the core network gateway discards the outer header of the received data packet, thereby obtaining the second data Bag.
业务服务器按照源IP地址+多播IP地址的方式封装数据包,为了复用业务服务器和核心网网关之间已有的单播隧道,业务服务器在该数据包的外层封装终端的单播IP地址,并将第一数据包发送给核心网网关。外层的单播IP地址的封装方式有如下两种实施方式:The service server encapsulates the data packet according to the source IP address + multicast IP address. In order to reuse the existing unicast tunnel between the service server and the core network gateway, the service server encapsulates the unicast IP of the terminal in the outer layer of the data packet. address, and send the first data packet to the core network gateway. There are two ways to encapsulate the outer unicast IP address:
方式一:如果终端的单播IP地址采用互联网协议第6版(Internet Protocol Version 6,IPV6),外层包头可以直接封装终端的单播IP地址;Method 1: If the unicast IP address of the terminal adopts Internet Protocol Version 6 (IPV6), the outer header can directly encapsulate the unicast IP address of the terminal;
方式二:如果终端的单播IP地址采用IPV4,该地址为核心网分配的网内IP地址,由于上行数据包核心网网关进行了地址转换(Network Address Translation,NAT),将内部地址转换为核心网网关外部地址和端口号(用户唯一的),外层封装的终端单播IP为可以识别终端的网关地址。Method 2: If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (Network Address Translation, NAT), the internal address is converted into the core network. The external address and port number of the network gateway (unique to the user), and the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
作为另一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;As another optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
相应的,步骤12包括:Correspondingly, step 12 includes:
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
该实施例中,核心网网关采用移动网内单播IP地址转多播IP地址的方式形成第二数据包。即业务服务器按照源IP地址+单播IP地址的方式封装第一数据包,与已有单播数据封装和发送方式一致,业务服务器和核心网网关间发送多个数据。In this embodiment, the core network gateway forms the second data packet by converting the unicast IP address to the multicast IP address in the mobile network. That is, the service server encapsulates the first data packet according to the source IP address + unicast IP address, which is consistent with the existing unicast data encapsulation and transmission method, and multiple data are sent between the service server and the core network gateway.
终端的单播IP地址的封装方式有如下两种实施方式:There are two ways to encapsulate the unicast IP address of the terminal:
方式一:如果终端的单播IP地址采用IPV6,外层包头可以直接封装终端的单播IP地址;Method 1: If the unicast IP address of the terminal adopts IPV6, the outer packet header can directly encapsulate the unicast IP address of the terminal;
方式二:如果终端的单播IP地址采用IPV4,该地址为核心网分配的网内IP地址,由于上行数据包核心网网关进行了地址转换(NAT),将内部地址转换为核心网网关外部地址和端口号(用户唯一的),外层封装的终端单播IP为可以识别终端的网关地址。Method 2: If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted to the external address of the core network gateway. and port number (unique to the user), the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
核心网网关识别多播业务,将终端的单播IP地址替换为多播IP地址, 得到第二数据包,并将第二数据包发送给终端。The core network gateway identifies the multicast service, replaces the unicast IP address of the terminal with the multicast IP address, obtains a second data packet, and sends the second data packet to the terminal.
由于业务服务器使用的是单播协议封装的数据,为了让终端的通信层能够和应用层互相理解,不会导致数据包的丢失,终端通信层收到数据包后将多播地址更换为单播IP地址递交给应用层。通过该方法,终端使用传统的单播的流程可以接收多播的数据。Since the service server uses the data encapsulated by the unicast protocol, in order to allow the communication layer of the terminal and the application layer to understand each other and not cause the loss of data packets, the communication layer of the terminal changes the multicast address to unicast after receiving the data packet. The IP address is passed to the application layer. Through this method, the terminal can receive the multicast data by using the traditional unicast process.
本公开实施例中,步骤12之前,所述方法还包括:In this embodiment of the present disclosure, before step 12, the method further includes:
接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;receiving a service filtering rule configured by the core network control plane network element sent by the core network control plane network element;
根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。According to the service filtering rule, it is determined that the service corresponding to the first data packet is a multicast service.
其中,所述业务过滤规则包括下述至少一项:Wherein, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
例如,业务服务器向核心网控制面网元(比如策略控制网元、会话管理网元等)通过控制面提供业务和用户的关联信息以及可选地协商核心网网关的接收地址。即通知核心网网关哪个业务是多播业务,以及哪个用户在申请该业务。核心网控制面网元根据业务服务器提供的信息,为每个接收终端的服务质量QoS流设置可以识别是多播同一内容的业务过滤规则,例如核心网网关的接收地址、IP五元组信息以及多播IP地址中的至少一项。For example, the service server provides service and user association information to the core network control plane network elements (such as policy control network elements, session management network elements, etc.) through the control plane, and optionally negotiates the receiving address of the core network gateway. That is, the core network gateway is notified which service is the multicast service and which user is applying for the service. Based on the information provided by the service server, the core network control plane network element sets service filtering rules for the QoS flow of each receiving terminal that can identify the same content as multicast, such as the receiving address of the core network gateway, IP quintuple information, and At least one of the multicast IP addresses.
综上,本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。To sum up, the embodiments of the present disclosure propose a method for multicast service identification and data processing for the dynamic on-demand multicast scenario in which the content is applied for through unicast and the network sends it to the terminal through multicast, so that the terminal can identify the multicast service. The data packet can solve the problem in the related art that the terminal cannot identify the multicast data packet and the multicast data packet is discarded.
如图2所示,本公开实施例还提供一种多播数据的处理方法,应用于业务服务器,包括:As shown in FIG. 2 , an embodiment of the present disclosure further provides a method for processing multicast data, applied to a service server, including:
步骤21,接收终端采用单播的方式发送的业务请求;Step 21, receiving a service request sent by the terminal in a unicast manner;
步骤22,根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。Step 22: Send a first data packet to the core network gateway according to the service request; wherein, the service corresponding to the first data packet is a multicast service.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;As an optional embodiment, the first data packet includes: an outer layer header and an inner layer header;
其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。由核心网网关丢弃所述第一数据包的外层包头,得到所述第二数据包。The outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway. The core network gateway discards the outer header of the first data packet to obtain the second data packet.
该实施例中,业务服务器采用单播IP地址嵌套多播IP地址的方式向核心网网关发送数据包,由核心网网关将其接收到的数据包的外层包头丢弃,从而得到第二数据包。In this embodiment, the service server sends a data packet to the core network gateway by using a unicast IP address nested with a multicast IP address, and the core network gateway discards the outer header of the received data packet, thereby obtaining the second data Bag.
业务服务器按照源IP地址+多播IP地址的方式封装数据包,为了复用业务服务器和核心网网关之间已有的单播隧道,业务服务器在该数据包的外层封装终端的单播IP地址,并将第一数据包发送给核心网网关。外层的单播IP地址的封装方式有如下两种实施方式:The service server encapsulates the data packet according to the source IP address + multicast IP address. In order to reuse the existing unicast tunnel between the service server and the core network gateway, the service server encapsulates the unicast IP of the terminal in the outer layer of the data packet. address, and send the first data packet to the core network gateway. There are two ways to encapsulate the outer unicast IP address:
方式一:如果终端的单播IP地址采用IPV6,外层包头可以直接封装终端的单播IP地址;Method 1: If the unicast IP address of the terminal adopts IPV6, the outer packet header can directly encapsulate the unicast IP address of the terminal;
方式二:如果终端的单播IP地址采用IPV4,该地址为核心网分配的网内IP地址,由于上行数据包核心网网关进行了地址转换(NAT),将内部地址转换为核心网网关外部地址和端口号(用户唯一的),外层封装的终端单播IP为可以识别终端的网关地址。Method 2: If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted to the external address of the core network gateway. and port number (unique to the user), the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
作为另一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。由核心网网关将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。As another optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server. The core network gateway modifies the unicast IP address of the header of the first data packet to a multicast IP address to obtain the second data packet.
即业务服务器按照源IP地址+单播IP地址的方式封装第一数据包,与已有单播数据封装和发送方式一致,业务服务器和核心网网关间发送多个数据。That is, the service server encapsulates the first data packet according to the source IP address + unicast IP address, which is consistent with the existing unicast data encapsulation and transmission method, and multiple data are sent between the service server and the core network gateway.
终端的单播IP地址的封装方式有如下两种实施方式:There are two ways to encapsulate the unicast IP address of the terminal:
方式一:如果终端的单播IP地址采用IPV6,外层包头可以直接封装终端的单播IP地址;Method 1: If the unicast IP address of the terminal adopts IPV6, the outer packet header can directly encapsulate the unicast IP address of the terminal;
方式二:如果终端的单播IP地址采用IPV4,该地址为核心网分配的网内IP地址,由于上行数据包核心网网关进行了地址转换(NAT),将内部地址转换为核心网网关外部地址和端口号(用户唯一的),外层封装的终端单播 IP为可以识别终端的网关地址。Method 2: If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted to the external address of the core network gateway. and port number (unique to the user), the terminal unicast IP encapsulated in the outer layer is the gateway address that can identify the terminal.
核心网网关识别多播业务,将终端的单播IP地址替换为多播IP地址,得到第二数据包,并将第二数据包发送给终端。The core network gateway identifies the multicast service, replaces the unicast IP address of the terminal with the multicast IP address, obtains a second data packet, and sends the second data packet to the terminal.
本公开实施例中,所述方法还包括:In the embodiment of the present disclosure, the method further includes:
向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
其中,所述业务过滤规则包括下述至少一项:Wherein, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
例如,业务服务器向核心网控制面网元(比如策略控制网元、会话管理网元等)通过控制面提供业务和用户的关联信息以及可选地协商核心网网关的接收地址。即通知核心网网关哪个业务是多播业务,以及哪个用户在申请该业务。核心网控制面网元根据业务服务器提供的信息,为每个接收终端的服务质量QoS流设置可以识别是多播同一内容的业务过滤规则,例如核心网网关的接收地址、IP五元组信息以及多播IP地址中的至少一项。For example, the service server provides service and user association information to the core network control plane network elements (such as policy control network elements, session management network elements, etc.) through the control plane, and optionally negotiates the receiving address of the core network gateway. That is, the core network gateway is notified which service is the multicast service and which user is applying for the service. Based on the information provided by the service server, the core network control plane network element sets service filtering rules for the QoS flow of each receiving terminal that can identify the same content as multicast, such as the receiving address of the core network gateway, IP quintuple information, and At least one of the multicast IP addresses.
综上,本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。To sum up, the embodiments of the present disclosure propose a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends it to the terminal through multicast, so that the terminal can identify the multicast service. The data packet can solve the problem in the related art that the terminal cannot identify the multicast data packet and the multicast data packet is discarded.
如图3所示,本公开实施例还提供一种多播数据的处理方法,应用于终端,包括:As shown in FIG. 3 , an embodiment of the present disclosure further provides a method for processing multicast data, applied to a terminal, including:
步骤31,向业务服务器发送业务请求; Step 31, sending a service request to the service server;
步骤32,接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;Step 32: Receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
本公开实施例中,由核心网网关将业务服务器生成的第一数据包的包头 转换为终端的多播IP地址和业务服务器的源IP地址。其中,终端的多播IP地址由核心网网元为终端配置。In the embodiment of the present disclosure, the core network gateway converts the packet header of the first data packet generated by the service server into the multicast IP address of the terminal and the source IP address of the service server. The multicast IP address of the terminal is configured for the terminal by the core network element.
其中,第二数据包的发送既可以通过点对点方式也可以通过点对多点方式,核心网网关可以根据申请该业务用户的数量在点到点和点到多点模式间动态转换。The second data packet can be sent either in a point-to-point manner or a point-to-multipoint manner, and the core network gateway can dynamically switch between point-to-point and point-to-multipoint modes according to the number of users applying for the service.
由于第二数据包的包头包含终端的多播IP地址,即终端虽然通过单播方式申请内容,但是核心网网关将其发送的数据包的包头转换为多播IP地址,使得额终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。Because the header of the second data packet contains the multicast IP address of the terminal, that is, although the terminal applies for content through unicast, the core network gateway converts the header of the data packet sent by it into a multicast IP address, so that the terminal can identify multiple It can solve the problem that the terminal cannot identify the multicast data packet and the multicast data packet is discarded in the related art.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;As an optional embodiment, the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址Wherein, the outer packet header contains the unicast IP address of the terminal; or, the outer packet header is the IP address of the core network gateway
该实施例中,业务服务器采用单播IP地址嵌套多播IP地址的方式向核心网网关发送数据包,由核心网网关将其接收到的数据包的外层包头丢弃,从而得到第二数据包。In this embodiment, the service server sends a data packet to the core network gateway by using a unicast IP address nested with a multicast IP address, and the core network gateway discards the outer header of the received data packet, thereby obtaining the second data Bag.
作为另一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;As another optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
本公开实施例由核心网网关识别多播业务,将终端的单播IP地址替换为多播IP地址,得到第二数据包,并将第二数据包发送给终端。In the embodiment of the present disclosure, the core network gateway identifies the multicast service, replaces the unicast IP address of the terminal with the multicast IP address, obtains a second data packet, and sends the second data packet to the terminal.
由于业务服务器使用的是单播协议封装的数据,为了让终端的通信层能够和应用层互相理解,不会导致数据包的丢失,终端通信层收到数据包后将多播地址更换为单播IP地址递交给应用层。通过该方法,终端使用传统的单播的流程可以接收多播的数据。即步骤32包括:Since the service server uses the data encapsulated by the unicast protocol, in order to allow the communication layer of the terminal and the application layer to understand each other and not cause the loss of data packets, the communication layer of the terminal changes the multicast address to unicast after receiving the data packet. The IP address is passed to the application layer. Through this method, the terminal can receive the multicast data by using the traditional unicast process. That is, step 32 includes:
所述终端的接入层接收所述核心网网关发送的第二数据包;The access layer of the terminal receives the second data packet sent by the core network gateway;
所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP 地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
综上,本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。To sum up, the embodiments of the present disclosure propose a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends it to the terminal through multicast, so that the terminal can identify the multicast service. The data packet can solve the problem in the related art that the terminal cannot identify the multicast data packet and the multicast data packet is discarded.
为了更清楚的说明本公开实施例提供的多播数据的处理方法,下面结合附图及示例进行描述。In order to more clearly illustrate the multicast data processing method provided by the embodiments of the present disclosure, the following description is made with reference to the accompanying drawings and examples.
示例一,如图4所示,单播地址嵌套多播地址方案Example 1, as shown in Figure 4, the unicast address nested multicast address scheme
步骤0,核心网网元或者业务服务器给终端配置多播IP地址。Step 0: The core network element or the service server configures a multicast IP address for the terminal.
步骤1,服务器向核心网控制面网元通过控制面提供业务和用户的关联信息以及可选地协商核心网网关(例如:用户面功能实体(User Plane Function,UPF)或网关(GateWay,GW))的接收地址。该步骤目的主要通知核心网网元哪个业务是多播业务,以及哪个用户在申请该业务。Step 1, the server provides the core network control plane network element with the associated information of the service and the user through the control plane, and optionally negotiates the core network gateway (for example: User Plane Function (UPF) or gateway (GateWay, GW) ) of the receiving address. The purpose of this step is mainly to inform the core network element which service is the multicast service and which user is applying for the service.
步骤2,核心网控制面网元根据业务服务器提供的信息,为每个接收终端的QoS流设置可以识别是多播广播同一内容的过滤规则:UPF接收地址(可选)+IP五元组信息。Step 2: According to the information provided by the service server, the network element of the core network control plane sets a filtering rule that can identify the same content as a multicast broadcast for the QoS flow of each receiving terminal: UPF receiving address (optional) + IP quintuple information .
步骤3,业务服务器按照源地址+多播地址的方式封装数据包,为了复用已有的服务器和核心网网关间的单播隧道,外层封装终端的单播相关的IP地址,并将数据发送给核心网网关。Step 3, the service server encapsulates the data packet according to the source address + multicast address. In order to reuse the unicast tunnel between the existing server and the core network gateway, the outer layer encapsulates the unicast related IP address of the terminal, and sends the data to the packet. Sent to the core network gateway.
外层终端单播相关IP地址的封装方式有如下两种方式:There are two ways to encapsulate the unicast-related IP address of the outer terminal:
方式1:如果终端的单播IP地址采用IPV6,外层可以直接封装终端定的单播IP地址。Mode 1: If the unicast IP address of the terminal adopts IPV6, the outer layer can directly encapsulate the unicast IP address set by the terminal.
方式2:如果终端的单播IP地址采用IPV4,该地址为核心网分配的网内IP地址,由于上行数据包核心网网关进行了地址转换(NAT),将内部地址转换成UPF外部地址和端口号(用户唯一的),外层封装的终端单播IP为可以识别终端的UPF地址。Mode 2: If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted into the UPF external address and port. The unicast IP of the terminal encapsulated in the outer layer is the UPF address that can identify the terminal.
步骤4,核心网网关根据业务过滤规则识别多播组播业务,将外层IP头去掉,并将数据发送给终端,数据发送既可以通过点对点方式也可以通过点对多点方式,基站可以根据申请该业务用户的数量在点到点和点到多点模式 间动态转换。Step 4, the core network gateway identifies the multicast multicast service according to the service filtering rules, removes the outer IP header, and sends the data to the terminal. The number of users applying for this service is dynamically switched between point-to-point and point-to-multipoint modes.
步骤5,终端通信层收到数据包后将数据包发送给应用层。Step 5: After receiving the data packet, the terminal communication layer sends the data packet to the application layer.
示例二,如图5所示,移动网内单播地址转多播地址方案Example 2, as shown in Figure 5, the scheme of converting a unicast address to a multicast address in a mobile network
步骤0,核心网网元给终端配置多播IP地址。Step 0, the network element of the core network configures a multicast IP address for the terminal.
步骤1,业务服务器向核心网控制面网元通过控制面提供业务和用户的关联信息以及可选地协商核心网网关(UPF/GW)的接收地址。该步骤目的主要通知核心网网元哪个业务是多播业务,以及哪个用户在申请该业务。Step 1, the service server provides the service and user association information to the core network control plane network element through the control plane, and optionally negotiates the receiving address of the core network gateway (UPF/GW). The purpose of this step is mainly to inform the core network element which service is the multicast service and which user is applying for the service.
步骤2,核心网控制面网元根据服务器提供的信息,为每个接收终端的QoS流设置可以识别是多播广播同一内容的过滤规则:UPF接收地址(可选)+IP五元组信息。Step 2: According to the information provided by the server, the network element of the core network control plane sets a filtering rule for the QoS flow of each receiving terminal that can identify the same content as a multicast broadcast: UPF receiving address (optional) + IP quintuple information.
步骤3,业务服务器按照源地址+终端单播地址的方式封装数据包,与已有单播数据封装和发送方式一致,业务服务器和核心网网关间发送多个数据。Step 3, the service server encapsulates the data packet according to the source address + terminal unicast address, which is consistent with the existing unicast data encapsulation and transmission method, and sends a plurality of data between the service server and the core network gateway.
终端单播相关IP地址的封装方式有如下两种方式:There are two ways to encapsulate the unicast-related IP address of the terminal:
方式1:如果终端的单播IP地址采用IPV6,外层可以直接封装终端定的单播IP地址。Mode 1: If the unicast IP address of the terminal adopts IPV6, the outer layer can directly encapsulate the unicast IP address set by the terminal.
方式2:如果终端的单播IP地址采用IPV4,该地址为核心网分配的网内IP地址,由于上行数据包核心网网关进行了地址转换(NAT),将内部地址转换成UPF外部地址和端口号(用户唯一的),外层封装的终端单播IP为可以识别终端的UPF地址。Mode 2: If the unicast IP address of the terminal adopts IPV4, the address is the intra-network IP address assigned by the core network. Because the core network gateway of the uplink data packet performs address translation (NAT), the internal address is converted into the UPF external address and port. The unicast IP of the terminal encapsulated in the outer layer is the UPF address that can identify the terminal.
步骤4,核心网网关根据业务过滤规则识别多播组播业务,将终端的单播IP地址替换为多播IP地址,并将数据发送给终端,数据发送既可以通过点对点方式也可以通过点对多点方式,基站可以根据申请该业务用户的数量在点到点和点到多点模式间动态转换。Step 4, the core network gateway identifies the multicast multicast service according to the service filtering rules, replaces the unicast IP address of the terminal with the multicast IP address, and sends the data to the terminal, and the data can be sent either in a point-to-point manner or in a point-to-point manner. In the multipoint mode, the base station can dynamically switch between point-to-point and point-to-multipoint modes according to the number of users applying for the service.
由于业务服务器使用的是单播协议封装的数据,为了让终端的通信层能够和应用层互相理解,不会导致数据包的丢失,终端通信层收到数据包后将多播地址更换为单播IP地址递交给应用层。通过该方法,终端使用传统的单播的流程可以接收多播的数据。Since the service server uses the data encapsulated by the unicast protocol, in order to allow the communication layer of the terminal and the application layer to understand each other and not cause the loss of data packets, the communication layer of the terminal changes the multicast address to unicast after receiving the data packet. The IP address is passed to the application layer. Through this method, the terminal can receive the multicast data by using the traditional unicast process.
示例三,如图6所示,直接多播方案Example 3, as shown in Figure 6, direct multicast scheme
步骤0,核心网网元或者业务服务器给终端配置多播IP地址。Step 0: The core network element or the service server configures a multicast IP address for the terminal.
步骤1,服务器向核心网控制面网元通过控制面提供业务和用户的关联信息以及可选地协商核心网网关(UPF/GW)的接收地址。该步骤目的主要通知核心网网元哪个业务是多播业务,以及哪个用户在申请该业务。Step 1, the server provides the core network control plane network element with service and user association information through the control plane, and optionally negotiates the receiving address of the core network gateway (UPF/GW). The purpose of this step is mainly to inform the core network element which service is the multicast service and which user is applying for the service.
步骤2,核心网控制面网元根据服务器提供的信息,为每个接收终端的QoS流设置可以识别是多播广播同一内容的过滤规则:IP多播地址。Step 2: According to the information provided by the server, the network element of the core network control plane sets a filtering rule that can identify the same content as a multicast broadcast for the QoS flow of each receiving terminal: an IP multicast address.
步骤3,业务服务器按照源地址+多播地址的方式封装数据包,数据包根据多播协议发送,业务服务器和核心网网关间针对多个终端的相同数据仅发送一份。可选地,外层封装UPF地址,应用与业务服务器与核心网网关间不支持多播广播路由。In step 3, the service server encapsulates the data packet according to the source address + multicast address, the data packet is sent according to the multicast protocol, and only one copy of the same data for multiple terminals is sent between the service server and the core network gateway. Optionally, the outer layer encapsulates the UPF address, and multicast broadcast routing is not supported between the application and service server and the core network gateway.
步骤4,核心网网关根据业务过滤规则识别多播组播业务,将数据发送给终端,数据发送既可以通过点对点方式也可以通过点对多点方式,基站可以根据申请该业务用户的数量在点到点和点到多点模式间动态转换。Step 4, the core network gateway identifies the multicast multicast service according to the service filtering rules, and sends the data to the terminal. The data can be sent in either a point-to-point manner or a point-to-multipoint manner. Dynamic switching between point-to-point and point-to-multipoint modes.
步骤5,终端通信层收到数据包后将数据包发送给应用层。Step 5: After receiving the data packet, the terminal communication layer sends the data packet to the application layer.
如图7所示,本公开实施例还提供一种多播数据的处理装置,应用于核心网网关,包括:As shown in FIG. 7 , an embodiment of the present disclosure further provides an apparatus for processing multicast data, which is applied to a core network gateway, including:
第一接收模块71,用于接收业务服务器发送的第一数据包;The first receiving module 71 is used for receiving the first data packet sent by the service server;
第一处理模块72,用于对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;The first processing module 72 is configured to process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the second data packet The header of the packet contains the multicast IP address of the terminal and the source IP address of the service server;
第一发送模块73,用于向终端发送所述第二数据包。The first sending module 73 is configured to send the second data packet to the terminal.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;As an optional embodiment, the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
所述第一处理模块包括:The first processing module includes:
第一处理子模块,用于丢弃所述第一数据包的外层包头,得到所述第二数据包。The first processing submodule is configured to discard the outer header of the first data packet to obtain the second data packet.
作为一个可选实施例,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。As an optional embodiment, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
作为一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;As an optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
所述第一处理模块包括:The first processing module includes:
第二处理子模块,用于将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。The second processing submodule is configured to modify the unicast IP address of the packet header of the first data packet into a multicast IP address to obtain the second data packet.
作为一个可选实施例,所述装置还包括:As an optional embodiment, the device further includes:
规则接收模块,用于接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;a rule receiving module, configured to receive the service filtering rules configured by the core network control plane network element sent by the core network control plane network element;
确定模块,用于根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。A determining module, configured to determine, according to the service filtering rule, that the service corresponding to the first data packet is a multicast service.
作为一个可选实施例,所述业务过滤规则包括下述至少一项:As an optional embodiment, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。The embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
需要说明的是,本公开实施例提供的多播数据的处理装置是能够执行上述多播数据的处理方法的装置,则上述多播数据的处理方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。It should be noted that the apparatus for processing multicast data provided by the embodiments of the present disclosure is an apparatus capable of executing the above-mentioned method for processing multicast data, and all embodiments of the above-mentioned method for processing multicast data are applicable to this apparatus, and all can achieve the same or similar beneficial effects.
如图8所示,本公开实施例还提供一种核心网网关,包括处理器800和收发器810,所述收发器810在处理器800的控制下接收和发送数据,所述处理器800用于执行以下操作:As shown in FIG. 8 , an embodiment of the present disclosure further provides a core network gateway, including a processor 800 and a transceiver 810 , the transceiver 810 receives and sends data under the control of the processor 800 , and the processor 800 uses to do the following:
接收业务服务器发送的第一数据包;receiving the first data packet sent by the service server;
对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;The first data packet is processed to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
向终端发送所述第二数据包。Send the second data packet to the terminal.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头; 所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;As an optional embodiment, the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
所述处理器还用于执行以下操作:The processor is also configured to perform the following operations:
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
作为一个可选实施例,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。As an optional embodiment, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
作为一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;As an optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
所述处理器还用于执行以下操作:The processor is also configured to perform the following operations:
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
作为一个可选实施例,所述处理器还用于执行以下操作:As an optional embodiment, the processor is further configured to perform the following operations:
接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;receiving a service filtering rule configured by the core network control plane network element sent by the core network control plane network element;
根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。According to the service filtering rule, it is determined that the service corresponding to the first data packet is a multicast service.
作为一个可选实施例,所述业务过滤规则包括下述至少一项:As an optional embodiment, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。The embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
需要说明的是,本公开实施例提供的核心网网关是能够执行上述多播数据的处理方法的核心网网关,则上述多播数据的处理方法的所有实施例均适用于该核心网网关,且均能达到相同或相似的有益效果。It should be noted that the core network gateway provided by the embodiments of the present disclosure is a core network gateway capable of executing the above-mentioned method for processing multicast data, and all the embodiments of the above-mentioned method for processing multicast data are applicable to the core network gateway, and can achieve the same or similar beneficial effects.
如图9所示,本公开实施例还提供一种多播数据的处理装置,应用于业务服务器,包括:As shown in FIG. 9 , an embodiment of the present disclosure further provides an apparatus for processing multicast data, which is applied to a service server, including:
第二接收模块91,用于接收终端采用单播的方式发送的业务请求;The second receiving module 91 is configured to receive a service request sent by the terminal in a unicast manner;
第二发送模块92,用于根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。The second sending module 92 is configured to send a first data packet to the core network gateway according to the service request, wherein the service corresponding to the first data packet is a multicast service.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;As an optional embodiment, the first data packet includes: an outer layer header and an inner layer header;
其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
作为一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。As an optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
作为一个可选实施例,所述装置还包括:As an optional embodiment, the device further includes:
关联发送模块,用于向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association sending module is configured to send the association relationship between the service and the terminal corresponding to the service request to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
作为一个可选实施例,所述业务过滤规则包括下述至少一项:As an optional embodiment, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。The embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
需要说明的是,本公开实施例提供的多播数据的处理装置是能够执行上述多播数据的处理方法的装置,则上述多播数据的处理方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。It should be noted that the apparatus for processing multicast data provided by the embodiments of the present disclosure is an apparatus capable of executing the above-mentioned method for processing multicast data, and all embodiments of the above-mentioned method for processing multicast data are applicable to this apparatus, and all can achieve the same or similar beneficial effects.
如图10所示,本公开实施例还提供一种业务服务器,包括处理器100和收发器110,所述收发器110在处理器100的控制下接收和发送数据,所述处理器100用于执行以下操作:As shown in FIG. 10 , an embodiment of the present disclosure further provides a service server, including a processor 100 and a transceiver 110 . The transceiver 110 receives and sends data under the control of the processor 100 , and the processor 100 is used for Do the following:
接收终端采用单播的方式发送的业务请求;Receive a service request sent by the terminal in a unicast manner;
根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数 据包对应的业务为多播业务。According to the service request, a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;As an optional embodiment, the first data packet includes: an outer layer header and an inner layer header;
其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
作为一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。As an optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server.
作为一个可选实施例,所述处理器还用于执行以下操作:As an optional embodiment, the processor is further configured to perform the following operations:
向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
作为一个可选实施例,所述业务过滤规则包括下述至少一项:As an optional embodiment, the service filtering rule includes at least one of the following:
核心网网关的接收地址;The receiving address of the core network gateway;
IP五元组信息;IP quintuple information;
多播IP地址;multicast IP address;
IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。The embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
需要说明的是,本公开实施例提供的业务服务器是能够执行上述多播数据的处理方法的业务服务器,则上述多播数据的处理方法的所有实施例均适用于该业务服务器,且均能达到相同或相似的有益效果。It should be noted that the service server provided by the embodiments of the present disclosure is a service server capable of executing the above-mentioned method for processing multicast data, and all the embodiments of the above-mentioned method for processing multicast data are applicable to the service server, and can achieve same or similar beneficial effects.
如图11所示,本公开实施例还提供一种多播数据的处理装置,应用于终端,包括:As shown in FIG. 11 , an embodiment of the present disclosure further provides an apparatus for processing multicast data, applied to a terminal, including:
第三发送模块111,用于向业务服务器发送业务请求;The third sending module 111 is configured to send a service request to the service server;
第三接收模块112,用于接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;The third receiving module 112 is configured to receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;As an optional embodiment, the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
作为一个可选实施例,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。As an optional embodiment, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
作为一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;As an optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
作为一个可选实施例,所述第三接收模块包括:As an optional embodiment, the third receiving module includes:
接收子模块,用于所述终端的接入层接收所述核心网网关发送的第二数据包;a receiving submodule, used for the access layer of the terminal to receive the second data packet sent by the core network gateway;
传输子模块,用于所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The transmission submodule is used for the access layer of the terminal to modify the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmit the third data packet to the application of the terminal layer or non-access layer.
本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。The embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
需要说明的是,本公开实施例提供的多播数据的处理装置是能够执行上述多播数据的处理方法的装置,则上述多播数据的处理方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。It should be noted that the apparatus for processing multicast data provided by the embodiments of the present disclosure is an apparatus capable of executing the above-mentioned method for processing multicast data, and all embodiments of the above-mentioned method for processing multicast data are applicable to this apparatus, and all can achieve the same or similar beneficial effects.
如图12所示,本公开实施例还提供一种终端,包括处理器1200、收发器1210以及用户接口1220,所述收发器1210在处理器1200的控制下接收和发送数据,所述处理器1200用于执行以下操作:As shown in FIG. 12 , an embodiment of the present disclosure further provides a terminal, including a processor 1200, a transceiver 1210, and a user interface 1220. The transceiver 1210 receives and sends data under the control of the processor 1200, and the processor 1200 is used to do the following:
向业务服务器发送业务请求;Send a service request to the service server;
接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;receiving the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第 二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
作为一个可选实施例,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;As an optional embodiment, the first data packet includes: an outer header and an inner header; the inner header includes the multicast IP address of the terminal and the source IP address of the service server;
丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
作为一个可选实施例,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。As an optional embodiment, the outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
作为一个可选实施例,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;As an optional embodiment, the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
作为一个可选实施例,所述处理器还用于执行以下操作:As an optional embodiment, the processor is further configured to perform the following operations:
所述终端的接入层接收所述核心网网关发送的第二数据包;The access layer of the terminal receives the second data packet sent by the core network gateway;
所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
本公开实施例针对通过单播方式申请内容,网络通过多播方式发送给终端的动态按需多播场景,提出了多播业务识别以及数据处理的方法,从而使得终端能够识别多播数据包,可以解决相关技术中终端无法识别多播数据包导致多播数据包被丢弃的问题。The embodiment of the present disclosure proposes a multicast service identification and data processing method for the dynamic on-demand multicast scenario in which content is applied for through unicast and the network sends to the terminal through multicast, so that the terminal can identify the multicast data packet, It can solve the problem in the related art that the terminal cannot identify the multicast data packet, which causes the multicast data packet to be discarded.
需要说明的是,本公开实施例提供的终端是能够执行上述多播数据的处理方法的终端,则上述多播数据的处理方法的所有实施例均适用于该终端,且均能达到相同或相似的有益效果。It should be noted that the terminal provided by the embodiments of the present disclosure is a terminal capable of executing the above-mentioned method for processing multicast data, and all the embodiments of the above-mentioned method for processing multicast data are applicable to the terminal, and can achieve the same or similar beneficial effect.
本公开实施例还提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的多播数据的处理方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。Embodiments of the present disclosure further provide a communication device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the above-mentioned program when the processor executes the program The various processes in the embodiments of the method for processing multicast data can achieve the same technical effect. To avoid repetition, details are not repeated here.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-described systems, devices and units may refer to the corresponding processes in the foregoing method embodiments, which will not be repeated here.
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the embodiments provided in this application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the apparatus embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored, or not implemented. On the other hand, the shown or discussed mutual coupling or direct coupling or communication connection may be through some interfaces, indirect coupling or communication connection of devices or units, and may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution in this embodiment.
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。The functions, if implemented in the form of software functional units and sold or used as independent products, may be stored in a computer-readable storage medium. Based on such understanding, the technical solutions of the present disclosure can be embodied in the form of software products in essence, or the parts that contribute to the prior art or the parts of the technical solutions. The computer software products are stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present disclosure. The aforementioned storage medium includes: a U disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk and other mediums that can store program codes.
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的多播数据的处理方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。Embodiments of the present disclosure also provide a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, implements each process in the above-mentioned embodiments of the multicast data processing method, and can achieve the same In order to avoid repetition, the technical effect will not be repeated here. Wherein, the computer-readable storage medium, such as read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk, etc.
本领域内的技术人员应明白,本公开的实施例可提供为方法、***或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中 包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。As will be appreciated by one skilled in the art, embodiments of the present disclosure may be provided as a method, system or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take the form of a computer program product embodied on one or more computer-readable storage media having computer-usable program code embodied therein, including but not limited to disk storage, optical storage, and the like.
可以理解的是,本公开实施例描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,模块、单元、子模块、子单元等可以实现在一个或多个专用集成电路(Application Specific Integrated Circuits,ASIC)、数字信号处理器(Digital Signal Processing,DSP)、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(Programmable Logic Device,PLD)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本公开所述功能的其它电子单元或其组合中。It can be understood that the embodiments described in the embodiments of the present disclosure may be implemented by hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, modules, units, sub-modules, sub-units, etc. can be implemented in one or more Application Specific Integrated Circuits (ASIC), Digital Signal Processing (DSP), digital signal processing equipment ( DSP Device, DSPD), Programmable Logic Device (Programmable Logic Device, PLD), Field-Programmable Gate Array (Field-Programmable Gate Array, FPGA), general-purpose processor, controller, microcontroller, microprocessor, for in other electronic units or combinations thereof that perform the functions described in this disclosure.
本公开是参照根据本公开实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或一个方框或多个方框中指定的功能的装置。The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each flow and/or block in the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to the processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing device to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing device produce Means for implementing the functions specified in a flow or flow and/or a block or blocks of the flowchart.
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储介质中,使得存储在该计算机可读存储介质中的指令产生包括指令装置的纸制品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable storage medium capable of directing a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce a paper product comprising the instruction means, The instruction means implements the functions specified in the flow or flows of the flowcharts and/or the block or blocks of the block diagrams.
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他科编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device to cause the computer or other programmable device to perform a series of operational steps to produce a computer-implemented process, whereby the instructions to be executed on the computer or other programmable device Steps are provided for implementing the functions specified in a flow or flows of the flowcharts and/or a block or blocks of the block diagrams.
以上所述是本公开的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本公开所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本公开的保护范围。The above are the preferred embodiments of the present disclosure. It should be pointed out that for those skilled in the art, without departing from the principles of the present disclosure, several improvements and modifications can be made. These improvements and modifications It should also be regarded as the protection scope of the present disclosure.

Claims (37)

  1. 一种多播数据的处理方法,应用于核心网网关,包括:A method for processing multicast data, applied to a core network gateway, comprising:
    接收业务服务器发送的第一数据包;receiving the first data packet sent by the service server;
    对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;The first data packet is processed to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
    向终端发送所述第二数据包。Send the second data packet to the terminal.
  2. 根据权利要求1所述的方法,其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;The method according to claim 1, wherein the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
    所述对所述第一数据包进行处理,得到第二数据包,包括:The processing of the first data packet to obtain a second data packet includes:
    丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
  3. 根据权利要求2所述的方法,其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The method according to claim 2, wherein the outer packet header contains the unicast IP address of the terminal; or, the outer packet header is the IP address of the core network gateway.
  4. 根据权利要求1所述的方法,其特征在于,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;The method according to claim 1, wherein the header of the first data packet includes the unicast IP address of the terminal and the source IP address of the service server;
    所述对所述第一数据包进行处理,得到第二数据包,包括:The processing of the first data packet to obtain a second data packet includes:
    将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modifying the unicast IP address of the header of the first data packet into a multicast IP address to obtain the second data packet.
  5. 根据权利要求1所述的方法,其中,所述对所述第一数据包进行处理,得到第二数据包之前,所述方法还包括:The method according to claim 1, wherein, before the processing of the first data packet to obtain the second data packet, the method further comprises:
    接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;receiving a service filtering rule configured by the core network control plane network element sent by the core network control plane network element;
    根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。According to the service filtering rule, it is determined that the service corresponding to the first data packet is a multicast service.
  6. 根据权利要求5所述的方法,其中,所述业务过滤规则包括下述至少一项:The method according to claim 5, wherein the service filtering rules include at least one of the following:
    核心网网关的接收地址;The receiving address of the core network gateway;
    IP五元组信息;IP quintuple information;
    多播IP地址;multicast IP address;
    IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
  7. 一种多播数据的处理方法,应用于业务服务器,包括:A method for processing multicast data, applied to a business server, comprising:
    接收终端采用单播的方式发送的业务请求;Receive a service request sent by the terminal in a unicast manner;
    根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。According to the service request, a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
  8. 根据权利要求7所述的方法,其中,所述第一数据包包含:外层包头以及内层包头;The method of claim 7, wherein the first data packet comprises: an outer header and an inner header;
    其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
    所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The outer-layer packet header includes the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  9. 根据权利要求7所述的方法,其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。The method according to claim 7, wherein the header of the first data packet contains the unicast IP address of the terminal and the source IP address of the service server.
  10. 根据权利要求7所述的方法,其中,所述方法还包括:The method of claim 7, wherein the method further comprises:
    向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  11. 根据权利要求10所述的方法,其中,所述业务过滤规则包括下述至少一项:The method according to claim 10, wherein the service filtering rules include at least one of the following:
    核心网网关的接收地址;The receiving address of the core network gateway;
    IP五元组信息;IP quintuple information;
    多播IP地址;multicast IP address;
    IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
  12. 一种多播数据的处理方法,应用于终端,包括:A method for processing multicast data, applied to a terminal, comprising:
    向业务服务器发送业务请求;Send a service request to the service server;
    接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;receiving the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
    所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  13. 根据权利要求12所述的方法,其中,所述第一数据包包含:外层包 头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;The method according to claim 12, wherein, the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
    丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
  14. 根据权利要求13所述的方法,其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The method according to claim 13, wherein the outer packet header contains the unicast IP address of the terminal; or, the outer packet header is the IP address of the core network gateway.
  15. 根据权利要求12所述的方法,其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;The method according to claim 12, wherein the header of the first data packet contains the unicast IP address of the terminal and the source IP address of the service server;
    将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modify the unicast IP address of the header of the first data packet to a multicast IP address to obtain the second data packet.
  16. 根据权利要求15所述的方法,其中,所述接收核心网网关发送的第二数据包,包括:The method according to claim 15, wherein the receiving the second data packet sent by the core network gateway comprises:
    所述终端的接入层接收所述核心网网关发送的第二数据包;The access layer of the terminal receives the second data packet sent by the core network gateway;
    所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
  17. 一种多播数据的处理装置,应用于核心网网关,包括:A device for processing multicast data, applied to a core network gateway, comprising:
    第一接收模块,用于接收业务服务器发送的第一数据包;a first receiving module, configured to receive the first data packet sent by the service server;
    第一处理模块,用于对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;a first processing module, configured to process the first data packet to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the second data packet The packet header contains the multicast IP address of the terminal and the source IP address of the service server;
    第一发送模块,用于向终端发送所述第二数据包。The first sending module is configured to send the second data packet to the terminal.
  18. 一种核心网网关,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,其中,所述处理器用于执行以下操作:A core network gateway, comprising a processor and a transceiver, the transceiver receiving and transmitting data under the control of the processor, wherein the processor is configured to perform the following operations:
    接收业务服务器发送的第一数据包;receiving the first data packet sent by the service server;
    对所述第一数据包进行处理,得到第二数据包;所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址;The first data packet is processed to obtain a second data packet; the data carried by the second data packet is the same as the data carried by the first data packet, and the packet header of the second data packet contains the multicast of the terminal IP address and source IP address of the service server;
    向终端发送所述第二数据包。Send the second data packet to the terminal.
  19. 根据权利要求18所述的核心网网关,其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器 的源IP地址;The core network gateway according to claim 18, wherein, the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
    所述处理器还用于执行以下操作:The processor is also configured to perform the following operations:
    丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
  20. 根据权利要求19所述的核心网网关,其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The core network gateway according to claim 19, wherein the outer packet header contains the unicast IP address of the terminal; or, the outer packet header is the IP address of the core network gateway.
  21. 根据权利要求18所述的核心网网关,其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;The core network gateway according to claim 18, wherein the header of the first data packet contains the unicast IP address of the terminal and the source IP address of the service server;
    所述处理器还用于执行以下操作:The processor is also configured to perform the following operations:
    将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modify the unicast IP address of the header of the first data packet to a multicast IP address to obtain the second data packet.
  22. 根据权利要求18所述的核心网网关,其中,所述处理器还用于执行以下操作:The core network gateway of claim 18, wherein the processor is further configured to perform the following operations:
    接收核心网控制面网元发送的所述核心网控制面网元配置的业务过滤规则;receiving a service filtering rule configured by the core network control plane network element sent by the core network control plane network element;
    根据所述业务过滤规则,确定所述第一数据包对应的业务为多播业务。According to the service filtering rule, it is determined that the service corresponding to the first data packet is a multicast service.
  23. 根据权利要求22所述的核心网网关,其中,所述业务过滤规则包括下述至少一项:The core network gateway according to claim 22, wherein the service filtering rule includes at least one of the following:
    核心网网关的接收地址;The receiving address of the core network gateway;
    IP五元组信息;IP quintuple information;
    多播IP地址;multicast IP address;
    IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
  24. 一种多播数据的处理装置,应用于业务服务器,包括:A device for processing multicast data, applied to a service server, comprising:
    第二接收模块,用于接收终端采用单播的方式发送的业务请求;a second receiving module, configured to receive a service request sent by the terminal in a unicast manner;
    第二发送模块,用于根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数据包对应的业务为多播业务。The second sending module is configured to send a first data packet to the core network gateway according to the service request, wherein the service corresponding to the first data packet is a multicast service.
  25. 一种业务服务器,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,其中,所述处理器用于执行以下操作:A service server includes a processor and a transceiver, the transceiver receives and transmits data under the control of the processor, wherein the processor is configured to perform the following operations:
    接收终端采用单播的方式发送的业务请求;Receive a service request sent by the terminal in a unicast manner;
    根据所述业务请求,向核心网网关发送第一数据包;其中,所述第一数 据包对应的业务为多播业务。According to the service request, a first data packet is sent to the core network gateway; wherein, the service corresponding to the first data packet is a multicast service.
  26. 根据权利要求25所述的业务服务器,其中,所述第一数据包包含:外层包头以及内层包头;The service server according to claim 25, wherein the first data packet comprises: an outer layer header and an inner layer header;
    其中,所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;Wherein, the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
    所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The outer-layer packet header contains the unicast IP address of the terminal; or, the outer-layer packet header is the IP address of the core network gateway.
  27. 根据权利要求25所述的业务服务器,其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址。The service server according to claim 25, wherein the header of the first data packet contains the unicast IP address of the terminal and the source IP address of the service server.
  28. 根据权利要求25所述的业务服务器,其中,所述处理器还用于执行以下操作:The service server of claim 25, wherein the processor is further configured to perform the following operations:
    向核心网控制面网元发送所述业务请求对应的业务和终端的关联关系,以由所述核心网控制面网元根据所述关联关系配置业务过滤规则。The association relationship between the service and the terminal corresponding to the service request is sent to the core network control plane network element, so that the core network control plane network element configures the service filtering rule according to the association relationship.
  29. 根据权利要求28所述的业务服务器,其中,所述业务过滤规则包括下述至少一项:The service server according to claim 28, wherein the service filtering rules include at least one of the following:
    核心网网关的接收地址;The receiving address of the core network gateway;
    IP五元组信息;IP quintuple information;
    多播IP地址;multicast IP address;
    IP流到QoS流映射配置。IP flow to QoS flow mapping configuration.
  30. 一种多播数据的处理装置,应用于终端,包括:A device for processing multicast data, applied to a terminal, comprising:
    第三发送模块,用于向业务服务器发送业务请求;a third sending module, configured to send a service request to the service server;
    第三接收模块,用于接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;a third receiving module, configured to receive the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
    所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  31. 一种终端,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,其中,所述处理器用于执行以下操作:A terminal, comprising a processor and a transceiver, the transceiver receiving and transmitting data under the control of the processor, wherein the processor is configured to perform the following operations:
    向业务服务器发送业务请求;Send a service request to the service server;
    接收核心网网关发送的第二数据包,其中,所述第二数据包由所述核心网网关对业务服务器发送的第一数据进行处理得到;receiving the second data packet sent by the core network gateway, wherein the second data packet is obtained by processing the first data sent by the service server by the core network gateway;
    所述第二数据包携带的数据与所述第一数据包携带的数据相同,所述第二数据包的包头包含终端的多播IP地址和业务服务器的源IP地址。The data carried in the second data packet is the same as the data carried in the first data packet, and the packet header of the second data packet includes the multicast IP address of the terminal and the source IP address of the service server.
  32. 根据权利要求31所述的终端,其中,所述第一数据包包含:外层包头以及内层包头;所述内层包头包含终端的多播IP地址和业务服务器的源IP地址;The terminal according to claim 31, wherein the first data packet includes: an outer layer header and an inner layer header; the inner layer header includes the multicast IP address of the terminal and the source IP address of the service server;
    丢弃所述第一数据包的外层包头,得到所述第二数据包。Discard the outer header of the first data packet to obtain the second data packet.
  33. 根据权利要求32所述的终端,其中,所述外层包头包含终端的单播IP地址;或者,所述外层包头为核心网网关的IP地址。The terminal according to claim 32, wherein the outer packet header contains a unicast IP address of the terminal; or, the outer packet header is an IP address of a core network gateway.
  34. 根据权利要求31所述的终端,其中,所述第一数据包的包头包含终端的单播IP地址和业务服务器的源IP地址;The terminal according to claim 31, wherein the header of the first data packet contains the unicast IP address of the terminal and the source IP address of the service server;
    将所述第一数据包的包头的单播IP地址修改为多播IP地址,得到所述第二数据包。Modify the unicast IP address of the header of the first data packet to a multicast IP address to obtain the second data packet.
  35. 根据权利要求34所述的终端,其中,所述处理器还用于执行以下操作:The terminal of claim 34, wherein the processor is further configured to perform the following operations:
    所述终端的接入层接收所述核心网网关发送的第二数据包;The access layer of the terminal receives the second data packet sent by the core network gateway;
    所述终端的接入层将所述第二数据包的包头的多播IP地址修改为单播IP地址得到第三数据包,并将第三数据包传输给终端的应用层或非接入层。The access layer of the terminal modifies the multicast IP address of the packet header of the second data packet to a unicast IP address to obtain a third data packet, and transmits the third data packet to the application layer or non-access layer of the terminal .
  36. 一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其中,所述处理器执行所述程序时实现如权利要求1-6任一项所述的多播数据的处理方法;或者,所述处理器执行所述程序时实现如权利要求7-11任一项所述的多播数据的处理方法;或者,所述处理器执行所述程序时实现如权利要求12-16任一项所述的多播数据的处理方法。A communication device, comprising a memory, a processor, and a program stored on the memory and executable on the processor; wherein, when the processor executes the program, any one of claims 1-6 is implemented The method for processing multicast data; or, when the processor executes the program, the method for processing multicast data according to any one of claims 7-11 is implemented; or, the processor executes the method for processing multicast data. The method for processing multicast data according to any one of claims 12-16 is implemented in the program.
  37. 一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求1-6任一项所述的多播数据的处理方法中的步骤;或者,该程序被处理器执行时实现如权利要求7-11任一项所述的多播数据的处理方法中的步骤;或者,该程序被处理器执行时实现如权利要求12-16任一项所述的多播数据的处理方法中的步骤。A computer-readable storage medium on which a computer program is stored, wherein, when the program is executed by a processor, the steps in the method for processing multicast data according to any one of claims 1-6 are implemented; or, the When the program is executed by the processor, the steps in the method for processing multicast data according to any one of claims 7-11 are realized; or, when the program is executed by the processor, the steps in any one of claims 12-16 are realized The steps in the method for processing multicast data.
PCT/CN2021/119312 2020-09-28 2021-09-18 Multicast data processing method, core network gateway, service server, and terminal WO2022063079A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202011038469.6 2020-09-28
CN202011038469.6A CN114363830B (en) 2020-09-28 2020-09-28 Multicast data processing method, core network gateway, service server and terminal

Publications (1)

Publication Number Publication Date
WO2022063079A1 true WO2022063079A1 (en) 2022-03-31

Family

ID=80844927

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/119312 WO2022063079A1 (en) 2020-09-28 2021-09-18 Multicast data processing method, core network gateway, service server, and terminal

Country Status (2)

Country Link
CN (1) CN114363830B (en)
WO (1) WO2022063079A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859562A (en) * 2006-03-13 2006-11-08 华为技术有限公司 Video ordered telecasting method, system, server and terminal
CN102449954A (en) * 2009-05-26 2012-05-09 阿尔卡特朗讯公司 A system and method for converting unicast client requests into multicast client requests
CN110708293A (en) * 2019-09-11 2020-01-17 中国联合网络通信集团有限公司 Method and device for distributing multimedia service
CN110891183A (en) * 2018-09-11 2020-03-17 中兴通讯股份有限公司 Channel sharing method, device and computer readable storage medium

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011071474A1 (en) * 2009-12-10 2011-06-16 Thomson Licensing Protocol booster for sctp in muticast networks
US9226265B2 (en) * 2011-04-15 2015-12-29 Qualcomm Incorporated Demand-based multimedia broadcast multicast service management
US9445243B2 (en) * 2013-03-22 2016-09-13 Mediatek Inc. Service continuity for group communication over LTE eMBMS
ES2734483T3 (en) * 2013-04-18 2019-12-10 Qualcomm Inc Improvements in the MBMS carrier to press to speak or press for everything through eMBMS
US10609175B2 (en) * 2015-12-31 2020-03-31 Hughes Newtwork Systems, LLC Apparatus and method for broadcast/multicast content delivery and opportunistic caching in a broadband communications network
WO2019223005A1 (en) * 2018-05-25 2019-11-28 Qualcomm Incorporated Mixed mode multicast architecture
CN113411857B (en) * 2018-06-28 2022-08-26 华为技术有限公司 Communication method and device
CN110691370B (en) * 2018-07-06 2021-02-09 华为技术有限公司 Data transmission method, device and system
CN109327810B (en) * 2018-09-29 2021-06-11 北京中兴高达通信技术有限公司 Subway PIS service multicast method and device based on LTE broadband trunking communication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859562A (en) * 2006-03-13 2006-11-08 华为技术有限公司 Video ordered telecasting method, system, server and terminal
CN102449954A (en) * 2009-05-26 2012-05-09 阿尔卡特朗讯公司 A system and method for converting unicast client requests into multicast client requests
CN110891183A (en) * 2018-09-11 2020-03-17 中兴通讯股份有限公司 Channel sharing method, device and computer readable storage medium
CN110708293A (en) * 2019-09-11 2020-01-17 中国联合网络通信集团有限公司 Method and device for distributing multimedia service

Also Published As

Publication number Publication date
CN114363830B (en) 2023-09-05
CN114363830A (en) 2022-04-15

Similar Documents

Publication Publication Date Title
US9648585B2 (en) Data transmission method and device
WO2019080690A1 (en) Communication system, communication method and device thereof
WO2017016326A1 (en) Data transmission method for edge mbms service and relevant device
US20160192403A1 (en) Mechanism to provide lte voice, internet and embms services over ethernet for connected home architecture
WO2018006279A1 (en) Service processing method, device and system
CN109155904B (en) Apparatus and method for supporting local Multimedia Broadcast Multicast Service (MBMS) distribution
US20160174193A1 (en) IPV4 and IPV6 SUPPORT IN AN MBMS NETWORK
US20240089706A1 (en) Access agnostic delivery of broadcast, multicast, or unicast content
US20230164524A1 (en) Method for multicast communication, first network device, and second network device
WO2017070838A1 (en) Resource scheduling method, base station, scheduler, program server and system
EP2685665B1 (en) Multicast transmission using a unicast protocol
WO2008046355A1 (en) Method for receiving multicast broadcast service, system, base station and management equipment thereof
CN105743663B (en) Data transmission device and method
WO2008031362A1 (en) Bearing network, system, device and method for multicast broadcast service
WO2022063079A1 (en) Multicast data processing method, core network gateway, service server, and terminal
EP3203763B1 (en) Data transmission methods, devices, and storage medium
WO2021249464A1 (en) Handover method, processing method, apparatus, network device and core network device
CN112640370B (en) Method and apparatus for layer 2 forwarding of multicast packets
WO2024093914A1 (en) Data transmission method, apparatus and system
KR100863129B1 (en) Packet header configuration method using connection identifier based on wireless broadband access network, and packet transfer method using its
WO2023143241A1 (en) Method and apparatus for multicast and broadcast service
CN117083846A (en) Method, apparatus and system for dynamic use of multicast radio resources
CN116055231A (en) Data transmission method and communication device
WO2015051555A1 (en) Mbms information transmission method, user equipment, and network side device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21871449

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 07.07.2023)

122 Ep: pct application non-entry in european phase

Ref document number: 21871449

Country of ref document: EP

Kind code of ref document: A1