Network resource negotiation method and apparatus, and communication device, medium and product
By receiving paging requests in the calling control plane device, determining the called control plane device and performing network resource negotiation operations, the problem of insufficient network resource negotiation in the existing technology is solved, and a high-quality and high-guaranteed cross-operator service bearer is achieved.
Patent Information
- Application Number
- PCT/CN2023/139485
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-25
- Filing Date
- 2023-12-18
- Publication Date
- 2025-06-19
AI Technical Summary
The prior art cannot realize service-level cross-operator network resource negotiation, resulting in insufficient interoperability of different operator networks when carrying cross-operator services.
A network resource negotiation method is provided, which receives a paging request for cross-operator services through a calling control plane device, determines the called control plane device, and sends a paging request to it to perform network resource negotiation operations for cross-operator services.
The service-level cross-operator network resource negotiation is realized, and the quality and guarantee of cross-operator services are improved, ensuring that different operator networks can carry services with high quality and high security.
Smart Images

Figure CN2023139485_19062025_PF_FP_ABST
Abstract
Description
Network resource negotiation method, device, communication equipment, medium and product
[0001] Related applications
[0002] This application claims priority to Chinese patent application number 2023113941750, filed on October 25, 2023, entitled “Network Resource Negotiation Method, Apparatus, Communication Equipment, Medium and Product,” the entire text of which is hereby incorporated by reference. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a network resource negotiation method, apparatus, communication equipment, medium, and computer program product. Background Art
[0004] With the development of communication technology, cross-operator communication technology has also developed.
[0005] To improve the quality and security of cross-carrier communications, interoperability between different operators must go beyond network interoperability. More sophisticated resource negotiation technologies are needed to ensure that different operators' networks can carry services. Therefore, service-level cross-carrier network resource negotiation is desirable.
[0006] Summary of the Invention
[0007] Based on this, the present application provides a network resource negotiation method, apparatus, communication equipment, medium and computer program product.
[0008] In a first aspect, an embodiment of the present application provides a network resource negotiation method, applied to a calling control plane device, the method comprising:
[0009] Receive paging requests for cross-operator services sent by the calling agent; a paging request is a request sent by the calling user to the calling agent through the calling user premises equipment (CPE). Both the CPE and the calling agent support the improved session protocol, which is a protocol that improves the call flow in the original session protocol.
[0010] Determining the called control plane device according to the called user information carried in the paging request; and
[0011] A paging request is sent to the called control plane device to perform a network resource negotiation operation for the cross-operator service with the called control plane device.
[0012] In one embodiment, the session protocol is the Session Initiation Protocol, and both the calling user premises equipment and the calling agent are devices that support the improved Session Initiation Protocol. The improved Session Initiation Protocol is a protocol that improves the call flow in the original Session Initiation Protocol.
[0013] In one embodiment, determining the called control plane device according to the called user information carried in the paging request includes:
[0014] Obtaining the called control plane device routing information according to the called user information; and
[0015] Determine the called control plane device according to the called control plane device routing information.
[0016] In one embodiment, obtaining called control plane device routing information according to called user information includes:
[0017] The called user information is searched in a pre-built management information table, and the routing information of the called control plane device corresponding to the called user information in the management information table is determined as the called control plane device routing information.
[0018] In one embodiment, the paging request includes network resource requirement information; before sending the paging request to the called control plane device, the method further includes:
[0019] Determining the called control plane device routing information according to the called user information carried in the paging request; and
[0020] Allocate calling network resources for cross-operator services based on the called control plane device routing information and network resource demand information.
[0021] In one embodiment, allocating calling network resources for cross-operator services based on called control plane device routing information and network resource demand information includes:
[0022] When the called party's control plane device routing information matches the network resource demand information, obtaining the calling party's remaining network resource information; and
[0023] Network resource requirement information is reserved from the caller's remaining network resource information to allocate the caller's network resources for cross-operator services.
[0024] In one embodiment, the method further includes:
[0025] When a confirmation response message is received from the called control plane device, a network resource information configuration operation, a user session information establishment operation, and a network billing activation operation for the cross-operator service are performed to complete the network resource negotiation operation.
[0026] In one embodiment, the confirmation response message is a message sent by the called user front-end equipment to the called control plane equipment through the called proxy when the called user confirms the paging request.
[0027] In one embodiment, the method further includes:
[0028] After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, receiving a cancellation request for the inter-operator service sent by the calling agent;
[0029] Executing a network resource release operation according to the cancellation request; and
[0030] Send a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user premises equipment to notify the calling user premises equipment that the network resources are released successfully.
[0031] In one embodiment, the cancellation request carries called user information; and executing a network resource release operation according to the cancellation request includes:
[0032] Determine the called control plane device routing information and user session information according to the called user information, and determine the called control plane device according to the called control plane device routing information;
[0033] Sending a cancellation request to the called control plane device, instructing the called control plane device to determine the user session information according to the cancellation request to perform a user session information deletion operation; and
[0034] Receive a confirmation response message sent by the called control plane device, and execute operations such as releasing allocated network resources, restoring network resource information, deleting user session information, and closing network billing.
[0035] In one embodiment, the method further includes:
[0036] When receiving a paging request sent by the calling agent, a reply message of the paging request is fed back to the calling agent.
[0037] In one embodiment, before receiving the paging request for the inter-operator service sent by the calling agent, the calling agent performs the following operations:
[0038] receiving a registration request sent by the calling party's front-end equipment and performing registration processing on the calling party's front-end equipment according to the registration request; and
[0039] If the registration is successful, a registration success result is sent to the calling party's premises equipment, instructing the calling party's premises equipment to maintain a connection with the calling agent.
[0040] In one embodiment, the registration request includes calling user information; and performing registration processing on the calling user front-end device according to the registration request includes:
[0041] Authenticate the calling user's front-end device based on the calling user's information;
[0042] If the authentication is successful, the calling user information corresponding to the calling user premises equipment and the connection status with the calling user premises equipment are stored in the management information table to register the calling user premises equipment.
[0043] In a second aspect, an embodiment of the present application provides a network resource negotiation method, applied to a called control plane device, the method comprising:
[0044] Receiving a paging request for an inter-operator service sent by a calling control plane device; a paging request is a request sent by a calling user to a calling control plane device via a calling user front-end device and a calling agent, both of which support an improved session protocol. The improved session protocol represents a protocol that improves the call flow in the original session protocol; and
[0045] Perform network resource negotiation operations for cross-operator services based on paging requests.
[0046] In one embodiment, the session protocol is the Session Initiation Protocol, and both the calling user premises equipment and the calling agent are devices that support the improved Session Initiation Protocol. The improved Session Initiation Protocol is a protocol that improves the call flow in the original Session Initiation Protocol.
[0047] In one embodiment, performing a network resource negotiation operation for an inter-operator service according to a paging request includes:
[0048] Upon receiving a confirmation response message sent by the called user premises equipment through the called agent, allocating called network resources to the inter-operator service according to the paging request; and
[0049] Send a confirmation response message to the calling control plane device, and perform network resource configuration operations, user session information establishment operations, and network billing start operations.
[0050] In one embodiment, the paging request carries called user information and network resource requirement information; allocating called network resources for the inter-operator service according to the paging request includes:
[0051] Send the called user information to each agent of the called party respectively, instructing each agent to search for the called user information in its own managed information table;
[0052] receiving a confirmation response message sent by the called agent; the called agent is a corresponding agent among the agents that has found the called user information from their respective managed information tables; and
[0053] The remaining network resource information of the called party is obtained, and network resource demand information is reserved from the remaining network resource information of the called party to allocate the called party's network resources for the cross-operator service.
[0054] In one embodiment, before receiving the confirmation response message sent by the called agent, the method further includes:
[0055] receiving the connection status of the called user's front-end device sent by the called agent; and
[0056] When the connection state is normal, a paging request is sent to the called agent, instructing the called agent to send the paging request to the called user premises equipment.
[0057] In one embodiment, the method further includes:
[0058] After the network resource negotiation operation is completed, a confirmation response message is sent to the calling control plane device, instructing the calling control plane device to send the confirmation response message to the calling user front-end device through the calling agent; and
[0059] Receive a confirmation response message sent by the calling control plane device; the confirmation response message is a message sent by the calling user front-end device to the calling control plane device through the calling agent.
[0060] In one embodiment, the method further includes:
[0061] After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, a cancellation request for the inter-operator service sent by the calling control plane device is received; the cancellation request is sent by the calling user front-end device to the calling control plane device through the calling agent;
[0062] Determining user session information based on the cancellation request; and
[0063] Send a confirmation response message to the calling control plane device, and execute the operations of releasing the allocated network resources, restoring the network resource information, deleting the user session information, and closing the network billing.
[0064] In a third aspect, an embodiment of the present application provides a network resource negotiation device, the device comprising:
[0065] a request receiving module for receiving a paging request for an inter-operator service sent by a calling agent; the paging request is sent by a calling user to the calling agent via a calling user premises equipment (CPE), where both the CPE and the calling agent support an improved session protocol, where the improved session protocol represents a protocol that improves the call flow in the original session protocol;
[0066] a determination module, configured to determine a called control plane device according to called user information carried in the paging request; and
[0067] The request sending module is used to send a paging request to the called control plane device to perform a network resource negotiation operation of the cross-operator service with the called control plane device.
[0068] In a fourth aspect, an embodiment of the present application provides a network resource negotiation device, the device comprising:
[0069] a request receiving module, configured to receive a paging request for an inter-operator service sent by a calling control plane device; a paging request is a request sent by a calling user to a calling control plane device via a calling user front-end device and a calling agent, both of which support an improved session protocol, which represents a protocol that improves the call flow in an original session protocol; and
[0070] The negotiation operation execution module is used to execute the network resource negotiation operation of the cross-operator service according to the paging request.
[0071] In a fifth aspect, an embodiment of the present application further provides a communication device, which includes a transceiver, a memory, and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps of the method of any one of the embodiments in the first and second aspects are implemented.
[0072] In a sixth aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method of any one of the embodiments in the first and second aspects are implemented.
[0073] In a seventh aspect, an embodiment of the present application further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, it implements the steps of the method of any one of the embodiments of the first aspect and the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0074] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the conventional technology, the following briefly introduces the drawings required for use in the embodiments or the conventional technology descriptions. Obviously, the drawings described below are merely embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on the disclosed drawings without any creative work.
[0075] FIG1 is a schematic diagram of a flow chart of a network resource negotiation method according to an embodiment;
[0076] FIG2 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0077] FIG3 is a flow chart of a network resource negotiation method in another embodiment;
[0078] FIG4 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0079] FIG5 is a flow chart of a network resource negotiation method in another embodiment;
[0080] FIG6 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0081] FIG7 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0082] FIG8 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0083] FIG9 is a flow chart of a registration method for a calling user premises device according to an embodiment;
[0084] FIG10 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0085] FIG11 is a flow chart of a network resource negotiation method according to another embodiment;
[0086] FIG12 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0087] FIG13 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0088] FIG14 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0089] FIG15 is a schematic diagram of the flow of service traffic, the flow of cancellation requests, and the flow of paging requests in one embodiment;
[0090] FIG16 is a schematic diagram of an interactive process of a network resource negotiation method according to an embodiment;
[0091] FIG17 is a schematic diagram of a flow chart of a network resource negotiation method in another embodiment;
[0092] FIG18 is a schematic diagram of a process flow of releasing network resources in a network resource negotiation method according to another embodiment;
[0093] FIG19 is a structural block diagram of a network resource negotiation device according to an embodiment;
[0094] FIG20 is a block diagram of a network resource negotiation device according to an embodiment;
[0095] FIG21 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION
[0096] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0097] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0098] In the field of communications, cross-operator generally refers to cross-operator autonomous domain communications between autonomous network domains of different telecom operators. When a user sends data from one operator's network to another operator's network, the data needs to be forwarded and exchanged through multiple autonomous domains. Each operator has its own autonomous domain, which is managed and controlled by it independently. Communication across operator autonomous domains involves coordination and cooperation between multiple autonomous domains. The "cross-operator" recorded in this application can also be understood as "cross-operator autonomous domain". In cross-operator communications, different operator networks are used to carry cross-operator services. However, in order to ensure that different operator networks carry services, intercommunication between different operators cannot only stay at the network intercommunication level, but also requires more complete resource negotiation technology. However, in the related technology, only intercommunication between operators can be achieved, and cross-operator network resource negotiation based on the service level cannot be achieved. Based on this, the embodiment of the present application provides a network resource negotiation method for cross-operator services, which can achieve cross-operator network resource negotiation based on the service level.
[0099] The network resource negotiation method provided in the embodiment of the present application can be applied to the network resource negotiation system of cross-operator services. The embodiment of the present application takes two operators as an example. The network resource negotiation system includes a calling user premise equipment (Customer Premise Equipment, CPE), a calling agent (i.e., a calling session agent in the calling operator network, such as a calling Session Initiation Protocol (SIP) agent in the calling operator network), a calling control plane device (such as a core control plane device in the calling operator network), a called user premise equipment, a called agent and a called control plane device. Among them, the calling user premise equipment and the calling agent, the calling agent and the calling control plane device, the calling control plane device and the called user premise equipment, the called user premise equipment and the called agent, and the called agent and the called control plane device are all communication connections, and the connection method is a fixed network connection method. The following embodiment will specifically introduce the specific process of the network resource negotiation method, and the specific process of the network resource negotiation method will be introduced with the execution subjects being the calling control plane device and the called control plane device respectively.
[0100] As shown in FIG1 , a flow chart of a network resource negotiation method provided in an embodiment of the present application is shown. The method is applied to a calling control plane device and may include the following steps:
[0101] S101: Receive a paging request for an inter-operator service from a calling agent. The paging request is sent by a calling user to the calling agent via a calling customer premises equipment (CFE). Both the CFE and the calling agent support an improved session protocol (ESP). The improved session protocol is a protocol that improves the call flow of the original session protocol.
[0102] In some embodiments, the session protocol is the Session Initiation Protocol, and both the calling user premises equipment and the calling agent are devices that support the improved Session Initiation Protocol. The improved Session Initiation Protocol is a protocol that improves the call flow in the original Session Initiation Protocol.
[0103] The above-mentioned inter-operator service can be understood as a communication service between different operators. For example, when a user of operator A calls a user of operator B, the inter-operator service can be understood as a service between operator A and operator B. Optionally, the paging request for the inter-operator service can indicate that before the operator B user connects the call of the operator A user, when the operator A network and the operator B network carry the inter-operator service, the calling control plane device of operator A and the called control plane device of operator B need to perform a network resource negotiation operation.
[0104] In this embodiment of the present application, the calling user can enter the called user information through the service portal of the calling user premises equipment. Correspondingly, the calling user premises equipment can generate a paging request for the cross-operator service based on the called user information and send the paging request to the calling agent. The calling agent can further send the paging request to the calling control plane device.
[0105] After receiving the paging request sent by the calling user premises equipment, the calling agent may feed back a reply message of the paging request to the calling user premises equipment to inform the calling user premises equipment that the paging request is received successfully.
[0106] In the embodiments of the present application, both the calling party front-end device and the calling agent support an improved session protocol. The improved session protocol represents an improved version of the call flow in the original session protocol. It should be noted that the original session protocol may include the call flow, and the improved session protocol may include a service-level, cross-operator network resource negotiation process.
[0107] It should be noted that a paging request may include a request line, a message header, and a message body. The request line may include the request method and the request Uniform Resource Identifier (URI). The message header may include other information of the paging request, namely, the communication sequence (CSeq), the session identifier (ID), authentication information (i.e., calling user information), the origin and destination, etc. The message body may include network resource requirement information.
[0108] In actual applications, the request line can indicate the start line of the paging request; the request method can indicate the name of the paging request; the request URI can indicate the destination address of the paging request (i.e., the address of the calling agent); the communication sequence can indicate the sequence number of different transactions in the same session; the session ID can indicate the session identifier between the current calling user's premise equipment and the calling agent; the authentication information can include the called user's mobile phone number, the identifier of the called user's premise equipment (i.e., CPE-ID), etc.; the start can indicate the calling user information; and the destination can indicate the called user information. Optionally, the above-mentioned network resource requirement information can include the maximum network bandwidth, the minimum network bandwidth, the maximum transmission delay, etc.
[0109] In one embodiment, the method may further include: upon receiving a paging request sent by the calling agent, feeding back a reply message of the paging request to the calling agent.
[0110] Specifically, after receiving the paging request sent by the calling agent, the calling control plane device can feed back a reply message of the paging request to the calling user front-end device to notify the calling agent that the paging request is successfully received. In the embodiment of the present application, the reply message can be a trying response message.
[0111] Optionally, the reply message may include a status line and a message header. Optionally, the status line may indicate the start line of the response message; the status line may include a status code indicating the response status code. Optionally, the message header may include other information in the reply message, such as a session ID and a communication sequence.
[0112] S102: Determine the called control plane device according to the called user information carried in the paging request.
[0113] Specifically, the calling control plane device may input the called user information carried in the paging request into a pre-trained algorithm model, which outputs the identifier of the called control plane device of the called party and determines the called control plane device according to the identifier of the called control plane device.
[0114] In addition, the calling control plane device may also analyze and / or compare the called user information carried in the paging request to determine the called control plane device of the called party.
[0115] S103: Send a paging request to the called control plane device to perform a network resource negotiation operation for the cross-operator service with the called control plane device.
[0116] Based on the called control plane device determined in the previous steps, the calling control plane device may send a paging request to the called control plane device to jointly perform a network resource negotiation operation for the cross-operator service with the called control plane device.
[0117] The technical solution in the embodiment of the present application receives a paging request for an inter-operator service sent by a calling agent, determines a called control plane device based on called user information carried in the paging request, and sends a paging request to the called control plane device to perform a network resource negotiation operation for the inter-operator service with the called control plane device. The paging request is sent by the calling user to the calling agent via the calling user premises equipment (FPE), and both the calling user premises equipment and the calling agent support the improved session protocol. The improved session protocol represents a protocol that improves the call flow in the original session protocol. The above method can enable the main control plane device and the controlled plane device to interact through the device supporting the improved session protocol, so that before the main control plane device and the controlled plane device communicate, the main control plane device and the controlled plane device jointly perform a service-level network resource negotiation operation to quickly activate the communication function between the inter-operator users, thereby enabling the inter-operator service to be implemented with high quality and high assurance. At the same time, the above method can also perform network resource negotiation operations for the inter-operator service, so that the method can achieve service-level refined network resource management when the inter-operator users communicate.
[0118] The following describes the process of determining the called control plane device based on the called user information carried in the paging request. In one embodiment, as shown in FIG2 , the steps in S102 can be implemented in the following manner:
[0119] S112: Obtain the called control plane device routing information according to the called user information.
[0120] The calling control plane device may compare the called user information carried in the paging request to obtain the called control plane device routing information.
[0121] In one embodiment, the step of obtaining the routing information of the called control plane device based on the called user information in the above S112 may include: querying the called user information in a pre-constructed management information table, and determining the routing information of the called control plane device corresponding to the called user information in the management information table as the called control plane device routing information.
[0122] In the embodiment of the present application, the management information table may include information of different called users, routing information of different called control plane devices, and the correspondence between the two.
[0123] Optionally, the called control plane device routing information may include the called control plane device's identifier and network resource information, etc. The network resource information may include maximum network bandwidth, minimum network bandwidth, maximum transmission delay, and fixed network resource amount required to implement cross-operator services, etc.
[0124] S122: Determine the called control plane device according to the called control plane device routing information.
[0125] In actual applications, the called control plane device may be determined according to an identifier in the routing information of the called control plane device.
[0126] The technical solution in the embodiment of the present application obtains the called control plane device routing information based on the called user information, and determines the called control plane device based on the called control plane device routing information; the above method can determine the called control plane device corresponding to the cross-operator service based on the called user information carried in the paging request, so that the main control plane device and the controlled plane device can accurately perform service-level network resource negotiation operations to ensure that the cross-operator service can be successfully implemented; at the same time, based on the determination of the called control plane device, the above method can connect the calling party and the called party for the network resources required for the cross-operator service, initiate a network resource negotiation request, and realize service-level network resource guarantee when the calling user and the called user communicate.
[0127] In one embodiment, the paging request includes network resource requirement information; before sending the paging request to the called control plane device, as shown in FIG3 , the above method can also be implemented in the following manner:
[0128] S104: Determine the called control plane device routing information according to the called user information carried in the paging request.
[0129] The calling control plane device may compare the called user information carried in the paging request to obtain the called control plane device routing information.
[0130] In this embodiment of the present application, the calling control plane device can query the called user information in a pre-built management information table and determine the routing information of the called control plane device corresponding to the called user information in the management information table as the called control plane device routing information. Optionally, the management information table can include different called user information, different called control plane device routing information, and the corresponding relationship between the two.
[0131] S105 : Allocate calling network resources for the inter-operator service according to the called control plane device routing information and network resource demand information.
[0132] Furthermore, the calling control plane device may pre-train a resource allocation model, and then input the called control plane device routing information and network resource demand information into the resource allocation model, so that the resource allocation model allocates calling network resources for cross-operator services.
[0133] Optionally, the above resource allocation model can be implemented by at least one of a convolutional neural network model, a recurrent neural network model, a long short-term memory neural network model, and a fully connected neural network model.
[0134] In one embodiment, as shown in FIG4 , the step of allocating calling network resources for cross-operator services based on the called control plane device routing information and network resource demand information in S105 can be implemented in the following manner:
[0135] S115. When the routing information of the called control plane device matches the network resource demand information, obtain the remaining network resource information of the calling party.
[0136] Specifically, the calling control plane device may compare the network resource information in the routing information of the called control plane device with the network resource demand information. If the network resource information and the network resource demand information are equal, the calling control plane device routing information and the network resource demand information are determined to match. If the called control plane device routing information and the network resource demand information match, the calling control plane device's remaining network resource information may be obtained. Optionally, the calling control plane device's remaining network resource information may include information such as idle network bandwidth, idle transmission delay, and idle fixed network resources.
[0137] S125: Reserve network resource demand information from the caller's remaining network resource information to allocate the caller's network resources for the cross-operator service.
[0138] The calling control plane device may reserve network resource requirement information for the cross-operator service from the calling remaining network resource information, so as to allocate the calling network resources for the cross-operator service.
[0139] The technical solution in the embodiment of the present application determines the called control plane device routing information based on the called user information carried in the paging request, and allocates the calling network resources to the cross-operator service based on the called control plane device routing information and the network resource demand information; the above method can allocate the calling network resources to the cross-operator service based on the called control plane device routing information and the network resource demand information, so that the calling party can reserve the corresponding network resources for the cross-operator service, in order to prepare for improving the success rate of the cross-operator service; at the same time, the above method does not require human participation, can improve the accuracy of network resource allocation, and can also improve the speed of network resource allocation.
[0140] In some scenarios, after receiving a paging request, the called control plane device may also send a confirmation response message to the calling control plane device to notify the calling control plane device of the successful receipt of the paging request, thereby allowing the calling control plane device to perform subsequent processes. In one embodiment, after sending the paging request to the called control plane device, the method may further include: upon receiving the confirmation response message sent by the called control plane device, performing network resource information configuration operations for cross-operator services, user session information establishment operations, and network billing activation operations to complete the network resource negotiation operation.
[0141] In an embodiment of the present application, the network resource negotiation operation may include a network resource allocation operation, a network resource information configuration operation, a user session information establishment operation, and a network billing activation operation.
[0142] In actual applications, the calling control plane device can start executing the network resource information configuration operation, user session information establishment operation and network billing activation operation of the cross-operator service after receiving the confirmation response message (i.e., the ok response message) sent by the called control plane device to complete the network resource negotiation operation.
[0143] Optionally, the confirmation response message may include a status line and a message header. Optionally, the status line may indicate the start line of the response message; the status line may include a status code indicating the response status code. Optionally, the message header may include other information of the confirmation response message, such as a session ID and a communication sequence.
[0144] Among them, the calling control plane device performing the network resource information configuration operation can be understood as the operation of the calling control plane device configuring the network resource parameters. The network resource parameters can be the Internet Protocol address, subnet mask, gateway, network interface, subnet, network protocol and other parameters of the calling user terminal.
[0145] Optionally, the above-mentioned user session information establishment operation can be understood as an operation to store the calling user information and the called user information, which is beneficial for network billing of cross-operator services, tracing the configuration of network resource information, and strengthening the management and control of network resources. Optionally, the calling user information can include information such as the calling user's mobile phone number and the calling user's front-end equipment identification; the called user information can include information such as the called user's mobile phone number and the called user's front-end equipment identification.
[0146] In addition, the above-mentioned network billing activation operation can be understood as an operation of sending a network billing activation instruction to the network billing module in the operator network, instructing the network billing module to activate the network billing function to perform network billing for cross-operator services.
[0147] In the embodiment of the present application, the confirmation response message is a message sent by the called user front-end equipment to the called control plane device through the called proxy when the called user confirms the paging request.
[0148] In actual applications, the called control plane device can send the paging request sent by the calling control plane device to the called agent, instructing the called agent to send the paging request to the called user premises device; wherein, the called user premises device can send the paging request to the called user terminal through the service portal. After receiving the paging request output by the called user terminal, the called user can confirm the paging request through the called user terminal. Further, the called user premises device sends a confirmation response message to the called control plane device through the called agent.
[0149] Specifically, after receiving the paging request confirmation message sent by the called user terminal, the called user front-end device can send a confirmation response message to the called proxy. Correspondingly, the called proxy can send the confirmation response message to the called control plane device, instructing the called control plane device to perform a network resource negotiation operation.
[0150] Furthermore, after receiving the confirmation response message sent by the called agent, the called control plane device can send the confirmation response message to the calling control plane device, instructing the calling control plane device to perform network resource information configuration operations, user session information establishment operations and network billing activation operations for cross-operator services.
[0151] The technical solution in the embodiment of the present application, upon receiving a confirmation response message sent by the called control plane device, performs a network resource information configuration operation, a user session information establishment operation, and a network billing activation operation for cross-operator services to complete the network resource negotiation operation; this method can enable the calling control plane device to complete the network resource negotiation operation while ensuring that the called control plane device successfully performs the network resource negotiation operation in response to the paging request, thereby enabling the calling party and the called party to achieve network resource negotiation, thereby improving the success rate of achieving cross-operator services, and also avoiding the waste of network resources in the process of achieving cross-operator services on the basis of network resource negotiation.
[0152] In some scenarios, after an inter-operator service is implemented, it is necessary to release the network resources of the calling and called parties to avoid affecting the implementation of other subsequent services. The following uses the example of the calling party initiating a request to cancel an inter-operator service to illustrate how to release the network resources of the calling and called parties. In one embodiment, as shown in Figure 5, the above method may further include the following steps:
[0153] S106: After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, a request for canceling the inter-operator service sent by the calling agent is received.
[0154] It should be noted here that after the calling party and the called party complete the network resource negotiation operation, the calling user communicates (i.e., talks) with the called user through the calling user premise equipment through the called user premise equipment, and after the communication between the calling user and the called user is completed, the network resources of the calling party and the called party can be released.
[0155] In an embodiment of the present application, after the calling party and the called party have completed the network resource negotiation operation and the communication between the calling user and the called user is complete, the calling user or the called user can initiate a cancellation request for the cross-operator service to perform the network resource release operation. Here, the calling user initiates a cancellation request for the cross-operator service as an example. The calling user can enter the called user information through the service portal on the calling user front-end device, and the calling user front-end device can generate a cancellation request for the cross-operator service (i.e., a bye request) based on the called user information.
[0156] Furthermore, the calling user premises equipment may send a cancellation request to the calling agent, which then sends the cancellation request to the calling control plane equipment. Correspondingly, the calling control plane equipment may receive the cancellation request for the inter-operator service sent by the calling agent.
[0157] Optionally, the cancellation request may include a request line and a message header, wherein the request line may include a request method and a request URI, and the message header may include other information of the paging request, namely, a communication sequence, a session ID, a start and a destination, and the like.
[0158] In actual applications, the request line may indicate the start line of a cancellation request; the request method may indicate the name of the cancellation request; the request URI may indicate the called user information; the communication sequence may indicate the sequence number of different transactions in the same session; the session ID may indicate the session identifier between the current calling user front-end device and the calling agent; the start may indicate the calling user information; and the destination may indicate the called user information.
[0159] S107: Execute a network resource release operation according to the cancellation request.
[0160] Specifically, after receiving the cancellation request sent by the calling agent, the calling control plane device may respond to the cancellation request and directly execute the network resource release operation of the calling party through the third-party device.
[0161] In addition, the calling party's control plane device responds to the cancellation request and can use a restoration method to execute the calling party's network resource release operation.
[0162] At the same time, the calling control plane device may also send a cancellation request to the called control plane device to instruct the called control plane device to execute a network resource release operation.
[0163] S108: Send a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user premises equipment to notify the calling user premises equipment that the network resources are released successfully.
[0164] In actual application, after the called control plane device completes the network resource release operation of the called party, it may send a confirmation response message to the calling control plane device to notify the calling control plane device that the network resource release operation of the called party has been completed.
[0165] Among them, after the calling control plane device receives the confirmation response message sent by the called control plane device and determines that the network resource release operation of the calling party is completed, it can send a confirmation response message to the calling agent to notify the calling agent that both the calling party and the called party have completed the network resource release operation.
[0166] Furthermore, the calling agent can send a confirmation response message to the calling user front-end device, so that the calling user front-end device sends a confirmation response message of the cancellation request to the calling user terminal through the service portal, so that the confirmation response message can be output through the calling user terminal to remind the calling user that the cancellation request response is successful.
[0167] The technical solution in the embodiment of the present application is to receive a cancellation request for the cross-operator service sent by the calling agent after the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, perform a network resource release operation according to the cancellation request, and send a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user's front-end equipment to notify the calling user's front-end equipment that the network resources have been successfully released. The above method can release the network resources for the cross-operator service after the communication between the calling user and the called user is completed, so as to reserve more network resources and resource space for the implementation of subsequent other services, avoid affecting the implementation of subsequent other services, and improve the success rate of the implementation of subsequent other services.
[0168] The following describes the process of executing the network resource release operation according to the cancellation request. In one embodiment, the cancellation request carries the called user information; as shown in FIG6 , the step of executing the network resource release operation according to the cancellation request in S107 can be implemented in the following manner:
[0169] S117: Determine the called control plane device routing information and the user session information according to the called user information, and determine the called control plane device according to the called control plane device routing information.
[0170] The calling control plane device may compare the called user information carried in the cancellation request to obtain the called control plane device routing information.
[0171] In this embodiment of the present application, the calling control plane device can query the called user information in a pre-built management information table and determine the routing information of the called control plane device corresponding to the called user information in the management information table as the called control plane device routing information. Optionally, the management information table can include different called user information, different called control plane device routing information, and the corresponding relationship between the two.
[0172] In addition, during the process of the calling party and the called party performing the network resource negotiation operation, both the calling control plane device and the called control plane device may establish user session information, wherein the user session information includes the called user information and the calling user information.
[0173] Specifically, the calling control plane device can search for pre-established user session information corresponding to the cross-operator service based on the called user information. At the same time, the calling control plane device can determine the called control plane device based on the called control plane device identifier in the called control plane device routing information.
[0174] S127: Send a cancellation request to the called control plane device, instructing the called control plane device to determine the user session information according to the cancellation request, so as to perform a user session information deletion operation.
[0175] Based on the called control plane device determined in the previous steps, the calling control plane device can send a cancellation request for the cross-operator service to the called control plane device, instructing the called control plane device to determine the user session information according to the cancellation request to perform the user session information deletion operation.
[0176] The manner in which the called control plane device determines the user session information according to the cancellation request is the same as the manner in which the calling control plane device determines the user session information according to the cancellation request, which will not be described in detail in this embodiment of the present application.
[0177] S137: Receive a confirmation response message sent by the called control plane device, and execute an operation of releasing allocated network resources, restoring network resource information, deleting user session information, and closing network billing.
[0178] In actual applications, after the called control plane device determines the user session information corresponding to the cross-operator service, it can send a confirmation response message to the calling control plane device. Correspondingly, after receiving the confirmation response message sent by the called control plane device, the calling control plane device can execute the caller's allocated network resource release operation, network resource information recovery operation, user session information deletion operation and network billing shutdown operation.
[0179] At the same time, after the called control plane device sends a confirmation response message to the calling control plane device, it can start executing the called party's network resource release operation, where the network resource release operation may include an allocated network resource release operation, a network resource information recovery operation, a user session information deletion operation, and a network billing shutdown operation.
[0180] It should be noted here that executing the allocated network resource release operation can be understood as the process of releasing the network resources allocated to the cross-operator business to provide network resources for other subsequent businesses; executing the network resource information recovery operation can be understood as the process of restoring the configured network resource parameters; executing the user session information deletion operation can be understood as the process of deleting the stored calling user information and called user information; executing the network billing shutdown operation can be understood as sending a network billing shutdown instruction to the network billing module to allow the network billing module to shut down the network billing function, end the process of network billing for cross-operator business, and help complete the network billing for cross-operator business and end-to-end network resource release.
[0181] The technical solution in the embodiments of the present application determines called control plane device routing information and user session information based on called user information, determines the called control plane device based on the called control plane device routing information, sends a cancellation request to the called control plane device, instructs the called control plane device to determine user session information based on the cancellation request to perform a user session information deletion operation, and receives a confirmation response message sent by the called control plane device to perform an allocated network resource release operation, a network resource information recovery operation, a user session information deletion operation, and a network billing shutdown operation. The above method can determine the called control plane device based on the called user information carried in the cancellation request, then send a cancellation request to the called control plane device to instruct the called control plane device to perform a called party's network resource release operation in response to the cancellation request, and performs a calling party's network resource release operation based on the result of the called control plane device's response to the cancellation request, thereby preparing for the successful implementation of other subsequent services.
[0182] In some scenarios, whether information is being transmitted between a calling agent and the calling user's premises equipment, or between a called agent and the called user's premises equipment, a connection must be maintained between the calling agent and the calling user's premises equipment, or between the called agent and the called user's premises equipment for successful transmission. The following uses the calling party as an example to describe how the calling agent and the calling user's premises equipment establish a connection before receiving a paging request for an inter-operator service sent by the calling agent. In one embodiment, before executing the above step S101, as shown in FIG7 , the operations performed by the calling agent can be implemented in the following manner:
[0183] S109: Receive a registration request sent by the calling party's front-end equipment, and perform registration processing on the calling party's front-end equipment according to the registration request.
[0184] The calling agent may receive a registration request sent by the calling party's premises equipment, respond to the registration request, and perform registration processing on the calling party's premises equipment according to the registration request.
[0185] Optionally, the registration request may carry a registration file, which may include a registration process for the calling party's front-end equipment. Specifically, the calling agent may register the calling party's front-end equipment according to the registration process in the registration file carried in the registration request.
[0186] It should be noted that the purpose of registering the calling party's premises equipment is to enable the calling agent to trust the calling party's premises equipment. Optionally, the registration request may include a request line and a message header. The request line may include the request method and request URI, and the message header may include other information related to the registration request, such as the communication sequence, session ID, and authentication information (i.e., calling party information).
[0187] In actual applications, the request line can indicate the start line of the registration request; the request method can indicate the name of the registration request; the request URI can indicate the destination address of the registration request (i.e., the address of the calling agent); the communication sequence can indicate the sequence number of different transactions in the same session; the session ID can indicate the session identifier between the current calling user's premise equipment and the calling agent; the authentication information can include the called user's mobile phone number, the identifier of the called user's premise equipment (i.e., CPE-ID), etc.
[0188] The following describes the process of registering the calling party's front-end equipment according to the registration request. In one embodiment, the registration request includes the calling party's information. As shown in FIG8 , the step of registering the calling party's front-end equipment according to the registration request in S109 can be implemented as follows:
[0189] S119: Authenticate the calling user's front-end device according to the calling user information.
[0190] In the embodiment of the present application, after receiving the registration request, the calling agent may send the calling user information carried in the registration request to the 3A authentication server, instructing the 3A authentication server to authenticate the calling user's front-end device based on the calling user information.
[0191] S129. If the authentication is successful, the calling user information corresponding to the calling user premises equipment and the connection status with the calling user premises equipment are stored in the management information table to register the calling user premises equipment.
[0192] Among them, when the 3A authentication server succeeds in authentication, the 3A authentication server can send the authentication success result to the calling agent. When the calling agent receives the authentication success result, it can store the calling user information corresponding to the calling user premise equipment and the connection status between the calling agent and the calling user premise equipment in the management information table, so as to facilitate the subsequent online management of the calling user premise equipment (i.e., connection management) to complete the registration processing of the calling user premise equipment.
[0193] S110: If the registration is successful, a registration success result is sent to the calling party premises equipment, instructing the calling party premises equipment to maintain a connection with the calling agent.
[0194] Specifically, if the calling agent determines that the calling user premises device has been successfully registered, it may send a registration success result to the calling user premises device to notify the calling user premises device of the successful registration and instruct the calling user premises device to maintain a connection with the calling agent. Optionally, the registration success may indicate that the calling user premises device and the calling agent are successfully connected.
[0195] FIG9 is a flowchart of the interaction between the calling party premises equipment and the calling agent when registering the calling party premises equipment. The registration method includes:
[0196] S01. The calling user's front-end equipment sends a registration request to the calling agent;
[0197] S02. The calling agent responds to the registration request, authenticates the calling user premises equipment based on the calling user information carried in the registration request, and stores the calling user information corresponding to the calling user premises equipment and the connection status with the calling user premises equipment in the management information table;
[0198] S03: The calling proxy sends a registration success result to the calling user premises equipment, instructing the calling user premises equipment to maintain a connection with the calling proxy.
[0199] The technical solution in the embodiment of the present application receives a registration request sent by the calling user premises device, and registers the calling user premises device according to the registration request. If the registration is successful, a registration success result is sent to the calling user premises device, instructing the calling user premises device to maintain a connection with the calling agent. The above method allows the calling agent to register the calling user premises device before the calling user premises device sends a paging request for a cross-operator service to the calling control plane device through the calling agent, so as to ensure that the calling user premises device and the calling agent are in a connected state, and then allows the calling user premises device to send a paging request to the calling agent, thereby improving the success rate of the calling agent receiving the paging request and further improving the success rate of the network resource negotiation operation.
[0200] In one embodiment, the present application also provides a network resource negotiation method, which is applied to a calling control plane device. The method includes the following process:
[0201] (01) Receive a registration request sent by the calling party's front-end equipment and authenticate the calling party's front-end equipment based on the calling party information carried in the registration request.
[0202] (02) If the authentication is successful, the calling user information corresponding to the calling user premises equipment and the connection status with the calling user premises equipment are stored in the management information table to register the calling user premises equipment.
[0203] (03) If the registration is successful, a registration success result is sent to the calling party's premises equipment, instructing the calling party's premises equipment to maintain a connection with the calling agent.
[0204] (04) Receiving a paging request for an inter-operator service sent by a calling agent; the paging request is sent by the calling user to the calling agent via the calling user premises equipment. Both the calling user premises equipment and the calling agent are devices that support the improved session protocol. The improved session protocol refers to a protocol that improves the call process in the original session protocol.
[0205] (05) Feedback the reply message of the paging request to the calling agent.
[0206] (06) Query the called user information in the pre-built management information table, and determine the routing information of the called control plane device corresponding to the called user information in the management information table as the called control plane device routing information.
[0207] (07) Determine the called control plane device according to the called control plane device routing information.
[0208] (08) Determine the called control plane device routing information based on the called user information carried in the paging request.
[0209] (09) When the routing information of the called control plane device matches the network resource demand information, obtain the remaining network resource information of the calling party.
[0210] (10) Reserve network resource demand information from the caller's remaining network resource information to allocate the caller's network resources for cross-operator services.
[0211] (11) Send a paging request to the called control plane device.
[0212] (12) Upon receiving the confirmation response message sent by the called control plane device, perform the network resource information configuration operation, user session information establishment operation and network billing activation operation of the cross-operator service to complete the network resource negotiation operation; the confirmation response message is a message sent by the called user front-end device to the called control plane device through the called agent when the called user confirms the paging request.
[0213] (13) After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, a cancellation request for the cross-operator service sent by the calling agent is received.
[0214] (14) Determine the called control plane device routing information and user session information based on the called user information carried in the cancellation request, and determine the called control plane device based on the called control plane device routing information.
[0215] (15) Send a cancellation request to the called control plane device, instructing the called control plane device to determine the user session information according to the cancellation request to perform the user session information deletion operation.
[0216] (16) Receive the confirmation response message sent by the called control plane device, and execute the operations of releasing the allocated network resources, restoring the network resource information, deleting the user session information, and closing the network billing.
[0217] (17) Send a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user premises equipment to notify the calling user premises equipment that the network resources are released successfully.
[0218] The execution process of the above (01) to (17) can be specifically referred to the description of the above embodiment. The implementation principles and technical effects are similar and will not be repeated here.
[0219] As shown in FIG10 , a flow chart of a network resource negotiation method provided in an embodiment of the present application is shown. The method is applied to a called control plane device. The method may include the following steps:
[0220] S201. Receive a paging request for an inter-operator service from a calling control plane device. The paging request is sent by the calling user to the calling control plane device via the calling user premises equipment (FPE) and the calling agent. Both the FPE and the calling agent support an improved session protocol. The improved session protocol is a protocol that improves the call flow of the original session protocol.
[0221] Among them, after the calling control plane device receives the paging request for cross-operator services sent by the calling user through the calling user front-end device and the calling agent, the calling control plane device can send the paging request to the called control plane device. Correspondingly, the called control plane device can receive the paging request for cross-operator services sent by the calling control plane device.
[0222] In the embodiments of the present application, both the calling party front-end device and the calling agent support an improved session protocol. The improved session protocol represents an improved version of the call flow in the original session protocol. It should be noted that the original session protocol may include the call flow, and the improved session protocol may include a service-level, cross-operator network resource negotiation process.
[0223] S202: Perform network resource negotiation for cross-operator services according to the paging request.
[0224] Specifically, the called control plane device may respond to the paging request and perform a network resource negotiation operation for the cross-operator service.
[0225] The network resource negotiation operation for the cross-operator service may include a network resource allocation operation, a network resource information configuration operation, a user session information establishment operation, and a network billing activation operation.
[0226] Among them, executing the network resource information configuration operation can be understood as the operation of the called control plane device to configure the network resource parameters. The network resource parameters can be the Internet Protocol address, subnet mask, gateway, network interface, subnet, network protocol and other parameters of the called user terminal.
[0227] Optionally, the user session information establishment operation can be understood as an operation for storing the calling user information and the called user information. Optionally, the calling user information can include information such as the calling user's mobile phone number and the calling user's front-end equipment identifier; the called user information can include information such as the called user's mobile phone number and the called user's front-end equipment identifier.
[0228] In addition, the above-mentioned network billing activation operation can be understood as an operation of sending a network billing activation instruction to the network billing module in the operator network, instructing the network billing module to activate the network billing function to perform network billing for cross-operator services.
[0229] The technical solution in the embodiment of the present application receives a paging request for a cross-operator service sent by a calling control plane device, and performs a network resource negotiation operation for the cross-operator service according to the paging request, wherein the paging request is a request sent by the calling user to the calling control plane device through the calling user front-end device and the calling agent, and the calling user front-end device and the calling agent are both devices that support the improved session protocol, and the improved session protocol represents a protocol that improves the call process in the original session protocol; the above method can allow the main control plane device and the controlled plane device to interact through the device that supports the improved session protocol, so that before the main control plane device and the controlled plane device communicate, the main control plane device and the controlled plane device jointly perform a service-level network resource negotiation operation to quickly open the communication function between cross-operator users, so that the cross-operator service can be implemented with high quality and high security; at the same time, the above can also perform network resource negotiation operations on cross-operator services, so that the method can realize service-level refined network resource management when cross-operator users communicate.
[0230] The following describes the process of performing the network resource negotiation operation for the cross-operator service according to the paging request. In one embodiment, as shown in FIG11 , the step in S202 can be implemented in the following manner:
[0231] S212: upon receiving a confirmation response message sent by the called user premises equipment through the called agent, allocate called network resources for the inter-operator service according to the paging request.
[0232] In actual application, after the called control plane device receives the paging request, it can send the paging request to the called user front-end device through the called agent. Then the called user front-end device can send the paging request to the called user terminal through the service portal. After receiving the paging request output by the called user terminal, the called user can confirm the paging request through the called user terminal. Further, the called user front-end device sends a confirmation response message to the called control plane device through the called agent.
[0233] Specifically, when the called control plane device receives the confirmation response message sent by the called user premises equipment through the called agent, it can allocate called network resources to the inter-operator service according to the paging request.
[0234] Among them, the method of allocating called network resources for cross-operator services based on paging requests can be to determine the called control plane device routing information based on the called user information carried in the paging request, and then obtain the called party's remaining network resource information when the called party's control plane device routing information matches the network resource demand information, and reserve the network resource demand information from the called party's remaining network resource information to allocate called network resources for cross-operator services.
[0235] In one embodiment, the paging request carries called user information and network resource requirement information. As shown in FIG12 , the step of allocating called network resources for the inter-operator service according to the paging request in S212 can be implemented in the following manner:
[0236] S2121: Send the called user information to each agent of the called party respectively, to instruct each agent to search for the called user information in its own managed information table.
[0237] In actual applications, the called control plane device can use asynchronous or synchronous sending methods to send the called user information carried in the paging request to each agent of the called party (i.e., session agent, such as Session Initiation Protocol agent), so as to instruct each agent to search for the called user information in its pre-built managed information table.
[0238] For example, if agent A among all agents of the called party has found the called user information in its pre-built management information table, and the connection status between agent A and the called user's front-end device is normal, agent A can be determined as the called agent.
[0239] S2122: Receive a confirmation response message sent by the called agent, wherein the called agent is the corresponding agent among the agents that has found the called user information from its respective managed information table.
[0240] In one embodiment, before executing the step in S2122 above, as shown in FIG13 , the above method can be implemented in the following manner:
[0241] S2122a: Receive the connection status of the called user's front-end device sent by the called agent.
[0242] S2122b: When the connection status is normal, send a paging request to the called agent, instructing the called agent to send the paging request to the called user premises equipment.
[0243] It should be noted that the called proxy can send a confirmation response message to the called control plane device and send the connection status of the called user's front-end device to the called control plane device. Correspondingly, the called control plane device can receive the connection status of the called user's front-end device sent by the called proxy and, if the connection status is normal, send a paging request to the called proxy, instructing the called proxy to send the paging request to the called user's front-end device. The called user's front-end device can then send the paging request to the called user terminal through the service portal. After receiving the paging request output by the called user terminal, the called user can confirm the paging request through the called user terminal.
[0244] Furthermore, the called user premises equipment sends a confirmation response message to the called control plane equipment through the called proxy. Correspondingly, the called control plane equipment can receive the confirmation response message sent by the called proxy.
[0245] S2123: Obtain the called party's remaining network resource information, and reserve network resource demand information from the called party's remaining network resource information to allocate the called party's network resources for the cross-operator service.
[0246] Furthermore, the called party's control plane device may obtain the called party's remaining network resource information and reserve network resource demand information from the called party's remaining network resource information to complete allocation of the called party's network resources for the cross-operator service.
[0247] Optionally, the remaining network resource information of the called party may include information such as idle network bandwidth, idle transmission delay, and idle fixed network resource amount.
[0248] S222: Send a confirmation response message to the calling control plane device, and perform network resource configuration operations, user session information establishment operations, and network billing activation operations.
[0249] It should be noted here that after the called control plane device allocates the called network resources for the cross-operator service, it can send a confirmation response message to the calling control plane device to notify the calling control plane device that the network resource allocation has been completed, and instruct the calling control plane device to perform the calling party's network resource configuration operation, user session information establishment operation and network billing activation operation.
[0250] At the same time, after the called control plane device sends a confirmation response message to the calling control plane device, it can perform the called party's network resource configuration operation, user session information establishment operation, and network billing start operation.
[0251] The technical solution in the embodiment of the present application allocates called network resources to the cross-operator service according to the paging request when a confirmation response message is received from the called user's front-end device through the called agent, sends a confirmation response message to the calling control plane device, and performs network resource configuration operations, user session information establishment operations, and network billing activation operations; the above method can perform network resource negotiation operations on the called side when a confirmation response message is fed back after the called user confirms the paging request, so as to prepare for the high-quality and high-security implementation of the cross-operator service and ensure that the cross-operator service can be successfully implemented.
[0252] In one embodiment, after executing the step in S222 above, as shown in FIG14 , the method may further include the following steps:
[0253] S232: After the network resource negotiation operation is completed, a confirmation response message is sent to the calling control plane device, instructing the calling control plane device to send the confirmation response message to the calling user premises equipment through the calling agent.
[0254] In actual applications, after the called control plane device completes the network resource negotiation operation of the called party, it can send a confirmation response message (i.e., ACK notification) to the calling control plane device to notify the calling control plane device that the called party has completed the network resource negotiation operation, and instruct the calling control plane device to send the confirmation response message to the calling agent, and then let the calling agent send the confirmation response message to the calling user front-end device.
[0255] Optionally, the confirmation response message may include a request line, a message header, and a message body, wherein the request line may include a request method and a request URI, etc.; the message header may include other information of the registration request, i.e., the communication sequence, session ID, start and destination, etc.; the message body may include network resource requirement information.
[0256] In practical applications, the request line may indicate the start line of a confirmation response message; the request method may indicate the name of the confirmation response message; the request URI may indicate the calling user information; the communication sequence may indicate the sequence number of different transactions within the same session; the session ID may indicate the session identifier between the current calling user front-end device and the calling agent; the start may indicate the calling user information; and the destination may indicate the called user information. Optionally, the aforementioned network resource requirement information may include maximum network bandwidth, minimum network bandwidth, maximum transmission delay, etc.
[0257] S242: Receive a confirmation response message sent by the calling control plane device, wherein the confirmation response message is a message sent by the calling user premises equipment to the calling control plane device via the calling agent.
[0258] Furthermore, the calling user front-end device can send a confirmation response message of the cross-operator service to the calling user terminal through the service portal. After receiving the confirmation response message output by the calling user terminal, the calling user can confirm the confirmation response message through the calling user terminal.
[0259] Correspondingly, after receiving the confirmation message of the confirmation response message sent by the calling user terminal, the calling user front-end device can send a confirmation response message to the calling agent, and then the calling agent can send the confirmation response message to the calling control plane device, instructing the calling control plane device to send a confirmation response message to the called control plane device to notify the called control plane device that the calling user has confirmed the completion result of the network resource negotiation operation and can immediately start cross-operator communication.
[0260] FIG15 is a schematic diagram showing the service traffic flow, the cross-operator service cancellation request flow, and the cross-operator service paging request flow when a calling user terminal communicates with a called user terminal through the calling user premise equipment.
[0261] For ease of understanding, a network resource negotiation method is briefly described here using an interaction diagram (such as FIG16 ). The network resource negotiation method is applied to a network resource negotiation system. The following description uses an example in which the network resource negotiation system includes a calling user premises equipment, a calling agent, a calling control plane device, a called control plane device, a called agent, and a called user premises equipment. The method includes the following process:
[0262] S11. The calling user front-end equipment generates a paging request for the cross-operator service based on the called user information input by the calling user through the service portal, and sends the paging request to the calling agent;
[0263] S12. After receiving the paging request, the calling agent returns a reply message of the paging request to the calling user's front-end equipment;
[0264] S13. The calling agent sends the paging request to the calling control plane device;
[0265] S14. After receiving the paging request, the calling control plane device returns a reply message of the paging request to the calling agent;
[0266] S15. The calling control plane device determines the called control plane device based on the called user information in the paging request, and allocates the calling network resources for the cross-operator service if it is determined that the called control plane device routing information matches the network resource requirement information.
[0267] S16. The calling control plane device sends a paging request to the called control plane device;
[0268] S17. The called control plane device sends the called user information carried in the paging request to the called proxy, instructing the called proxy to obtain the connection status of the called user's front-end device based on the called user information;
[0269] S18. When the called proxy determines that the connection status is normal, it returns a connection normal message to the called control plane device.
[0270] S19. The called control plane device sends a paging request to the called proxy.
[0271] S20: The called agent sends the paging request to the called user's front-end equipment;
[0272] S21. After the called user confirms the paging request, the called user's front-end equipment returns a confirmation response message to the called agent;
[0273] S22. The called proxy returns a confirmation response message to the called control plane device.
[0274] S23. The called control plane device allocates called network resources for the inter-operator service and returns a confirmation response message to the calling control plane device;
[0275] S24. The calling control plane device and the called control plane device perform network resource configuration operations, user session information establishment operations, and network billing activation operations;
[0276] S25. The called control plane device sends a confirmation response message to the calling control plane device. After the calling control plane device completes the network resource configuration operation, the user session information establishment operation, and the network billing start operation, the calling control plane device sends the confirmation response message to the calling agent. The calling agent then sends the confirmation response message to the calling user premises equipment.
[0277] S26. The calling user front-end device sends a confirmation response message to the calling agent. The calling agent sends the confirmation response message to the calling control plane device. The calling control plane device then sends the confirmation response message to the called control plane device.
[0278] S27: The calling user terminal starts communicating with the called user terminal through the calling user premises equipment.
[0279] The technical solution in the embodiment of the present application, after the network resource negotiation operation is completed, sends a confirmation response message to the calling control plane device, instructs the calling control plane device to send the confirmation response message to the calling user front-end device through the calling agent, and receives a confirmation response message sent by the calling control plane device; after the network resource negotiation operation is completed, the method can allow the calling user to confirm that the network resource negotiation operation has been completed, and then notify the called control plane device that the two parties can start communication, thereby improving the success rate of cross-operator communication.
[0280] In some scenarios, after an inter-operator service is implemented, it is necessary to release the network resources of the calling and called parties to avoid affecting the implementation of other subsequent services. The following uses the example of the calling party initiating a request to cancel an inter-operator service to illustrate how to release the network resources of the calling and called parties. In one embodiment, as shown in Figure 17, the above method may further include the following steps:
[0281] S203: After the network resource negotiation operation is completed and the communication between the calling user and the called user is complete, a cancellation request for the inter-operator service is received from the calling control plane device. The cancellation request is sent by the calling user front-end equipment to the calling control plane device via the calling agent.
[0282] It should be noted here that after the calling party and the called party complete the network resource negotiation operation, the calling user communicates (i.e., talks) with the called user through the calling user premise equipment through the called user premise equipment, and after the communication between the calling user and the called user is completed, the network resources of the calling party and the called party can be released.
[0283] In an embodiment of the present application, after the calling party and the called party have completed the network resource negotiation operation and the communication between the calling user and the called user is completed, the calling user or the called user can initiate a cancellation request for the cross-operator service to perform the network resource release operation. Here, the calling user initiates a cancellation request for the cross-operator service as an example for explanation. The calling user can enter the called user information through the service portal on the calling user front-end device. The calling user front-end device can generate a cancellation request for the cross-operator service based on the called user information and send the cancellation request to the calling agent. The calling agent then sends the cancellation request to the calling control plane device. Correspondingly, the calling control plane device can receive the cancellation request for the cross-operator service sent by the calling agent.
[0284] Furthermore, the calling control plane device may send a cancellation request to the called control plane device. Correspondingly, the called control plane device may receive the inter-operator service cancellation request sent by the calling control plane device.
[0285] S204: Determine user session information according to the cancellation request.
[0286] In the process of the calling party and the called party performing the network resource negotiation operation, both the calling control plane device and the called control plane device may establish user session information, wherein the user session information includes the called user information and the calling user information.
[0287] Specifically, the called control plane device may search for pre-established user session information corresponding to the inter-operator service according to the called user information in the cancellation request.
[0288] S205: Send a confirmation response message to the calling control plane device, and execute an operation of releasing allocated network resources, restoring network resource information, deleting user session information, and closing network billing.
[0289] Furthermore, a confirmation response message can be sent to the calling control plane device to instruct the calling control plane device to perform a network resource information recovery operation, a user session information deletion operation, and a network billing shutdown operation. At the same time, after the called control plane device sends a confirmation response message to the calling control plane device, it can perform the called party's network resource release operation, which may include an allocated network resource release operation, a network resource information recovery operation, a user session information deletion operation, and a network billing shutdown operation.
[0290] For ease of understanding, the network resource release process in the network resource negotiation method is briefly described here through an interaction diagram (such as FIG18). The network resource release process is applied to the network resource negotiation system. The following is an example of the network resource negotiation system including a calling user front-end device, a calling agent, a calling control plane device, and a called control plane device. The method includes the following process:
[0291] S31. The calling user front-end device generates a cancellation request for the inter-operator service based on the called user information input by the calling user through the service portal, and sends the cancellation request to the calling agent;
[0292] S32. The calling agent sends a cancellation request to the calling control plane device;
[0293] S33. The calling control plane device determines the called control plane device according to the called user information carried in the cancellation request;
[0294] S34. The calling control plane device sends a cancellation request to the called control plane device.
[0295] S35. The called control plane device determines the user session information of the cross-operator service according to the called user information carried in the cancellation request;
[0296] S36. The called control plane device returns a confirmation response message to the calling control plane device.
[0297] S37. The calling control plane device and the called control plane device execute an operation to release allocated network resources, restore network resource information, delete user session information, and close network billing.
[0298] S38. The calling control plane device returns a confirmation response message to the calling agent;
[0299] S39: The calling agent returns a confirmation response message to the calling user front-end equipment.
[0300] The technical solution in the embodiment of the present application receives a cancellation request for the cross-operator service sent by the calling control plane device after the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, determines the user session information based on the cancellation request, sends a confirmation response message to the calling control plane device, and performs an allocated network resource release operation, a network resource information recovery operation, a user session information deletion operation, and a network billing shutdown operation. The above method can respond to the cross-operator service cancellation request sent by the calling party and execute the called party's network resource release operation to prepare for the successful implementation of other subsequent services.
[0301] In one embodiment, the present application also provides a network resource negotiation method, which is applied to a called control plane device. The method includes the following process:
[0302] (20) Receive a paging request for cross-operator services sent by the calling control plane device; the paging request is a request sent by the calling user to the calling control plane device through the calling user front-end device and the calling agent. The calling user front-end device and the calling agent are both devices that support the improved session protocol. The improved session protocol refers to a protocol that improves the call process in the original session protocol.
[0303] (21) Upon receiving a confirmation response message from the front-end equipment of the called user through the called agent, the called user information in the paging request is sent to each agent of the called party respectively, instructing each agent to search for the called user information in its own managed information table.
[0304] (22) Receive the connection status of the called user's front-end device sent by the called agent.
[0305] (23) When the connection status is normal, a paging request is sent to the called agent, instructing the called agent to send the paging request to the called user's front-end equipment.
[0306] (24) Receive the confirmation response message sent by the called agent; the called agent is the corresponding agent among the agents that has found the called user information from its own managed information table.
[0307] (25) Obtain the called party's remaining network resource information, and reserve network resource demand information from the called party's remaining network resource information to allocate the called party's network resources for cross-operator services.
[0308] (26) Send a confirmation response message to the calling control plane device and perform network resource configuration operations, user session information establishment operations, and network billing start operations.
[0309] (27) After the network resource negotiation operation is completed, a confirmation response message is sent to the calling control plane device, instructing the calling control plane device to send the confirmation response message to the calling user front-end device through the calling agent.
[0310] (28) Receive a confirmation response message sent by the calling control plane device; the confirmation response message is a message sent by the calling user front-end device to the calling control plane device through the calling agent.
[0311] (29) After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, a cancellation request for the cross-operator service sent by the calling control plane device is received; the cancellation request is a request sent by the calling user front-end device to the calling control plane device through the calling agent.
[0312] (30) Determine user session information based on the cancellation request.
[0313] (31) Send a confirmation response message to the calling control plane device and execute the operations of releasing the allocated network resources, restoring the network resource information, deleting the user session information and closing the network billing.
[0314] The execution process of the above (20) to (31) can be specifically referred to the description of the above embodiment. The implementation principles and technical effects are similar and will not be repeated here.
[0315] For ease of understanding, the network resource negotiation method is described here through an interactive embodiment. In one embodiment, the present application embodiment also provides a network resource negotiation method, which is applied to a network resource negotiation system, the network resource negotiation system including a calling control plane device and a called control plane device, and the method includes the following process:
[0316] (40) The calling control plane device receives the registration request sent by the calling user premises equipment and authenticates the calling user premises equipment based on the calling user information carried in the registration request.
[0317] (41) When the authentication is successful, the calling control plane device stores the calling user information corresponding to the calling user premises device and the connection status with the calling user premises device in the management information table to register the calling user premises device.
[0318] (42) If the registration is successful, the calling control plane device sends a registration success result to the calling user premises equipment, instructing the calling user premises equipment to maintain a connection with the calling agent.
[0319] (43) The calling control plane device receives the paging request for the cross-operator service sent by the calling agent; the paging request is sent by the calling user to the calling agent through the calling user front-end device, and the calling user front-end device and the calling agent are both devices that support the improved session protocol. The improved session protocol refers to a protocol that improves the call process in the original session protocol.
[0320] (44) The calling control plane device feeds back a reply message of the paging request to the calling agent.
[0321] (45) The calling control plane device searches for the called user information in the pre-built management information table, and determines the routing information of the called control plane device corresponding to the called user information in the management information table as the called control plane device routing information.
[0322] (46) The calling control plane device determines the called control plane device based on the routing information of the called control plane device.
[0323] (47) The calling control plane device determines the called control plane device routing information based on the called user information carried in the paging request.
[0324] (48) When the routing information of the called control plane device matches the network resource demand information, the calling control plane device obtains the calling party's remaining network resource information.
[0325] (49) The calling control plane device reserves network resource demand information from the calling remaining network resource information to allocate the calling network resources for cross-operator services.
[0326] (50) The calling control plane device sends a paging request to the called control plane device.
[0327] (51) The called control plane device receives the paging request for the cross-operator service sent by the calling control plane device.
[0328] (52) Upon receiving the confirmation response message sent by the called user front-end equipment through the called agent, the called control plane equipment sends the called user information in the paging request to each agent of the called party respectively, instructing each agent to search for the called user information in its own managed information table.
[0329] (53) The called control plane device receives the connection status of the called user front-end device sent by the called proxy.
[0330] (54) When the connection status is normal, the called control plane device sends a paging request to the called proxy, instructing the called proxy to send the paging request to the called user front-end device.
[0331] (55) The called control plane device receives the confirmation response message sent by the called agent; the called agent is the corresponding agent among the agents that has found the called user information from its respective managed information table.
[0332] (56) The called party's control plane device obtains the called party's remaining network resource information and reserves network resource demand information from the called party's remaining network resource information to allocate the called party's network resources for cross-operator services.
[0333] (57) The called control plane device sends a confirmation response message to the calling control plane device and performs network resource configuration operations, user session information establishment operations, and network billing start operations.
[0334] (58) Upon receiving the confirmation response message sent by the called control plane device, the calling control plane device performs the network resource information configuration operation, user session information establishment operation and network billing activation operation for the cross-operator service to complete the network resource negotiation operation; the confirmation response message is a message sent by the called user front-end device to the called control plane device through the called agent when the called user confirms the paging request.
[0335] (59) After completing the network resource negotiation operation, the called control plane device sends a confirmation response message to the calling control plane device, instructing the calling control plane device to send the confirmation response message to the calling user front-end device through the calling agent.
[0336] (60) The called control plane device receives a confirmation response message sent by the calling control plane device; the confirmation response message is a message sent by the calling user front-end device to the calling control plane device through the calling agent.
[0337] (61) After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, the calling control plane device receives the cancellation request for the cross-operator service sent by the calling agent.
[0338] (62) The calling control plane device determines the called control plane device routing information and user session information based on the called user information carried in the cancellation request, and determines the called control plane device based on the called control plane device routing information.
[0339] (63) The calling control plane device sends a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user premises equipment to notify the calling user premises equipment that the network resources are released successfully.
[0340] (64) The calling control plane device receives the confirmation response message sent by the calling user front-end device through the calling agent, and sends the confirmation response message to the called control plane device.
[0341] (65) The called control plane receives the confirmation response message sent by the calling control plane device.
[0342] (66) After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, the calling control plane device sends a cancellation request to the called control plane device.
[0343] (67) The called control plane device receives the cancellation request for the cross-operator service sent by the calling control plane device.
[0344] (68) The called control plane device determines the user session information according to the cancellation request.
[0345] (69) The called control plane device sends a confirmation response message to the calling control plane device and performs operations such as releasing allocated network resources, restoring network resource information, deleting user session information, and closing network billing.
[0346] (70) The calling control plane device receives the confirmation response message sent by the called control plane device, and performs operations such as releasing allocated network resources, restoring network resource information, deleting user session information, and closing network billing.
[0347] The execution process of the above (40) to (70) can be specifically referred to the description of the above embodiment. The implementation principles and technical effects are similar and will not be repeated here.
[0348] It should be understood that, although the steps in the flowcharts of the above embodiments are shown in sequence as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a portion of the steps in the flowcharts of the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times. The execution order of these steps or stages is not necessarily to be performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0349] Based on the same concept, embodiments of the present application also provide a network resource negotiation device for implementing the aforementioned network resource negotiation method. The implementation solution provided by this device is similar to the implementation solution described in the aforementioned method. Therefore, the specific limitations of one or more network resource negotiation device embodiments provided below can be found in the above-mentioned limitations of the network resource negotiation method and will not be further elaborated here.
[0350] In one embodiment, FIG19 is a schematic diagram of the structure of a network resource negotiation device in one embodiment of the present application. The network resource negotiation device provided in the embodiment of the present application can be applied to a calling control plane device. As shown in FIG19 , the network resource negotiation device in the embodiment of the present application can include: a request receiving module 11, a determination module 12, and a request sending module 13, wherein:
[0351] A request receiving module 11 is configured to receive a paging request for an inter-operator service sent by a calling agent. The paging request is sent by a calling user to the calling agent via a calling user premises equipment (CPE). Both the CPE and the calling agent support an improved session protocol. The improved session protocol is a protocol that improves the call flow in the original session protocol.
[0352] A determination module 12, configured to determine a called control plane device according to the called user information carried in the paging request;
[0353] The request sending module 13 is configured to send a paging request to the called control plane device, so as to perform a network resource negotiation operation of the cross-operator service with the called control plane device.
[0354] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0355] In one embodiment, the determination module 12 includes: a routing information acquisition unit and a called device determination unit, wherein:
[0356] A routing information acquisition unit, configured to acquire routing information of a called control plane device according to called user information;
[0357] The called device determining unit is configured to determine the called control plane device according to the called control plane device routing information.
[0358] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0359] In one embodiment, the routing information acquiring unit is specifically configured to:
[0360] The called user information is searched in a pre-built management information table, and the routing information of the called control plane device corresponding to the called user information in the management information table is determined as the called control plane device routing information.
[0361] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0362] In one embodiment, the paging request includes network resource demand information; the network resource negotiation device further includes: a routing information determination module and a resource allocation module, wherein:
[0363] A routing information determination module, configured to determine the routing information of the called control plane device according to the called user information carried in the paging request;
[0364] The resource allocation module is used to allocate calling network resources to cross-operator services based on the called control plane device routing information and network resource demand information.
[0365] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0366] In one embodiment, the resource allocation module is specifically configured to:
[0367] When the routing information of the called control plane device matches the network resource demand information, obtain the remaining network resource information of the calling party;
[0368] Network resource requirement information is reserved from the caller's remaining network resource information to allocate the caller's network resources for cross-operator services.
[0369] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0370] In one embodiment, the network resource negotiation device further includes: an operation execution module, the operation execution module being specifically configured to:
[0371] Upon receiving a confirmation response message sent by the called control plane device, the network resource information configuration operation, user session information establishment operation, and network billing activation operation of the cross-operator service are performed to complete the network resource negotiation operation; wherein, the confirmation response message is a message sent by the called user front-end device to the called control plane device through the called agent when the called user confirms the paging request.
[0372] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0373] In one embodiment, the network resource negotiation device further includes: a cancellation request receiving module, a release operation execution module, and a message sending module, wherein:
[0374] A cancellation request receiving module is used to receive a cancellation request for the cross-operator service sent by the calling agent after the network resource negotiation operation is completed and the communication between the calling user and the called user is completed;
[0375] A release operation execution module, configured to execute a network resource release operation according to a cancellation request;
[0376] The message sending module is used to send a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user premises equipment to notify the calling user premises equipment that the network resources are released successfully.
[0377] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0378] In one embodiment, the cancellation request carries the called user information; and the release operation execution module is specifically configured to:
[0379] Determine the called control plane device routing information and user session information according to the called user information, and determine the called control plane device according to the called control plane device routing information;
[0380] Sending a cancellation request to the called control plane device, instructing the called control plane device to determine the user session information according to the cancellation request to perform the user session information deletion operation;
[0381] Receive a confirmation response message sent by the called control plane device, and execute operations such as releasing allocated network resources, restoring network resource information, deleting user session information, and closing network billing.
[0382] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0383] In one embodiment, the network resource negotiation device further includes: a reply message feedback module, wherein:
[0384] The reply message feedback module is specifically configured to feed back a reply message of the paging request to the calling agent upon receiving the paging request sent by the calling agent.
[0385] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0386] In one embodiment, the network resource negotiation device further includes a registration module, wherein:
[0387] Receive a registration request sent by the calling party's front-end equipment and register the calling party's front-end equipment according to the registration request;
[0388] If the registration is successful, a registration success result is sent to the calling party's premises equipment, instructing the calling party's premises equipment to maintain a connection with the calling agent.
[0389] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0390] In one embodiment, the registration request includes calling user information; the registration module is specifically configured to:
[0391] Authenticate the calling user's front-end device based on the calling user's information;
[0392] If the authentication is successful, the calling user information corresponding to the calling user premises equipment and the connection status with the calling user premises equipment are stored in the management information table to register the calling user premises equipment.
[0393] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0394] In one embodiment, FIG20 is a schematic diagram of the structure of a network resource negotiation device in an embodiment of the present application. The network resource negotiation device provided in the embodiment of the present application can be applied to a called control plane device. As shown in FIG20 , the network resource negotiation device in the embodiment of the present application can include: a request receiving module 21 and a negotiation operation execution module 22, wherein:
[0395] A request receiving module 21 is configured to receive a paging request for an inter-operator service sent by a calling control plane device. A paging request is a request sent by a calling user to a calling control plane device via a calling user premises equipment (CFE) and a calling agent. Both the CFE and the calling agent support an improved session protocol, which represents a protocol that improves the call flow in the original session protocol.
[0396] The negotiation operation execution module 22 is configured to execute a network resource negotiation operation for an inter-operator service according to a paging request.
[0397] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0398] In one embodiment, the negotiation operation execution module 22 includes: a resource allocation unit and a message sending unit, wherein:
[0399] A resource allocation unit configured to allocate called network resources to the inter-operator service according to the paging request upon receiving a confirmation response message sent by the called user front-end equipment through the called agent;
[0400] The message sending unit is used to send a confirmation response message to the calling control plane device and perform network resource configuration operations, user session information establishment operations and network billing start operations.
[0401] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0402] In one embodiment, the paging request carries called user information and network resource requirement information; the resource allocation unit is specifically configured to:
[0403] Send the called user information to each agent of the called party respectively, instructing each agent to search for the called user information in its own managed information table;
[0404] Receive a confirmation response message sent by the called agent; the called agent is the corresponding agent among the agents that has found the called user information from their respective managed information tables;
[0405] The remaining network resource information of the called party is obtained, and network resource demand information is reserved from the remaining network resource information of the called party to allocate the called party's network resources for the cross-operator service.
[0406] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0407] In one embodiment, the negotiation operation execution module 22 further includes: a connection status receiving unit and a paging request sending unit, wherein:
[0408] A connection status receiving unit, configured to receive the connection status of the called user's front-end device sent by the called agent;
[0409] The paging request sending unit is used to send a paging request to the called agent when the connection state is normal, and instruct the called agent to send the paging request to the called user premises equipment.
[0410] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0411] In one embodiment, the network resource negotiation device further includes: a message sending module and a message receiving module, wherein:
[0412] A message sending module is used to send a confirmation response message to the calling control plane device after the network resource negotiation operation is completed, instructing the calling control plane device to send the confirmation response message to the calling user front-end device through the calling agent;
[0413] The message receiving module is used to receive a confirmation response message sent by the calling control plane device; the confirmation response message is a message sent by the calling user front-end device to the calling control plane device through the calling agent.
[0414] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0415] In one embodiment, the network resource negotiation device further includes: a network resource releasing module, which is specifically configured to:
[0416] After the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, a cancellation request for the inter-operator service sent by the calling control plane device is received; the cancellation request is sent by the calling user front-end device to the calling control plane device through the calling agent;
[0417] Determining user session information based on the cancellation request;
[0418] Send a confirmation response message to the calling control plane device, and execute the operations of releasing the allocated network resources, restoring the network resource information, deleting the user session information, and closing the network billing.
[0419] The network resource negotiation device provided in the embodiment of the present application can be used to implement the technical solution in the above-mentioned network resource negotiation method embodiment of the present application. Its implementation principle and technical effects are similar and will not be repeated here.
[0420] The specific limitations of the network resource negotiation apparatus can be found in the limitations of the network resource negotiation method described above and will not be further elaborated here. Each module in the aforementioned network resource negotiation apparatus may be implemented in whole or in part via software, hardware, or a combination thereof. Each of the aforementioned modules may be embedded in or independent of a processor within a communication device in hardware form, or may be stored in a memory within the communication device in software form, so that the processor can invoke and execute operations corresponding to each of the aforementioned modules.
[0421] In one embodiment, a communication device is provided, see Figure 21. Figure 21 is a structural diagram of the communication device provided in an embodiment of the present application. Optionally, the communication device can be a communication module in a base station or terminal in a network resource negotiation system. The communication device shown in Figure 21 includes: a transceiver, at least one processor, a memory, at least one network interface and a user interface. The various components in the communication device are coupled together through a bus system. It can be understood that the bus system is used to achieve connection and communication between these components. In addition to the data bus, the bus system also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, various buses are labeled as bus systems in Figure 21. Optionally, the transceiver can be a plurality of elements, that is, including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium.
[0422] The user interface may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touchpad, or a touch screen).
[0423] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory of the systems and methods described in the embodiments of the present application is intended to include, but is not limited to, these and any other suitable types of memory.
[0424] In some embodiments, the memory stores the following elements, executable modules or data structures, or other subsets, or other extended sets: operating system and application programs.
[0425] The operating system includes various system programs, such as the framework layer, core library layer, and driver layer, which are used to implement various basic services and handle hardware-based tasks. The application program includes various application programs, such as media players and browsers, which are used to implement various application services. The program that implements the method of the embodiment of the present application can be included in the application program.
[0426] In the embodiment of the present application, the program or instruction stored in the memory is called, specifically, the program or instruction stored in the application.
[0427] Some or all of the methods disclosed in the above embodiments of the present application can be applied to a processor, or implemented by a processor, or implemented by a processor in conjunction with other components (such as a transceiver). The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits in the processor or by software instructions. The above processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The various methods, steps, and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application can be directly implemented as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
[0428] It is understood that the embodiments described in the embodiments of the present application can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSP devices, DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present application, or a combination thereof.
[0429] For software implementation, the techniques in the embodiments of the present application can be implemented by modules (e.g., procedures, functions, etc.) that perform the functions described in the embodiments of the present application. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or external to the processor.
[0430] Those skilled in the art will understand that the structure shown in Figure 21 is merely a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the communication device to which the scheme of the present application is applied. The specific communication device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0431] In one embodiment, a communication device is further provided, including a transceiver, a memory, and a processor. The memory stores a computer program, and the processor implements the steps of the method in any of the above embodiments when executing the computer program.
[0432] In one embodiment, a computer-readable storage medium is further provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method in any of the above embodiments are implemented.
[0433] In one embodiment, a computer program product is further provided, comprising a computer program, which implements the steps of the method in any of the above embodiments when executed by a processor.
[0434] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, information library or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory or optical memory, etc. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM).
[0435] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0436] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present invention, all of which fall within the scope of protection of the present invention. Therefore, the scope of protection of the present invention shall be determined by the appended claims.
Claims
1. A network resource negotiation method, applied to a calling control plane device, the method comprising: Receive a paging request for a cross-operator service sent by the calling agent; The paging request is a request sent by the calling user to the calling agent through the calling user front-end device. Both the calling user front-end device and the calling agent are devices that support the improved session protocol, and the improved session protocol represents a protocol obtained by improving the call flow in the original session protocol; Determine the called control plane device according to the called user information carried in the paging request; And Send the paging request to the called control plane device to perform a network resource negotiation operation for the cross-operator service with the called control plane device.
2. The method according to claim 1, wherein, The session protocol is the Session Initiation Protocol. Both the calling user front-end device and the calling agent are devices that support the improved Session Initiation Protocol, and the improved Session Initiation Protocol represents a protocol obtained by improving the call flow in the original Session Initiation Protocol.
3. The method according to claim 1 or 2, wherein, The determining the called control plane device according to the called user information carried in the paging request includes: Obtaining the routing information of the called control plane device according to the called user information; and Determining the called control plane device according to the routing information of the called control plane device.
4. The method according to claim 3, wherein, The obtaining the routing information of the called control plane device according to the called user information includes: Querying the called user information in a pre-constructed managed information table, and determining the routing information of the called control plane device corresponding to the called user information in the managed information table as the routing information of the called control plane device.
5. The method according to any one of claims 1-4, wherein, The paging request includes network resource requirement information; Before sending the paging request to the called control plane device, the method further includes: Determining the routing information of the called control plane device according to the called user information carried in the paging request; And Allocating the calling network resources for the cross-operator service according to the routing information of the called control plane device and the network resource requirement information.
6. The method according to claim 5, wherein, The allocating the calling network resources for the cross-operator service according to the routing information of the called control plane device and the network resource requirement information includes: Obtaining the remaining calling network resource information when the routing information of the called control plane device matches the network resource requirement information; and Reserving the network resource requirement information from the remaining calling network resource information to allocate the calling network resources for the cross-operator service.
7. The method according to any one of claims 1-4, further comprising: When receiving the confirmation response message sent by the called control plane device, perform a network resource information configuration operation, a user session information establishment operation, and a network charging start operation for the cross-operator service to complete the network resource negotiation operation.
8. The method according to claim 7, wherein, The confirmation response message is a message sent by the called user front-end device to the called control plane device through the called agent when the called user confirms the paging request.
9. The method according to any one of claims 1-4, further comprising: When the network resource negotiation operation is completed and the communication between the calling user and the called user is completed, receive the cancellation request for the cross-operator service sent by the calling agent; Perform a network resource release operation according to the cancellation request; And Send a confirmation response message to the calling agent, instructing the calling agent to send the confirmation response message to the calling user front-end device to notify the calling user front-end device that the network resource release is successful.
10. The method according to claim 9, wherein, The called user information is carried in the cancellation request; Performing a network resource release operation according to the cancellation request includes: Determining the called control plane device routing information and user session information according to the called user information, and determining the called control plane device according to the called control plane device routing information; Sending the cancellation request to the called control plane device, instructing the called control plane device to determine the user session information according to the cancellation request to perform the user session information deletion operation; and Receiving the confirmation response message sent by the called control plane device, and performing the allocated network resource release operation, the network resource information restoration operation, the user session information deletion operation, and the network charging shutdown operation.
11. The method according to any one of claims 1-4, further comprising: In the case of receiving the paging request sent by the calling agent, feedback a reply message of the paging request to the calling agent.
12. The method according to any one of claims 1-4, wherein, Before receiving the paging request for the cross-operator service sent by the calling agent, the operations performed by the calling agent include: Receiving a registration request sent by the calling user front-end device, and performing registration processing on the calling user front-end device according to the registration request; and In the case of successful registration, sending a registration success result to the calling user front-end device, instructing the calling user front-end device to maintain a connection state with the calling agent.
13. The method according to claim 12, wherein, The registration request includes calling user information; performing registration processing on the calling user front-end device according to the registration request includes: Performing authentication and authorization on the calling user front-end device according to the calling user information; and In the case of successful authentication and authorization, storing the calling user information corresponding to the calling user front-end device and the connection state with the calling user front-end device in the management information table to perform registration processing on the calling user front-end device.
14. A network resource negotiation method, wherein, Applied to the called control plane device, the method includes: Receiving a paging request for the cross-operator service sent by the calling control plane device; the paging request is a request sent by the calling user to the calling control plane device through the calling user front-end device and the calling agent, and both the calling user front-end device and the calling agent are devices that support the improved session protocol, and the improved session protocol represents a protocol obtained by improving the call flow in the original session protocol; and Performing a network resource negotiation operation for the cross-operator service according to the paging request.
15. The method according to claim 14, wherein, The session protocol is the session initiation protocol, and both the calling user front-end device and the calling agent are devices that support the improved session initiation protocol, and the improved session initiation protocol represents a protocol obtained by improving the call flow in the original session initiation protocol.
16. The method according to claim 14 or 15, wherein, Performing the network resource negotiation operation for the cross-operator service according to the paging request includes: In the case of receiving a confirmation response message sent by the called user's front-end device through the called proxy, allocate called network resources for the cross-operator service according to the paging request; and Send the confirmation response message to the calling control plane device, and perform the network resource configuration operation, the user session information establishment operation, and the network charging activation operation.
17. The method according to claim 16, wherein, The paging request carries called user information and network resource requirement information; The allocating called network resources for the cross-operator service according to the paging request includes: Send the called user information to each proxy of the called party respectively to instruct each proxy to search for the called user information in its respective managed information table; Receive the confirmation response message sent by the called proxy; the called proxy is the corresponding proxy among each proxy that has found the called user information in its respective managed information table; and Obtain the called remaining network resource information, and reserve the network resource requirement information from the called remaining network resource information to allocate the called network resources for the cross-operator service.
18. The method according to claim 17, wherein, Before receiving the confirmation response message sent by the called proxy, the method further includes: Receive the connection status of the called user's front-end device sent by the called proxy; and When the connection status is normal, send the paging request to the called proxy, instructing the called proxy to send the paging request to the called user's front-end device.
19. The method according to any one of claims 14-18, further comprising: After performing the network resource negotiation operation, send a confirmation response message to the calling control plane device, instructing the calling control plane device to send the confirmation response message to the calling user's front-end device through the calling proxy; Receive the confirmation response message sent by the calling control plane device; the confirmation response message is the message sent by the calling user's front-end device to the calling control plane device through the calling proxy.
20. The method according to any one of claims 14-18, further comprising: After performing the network resource negotiation operation and when the communication between the calling user and the called user is completed, receive the cancellation request for the cross-operator service sent by the calling control plane device; the cancellation request is the request sent by the calling user's front-end device to the calling control plane device through the calling proxy; Determine the user session information according to the cancellation request; Send a confirmation response message to the calling control plane device, and perform the allocated network resource release operation, the network resource information restoration operation, the user session information deletion operation, and the network charging deactivation operation.
21. A network resource negotiation apparatus, comprising: A request receiving module, configured to receive a paging request for a cross-operator service sent by a calling proxy; The paging request is a request sent by a calling user to the calling proxy through a calling user's front-end device, and both the calling user's front-end device and the calling proxy are devices that support an improved session protocol, and the improved session protocol represents a protocol obtained by improving the call flow in the original session protocol; A determination module, configured to determine a called control plane device according to the called user information carried in the paging request; And A request sending module, configured to send the paging request to the called control plane device, so as to perform a network resource negotiation operation for the cross-carrier service with the called control plane device.
22. A network resource negotiation device, comprising: A request receiving module, configured to receive a paging request for a cross-carrier service sent by a calling control plane device; The paging request is a request sent by a calling user to the calling control plane device through a calling user front-end device and a calling proxy. Both the calling user front-end device and the calling proxy are devices supporting an improved session protocol, and the improved session protocol represents a protocol obtained by improving the call flow in the original session protocol; and A negotiation operation execution module, configured to perform a network resource negotiation operation for the cross-carrier service according to the paging request.
23. A communication device, comprising a transceiver, a memory, and a processor, wherein the memory stores a computer program, and wherein, When the processor executes the computer program, the steps of the method according to any one of claims 1-18 are implemented.
24. A computer-readable storage medium, on which a computer program is stored, and wherein, When the computer program is executed by a processor, the steps of the method according to any one of claims 1-20 are implemented.
25. A computer program product, comprising a computer program, and wherein, When the computer program is executed by a processor, the steps of the method according to any one of claims 1-20 are implemented.