Communication session establishment method and apparatus, electronic device, and storage medium
By adopting a distance-optimized strategy in new 5G voice and video call services, selecting the nearest session boundary controller user plane and unified media processing network element, the problems of resource waste and increased latency are solved, and efficient communication session establishment is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA MOBILE GRP FUJIAN CO LTD
- Filing Date
- 2024-03-19
- Publication Date
- 2026-04-21
AI Technical Summary
In 5G new voice and video call services, the lack of priority in selecting user plane and unified media processing network element nodes for session boundary controllers leads to wasted communication resources and increased service latency, affecting call quality.
By adopting a distance optimization strategy, the target session boundary controller user plane and unified media processing network element are determined by receiving the communication session establishment message, and the nearest server is selected to provide services, thereby reducing the consumption of transmission resources and shortening the call latency.
It effectively reduces the consumption of transmission resources by new services, shortens the latency of call services, and ensures the quality of communication calls.
Smart Images

Figure CN118827636B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication routing technology, and in particular to a communication session establishment method, apparatus, electronic device and storage medium. Background Technology
[0002] Currently, with the development of fifth-generation mobile network technology (5G), services such as 5G voice calls and 5G video calls are widely used, making communication transmission resources increasingly scarce.
[0003] In related technologies, in accordance with the deployment principles of 5G new voice communication, network nodes such as scenario session boundary control units and user plane functions will be distributed in different provinces. The session boundary control complex will select the optimal session boundary controller user plane and unified media processing network element nodes for load balancing.
[0004] In this approach, since no priority is specified, the media stream of a new 5G call may need to cross the inter-provincial backbone network multiple times when communicating across provinces. The selection of the session boundary controller user plane and unified media processing network element nodes may be different, resulting in a waste of communication resources and an increase in service latency, which will affect the call quality and customer perception. Summary of the Invention
[0005] This application aims to at least partially address one of the technical problems in the related art.
[0006] Therefore, the first objective of this application is to propose a communication session establishment method to apply distance optimization strategies to new 5G voice and video call services respectively, ensuring that users are provided with services from the nearest server, effectively reducing the consumption of transmission resources by new services, effectively shortening the latency of voice services, and ensuring the quality of communication.
[0007] The second objective of this application is to provide a communication session establishment apparatus.
[0008] The third objective of this application is to propose an electronic device.
[0009] The fourth objective of this application is to provide a computer-readable storage medium.
[0010] The fifth objective of this application is to provide a computer program product.
[0011] To achieve the above objectives, a first aspect of this application proposes a communication session establishment method applied to the control plane of a session boundary controller, comprising: receiving a communication session establishment message sent by a first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and a second terminal; determining a target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message; and forwarding the communication session establishment message to an application server, wherein the communication session establishment message is used by the application server to determine a target unified media processing network element corresponding to the first terminal, and the target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal.
[0012] To achieve the above objectives, a second aspect of this application proposes a communication session establishment method applied to an application server, comprising: receiving a communication session establishment message forwarded by the control plane of a session boundary controller; determining a target unified media processing network element corresponding to a first terminal based on the communication session establishment message; requesting the target unified media processing network element to reserve media resources, wherein the media resources are allocated by the target unified media processing network element; and forwarding the communication session establishment message to a second terminal.
[0013] To achieve the above objectives, a third aspect of this application proposes a communication session establishment method applied to a second terminal, comprising: parsing a communication session establishment message to obtain access network information corresponding to a first terminal; determining the terminal location information of the first terminal based on the access network information; and determining, based on the terminal location information, a candidate unified media processing network element within a second preset distance range of the first terminal as a target unified media processing network element.
[0014] To achieve the above objectives, a fourth aspect of this application proposes a communication session establishment method applied to a first terminal, comprising: sending a communication session establishment message to a session boundary controller control plane, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and a second terminal; receiving a communication response message sent by the second terminal; and establishing a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal.
[0015] To achieve the above objectives, a fifth aspect of this application provides a communication session establishment apparatus applied to a session boundary controller control plane, comprising: a first receiving module for receiving a communication session establishment message sent by a first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and a second terminal; a first determining module for determining a target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message; and a first sending module for forwarding the communication session establishment message to an application server, wherein the communication session establishment message is used by the application server to determine a target unified media processing network element corresponding to the first terminal, and the target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal.
[0016] To achieve the above objectives, a sixth aspect of this application provides a communication session establishment apparatus applied to an application server, comprising: a second receiving module for receiving a communication session establishment message forwarded by the control plane of a session boundary controller; a second determining module for determining a target unified media processing network element corresponding to a first terminal based on the communication session establishment message; a first requesting module for requesting the target unified media processing network element to reserve media resources, wherein the media resources are allocated by the target unified media processing network element; and a second sending module for forwarding the communication session establishment message to the second terminal.
[0017] To achieve the above objectives, a seventh aspect of this application provides a communication session establishment apparatus applied to a second terminal, comprising: a third receiving module for receiving a communication session establishment message forwarded by an application server; a first processing module for performing session description protocol negotiation processing based on the communication session establishment message; a second processing module for establishing a data routing channel between the first terminal and a target session boundary controller user plane and a target unified media processing network element, wherein the data routing channel includes a target session boundary controller user plane selected by the session boundary controller user plane; and a third sending module for sending a communication response message to the first terminal.
[0018] To achieve the above objectives, an eighth aspect of this application provides a communication session establishment apparatus applied to a first terminal, comprising: a fourth sending module for sending a communication session establishment message to a session boundary controller control plane, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and a second terminal; a fourth receiving module for receiving a communication response message sent by the second terminal; and a third processing module for establishing a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal.
[0019] To achieve the above objectives, a ninth aspect of this application provides an electronic device, including: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the communication session establishment method as proposed in the first aspect of this application.
[0020] To achieve the above objectives, a tenth aspect of this application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the communication session establishment method as proposed in the first aspect of this application.
[0021] To achieve the above objectives, the eleventh aspect of this application provides a computer program product that, when instructions in the computer program product are executed by a processor, performs a communication session establishment method as proposed in the first aspect of this application.
[0022] The communication session establishment method, apparatus, electronic device, and storage medium provided in this application receive a communication session establishment message sent by a first terminal. This message initiates a data routing channel establishment request to establish a communication session between the first terminal and a second terminal. Based on the communication session establishment message, the target session boundary controller user plane corresponding to the first terminal is determined. The communication session establishment message is then forwarded to an application server. The application server uses the communication session establishment message to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish the communication session between the first terminal and the second terminal. This solves the technical problem in the prior art where the selection of the session boundary controller user plane and unified media processing network element nodes may result in different locations, leading to wasted communication resources and increased service latency, thus affecting call quality.
[0023] Additional aspects and advantages of this application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this application. Attached Figure Description
[0024] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein:
[0025] Figure 1 A flowchart illustrating a communication session establishment method provided in an embodiment of this application;
[0026] Figure 2 A flowchart illustrating another communication session establishment method provided in an embodiment of this application;
[0027] Figure 3 A flowchart illustrating another communication session establishment method provided in an embodiment of this application;
[0028] Figure 4 A flowchart illustrating another communication session establishment method provided in an embodiment of this application;
[0029] Figure 5 A flowchart illustrating another communication session establishment method provided in an embodiment of this application;
[0030] Figure 6 A flowchart illustrating another communication session establishment method provided in an embodiment of this application;
[0031] Figure 7 This is a schematic diagram of the communication session establishment process in the embodiments of this application;
[0032] Figure 8 This is a schematic diagram showing the comparison of POOL before and after adjustment in the embodiments of this application;
[0033] Figure 9 This is a schematic diagram comparing the resource consumption of the provincial trunk line before and after the application of the preferred routing in the embodiments of this application;
[0034] Figure 10 This is a schematic diagram of the structure of a communication session establishment device provided in an embodiment of this application;
[0035] Figure 11 This is a schematic diagram of another communication session establishment apparatus provided in an embodiment of this application;
[0036] Figure 12 This is a schematic diagram of another communication session establishment apparatus provided in an embodiment of this application;
[0037] Figure 13 A schematic diagram of another communication session establishment apparatus provided in the embodiments of this application; and
[0038] Figure 14 This is a schematic diagram of another communication session establishment device provided in an embodiment of this application. Detailed Implementation
[0039] The embodiments of this application are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this application, and should not be construed as limiting this application.
[0040] The communication session establishment method and apparatus of this application are described below with reference to the accompanying drawings.
[0041] Figure 1This is a flowchart illustrating a communication session establishment method provided in an embodiment of this application.
[0042] In related technologies, in accordance with the deployment principles of 5G new voice communication, network nodes such as scenario session boundary control units and user plane functions will be distributed in different provinces. The session boundary control complex will select the optimal session boundary controller user plane and unified media processing network element nodes for load balancing.
[0043] In this approach, since no priority is specified, the media stream of a new 5G call may need to cross the inter-provincial backbone network multiple times when communicating across provinces. The selection of the session boundary controller user plane and unified media processing network element nodes may be different, resulting in a waste of communication resources and an increase in service latency, which will affect the call quality and customer perception.
[0044] To address this issue, embodiments of this application provide a communication session establishment method that applies distance optimization strategies to new 5G voice and video call services respectively. This ensures that the nearest server is selected to provide services to the user, effectively reducing the transmission resource consumption of new services, shortening call latency, and guaranteeing communication quality. Figure 1 As shown, this communication session establishment method is applied to the control plane of the session boundary controller, and the method includes the following steps:
[0045] S101: Receive a communication session establishment message sent by the first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal.
[0046] The Session Border Controller Control Plane (SBCC) is used to manage and control the operations of the Session Border Controller, including configuration management, session control, security management, and call routing.
[0047] Among them, the communication session establishment message refers to the communication message used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. The communication session establishment message may contain information about the communication session and related information about the call initiator and the receiver, for example, the communication session establishment message may be an Invite message.
[0048] The first terminal refers to the terminal that initiates the 5G new call service.
[0049] The second terminal refers to the called party's terminal in the 5G new call service.
[0050] In this embodiment, a Protocol Data Unit (PDU) session can be established first, and the first terminal can send an Invite message. The Invite message is a message in which the sender sends an invitation request to the receiver. In communication protocols, the Invite message is usually used to establish a real-time audio and video communication session. The Invite message can contain information about the communication session, such as the Internet Protocol Address (IP) addresses of the initiator and receiver, supported codecs, required bandwidth, etc. Then, the Invite message can be used as a communication session establishment message. The communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. After the first terminal sends the communication session establishment message to the session boundary controller control plane, the session boundary controller control plane can receive the communication session establishment message sent by the first terminal.
[0051] S102: Determine the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message.
[0052] The Session Border Controller User Plane (SBCU) is the communication plane that transmits actual user data and media streams. The SBCU can be used to process and forward user data packets, voice calls, or video streams, ensuring that this information can be correctly transmitted between different networks.
[0053] The target session boundary controller user plane refers to the session boundary controller user plane that is ultimately selected for the current communication session service.
[0054] In this embodiment of the application, when determining the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message, the session boundary controller control plane can first analyze the IP address prefix of the first terminal UE1 based on the communication session establishment message, and then obtain the IP address mapping table. The IP address mapping table can describe the mapping relationship between different IP address prefixes and the session boundary controller user plane. Based on the IP address mapping table, the nearest session boundary controller user plane SBCU corresponding to the IP address prefix of the first terminal UE1 is selected as the target session boundary controller user plane. For example, if the IP address of the first terminal UE1 shows that it is located in Fuzhou, then the session boundary controller control plane SBCC will select the session boundary controller user plane SBCU in Fuzhou to serve the first terminal UE1.
[0055] In other embodiments, the Session Boundary Controller Control Plane (SBCC) can also obtain the precise location information of the first terminal UE1 by viewing the Access Network Information (P-Access-Network-Info, PANI) in the message, and select the nearest SBCU as the target Session Boundary Controller User Plane for the first terminal according to the distance optimization algorithm.
[0056] S103: Forward the communication session establishment message to the application server. The communication session establishment message is used by the application server to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal.
[0057] The Unified Media Function (UMF) is one of the key components in 5G networks used to provide multimedia communication services. The UMF is mainly responsible for uniformly processing various types of media streams, including voice, video and data, to support the rich communication applications and services in 5G networks.
[0058] Among them, the target unified media processing network element refers to the unified media processing network element selected by the application server for the first terminal.
[0059] Application Server (AS) refers to a communication component that can be used for communication business logic processing and communication protocol conversion.
[0060] In this embodiment of the application, after the session boundary controller control plane determines the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message, the communication session establishment message can be forwarded to the application server.
[0061] In this embodiment, when forwarding the communication session establishment message to the application server, the session boundary controller control plane can send the communication session establishment message (Invite message) to the Serving-Call Session Control Function (S-CSCF). The S-CSCF is an important component in the IMS (IP Multimedia Subsystem) architecture, responsible for processing call signaling and control messages to ensure the smooth progress of calls and sessions. Then, the S-CSCF forwards the communication session establishment message (Invite message) to the application server. After receiving the communication session establishment message, the application server can determine the target unified media processing network element corresponding to the first terminal based on the communication session establishment message. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal.
[0062] In this embodiment, a communication session establishment message is received from a first terminal. This message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. Based on the communication session establishment message, the target session boundary controller user plane corresponding to the first terminal is determined. The communication session establishment message is then forwarded to the application server. This message is used by the application server to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal. This enables the application of distance optimization strategies for 5G new voice and video call services, ensuring that the nearest server is selected to provide services to the user. This effectively reduces the transmission resource consumption of new services, shortens the latency of voice services, and guarantees the quality of communication calls.
[0063] This embodiment provides another method for establishing a communication session. Figure 2 This is a flowchart illustrating another communication session establishment method provided in an embodiment of this application.
[0064] like Figure 2 As shown, this communication session establishment method, applied to the control plane of the session boundary controller, may include the following steps:
[0065] S201: Receive a communication session establishment message sent by the first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal.
[0066] For a detailed description of S201, please refer to the above embodiments, which will not be repeated here.
[0067] S202: Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal.
[0068] In this embodiment of the application, the communication session establishment message carries the Internet Protocol address prefixes of the call initiator and the receiver. The call session establishment message can be parsed to obtain the Internet Protocol address prefix corresponding to the first terminal. The Internet Protocol address prefix can be used to determine the target session boundary controller user plane corresponding to the first terminal.
[0069] S203: Obtain Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix.
[0070] Among them, Internet Protocol address mapping information is used to describe the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix.
[0071] In this embodiment of the application, preset Internet Protocol address mapping information containing the mapping relationship between candidate session boundary controller user planes and candidate Internet Protocol address prefixes can be obtained. The Internet Protocol address mapping information can be used to determine the target session boundary controller user plane corresponding to the first terminal.
[0072] S204: Based on the Internet Protocol address prefix and Internet Protocol address mapping information, determine the candidate session boundary controller user plane within a first preset distance range of the first terminal as the target session boundary controller user plane.
[0073] The first preset distance range refers to the distance range value set in advance for selecting the user plane of the session boundary controller for the first terminal. The first preset distance range can be adaptively set according to the actual application scenario.
[0074] In this embodiment of the application, after parsing the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal and obtaining the Internet Protocol address mapping information, the candidate session boundary controller user plane within a first preset distance range of the first terminal can be determined as the target session boundary controller user plane based on the Internet Protocol address prefix and the Internet Protocol address mapping information.
[0075] In this embodiment of the application, when determining the candidate session boundary controller user plane within a first preset distance range from the first terminal as the target session boundary controller user plane based on the Internet Protocol address prefix and Internet Protocol address mapping information, the candidate session boundary controller user plane within the first preset distance range from the candidate Internet Protocol address prefixes corresponding to multiple candidate session boundary controller user planes can be selected based on the preset distance range, and the selected candidate session boundary controller user plane is used as the target session boundary controller user plane.
[0076] For example, when selecting an SBCU, the SBCC first analyzes the IP address prefix of the first terminal UE1, and then selects the nearest SBCU corresponding to the UE1 address according to the IP address mapping table. For example, if the IP address of the first terminal UE1 shows that it is located in Fuzhou, the SBCC will select the SBCU in Fuzhou as the target session border controller user plane to serve the first terminal UE1.
[0077] Optionally, in some embodiments, when determining the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message, the communication session establishment message can also be parsed to obtain the access network information corresponding to the first terminal, the terminal location information of the first terminal can be determined based on the access network information, and the candidate session boundary controller user plane within a first preset distance range of the first terminal can be determined as the target session boundary controller user plane based on the terminal location information.
[0078] In this embodiment of the application, the SBCC can also obtain the precise location information of the first terminal UE1 by parsing the communication session establishment message and viewing the access network information PANI in the message. Based on the terminal location information, the SBCC determines the candidate session boundary controller user plane within a first preset distance range of the first terminal as the target session boundary controller user plane. That is to say, based on the distance optimization algorithm, the nearest SBCU is selected as the target session boundary controller user plane of the first terminal.
[0079] S205: Forward the communication session establishment message to the application server. The communication session establishment message is used by the application server to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal.
[0080] For a detailed description of S205, please refer to the above embodiments, which will not be repeated here.
[0081] S206: Request media resources from the target session boundary controller user plane.
[0082] In this embodiment of the application, after the SBCC selects the target session boundary controller user plane SBCU, it requests media resources from the selected target session boundary controller user plane SBCU.
[0083] In this embodiment, by receiving a communication session establishment message sent by a first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal, the target session boundary controller user plane corresponding to the first terminal is determined according to the communication session establishment message, and the communication session establishment message is forwarded to the application server. The communication session establishment message is used by the application server to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal. This can realize the application of distance optimization strategies for 5G new voice and video call services respectively, ensuring that the nearest server is selected to provide services to users, effectively reducing the occupation of transmission resources by new services, effectively shortening the latency of voice services, and ensuring the communication call effect.
[0084] This embodiment provides another method for establishing a communication session. Figure 3 This is a flowchart illustrating another communication session establishment method provided in an embodiment of this application.
[0085] like Figure 3 As shown, this communication session establishment method, applied to an application server, may include the following steps:
[0086] S301: Receives a communication session establishment message forwarded by the session boundary controller control plane.
[0087] In this embodiment, the session boundary controller control plane can forward the communication session establishment message to the application server. The session boundary controller control plane sends the communication session establishment message (Invite message) to the service-call session control function network element S-CSCF, and then the S-CSCF forwards the communication session establishment message (Invite message) to the application server. The received communication session establishment message can be used to determine the target unified media processing network element corresponding to the first terminal.
[0088] S302: Determine the target unified media processing network element corresponding to the first terminal based on the communication session establishment message.
[0089] In this embodiment of the application, when determining the target unified media processing network element corresponding to the first terminal based on the communication session establishment message, a UMF optimization strategy can be applied. Before selecting a UMF, the application server AS first analyzes the IP address of the first terminal UE1, and then selects the nearest UMF corresponding to the UE1 address as the target unified media processing network element to serve it according to the IP address mapping table. This configuration table is consistent with the configuration in the Packet Switched Core Network (PSCC).
[0090] In other embodiments, the AS can also obtain the precise location information of the first terminal UE1 by viewing the access network information PANI in the INVITE message (communication session establishment message), and select the nearest UMF as the target unified media processing network element for the first terminal UE1 according to the distance optimization algorithm.
[0091] S303: Request the target unified media processing network element to reserve media resources, which will be allocated by the target unified media processing network element.
[0092] In this embodiment of the application, the application server AS can request the target unified media processing network element UMF to reserve media resources, and the target unified media processing network element UMF can allocate media resources.
[0093] S304: Forward the communication session establishment message to the second terminal.
[0094] In this embodiment of the application, when forwarding the communication session establishment message to the second terminal, the application server can forward the communication session establishment message to the second terminal, and the second terminal can receive the communication session establishment message sent by the application server.
[0095] In this embodiment, by forwarding a communication session establishment message to the second terminal, receiving a communication session establishment message forwarded by the session boundary controller control plane, determining the target unified media processing network element corresponding to the first terminal based on the communication session establishment message, requesting the target unified media processing network element to reserve media resources, and allocating the media resources by the target unified media processing network element, and forwarding the communication session establishment message to the second terminal, distance optimization strategies can be applied to 5G new voice and video call services respectively, ensuring that users select the nearest server to provide services, effectively reducing the occupation of transmission resources by new services, effectively shortening the latency of voice services, and ensuring the quality of communication calls.
[0096] This embodiment provides another method for establishing a communication session. Figure 4 This is a flowchart illustrating another communication session establishment method provided in an embodiment of this application.
[0097] like Figure 4As shown, this communication session establishment method, applied to an application server, may include the following steps:
[0098] S401: Receives a communication session establishment message forwarded by the session boundary controller control plane.
[0099] For a detailed description of S401, please refer to the above embodiments, which will not be repeated here.
[0100] S402: Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal.
[0101] In this embodiment of the application, the communication session establishment message carries the Internet Protocol address prefixes of the call initiator and the receiver. The application server can parse and process the call session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal. The Internet Protocol address prefix can be used to determine the target unified media processing network element corresponding to the first terminal.
[0102] S403: Obtain Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between candidate unified media processing network elements and candidate Internet Protocol address prefixes.
[0103] Among them, Internet Protocol address mapping information is used to describe the mapping relationship between candidate unified media processing network elements and candidate Internet Protocol address prefixes.
[0104] In this embodiment of the application, preset Internet Protocol address mapping information containing the mapping relationship between candidate unified media processing network elements and candidate Internet Protocol address prefixes can be obtained. The Internet Protocol address mapping information can be used to determine the target unified media processing network element corresponding to the first terminal.
[0105] S404: Based on the Internet Protocol address prefix and Internet Protocol address mapping information, determine the candidate unified media processing network element within a second preset distance range of the first terminal as the target unified media processing network element.
[0106] The second preset distance range refers to the distance range value set in advance for selecting the nearest unified media processing network element for the first terminal. This second preset distance range can be adaptively set according to the actual application scenario.
[0107] In this embodiment of the application, after parsing the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal and acquiring the Internet Protocol address mapping information, the candidate unified media processing network element within a second preset distance range of the first terminal can be determined as the target unified media processing network element based on the Internet Protocol address prefix and the Internet Protocol address mapping information.
[0108] In this embodiment of the application, when determining the candidate unified media processing network element within a second preset distance range from the first terminal as the target unified media processing network element based on the Internet Protocol address prefix and Internet Protocol address mapping information, the candidate unified media processing network element within the second preset distance range from the candidate Internet Protocol address prefixes corresponding to multiple candidate unified media processing network elements can be selected based on the preset distance range, and the selected candidate unified media processing network element can be used as the target unified media processing network element.
[0109] For example, the UMF selection strategy proposed in this application is as follows: Before selecting a UMF, the AS first analyzes the IP address of UE1, and then selects the nearest UMF corresponding to the UE1 address to serve it according to the IP address mapping table. This configuration table is consistent with the configuration in the PSCC.
[0110] Optionally, in some embodiments, when determining the target unified media processing network element corresponding to the first terminal based on the communication session establishment message, the communication session establishment message can also be parsed to obtain the access network information corresponding to the first terminal. Based on the access network information, the terminal location information of the first terminal can be determined. Based on the terminal location information, candidate unified media processing network elements within a second preset distance range from the first terminal can be determined as the target unified media processing network element.
[0111] Optionally, the AS can also obtain the precise location information of UE1 by viewing the access network information PANI in the INVITE message, and select the nearest UMF for it according to the distance optimization algorithm.
[0112] S405: Request the target unified media processing network element to reserve media resources, which will be allocated by the target unified media processing network element.
[0113] S406: Forward the communication session establishment message to the second terminal.
[0114] For a detailed description of S405 and S406, please refer to the above embodiments, which will not be repeated here.
[0115] In this embodiment, by forwarding a communication session establishment message to the second terminal, receiving a communication session establishment message forwarded by the session boundary controller control plane, determining the target unified media processing network element corresponding to the first terminal based on the communication session establishment message, requesting the target unified media processing network element to reserve media resources, and allocating the media resources by the target unified media processing network element, and forwarding the communication session establishment message to the second terminal, distance optimization strategies can be applied to 5G new voice and video call services respectively, ensuring that users select the nearest server to provide services, effectively reducing the occupation of transmission resources by new services, effectively shortening the latency of voice services, and ensuring the quality of communication calls.
[0116] This embodiment provides another method for establishing a communication session. Figure 5 This is a flowchart illustrating another communication session establishment method provided in an embodiment of this application.
[0117] like Figure 5 As shown, this communication session establishment method, applied to a second terminal, may include the following steps:
[0118] The second terminal refers to the called party's terminal in the communication session service.
[0119] S501: Receives a communication session establishment message forwarded by the application server.
[0120] In this embodiment of the application, the application server can forward the communication session establishment message to the second terminal, and the second terminal can receive the communication session establishment message sent by the application server.
[0121] S502: Perform session description protocol negotiation processing based on the communication session establishment message.
[0122] In this embodiment of the application, after the second terminal receives the communication session establishment message forwarded by the application server, it can act as the second terminal of the called party to perform network resource negotiation processing and can perform further SDP negotiation.
[0123] S503: Establish a data routing channel between the target session boundary controller user plane and the target unified media processing network element and the first terminal, wherein the data routing channel includes the target session boundary controller user plane selected by the session boundary controller user plane.
[0124] In this embodiment, a data routing channel between the first terminal and the target session boundary controller user plane and the target unified media processing network element can be established. The data routing channel includes the target session boundary controller user plane selected by the session boundary controller user plane, RTP establishment, and Bootstrap DC establishment. The selected SBCU is in this routing path. Similarly, the called side SBCC and AS will also select the nearest SBCU and UMF to provide services based on the address information of UE2. This allows the use of the nearest session boundary controller user plane and unified media processing network element to establish call service processing, effectively reducing the latency of call services.
[0125] S504: Send a communication response message to the first terminal.
[0126] The communication response message can be a 200 OK message. 200 OK is one of the status codes that indicates success. It means that the second terminal server has successfully processed the communication session request and will return a response message with the status code 200 OK to the first terminal.
[0127] In this embodiment, by receiving the communication session establishment message forwarded by the application server, and performing session description protocol negotiation processing based on the communication session establishment message, a data routing channel is established between the target session boundary controller user plane and the target unified media processing network element and the first terminal. The data routing channel includes the target session boundary controller user plane selected by the session boundary controller user plane. A communication response message is sent to the first terminal. This can realize the application of distance optimization strategies for 5G new voice and video call services respectively, ensuring that the nearest server is selected to provide services to the user, effectively reducing the occupation of transmission resources by new services, effectively shortening the latency of voice services, and ensuring the communication effect.
[0128] This embodiment provides another method for establishing a communication session. Figure 6 This is a flowchart illustrating another communication session establishment method provided in an embodiment of this application.
[0129] like Figure 6 As shown, this communication session establishment method, applied to a first terminal, may include the following steps:
[0130] S601: Send a communication session establishment message to the session boundary controller control plane, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal.
[0131] In this embodiment of the application, the first terminal can send a communication session establishment message to the session boundary controller control plane. The communication session establishment message may include the IP address of the first terminal, etc., to assist the session boundary controller control plane in determining the session boundary controller user plane corresponding to the first terminal.
[0132] S602: Receive the communication response message sent by the second terminal.
[0133] The communication response message can be a 200 OK message.
[0134] In this embodiment, 200 OK is one of the status codes indicating success, indicating that the second terminal server has successfully processed the communication session request. The second terminal will return a response message with 200 OK as the status code to the first terminal, and then the first terminal can receive the communication response message sent by the second terminal.
[0135] S603: Establish a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal.
[0136] In this embodiment of the application, a data routing channel can be established between the first terminal and the second terminal to establish a communication session between the first terminal and the second terminal in order to complete the call service.
[0137] For example, such as Figure 7 As shown, Figure 7 This is a schematic diagram of the communication session establishment process in an embodiment of this application. The specific process is as follows: 1. PDU session establishment. 2. UE1 sends an Invite message to initiate a Bootstrap DC (Data Channel) establishment request. 3. SBCC selects SBCU and requests media resources from the selected SBCU. The SBCU selection strategy proposed in this application is as follows: When selecting an SBCU, SBCC first analyzes the IP address prefix of UE1, and then selects the nearest SBCU corresponding to UE1's address according to the IP address mapping table. For example, if UE1's IP address shows that it is located in Fuzhou, then SBCC will select the SBCU in Fuzhou to serve UE1. Optionally, SBCC can also obtain the precise location information of UE1 by viewing the PANI (P-Access-Network-Info) in the message, and select the nearest SBCU for it according to the distance selection algorithm. 4-5. SBCC forwards the Invite message to AS. 6. AS and DCSF (Data Channel Selection Function) determine the DC routing decision and control strategy. 7. UMF Discovery: The proposed UMF selection strategy is as follows: Before selecting a UMF, the AS first analyzes UE1's IP address and then selects the nearest UMF corresponding to UE1's address based on the IP address mapping table. This configuration table is consistent with the configuration in the PSCC. Optionally, the AS can also obtain UE1's precise location information by viewing the PANI (P-Access-Network-Info) in the INVITE message and select the nearest UMF based on the distance selection algorithm. 8. The AS requests the UMF to reserve media resources, and the UMF allocates media resources. 9-10. The INVITE request is sent to the called party, UE2. 11. Network resource negotiation for the called party. 12. Temporary message, which can be used for further SDP negotiation. 13-1. UE2 replies with 200 OK to UE1. 18. RTP establishment. 19. Bootstrap DC establishment. The SBCU selected in step 3 is in this routing path. Similarly, the called party's SBCC and AS will also select the nearest SBCU and UMF to provide services based on UE2's address information.
[0138] In this application, in order to achieve the media optimization scheme, the media streams between the media devices UMF / SBCU need to be exchanged below the CE of the local data center as much as possible. Therefore, the deployment principle of UMF / SBCU needs to be changed from the current same POOL to two different POOLs. The deployment of UMF / SBCU needs to be deployed according to the data center-level takeover capability.
[0139] This application supports IP awareness capabilities on the SBCC. The SBCC generates an IP mapping table based on the user-side IP address ranges of various cities within the province. Using a distance-optimized algorithm, it prioritizes the nearest SBCU POOL strategy and selects a backup SBCU POOL strategy. For example, within Fujian Province, based on distance, the SBCU POOL south of Xiamen is preferred for Xiamen, Zhangzhou, and Longyan, while the SBCU POOL north of Fuzhou is preferred for northern cities such as Fuzhou, Ningde, Nanping, and Putian. For intermediate addresses like Sanming and Quanzhou, optimization can be performed based on more refined IP address ranges and districts / counties. This scheme allows for more precise control over media plane network element selection and balances the load on network elements in the north and south. Similarly, the AS selects UMF using the same method as the SBCC. The AS generates an IP mapping table based on the user-side IP address ranges of various cities within the province, prioritizing the nearest media UMF POOL strategy and selecting a backup media UMF POOL strategy.
[0140] In this application, the SBCC can also obtain the UE1's regional location information (as shown in Table 1 below, which is a mapping table of the sbc-domain parameter abcd.xyz in the PANI (P-Access-Network-Info) header field of the INVITE request or response message (e.g., sbc-domain = sbc.abcd.xyz.chinamobile.com, where abcd is the area code derived from TAI or E-CGI, and xyz is the area code) by examining the abcd.xyz parameter in the PANI (P-Access-Network-Info) header field of this application). Based on the mapping table, a distance optimization algorithm is used to select the nearest SBCUPOOL for the UE1. Similarly, the AS can also obtain the UE1's regional location information through the parameters in the PANI header field, and use a distance optimization algorithm to prioritize the nearest media UMF POOL strategy and secondarily select the backup media UMF POOL strategy.
[0141] Table 1
[0142]
[0143] In this embodiment, compared to the traditional approach where most provincial UPFs are deployed to specific cities, for smaller municipalities like Beijing and Tianjin, the principle for selecting a UPF for the SMF should be the same as that for VoLTE AS selecting UMF and SBCC selecting SBCU. The UPF is adjusted to two pools based on distance, and a strategy of prioritizing the nearest UPF is adopted based on the IP address mapping table / precise location, with backup media UPF capabilities as the secondary choice. Figure 8 As shown, Figure 8 This is a schematic diagram comparing the POOL adjustment before and after in the embodiments of this application. By adopting the above SBCU and UMF routing optimization strategies, trunking resources are greatly saved. For example, as Figure 9 As shown, Figure 9 This is a schematic diagram comparing the resource usage of the provincial trunk line before and after the application of the preferred routing in the embodiments of this application.
[0144] In this embodiment, IP awareness is supported on the SBCC. The SBCC generates an IP mapping table based on the IP address ranges of users in various cities within the province. According to the distance optimization algorithm, the nearest SBCU POOL strategy is preferred, and the backup SBCU POOL strategy is selected as the second choice. Similarly, the AS selects the UMF in the same way as the SBCC, thereby saving provincial backbone resources. In order to achieve the media optimization scheme, the media stream between the media devices UMF / SBCU needs to be interacted below the CE of the local data center as much as possible. Therefore, the deployment principle of UMF / SBCU needs to be changed from the current same POOL to two different POOLs. The called side SBCC and AS will also select the closer SBCU and UMF to provide services based on the address information of UE2.
[0145] Compared with existing technologies, this application has the following technical advantages: Based on user IP address information, the SBCC and AS apply distance optimization strategies to 5G new voice and video call services respectively, ensuring that the nearest server is selected to provide services to users, ensuring that new services reduce the occupation of transmission resources, shorten latency, and ensure that the MOS index does not deteriorate. This strategy benefits users in various cities and regions, effectively reducing the number of calls to the provincial trunk line, greatly reducing the load on the provincial trunk line, and improving customer experience. By analyzing the calling and called party IP address information, the routing optimization strategy of selecting the nearest server based on the IP address information can effectively utilize the local network, greatly reduce the occupation of provincial trunk line resources, effectively reduce the number of calls to the provincial trunk line, greatly reduce the load on the provincial trunk line, and has a wide range of applications. Moreover, this strategy greatly reduces call latency, improves the Mean Opinion Score (MOS) index, and enhances customer experience.
[0146] In this embodiment, by sending a communication session establishment message to the session boundary controller control plane, the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. It also receives a communication response message sent by the second terminal and establishes a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal. This allows for the application of distance optimization strategies to 5G new voice and video call services, ensuring that users are provided with services from the nearest server. This effectively reduces the consumption of transmission resources by new services, shortens the latency of voice services, and guarantees the quality of communication calls.
[0147] To implement the above embodiments, this application also proposes a communication session establishment apparatus.
[0148] Figure 10 This is a schematic diagram of a communication session establishment device provided in an embodiment of this application.
[0149] like Figure 10 As shown, the communication session establishment device 100 is applied to the session boundary controller control plane, and the device includes:
[0150] The first receiving module 1001 is used to receive a communication session establishment message sent by the first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal.
[0151] The first determining module 1002 is used to determine the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message.
[0152] The first sending module 1003 is used to forward a communication session establishment message to the application server. The communication session establishment message is used by the application server to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal.
[0153] Furthermore, in one possible implementation of this application embodiment, the first determining module 1002 is specifically used for:
[0154] Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal;
[0155] Obtain Internet Protocol address mapping information, which describes the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix;
[0156] Based on the Internet Protocol address prefix and Internet Protocol address mapping information, the candidate session boundary controller user plane within a first preset distance range of the first terminal is determined as the target session boundary controller user plane.
[0157] Furthermore, in one possible implementation of this application embodiment, the first determining module 1002 is further configured to:
[0158] Parse the communication session establishment message to obtain the access network information corresponding to the first terminal;
[0159] Based on the access network information, determine the terminal location information of the first terminal;
[0160] Based on the terminal location information, the candidate session boundary controller user plane within a first preset distance range from the first terminal is determined as the target session boundary controller user plane.
[0161] Furthermore, in one possible implementation of the embodiments of this application, such as Figure 11 As shown, Figure 11 This is a schematic diagram of another communication session establishment apparatus provided in an embodiment of this application. The apparatus further includes:
[0162] The second request module 1004 is used to request media resources from the target session boundary controller user plane;
[0163] Figure 12 This is a schematic diagram of a communication session establishment device provided in an embodiment of this application.
[0164] like Figure 12 As shown, the communication session establishment device 120 is used in an application server, and the device includes:
[0165] The second receiving module 1201 is used to receive the communication session establishment message forwarded by the control plane of the session boundary controller;
[0166] The second determining module 1202 is used to determine the target unified media processing network element corresponding to the first terminal based on the communication session establishment message.
[0167] The first request module 1203 is used to request media resources reserved by the target unified media processing network element, and the media resources are allocated by the target unified media processing network element;
[0168] The second sending module 1204 is used to forward the communication session establishment message to the second terminal.
[0169] Furthermore, in one possible implementation of this application embodiment, the second determining module 1202 is specifically used for:
[0170] Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal;
[0171] Obtain Internet Protocol address mapping information, which describes the mapping relationship between candidate unified media processing network elements and candidate Internet Protocol address prefixes;
[0172] Based on the Internet Protocol address prefix and Internet Protocol address mapping information, candidate unified media processing network elements within a second preset distance range from the first terminal are identified as target unified media processing network elements.
[0173] Furthermore, in one possible implementation of this application embodiment, the second determining module 1202 is further configured to:
[0174] Parse the communication session establishment message to obtain the access network information corresponding to the first terminal;
[0175] Based on the access network information, determine the terminal location information of the first terminal;
[0176] Based on the terminal location information, candidate unified media processing network elements within a second preset distance range from the first terminal are identified as target unified media processing network elements.
[0177] Figure 13 This is a schematic diagram of a communication session establishment device provided in an embodiment of this application.
[0178] like Figure 13 As shown, the communication session establishment device 130 is applied to a second terminal, and the device includes:
[0179] The third receiving module 1301 is used to receive communication session establishment messages forwarded by the application server;
[0180] The first processing module 1302 is used to perform session description protocol negotiation processing based on the communication session establishment message;
[0181] The second processing module 1303 is used to establish a data routing channel between the first terminal and the target session boundary controller user plane and the target unified media processing network element, wherein the data routing channel includes the target session boundary controller user plane selected by the session boundary controller user plane;
[0182] The third sending module 1304 is used to send a communication response message to the first terminal.
[0183] Figure 14 This is a schematic diagram of a communication session establishment device provided in an embodiment of this application.
[0184] like Figure 14As shown, the communication session establishment device 140 is applied to a first terminal, and the device includes:
[0185] The fourth sending module 1401 is used to send a communication session establishment message to the control plane of the session boundary controller. The communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal.
[0186] The fourth receiving module 1402 is used to receive the communication response message sent by the second terminal;
[0187] The third processing module 1403 is used to establish a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal.
[0188] It should be noted that the foregoing explanation of the communication session establishment method embodiment also applies to the communication session establishment apparatus of this embodiment, and will not be repeated here.
[0189] In this embodiment, a communication session establishment message is received from a first terminal. This message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and a second terminal. Based on the communication session establishment message, the target session boundary controller user plane corresponding to the first terminal is determined. The communication session establishment message is then forwarded to the application server. This message is used by the application server to determine the target unified media processing network element corresponding to the first terminal. The target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal. This enables the application of distance optimization strategies for 5G new voice and video call services, ensuring that the nearest server is selected to provide services to the user. This effectively reduces the transmission resource consumption of new services, shortens the latency of voice services, and guarantees the quality of communication calls.
[0190] To implement the above embodiments, this application also proposes an electronic device, including: a processor and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the communication session establishment method provided in the foregoing embodiments.
[0191] To implement the above embodiments, this application also proposes a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the communication session establishment method provided in the foregoing embodiments.
[0192] To implement the above embodiments, this application also proposes a computer program product, including a computer program that, when executed by a processor, implements the communication session establishment method provided in the foregoing embodiments.
[0193] The collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in this application all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0194] It should be noted that personal information collected from users should be used for legitimate and reasonable purposes and should not be shared or sold outside of these legitimate uses. Furthermore, such collection / sharing should only be conducted after receiving the user's informed consent, including but not limited to notifying the user to read the user agreement / user notice and sign an agreement / authorization that includes authorization of relevant user information before the user uses the function. In addition, any necessary steps must be taken to protect and safeguard access to such personal information data and ensure that others with access to personal information data comply with their privacy policies and procedures.
[0195] This application is intended to provide an implementation scheme for users to selectively prevent the use or access to their personal information data. Specifically, this disclosure is intended to provide hardware and / or software to prevent or block access to such personal information data. Once personal information data is no longer needed, risks can be minimized by restricting data collection and deleting data. Furthermore, where applicable, such personal information is de-identified to protect user privacy.
[0196] In the foregoing descriptions of the embodiments, the terms "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0197] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this application, "multiple" means at least two, such as two, three, etc., unless otherwise explicitly specified.
[0198] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing custom logic functions or processes, and the scope of the preferred embodiments of this application includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as should be understood by those skilled in the art to which embodiments of this application pertain.
[0199] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.
[0200] It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0201] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it includes one or a combination of the steps of the method embodiments.
[0202] Furthermore, the functional units in the various embodiments of this application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0203] The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc. Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of this application.
Claims
1. A method for establishing a communication session, characterized in that, Applied to the control plane of the session boundary controller, the following steps are included: The system receives a communication session establishment message sent by a first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. The target session boundary controller user plane corresponding to the first terminal is determined based on the communication session establishment message. The communication session establishment message is forwarded to the application server, wherein the communication session establishment message is used by the application server to determine the target unified media processing network element corresponding to the first terminal, and the target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal; The step of determining the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message includes: Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal; Obtain Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix; Based on the Internet Protocol address prefix and Internet Protocol address mapping information, the candidate session boundary controller user plane within a first preset distance range of the first terminal is determined as the target session boundary controller user plane.
2. The method according to claim 1, characterized in that, The step of determining the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message further includes: Parse the communication session establishment message to obtain the access network information corresponding to the first terminal; Based on the access network information, determine the terminal location information of the first terminal; Based on the terminal location information, a candidate session boundary controller user plane that is within the first preset distance range of the first terminal is determined as the target session boundary controller user plane.
3. The method according to claim 1, characterized in that, The method further includes: Request media resources from the target session boundary controller user plane.
4. A method for establishing a communication session, characterized in that, When applied to an application server, the following steps are included: Receive communication session establishment messages forwarded by the session boundary controller control plane; The target unified media processing network element corresponding to the first terminal is determined based on the communication session establishment message. The target unified media processing network element is requested to reserve media resources, which are then allocated by the target unified media processing network element. The communication session establishment message is forwarded to the second terminal; The step of determining the target unified media processing network element corresponding to the first terminal based on the communication session establishment message includes: Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal; Obtain Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between candidate unified media processing network elements and candidate Internet Protocol address prefixes; Based on the Internet Protocol address prefix and Internet Protocol address mapping information, candidate unified media processing network elements within a second preset distance range from the first terminal are determined as the target unified media processing network element.
5. The method according to claim 4, characterized in that, The step of determining the target unified media processing network element corresponding to the first terminal based on the communication session establishment message further includes: Parse the communication session establishment message to obtain the access network information corresponding to the first terminal; Based on the access network information, determine the terminal location information of the first terminal; Based on the terminal location information, candidate unified media processing network elements that are within the second preset distance range of the first terminal are determined as the target unified media processing network element.
6. A method for establishing a communication session, characterized in that, When applied to a second terminal, the following steps are included: The method for the application server to determine the target unified media processing network element corresponding to the first terminal based on the communication session establishment message forwarded by the application server, wherein the communication session establishment message is forwarded by the application server through media resources allocated by the target unified media processing network element corresponding to the first terminal, the method for the application server to determine the target unified media processing network element corresponding to the first terminal based on the communication session establishment message includes: the application server parses the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal, obtains Internet Protocol address mapping information, and determines the candidate unified media processing network element within a second preset distance range from the first terminal as the target unified media processing network element based on the Internet Protocol address prefix and the Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between the candidate unified media processing network element and the candidate Internet Protocol address prefix; The session description protocol negotiation process is performed based on the communication session establishment message. A data routing channel is established between the target session boundary controller user plane and the target unified media processing network element and the first terminal, wherein the data routing channel includes the target session boundary controller user plane selected by the session boundary controller user plane; Send a communication response message to the first terminal.
7. A method for establishing a communication session, characterized in that, When applied to the first terminal, the following steps are included: A communication session establishment message is sent to the session boundary controller control plane, so that the session boundary controller control plane parses the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal, obtains Internet Protocol address mapping information, and determines a candidate session boundary controller user plane within a first preset distance range of the first terminal as the target session boundary controller user plane based on the Internet Protocol address prefix and the Internet Protocol address mapping information. The Internet Protocol address mapping information is used to describe the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix. The communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. Receive communication response messages sent by the second terminal; Establish a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal.
8. A communication session establishment apparatus, characterized in that, Applied to the control plane of the session boundary controller, including: The first receiving module is used to receive a communication session establishment message sent by the first terminal, wherein the communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal; The first determining module is used to determine the target session boundary controller user plane corresponding to the first terminal based on the communication session establishment message. The first sending module is used to forward the communication session establishment message to the application server, wherein the communication session establishment message is used by the application server to determine the target unified media processing network element corresponding to the first terminal, and the target unified media processing network element and the target session boundary controller user plane are used to establish a communication session between the first terminal and the second terminal. The first determining module is specifically used for: Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal; Obtain Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix; Based on the Internet Protocol address prefix and Internet Protocol address mapping information, the candidate session boundary controller user plane within a first preset distance range of the first terminal is determined as the target session boundary controller user plane.
9. A communication session establishment apparatus, characterized in that, Used in application servers, including: The second receiving module is used to receive communication session establishment messages forwarded by the control plane of the session boundary controller. The second determining module is used to determine the target unified media processing network element corresponding to the first terminal based on the communication session establishment message. The first request module is used to request the target unified media processing network element to reserve media resources, and the media resources are allocated by the target unified media processing network element. The second sending module is used to forward the communication session establishment message to the second terminal; The second determining module is specifically used for: Parse the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal; Obtain Internet Protocol address mapping information, wherein the Internet Protocol address mapping information is used to describe the mapping relationship between candidate unified media processing network elements and candidate Internet Protocol address prefixes; Based on the Internet Protocol address prefix and Internet Protocol address mapping information, candidate unified media processing network elements within a second preset distance range from the first terminal are determined as the target unified media processing network element.
10. A communication session establishment apparatus, characterized in that, Applied to the second terminal, including: The third receiving module is used to receive a communication session establishment message forwarded by the application server. The communication session establishment message is forwarded by the application server through media resources allocated by the target unified media processing network element corresponding to the first terminal. The method by which the application server determines the target unified media processing network element corresponding to the first terminal based on the communication session establishment message includes: the application server parses the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal, obtains Internet Protocol address mapping information, and determines a candidate unified media processing network element within a second preset distance range from the first terminal as the target unified media processing network element based on the Internet Protocol address prefix and the Internet Protocol address mapping information. The Internet Protocol address mapping information is used to describe the mapping relationship between the candidate unified media processing network element and the candidate Internet Protocol address prefix. The first processing module is used to perform session description protocol negotiation processing based on the communication session establishment message; The second processing module is used to establish a data routing channel between the first terminal and the target session boundary controller user plane and the target unified media processing network element, wherein the data routing channel includes the target session boundary controller user plane selected by the session boundary controller user plane. The third sending module is used to send a communication response message to the first terminal.
11. A communication session establishment apparatus, characterized in that, Applied to the first terminal, including: The fourth sending module is used to send a communication session establishment message to the session boundary controller control plane, so that the session boundary controller control plane parses the communication session establishment message to obtain the Internet Protocol address prefix corresponding to the first terminal, obtains Internet Protocol address mapping information, and determines a candidate session boundary controller user plane within a first preset distance range of the first terminal as the target session boundary controller user plane based on the Internet Protocol address prefix and the Internet Protocol address mapping information. The Internet Protocol address mapping information is used to describe the mapping relationship between the candidate session boundary controller user plane and the candidate Internet Protocol address prefix. The communication session establishment message is used to initiate a data routing channel establishment request to establish a communication session between the first terminal and the second terminal. The fourth receiving module is used to receive communication response messages sent by the second terminal; The third processing module is used to establish a data routing channel with the second terminal to establish a communication session between the first terminal and the second terminal.
12. An electronic device, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement the method as described in any one of claims 1-3, or the method as described in any one of claims 4-5, or the method as described in claim 6, or the method as described in claim 7.
13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-3, or the method as described in any one of claims 4-5, or the method as described in claim 6, or the method as described in claim 7.
Citation Information
Patent Citations
Method and system for subscribing service in IP (Internet Protocol) multimedia subsystem network
CN102056147A
A converged communication system and an interactive method thereof
CN109274583A