Device registration method, apparatus, and storage medium thereof
By calling the pool group domain name of the control network element and sending a registration request through the home network domain name query service based on the user terminal, the problems of large data volume and easy mismatch in the existing technology are solved, and flexible and efficient device registration is realized.
Patent Information
- Application Number
- CN202310736776.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-20
- Publication Date
- 2025-12-05
- Estimated Expiration
- 2043-06-20
AI Technical Summary
Existing technologies require querying the names of all S-CSCF pool groups nationwide during the device registration process, resulting in large amounts of data that are prone to mismatch, leading to communication failures and difficulties in adjustment.
By querying the home network domain name of the user terminal, the pool group domain name of the associated service call control network element is determined, and a registration request is sent to the service call control network element with the highest priority and/or the highest weight, thus avoiding the query of the S-CSCF capability set.
It reduces data configuration requirements, improves the flexibility and accuracy of network adjustments, avoids large-scale communication failures, and simplifies the device registration process.
Smart Images

Figure CN116614478B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to device registration methods, apparatus and storage media thereof. Background Technology
[0002] In related technologies, when determining the address information of the Serving-Call Session Control Function (S-CSCF), the capability set of the S-CSCF is usually determined first, and then the corresponding S-CSCF pool group and other information are determined through the capability set. However, this process requires querying the names of all S-CSCF pool groups nationwide in the Interrogating-Call Session Control Function (I-CSCF) configuration, resulting in a large amount of query data. Therefore, how to reduce the amount of query data during device registration is an urgent problem to be solved. Summary of the Invention
[0003] This application provides a device registration method, apparatus, and storage medium thereof, which can reduce the amount of data queried during the device registration process.
[0004] To achieve the above objectives, this application adopts the following technical solution:
[0005] In a first aspect, this application provides a device registration method for querying call session control network elements. The method includes: obtaining a registration request message from a user terminal; the registration request message is used to register a service; determining a pool group domain name of the service call control network elements associated with the user terminal's home network domain name; the pool group of service call control network elements includes the hostname of at least one service call control network element; sending the registration request message to a target service call control network element; the target service call control network element is the service call control network element with the highest priority and / or the highest weight among the at least one service call control network elements.
[0006] In conjunction with the first aspect, in one possible implementation, determining the pool group domain name of the service call control network element associated with the home network domain name of the user terminal includes: sending a first query request to the domain name system; the first query request is used to query the pool group domain name of the service call control network element associated with the home network domain name of the user terminal; receiving a first query response sent by the domain name system; the first query response is used to indicate the pool group domain name of the service call control network element associated with the home network domain name of the user terminal.
[0007] In conjunction with the first aspect, in one possible implementation, the method further includes: sending a second query request to the Domain Name System; the second query request being used to query the hostname of at least one service call control network element in the pool group of the service call control network elements; receiving a second query response sent by the Domain Name System; the second query response being used to indicate the hostname of the at least one service call control network element.
[0008] In conjunction with the first aspect, in one possible implementation, sending the user terminal's registration request message to the target service call control network element includes: sending a third query request to the domain name system; the third query request being an address query based on the hostname of the at least one service call control network element; receiving a third query response sent by the domain name system; the third query response being used to indicate the address information of the target service call control network element; and sending the user terminal's registration request message to the target service call control network element.
[0009] In conjunction with the first aspect, in one possible implementation, before determining the pool group domain name of the service call control network element associated with the home network domain name based on the home network domain name of the user terminal, the method further includes:
[0010] Send a request message to the home subscriber server; the request message is used to request the home domain network address information of the user terminal;
[0011] The system receives a response from the home user server; the response includes information about the home network domain name of the user terminal.
[0012] Secondly, this application provides a device registration apparatus for querying call session control network elements. The apparatus includes: a processing unit, a communication unit, and an acquisition unit. The acquisition unit is used to acquire a registration request message from a user terminal. The registration request message is used to register a service. The processing unit is used to determine the pool group domain name of the service call control network element associated with the user terminal's home network domain name. The pool group of service call control network elements includes the hostname of at least one service call control network element. The communication unit is used to send the registration request message to a target service call control network element. The target service call control network element is the service call control network element with the highest priority and / or the highest weight among the at least one service call control network element.
[0013] In conjunction with the second aspect, in one possible implementation, the communication unit is further configured to: send a first query request to the Domain Name System; the first query request is used to query the pool group domain name of the service call control network element associated with the home network domain name of the user terminal; receive a first query response sent by the Domain Name System; the first query response is used to indicate the pool group domain name of the service call control network element associated with the home network domain name of the user terminal.
[0014] In conjunction with the second aspect, in one possible implementation, the communication unit is further configured to: send a second query request to the Domain Name System; the second query request is used to query the hostname of at least one service call control network element in the pool group of the service call control network elements; receive a second query response sent by the Domain Name System; the second query response is used to indicate the hostname of the at least one service call control network element.
[0015] In conjunction with the second aspect, in one possible implementation, the communication unit is further configured to: send a third query request to the Domain Name System; the third query request is an address query based on the hostname of the at least one service call control network element; receive a third query response sent by the Domain Name System; the third query response is used to indicate the address information of the target service call control network element; and send a registration request message of the user terminal to the target service call control network element.
[0016] In conjunction with the second aspect, in one possible implementation, the communication unit is further configured to: send request information to the home subscriber server; the request information is used to request the home domain network address information of the user terminal; receive response information sent by the home subscriber server; the response information includes the home network domain name information of the user terminal.
[0017] Thirdly, this application provides a device registration apparatus, which includes: a processor and a communication interface; the communication interface and the processor are coupled, and the processor is used to run computer programs or instructions to implement the device registration method as described in the first aspect and any possible implementation thereof.
[0018] Fourthly, this application provides a computer-readable storage medium storing instructions that, when executed on a terminal, cause the terminal to perform the device registration method as described in the first aspect and any possible implementation thereof.
[0019] In this application, the name of the aforementioned device registration device does not limit the device or network element itself. In actual implementation, these devices or network elements may appear under other names. As long as each device or network element is similar to this application, it falls within the scope of the claims of this application and its equivalents.
[0020] These or other aspects of this application will become more readily apparent in the following description.
[0021] Based on the above technical solution, the device registration method provided in this application query the call session control network element I-CSCF based on the home network domain name of the user terminal, determines the pool group domain name of the service call control network element S-CSCF associated with the home network domain name, and a pool group of service call control network element S-CSCF includes the hostname of at least one service call control network element S-CSCF. The call session control network element I-CSCF sends a registration request message to the service call control network element S-CSCF with the highest priority and / or the highest weight, thus avoiding the current situation where the capability set of S-CSCF is required to determine the corresponding S-CSCF pool group, resulting in a large amount of data configuration. Attached Figure Description
[0022] Figure 1 A schematic diagram illustrating a device registration method provided in this application;
[0023] Figure 2 A schematic diagram illustrating another device registration method provided in this application;
[0024] Figure 3 A schematic diagram illustrating another device registration method provided in this application;
[0025] Figure 4 A schematic diagram illustrating another device registration method provided in this application;
[0026] Figure 5 A schematic diagram of the structure of a device registration apparatus provided in this application;
[0027] Figure 6 A flowchart of a device registration method provided in this application;
[0028] Figure 7 A flowchart of another device registration method provided in this application;
[0029] Figure 8 A flowchart of another device registration method provided in this application;
[0030] Figure 9 A flowchart of another device registration method provided in this application;
[0031] Figure 10 A flowchart of another device registration method provided in this application;
[0032] Figure 11 A schematic diagram of another device registration apparatus provided in this application. Detailed Implementation
[0033] The device registration method and apparatus provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0034] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.
[0035] The terms "first" and "second," etc., used in the specification and drawings of this application are used to distinguish different objects or to distinguish different treatments of the same object, rather than to describe a specific order of objects.
[0036] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0037] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0038] In current communication networks, voice services are generally implemented based on two technologies: VoLTE or VoNR (VoLTE stands for Voice over Long-Term Evolution, a 4G voice solution; VoNR stands for Voice over New Radio, a 5G voice solution). Both VoLTE and VoNR are voice services based on the Internet Protocol Multimedia Subsystem (IMS). The Serving-Call Session Control Function (S-CSCF) plays a central role in IMS network session control. Located in the home network, it receives registration requests from the visited network via a query to the Interrogating-Call Session Control Function (I-CSCF), works with the Home Subscriber Server (HSS) to authenticate users, and downloads the user's subscribed service data from the HSS, thus completing the basic registration process for the User Equipment (UE) in the IMS network.
[0039] In the basic registration process, the UE reads the Universal Subscriber Identity Module (USIM) card information to obtain the International Mobile Subscriber Identity (IMSI), then derives the IP Multimedia Private Identity (IMPI) and IP Multimedia Public Identity (IMPU) from the IMS, and sends a register message to the Proxy-Call Session Control Function (P-CSCF) of the IMS visited network to request registration. The P-CSCF queries the Domain Name System (DNS) server based on the network domain name in the request-URI header of the register message to obtain the IP address of the I-CSCF network element, and forwards the register message to the I-CSCF corresponding to that IP address. Upon receiving the register message, the I-CSCF sends a User Authorization Request (UAR) message to the HSS to query the user's registration status and request the hostname or capability set of the S-CSCF. Upon receiving the UAR message, the HSS determines whether the user has registered based on the user registration information in its local database. If the user has registered, the HSS sends a UAA (User Authorization Answer) message to the I-CSCF, returning the hostname of the S-CSCF (this hostname is dynamically registered to the HSS by the S-CSCF upon successful registration). If the user has not registered, the HSS returns the capability set (this capability set is subscribed to by the UE when opening an account with the HSS). Finally, the I-CSCF obtains the SSCCF address based on the hostname or capability set and proceeds with the subsequent registration process.
[0040] Similarly, in the call process, when a UE is called, the called I-CSCF sends a Location-Info-Request (LIR) message to the HSS to query the name of the S-CSCF that is providing services to the UE. If the UE has not registered, the HSS returns a capability set (which is the set that the UE signed up for with the HSS when opening an account) through a Location-Info-Answer (LIA) message. Finally, the I-CSCF obtains the SSCCF address based on the capability set and proceeds with the subsequent registration process.
[0041] In related technologies, such as Figure 1 The following is an existing technical solution: The UE sends a register message to the I-CSCF via the P-CSCF. When the HSS returns the capability set of the S-CSCF to the I-CSCF, if one capability set corresponds to one S-CSCF, the I-CSCF queries the DNS to obtain the IP address of the S-CSCF based on the S-CSCF hostname, forwards the register message to the S-CSCF, and completes the subsequent registration process. This solution is not currently used in live networks because the existing IMS core network consists of multiple S-CSCFs in a pool to improve network security.
[0042] like Figure 2 Another existing technical solution is shown below: The I-CSCF is configured with a mapping between capability sets and S-CSCF pool group names. When the HSS returns the S-CSCF capability sets to the I-CSCF, the I-CSCF determines the corresponding S-CSCF pool group name. Based on the S-CSCF pool group name, the I-CSCF queries DNS to obtain the hostname of each S-CSCF in the S-CSCF pool group. The I-CSCF uses load balancing, round-robin allocation, or algorithms to distribute users to each S-CSCF. Both of these solutions require configuring the names of all S-CSCF pool groups nationwide in each ICSCF network element of the operator, resulting in a large and complex amount of data. Mismatches or omissions can cause widespread communication failures, and adjustments are difficult and inflexible.
[0043] To address the problems in the prior art, embodiments of this application provide a method for determining network elements, such as... Figure 3 As shown, when the UE is the calling terminal, the UE initiates the registration process. The register message enters the I-CSCF via the P-CSCF, and the message includes the UE's identification information. The I-CSCF sends UAR information to the HSS, requesting to obtain the UE's home domain S-CSCF address. Since the UE is an unregistered terminal, the HSS feeds back the home IMS network domain name that the UE has subscribed to based on IMSI and MSISDN to the I-CSCF. It is worth noting that in this embodiment, the feedback at this time is not the capability level. Then, the I-CSCF sends a three-step query to the DNS system based on the UE's home IMS network domain name to determine the final S-CSCF IP address, and sends the register message to the S-CSCF network element for subsequent registration.
[0044] like Figure 4As shown, when the UE is the called terminal, the calling UE initiates a call. The invite message passes through the calling P-CSCF and calling S-CSCF to the called I-CSCF. The called I-CSCF sends LIR information to the called HSS, requesting to obtain the home domain S-CSCF address of the called UE. Since the called UE is an unregistered terminal (the called UE may be in a powered-off state at this time), the called HSS feeds back the home IMS network domain name of the called UE based on IMSI and MSISDN to the called I-CSCF. It is worth noting that in this embodiment, the feedback at this time is not the capability level. Then, the called I-CSCF sends a three-step query to the DNS system based on the home IMS network domain name of the called UE to determine the final IP address of the called S-CSCF, and sends the invite message to the called S-CSCF network element for subsequent called procedures.
[0045] Figure 5 This is a schematic diagram of the structure of a device registration apparatus provided in an embodiment of this application, as shown below. Figure 5 As shown, the device registration apparatus 500 includes at least one processor 501, a communication line 502, and at least one communication interface 504, and may also include a memory 503. The processor 501, memory 503, and communication interface 504 are connected via the communication line 502.
[0046] The processor 501 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of this application, such as one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs).
[0047] Communication line 502 may include a path for transmitting information between the aforementioned components.
[0048] The communication interface 504 is used to communicate with other devices or communication networks. It can use any transceiver-like device, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc.
[0049] The memory 503 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of including or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto.
[0050] In one possible design, the memory 503 can exist independently of the processor 501, meaning the memory 503 can be an external memory of the processor 501. In this case, the memory 503 can be connected to the processor 501 via a communication line 502 to store execution instructions or application code, and its execution is controlled by the processor 501 to implement the network quality determination method provided in the following embodiments of this application. In another possible design, the memory 503 can also be integrated with the processor 501, meaning the memory 503 can be an internal memory of the processor 501. For example, the memory 503 can be a cache, used to temporarily store some data and instruction information.
[0051] As one possible implementation, processor 501 may include one or more CPUs, for example Figure 5 CPU0 and CPU1 in the example. Alternatively, the device registration apparatus 500 may include multiple processors, such as CPU0 and CPU1. Figure 5 The processors 501 and 507 are included. Alternatively, the device registration apparatus 500 may also include an output device 505 and an input device 506.
[0052] Through the above description of the implementation methods, those skilled in the art will clearly understand that, for the sake of convenience and brevity, only the division of the above network elements is used as an example. In practical applications, the above network elements can be assigned to different network elements as needed, that is, the internal structure of the network node can be divided into different network elements to complete all or part of the network elements described above. The specific working process of the system, network elements, and network nodes described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0053] like Figure 6 The diagram shows a flowchart of a network element determination method provided in an embodiment of this application. This network element determination method can be applied to, for example... Figure 5 In the device registration apparatus shown, the device positioning method provided in this application embodiment can be implemented through the following steps.
[0054] S601. Query the call session control network element I-CSCF to obtain the user terminal's registration request message.
[0055] The registration request message is used to register business services.
[0056] In one possible implementation, the query call session control network element (I-CSCF) receives a registration request message for a user terminal sent by the proxy session control network element (P-CSCF); the registration request message includes the user terminal's identity identifier.
[0057] It is worth noting that, firstly, the user terminal is in an unregistered state and needs to be registered with HSS. The user terminal must first sign up for the IMS network domain name information (e.g., province.ims.operator.com) based on the International Mobile Subscriber Identity (IMSI) and the International Mobile Subscriber International ISDN number (MSISDN).
[0058] For example, after a user terminal opens an account, when the user terminal is the calling party, the user terminal initiates a registration process. The registration message is forwarded to the I-CSCF via the Proxy-Call Session Control Function (P-CSCF). The registration message carries the user terminal's identity identifier, which includes IMSI information.
[0059] In another example, when the user terminal is the called party and the called party is not registered, the user terminal initiates a registration process. The registration message passes through the calling party's P-CSCF, S-CSCF, and I-CSCF network element. The registration message carries the user terminal's identity identifier, which includes IMSI information.
[0060] S602. Query the call session control network element I-CSCF based on the home network domain name of the user terminal, and determine the pool group domain name of the service call control network element S-CSCF associated with the home network domain name.
[0061] The pool group of the Service Call Control Network Element (S-CSCF) includes the hostname of at least one Service Call Control Network Element (S-CSCF).
[0062] As one possible implementation, the above-mentioned S602 process can be as follows: In this embodiment of the application, the user terminal is an unregistered terminal device, and the I-CSCF obtains the domain name of the S-CSCF pool group associated with the IMS home network domain name information of the user terminal. It is understood that an S-CSCF pool group may include one or more S-CSCF hostnames, so the I-CSCF can determine at least one S-CSCF host based on the S-CSCF pool group.
[0063] S603. The query call session control network element I-CSCF sends a registration request message to the target service call control network element S-CSCF.
[0064] Among them, the target service call control network element S-CSCF is the service call control network element S-CSCF with the highest priority and / or the highest weight among at least one service call control network element S-CSCF.
[0065] In one possible implementation, if there are multiple S-CSCF hosts, the I-CSCF determines the IP address of the S-CSCF host with the highest priority among the multiple S-CSCF hosts; if the multiple S-CSCF hosts have the same priority, the IP address of the S-CSCF host with the highest weight is determined.
[0066] It is worth noting that the priority and weight of S-CSCF hosts on the DNS will be adjusted and updated every time. Each access point will perform a DNS query to obtain the information each time an I-CSCF is registered, so as to achieve network adaptation and flexible access for user terminals.
[0067] Based on the above technical solution, the device registration method provided in this application query the call session control network element I-CSCF based on the home network domain name of the user terminal, determines the pool group domain name of the service call control network element S-CSCF associated with the home network domain name, and a pool group of service call control network element S-CSCF includes the hostname of at least one service call control network element S-CSCF. The call session control network element I-CSCF sends a registration request message to the service call control network element S-CSCF with the highest priority and / or the highest weight, thus avoiding the current situation where the capability set of S-CSCF is required to determine the corresponding S-CSCF pool group, resulting in a large amount of data configuration.
[0068] In one possible implementation, combining Figure 6 ,like Figure 7As shown, the above-mentioned S602, querying the call session control network element I-CSCF based on the home network domain name of the user terminal, determines the pool group domain name of the service call control network element S-CSCF associated with the home network domain name, which can be specifically implemented through the following S701-S702.
[0069] S701, The query call session control network element I-CSCF sends the first query request to the Domain Name System (DNS).
[0070] The first query request is used to query the pool group domain name of the Service Call Control Element (S-CSCF) associated with the home network domain name of the user terminal.
[0071] In one possible implementation, the above-mentioned S701 implementation process can be as follows: the call session control network element I-CSCF receives the IMS home network domain name of the user terminal from the HSS (e.g., a certain province.ims.a certain operator.com), and then sends a Name Authority Pointer (NAPTR) query to the Domain Name System (DNS) based on the IMS home network domain name.
[0072] S702, the query call session control network element I-CSCF receives the first query response sent by the Domain Name System (DNS).
[0073] The first query response is used to indicate the pool group domain name of the Service Call Control Element (S-CSCF) associated with the home network domain name of the user terminal.
[0074] In one possible implementation, the above-mentioned S702 implementation process can be as follows: After receiving the query request, the Domain Name System (DNS) queries the pool group domain name of the Service Call Control Network Element (S-CSCF) corresponding to the home network domain name of the user terminal, and feeds back the pool group domain name of its Service Call Control Network Element (S-CSCF) to the query call session control network element (I-CSCF).
[0075] For example, the Domain Name System (DNS) queries the domain name of the S-CSCF pool group associated with the home network domain name of https: / / www.baidu.com / and sends it to the I-CSCF network element.
[0076] Based on the above technical solution, this application can determine the pool group domain name of the associated service call control network element S-CSCF according to the home network domain name of the user terminal, without having to determine the corresponding S-CSCF pool group through the capability set of S-CSCF.
[0077] In one possible implementation, combining Figure 6 ,like Figure 8As shown, querying the call session control network element I-CSCF can determine the hostname of at least one serving call control network element S-CSCF, which can be achieved through the following S801-S802.
[0078] S801, The query call session control network element I-CSCF sends a second query request to the Domain Name System (DNS).
[0079] The second query request is used to query the hostname of at least one Service Call Control Network Element (S-CSCF) in the pool group of Service Call Control Network Element (S-CSCF).
[0080] In one possible implementation, the above-mentioned S801 implementation process can be as follows: after the query call session control network element I-CSCF receives the pool group domain name of the service call control network element S-CSCF from the DNS, it sends a service record (SRV) query to the DNS based on the pool group domain name of the service call control network element S-CSCF.
[0081] S802, the query call session control network element I-CSCF receives the second query response sent by the Domain Name System (DNS).
[0082] The second query response is used to indicate the hostname of at least one Service Call Control Network Element (S-CSCF).
[0083] In one possible implementation, the above-mentioned S802 process can be as follows: After receiving the second query request, the Domain Name System (DNS) queries the hostname of at least one Service Call Control Network Element (S-CSCF) corresponding to the pool group of the Service Call Control Network Element (S-CSCF), and feeds back the hostname of at least one Service Call Control Network Element (S-CSCF) to the query call session control network element (I-CSCF). The hostname of at least one Service Call Control Network Element (S-CSCF) may be one or more.
[0084] In one possible implementation, combining Figure 6 ,like Figure 9 As shown, the above-mentioned S603, querying the call session control network element I-CSCF to send a registration request message to the target service call control network element S-CSCF, can be specifically implemented through the following S901-S904.
[0085] S901, the query call session control network element I-CSCF sends a third query request to the Domain Name System (DNS).
[0086] The third query request is used to query the address information of the hostname of at least one Service Call Control Network Element (S-CSCF) and the priority and / or weight of at least one Service Call Control Network Element (S-CSCF).
[0087] In one possible implementation, the above-mentioned S901 implementation process can be as follows: after the query call session control network element I-CSCF receives the hostname of at least one service call control network element S-CSCF from the domain name system DNS, it sends an address (A) query to the domain name system DNS based on the pool group domain name of the service call control network element S-CSCF.
[0088] S902, the query call session control network element I-CSCF receives the third query response sent by the Domain Name System (DNS). The third query response is used to indicate the address information of the target service call control network element S-CSCF.
[0089] In one possible implementation, the above-mentioned S902 implementation process can be as follows: After receiving the third query request, the Domain Name System (DNS) queries and determines the address information of the host of at least one Serving Call Control Network Element (S-CSCF) and the priority and / or weight of the host of at least one Serving Call Control Network Element (S-CSCF), and feeds back the address information of the host of at least one Serving Call Control Network Element (S-CSCF) and the priority and / or weight of the host of at least one Serving Call Control Network Element (S-CSCF) to the query call session control network element (I-CSCF).
[0090] For example, the host of at least one Service Call Control Network Element S-CSCF can be server A, server B, and server C, and the Call Session Control Network Element I-CSCF can query the priority of server A, the priority of server B, and the priority of server C.
[0091] S903. Query the call session control element I-CSCF to determine the target service call control element S-CSCF in at least one service call control element S-CSCF.
[0092] Referring to the example in S902, if server A has a priority of 20, server B has a priority of 10, and server C has a priority of 5, then their weights are irrelevant, and server A can be identified as the target service call control network element S-CSCF. If the priorities of server A, server B, and server C are all 10, then the record weight of server A is determined to be 5, the record weight of server B is 2, and the record weight of server C is 3. In this case, server A will receive the most traffic, and server A can be identified as the target service call control network element S-CSCF.
[0093] It should be noted that the specific calculation methods for each parameter involved in S903 have been explained in detail above. The above description is for the purpose of more clearly explaining the device registration method described in the embodiments of this disclosure, and should not be construed as limiting the specific implementation of this disclosure.
[0094] S904. The query call session control network element I-CSCF sends a user terminal registration request message to the target service call control network element S-CSCF.
[0095] Referring to the example in S903, the I-CSCF sends a UE registration message to server A to proceed with the subsequent registration process.
[0096] Based on the above technical features, the I-CSCF in this application performs a random query based on the home network domain name to dynamically obtain the target service call control network element. No data configuration is required from the I-CSCF, which facilitates network adjustment, reduces the pressure of data production, and avoids nationwide data mismatch.
[0097] In one possible implementation, combining Figure 6 ,like Figure 10 As shown, before querying the call session control network element I-CSCF based on the home network domain name of the user terminal and determining the pool group domain name of the service call control network element S-CSCF associated with the home network domain name, the call session control network element I-CSCF also needs to determine the home network domain name information of the user terminal. This can be achieved through the following S1001-S1002.
[0098] S1001. Query the call session control network element I-CSCF to send request information to the home subscriber server HSS.
[0099] The request information is used to request the home domain network address information of the user terminal.
[0100] In one possible implementation, the process of 1001 described above can be as follows: the I-CSCF sends a User Authorization Request (UAR) message to the HSS, which is used to obtain the home domain S-CSCF address information of the user terminal. It is worth noting that in this embodiment, the user terminal has not yet registered, therefore the user terminal's home domain S-CSCF address information is not registered in the HSS.
[0101] S1002. Query the response information sent by the Home Subscriber Server (HSS) sent by the call session control network element (I-CSCF).
[0102] The response information includes the user terminal's home network domain name.
[0103] In one possible implementation, the above-mentioned 1002 implementation process can be as follows: As can be seen from the above, since the user terminal has not yet registered, the home domain S-CSCF address information of the user terminal is not registered in the HSS. Therefore, the HSS can determine the User Authorization Answer (UAA) message based on the IMS, which includes the information of the IMS home network domain name of the user terminal (e.g., a certain province.ims.a certain operator.com).
[0104] This application embodiment can divide the device registration device into network elements or network element units according to the above method example. For example, each network element can be divided into its own network element or network element unit, or two or more network elements can be integrated into one processing network element. The integrated network element can be implemented in hardware or in software network elements or network element units. The division of network elements or units in this application embodiment is illustrative and represents only one logical network element division; other division methods may be used in actual implementation.
[0105] like Figure 11 The diagram shows a schematic of a device registration apparatus provided in an embodiment of this application. The apparatus is used to query call session control network elements and includes: a processing unit 1101, a communication unit 1102, and an acquisition unit 1103. The acquisition unit 1103 is used to acquire a registration request message from a user terminal. The registration request message is used to register a service. The processing unit 1101 is used to determine the pool group domain name of the service call control network element associated with the user terminal's home network domain name. The pool group of service call control network elements includes the hostname of at least one service call control network element. The communication unit 1102 is used to send a registration request message to a target service call control network element. The target service call control network element is the service call control network element with the highest priority and / or the highest weight among at least one service call control network element.
[0106] Optionally, the communication unit 1102 is further configured to: send a first query request to the domain name system; the first query request is used to query the pool group domain name of the service call control network element associated with the home network domain name of the user terminal; receive a first query response sent by the domain name system; the first query response is used to indicate the pool group domain name of the service call control network element associated with the home network domain name of the user terminal.
[0107] Optionally, the communication unit 1102 is further configured to: send a second query request to the domain name system; the second query request is used to query the hostname of at least one service call control network element in the pool group of service call control network elements; receive a second query response sent by the domain name system; the second query response is used to indicate the hostname of at least one service call control network element.
[0108] Optionally, the communication unit 1102 is further configured to: send a third query request to the domain name system; the third query request is used to query the address information of the hostname of at least one service call control network element and the priority and / or weight of at least one service call control network element; receive a third query response sent by the domain name system; the third query response is used to indicate the address information of the hostname of at least one service call control network element and the priority and / or weight of at least one service call control network element; the processing unit 1101 is further configured to determine the target service call control network element among the at least one service call control network element; the communication unit 1102 is further configured to send a user terminal registration request message to the target service call control network element.
[0109] Optionally, the communication unit 1102 is further configured to: send request information to the home subscriber server; the request information is used to request the home domain network address information of the user terminal; receive response information sent by the home subscriber server; the response information includes the home network domain name information of the user terminal.
[0110] In hardware implementation, the communication unit 1102 in this embodiment can be integrated onto the communication interface, and the processing unit 1101 can be integrated onto the processor. The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be covered within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A device registration method characterized by comprising: The method applied to query a call session control network element, the method comprises: obtaining a registration request message of a user terminal; the registration request message is used for registering a service; determining a pool group domain name of a service call control network element associated with a home network domain name of the user terminal based on the home network domain name; the pool group of the service call control network element comprises at least one host name of a service call control network element; sending a third query request to a domain name system; the third query request is used for querying address information of the at least one host name of the service call control network element and priority and / or weight of the at least one service call control network element; receiving a third query response sent by the domain name system; the third query response is used for indicating the address information of the at least one host name of the service call control network element and the priority and / or weight of the at least one service call control network element; determining a target service call control network element in the at least one service call control network element; the target service call control network element is a service call control network element with the highest priority and / or weight in the at least one service call control network element; sending the registration request message of the user terminal to the target service call control network element.
2. The method of claim 1, wherein, The determining of the pool group domain name of the service call control network element associated with the home network domain name of the user terminal based on the home network domain name of the user terminal comprises: sending a first query request to a domain name system; the first query request is used for querying the pool group domain name of the service call control network element associated with the home network domain name of the user terminal; receiving a first query response sent by the domain name system; the first query response is used for indicating the pool group domain name of the service call control network element associated with the home network domain name of the user terminal.
3. The method of claim 1, wherein, The method further comprises: sending a second query request to a domain name system; the second query request is used for querying the host name of at least one service call control network element in the pool group of the service call control network element; receiving a second query response sent by the domain name system; the second query response is used for indicating the host name of the at least one service call control network element.
4. The method of claim 1, wherein, Before the determining of the pool group domain name of the service call control network element associated with the home network domain name of the user terminal based on the home network domain name of the user terminal, the method further comprises: sending request information to a home user server; the request information is used for requesting home domain network address information of the user terminal; receiving response information sent by the home user server; the response information comprises information of the home network domain name of the user terminal.
5. An apparatus registration device, characterized by The device applied to query a call session control network element, the device comprises a processing unit, a communication unit and an obtaining unit; the obtaining unit is used for obtaining a registration request message of a user terminal; the registration request message is used for registering a service; the processing unit is used for determining a pool group domain name of a service call control network element associated with a home network domain name of the user terminal based on the home network domain name; the pool group of the service call control network element comprises at least one host name of a service call control network element; The communication unit is configured to send a third query request to a domain name system, the third query request being used to query address information of a host name of the at least one service call control network element and priority and / or weight of the at least one service call control network element. The communication unit is configured to receive a third query response sent by the domain name system, the third query response being used to indicate the address information of the host name of the at least one service call control network element and the priority and / or weight of the at least one service call control network element. The processing unit is further configured to determine a target service call control network element from the at least one service call control network element, the target service call control network element being a service call control network element with the highest priority and / or weight from the at least one service call control network element. The communication unit is further configured to send a registration request message of the user terminal to the target service call control network element.
6. The apparatus of claim 5, wherein, The communication unit is further configured to: send a first query request to a domain name system, the first query request being used to query a pool group domain name of a service call control network element associated with a home network domain name of the user terminal; receive a first query response sent by the domain name system; The first query response is used to indicate the pool group domain name of the service call control network element associated with the home network domain name of the user terminal.
7. The apparatus of claim 5, wherein, The communication unit is further configured to: send a second query request to a domain name system, the second query request being used to query a host name of at least one service call control network element from a pool group of the service call control network element; receive a second query response sent by the domain name system; The second query response is used to indicate the host name of the at least one service call control network element.
8. The apparatus of claim 5, wherein, The communication unit is further configured to: send request information to a home user server, the request information being used to request home network address information of the user terminal; receive response information sent by the home user server, the response information including information of a home network domain name of the user terminal.
9. An apparatus registration device, characterized by The apparatus comprises: a processor and a communication interface, the communication interface being coupled with the processor, and the processor being configured to run computer programs or instructions to implement the device registration method as described in any one of claims 1-4.
10. A computer-readable storage medium having stored therein instructions, the computer-readable storage medium comprising: When a computer executes the instructions, the computer executes the device registration method as described in any one of claims 1-4.
Citation Information
Patent Citations
Method, apparatus and system for processing message in IMS network
CN101043526A
Authentication method, device and system in IMS network
CN1866823A