The present invention relates to communication technologies, and particularly, to a method and a system for routing control.
Since Release 5 (R5) of the 3rd Generation Partnership Program (3GPP), the Universal Mobile Telecommunications System (UMTS) core network has been divided into a Circuit Switched (CS) domain, a Packet Switched (PS) domain and an IP Multimedia Subsystem (IMS) domain.
The CS domain, which includes a Mobile Switch Center (MSC Server/CS-MGW), a Gateway Mobile Switching Center (GMSC) and an InterWorking Function (IWF), etc., is used for providing subscribers with connections of circuit switched service. The Mobile Switching Center (MSC) is used for performing switching and signaling control functions in circuit switched services; the GMSC is an MSC used for mobile subscriber routing and addressing in a network, which may be integrated into the MSC or be an independent device; the IWF is closely connected to the MSC and used for interworking between a Public Land Mobile Network (PLMN) and an Integrated Service Data Network (ISDN), a Public Switched Telephone Network (PSTN) or a Public Data Network (PDN), and mainly for converting signaling; the specific functions of IWFs vary according to different services and networks.
The PS domain, which mainly includes a GPRS Support Node (GSN) and a Border Gateway (BG), is used for providing subscribers with connections of packet switched service. The GSN is used for transferring data packages for packet switched service subscribers, and the GSN includes a Serving GSN (SGSN) and a Gateway GSN (GGSN). The SGSN provides a connection between a core network and a wireless access system such as Base Station Subsystem (BSS) and Radio Network Subsystem (RNS), performs the functions of mobility management and session management in packet switched data services and manages the mobile and communication services of a Mobile Station (MS) in a mobile network; the GGSN acts as an interface between a mobile communication system and the other public data networks and in addition performs the function of querying location information; both the SGSN and the GGSN may provide billing information. The BG is used for interworking between two GPRS networks and ensuring the security of network interworking.
In addition, the common functional entities shared by both the CS domain and the PS domain include a Home Location Register (HLR)/an Authentication Center (AuC). The HLR is used for storing the subscription data of subscribers and managing location information; the subscription data includes a Mobile Station International ISDN Number (MSISDN), an International Mobile Subscriber Identity (IMSI), a Packet Data Protocol Address (PDP ADDRESS), subscribed telephony services, supplementary services and so on; the location information includes a Mobile Station Roaming Number (MSRN), a Mobile Switching Center/Visitor Location Register (MSC/VLR) number, an SGSN number and a Gateway Mobile Location Center (GMLC) address; the AuC stores the authentication algorithms and encryption keys of subscribers. The common functional entities shared by both the CS domain and the PS domain also include a Visitor Location Register (VLR) for processing various data of the subscribers currently visited, an Equipment Identity Register (EIR) for storing the user equipment identities such as an International Mobile station Equipment Identity (IMEI), and a Short Message Service Gateway MSC (SMS-GMSC/SMS IMSC).
The IMS is a subsystem of the WCDMA network, which was added in the 3GPP R5 on the basis of the existing packet switched domain. The IMS employs the PS domain as a bearer channel for the transmission of its upper level control signaling and media data, adopts a Session Initiation Protocol (SIP) as the IMS service control protocol, and provides abundant multimedia services for subscribers by separating the service control from the bearer control, and by utilizing the characteristics of the SIP, i.e., simple, extensible and convenient for a media combination. The main functional entities of the IMS include: a Call Session Control Function (CSCF) for the control of subscriber registration and session control; an Application Server (AS) for various kinds of service logic control; a Home Subscriber Server (HSS) for the management of the subscriber's subscription data in a centralized manner; a Media Gateway Control Function (MGCF)/IMS Media Gateway (IM-MGW) for the interworking between the IMS and the CS domain. A subscriber may access the IMS through a proxy CSCF (P-CSCF) in the visited network and then a session control, a service triggering control and a service control interaction with an AS are performed by the serving CSCF (S-CSCF) of the home network.
The HSS in the IMS, whose functionalities include those of the HLR in the original CS/PS domain, is the superset of the HLR. Since 3GPP R5, there is usually no independent HLR in the CS/PS domain in the 3GPP specifications, but an HSS; however, in the practical networking projects, due to a factor of networking process and so on, the HSS of IMS and the HLR of CS/PS domain may be deployed as entities independent of each other. HSS and HLR are called by a joint name, subscriber subscription server in the following text, including both situations where the two are deployed separately and where they are integrated as one physical entity. When a CS domain subscriber subscription is explicitly mentioned, the subscriber subscription server refers to a CS/PS domain HLR, including either an independent entity deployed separately from an HSS of the IMS or a corresponding logical entity embedded in an HSS of the IMS; similarly, when an subscriber subscription server of the IMS is explicitly mentioned, the subscriber subscription server refers to an HSS of the IMS, including either an independent entity deployed separately from a CS/PS domain HLR or a corresponding logical entity integrated into a CS/PS domain HLR.
The IMS architecture defined by 3GPP solves all the crucial operability problems of multimedia service over IP, such as roaming charging, QoS and security, and therefore, the architecture and corresponding idea are recognized by the industry. Both 3GPP2 and TISPAN define the corresponding IP multimedia network architecture and service system according to a 3GPP model and with reference to the 3GPP model. Meanwhile, 3GPP has started researches on the Interworking of WLAN access with 3GPP system (I-WLAN), Fixed Broadband IMS access (FBI) and the all-IP network, which support multiple access technologies (AIPN), enabling a subscriber to access the IMS according to his subscription through access networks of different access technologies with a single multi-mode terminal or terminals of various types, so as to obtain unified multimedia services, including voice services which are provided in a VoIP manner and are identical with the voice services of the CS domains.
Furthermore, Mobile Number Portability (MNP) is an ability which enables the mobile subscriber to change the subscription network without changing his or her MSISDN number. The main idea of MNP is: establishing a Number Portability DataBase (NPDB) that can be shared by different networks to record the current subscription network of a subscriber, and thereby when each network needs to determine the terminating route of a subscriber, it queries the NPDB in an intelligent network mode or a signaling relay mode so as to determine the current subscription network of the subscriber.
The MNP actually solves the problem of alteration of a home network to which a subscriber subscribes and at a certain time the home network of the subscriber is always unique. However, now there is a different situation that the subscriber may subscribe to different network domains at the same time, e.g., subscriber A may subscribe to the CS domain and IMS at the same time so that subscriber A may access either one or both of the CS domain and IMS with terminals of different access technologies according to his or her own will; while the network just needs to ensure that, as long as subscriber A is reachable in either of the network domains, he or she can receive calls from other subscribers or other service requests of services which can be provided by various network domains, or when subscriber A can be reachable in both network domains, one network domain can be chosen according to the subscriber's preference or an operation policy. As the access status of the subscriber in different domains and the subscriber's preference or the operation policy are diversified, the exiting MNP is not completely suitable for such a flexible policy-controlled routing decision requirement for services which can be provided by various network domains.
Embodiments of the present invention provide a method and a system for routing control, so that a subscriber can receive a call from the other subscriber or receive other service requests of services which can be provided by various network domains via a domain chosen according to a predetermined policy in the case that the subscriber accesses both or any one of an IMS and a CS domain with terminals supporting different access technologies.
The method for routing control provided by the present invention includes the following:
A method for routing control, applied to a communication system including a Circuit Switched (CS) domain and an IP Multimedia Subsystem (IMS), wherein a Routing Policy Decision-making Point (RPDP) connected to an interrogation network unit is set in the communication system, the method includes:
initiating, by the interrogation network unit, a routing decision query to the RPDP upon receiving a service request;
making, by the RPDP, a routing decision according to routing policy information and routing decision-making related information, and returning the routing decision made by the RPDP to the interrogation network unit; and
performing, by the interrogation network unit, subsequent routing control according to the routing decision received from the RPDP.
The routing decision-making related information includes at least one piece of information selected from the group consisting of:
registration status information of a subscriber to which the service request points in each of the CS domain and the IMS, relative service subscription information of the subscriber in each of the CS domain and the IMS, and other terminating side routing decision-making assistant information.
The routing decision-making related information is obtained by the RPDP by querying a subscriber subscription server.
The routing decision-making related information is stored in the RPDP; and
the subscriber subscription server updates the routing decision-making related information stored in the RPDP through an interface between the subscriber subscription server and the RPDP.
The method further includes:
configuring the routing policy information through at least one interface selected from the group consisting of: an interface between an Operation Support System (OSS) and the RPDP, and an interface between a UE and the RPDP.
A system for routing control, applied to a communication system including a Circuit Switched (CS) domain and an IP Multimedia Subsystem (IMS), the system includes an interrogation network unit and a Routing Policy Decision-making Point (RPDP), and
the interrogation network unit is connected to the RPDP, and is capable of receiving a service request destined to a subscriber in the communication network, querying the RPDP for a routing decision, and performing the subsequent routing control for the service request according to the routing decision returned by the RPDP; and
the RPDP is capable of making the routing decision according to routing policy information and routing decision-making related information, and returning the routing decision to the interrogation network unit.
The RPDP is further capable of storing the routing policy information; the RPDP includes an interface with an Operation Support System (OSS); the interface is capable of receiving operation signals initiated by an operator to perform at least one operation of the routing policy information stored in the RPDP; the at least one operation is selected from the group consisting of: adding, deleting, querying, storing and modifying.
The RPDP is further capable of storing the routing policy information; the RPDP includes an interface with a subscriber's terminal; the interface is capable of receiving operation signals initiated by the subscriber through the subscriber's terminal to perform at least one operation of the routing policy information stored in the RPDP; the at least one operation is selected from the group consisting of: adding, deleting, querying, storing and modifying.
The interrogation network unit includes a subscriber subscription server and a routing control entity; and
the subscriber subscription server is selected from the group consisting of: a Home Location Register (HLR) of the CS domain, a Home Subscriber Server (HSS) of the IMS, and a physical entity composed of both the HLR and the HSS, and is capable of storing and providing the routing decision-making related information for the RPDP;
the routing control entity is capable of receiving the service request destined to the subscriber in the communication network, and performing the subsequent routing control for the service request.
In accordance with the embodiments of the present invention, when connecting a service request of a service which can be provided in various network domains, the terminating routing of a called subscriber can be determined through a preset routing policy decision-made point (RPDP) and according to routing policy and routing decision-making related information corresponding to the called subscriber. Therefore, routing decisions can be determined flexibly according to a certain operation policy, the subscriber's subscription in various domains and the subscriber's preference, and then the service request can be delivered via the chosen network domain according to the routing decision. Through the present invention, when accessing both of or any one of the IMS and the CS domain through terminals supporting different access technologies, the subscriber can receive calls initiated by other subscribers or service requests of services which can be provided in various networks according to the predetermined policy, thus the experience of a user is improved and the application and development of CS/IMS/WLAN network is facilitated.
The present invention also provides various embodiments to satisfy the requirements of different network application environment, and hence it can be realized to perform across-domain routing control in different network application environments according to different requirements. Furthermore, the present invention also meets the demand of cross-domain routing control over service requests of different services which can be provided in both the CS/IMS, including the across-domain routing control of calls/sessions and widely applied short message service. Thus the user experience is improved and the application of CS, WLAN and IMS networks is facilitated.
As shown in
The routing policy information may refer to: when the subscriber is reachable only in the IMS or in the CS domain, the incoming call is delivered via the domain in which the subscriber is reachable; or, when the subscriber is reachable in both the IMS and the CS domain, the incoming call is delivered via the domain of which the type is same as the network domain from which the incoming call is initiated; or the incoming call is delivered according to the priority given in the CS domain or in the IMS based on the subscriber/network configuration or combined with other factors such as time; or, no matter whether the subscriber is reachable in the IMS or in the CS domain, the incoming call is delivered via the IMS or via the CS domain compulsorily according to the subscriber/network configuration or combined with other factors such as time, etc.
In the present invention, the RPDP further may include an interface to the Operation Support System (OSS), and the interface is used for receiving the operation signals initiated by the operator so as to perform one or any combination of the following operations on the routing policy information stored in the RPDP: adding, deleting, querying, storing and modifying.
Similarly, the RPDP may further include an interface to the subscriber's terminal, and the interface is used for receiving the operation signals initiated by the subscriber's terminal so as to perform one or any combination of the following operations on the routing policy information stored in the RPDP: adding, deleting, querying, storing and modifying.
As shown in
As the RPDP needs to exchange related information with the subscriber subscription server, the RPDP may be an independent physical entity, or a logical entity embedded in an HLR which functions as the subscriber subscription server in the CS domain or in an HSS which functions as the subscriber subscription server in the IMS; or the RPDP may be an independent logical entity embedded in a same physical entity with the HLR and the HSS. And when the RPDP is an independent entity, the HLR/HSS performs signaling interaction with the RPRP through the Mobile Application Part (MAP) protocol and/or the Diameter protocol. When the RPDP is embedded in the HLR/HSS, the HLR/HSS communicates with RPDP through an internal interaction method, for example, through internal message transmission between internal modules of the same physical entity or through a shared data section.
It should be noted that several concepts are proposed in the present invention. They are direct interrogation manner, indirect interrogation manner and mixed interrogation manner.
The subscriber subscription server may send a routing decision query request to the RPDP directly upon receiving a routing query request from the routing control entity so as to obtain a terminating routing decision; such routing decision interrogation manner is called a direct interrogation manner. The subscriber subscription server may perform direct interrogations upon receiving routing query request from different routing control entities, such as from a GMSC, an SMS-GMSC or a CSCF; therefore, the across-domain routing control of session/call establishment request and terminating short message is supported.
Accordingly, an interrogation manner in which the routing control entity queries the RPDP is called an indirect interrogation manner, or a routing control entity interrogation manner, or, according to the type of the routing control entity which sends the routing decision query request, the interrogation manner can be called a GMSC interrogation manner, an SMS-GMSC interrogation manner or a CSCF interrogation manner respectively. In indirect interrogation manner, the routing query includes: sending, by a routing control entity such as a GMSC, an SMS-GMSC or a CSCF, a routing query request to the subscriber subscription server, and returning, by the subscriber subscription server, a routing query response to the routing control entity upon receiving the routing query request; upon receiving the routing query response, sending, by the routing control entity, a routing decision query request to the RPDP in corresponding format according to the protocol adopted for the interface between the routing control entity and the RPDP, so as to obtain the routing decision from the RPDP.
According to the above, embodiments of the present invention also support the simultaneous application of both interrogation manners mentioned above, namely the mixed interrogation manner. The mixed interrogation manner includes the process of: determining an interrogation manner first by the subscriber subscription server upon receiving the routing query request from the routing control entity; if a direct interrogation manner is adopted, sending, by the subscriber subscription server, a routing decision query request to the RPDP directly to obtain the routing decision from the RPDP and sending the routing information determined on the basis of the routing decision to the routing control entity which performs routing control according to the routing information; or, if an indirect interrogation manner or a routing control entity interrogation manner is adopted, sending, by the subscriber subscription server, a routing query response which contains the routing query result to the routing control entity which initiated the routing query request, and then the routing control entity querying the RPDP to directly obtain a routing decision from the RPDP and performing routing and service delivery according to the routing decision. Moreover, if there is a connection established in advance between the routing control entity and the RPDP, they may communicate directly through the connection established in advance; or, the routing control entity may trigger a Customized Applications for Mobile network Enhanced Logic (CAMEL) service according to the CSI in the routing query response, or trigger an IMS service according to IMS service triggering data, so as to establish a service connection to the RPDP and communicate with the RPDP; or, the routing control entity and the RPDP may also communicate through other means of wired or wireless communication.
In different interrogation manners, there are different information flows among the subscriber subscription server contained in the interrogation network unit, the routing control entity contained in the interrogation network unit, and the RPDP. The interrogation manners are explained as follows with reference to the corresponding system architecture schematic drawings.
The direct interrogation manner in accordance with an embodiment of the present invention is introduced in the following with reference to
As shown in
The indirect interrogation manner and mixed interrogation manner in accordance with the present invention is introduced as follows with reference to
As shown in
It can be seen from the above that, whether the direct interrogation or the indirect interrogation manner is adopted, the routing control entity first sends the routing query request to the subscriber subscription server upon receiving the service request destined to the subscriber; therefore, the subscriber subscription server may further determine the interrogation manner upon receiving the routing query request from the routing control entity, and perform corresponding handling according to determined interrogation manner, i.e., the mixed interrogation manner is supported; here the system needs to support both the direct and indirect interrogation manners so as to implement the mixed interrogation manner, and the related entities and the connections between entities involved are also shown in
Besides the direct interrogation, indirect interrogation and mixed interrogation manners mentioned above, when the routing control entity in the CS domain (such as the GMSC or the SMS-GMSC) sends a routing query request to the subscriber subscription server, the RPDP may also intercept the routing query request directly and treat the intercepted request as a routing decision query request, make a routing decision accordingly, and return a determined routing decision. Such a handling manner is called interception manner, which is described as follows with reference to
As shown in
To be specific, the interception manner can be further divided into two application manners: direct handling after interception and handling by combining with the routing control entity interrogation manner. The two manners will be described later with reference to embodiments of the present invention.
According to the system shown in
As shown in
Block 200: Storing the current routing policy information in an RPDP set in advance.
The current routing policy information, such as routing policies representing the operating policies of an operator, is set by the operator via an interface between the RPDP and an OSS; and/or, the current routing policy information, such as routing policies representing the routing preference of a subscriber, is set by the subscriber via a Ut interface between the RPDP and a subscriber's terminal; the setting process may include at least one of the following operations: adding, deleting, modifying, querying, and storing.
For the communication security, when the current routing policy information is set by the operator, before setting the current routing policy information via the interface between the OSS and the RPDP, the RPDP may authenticate the identity of the operator, and allow the operator to set the current routing policy information only after the authentication is passed; similarly, when the routing policy is set by the subscriber, before setting the routing policy information through the Ut interface to the RPDP, the RPDP may authenticate the identity of the subscriber, and allow the subscriber to set the routing policy information only after the authentication is passed.
Block 201: Sending a routing query request to the RPDP by an interrogation unit in the communication system upon receiving a service request. The service request may be the call establishment request of a CS domain incoming call, a session establishment request of an IMS incoming session or a terminating short message.
The interrogation network unit may include the subscriber subscription server, i.e., the HLR/HSS, and the routing control entity of the network domain in which the service request destined to the subscriber is received. With regard to different service requests, the routing control entity may be a GMSC, a CSCF or an SMS-GMSC. And the CSCF further includes an I-CSCF and an S-CSCF.
As described above, for the CS domain and the IMS, the subscriber subscription servers are the HLR and the HSS respectively, and in different networking applications, the HLR and the HSS can be co-located in one physical entity, or be deployed separately. The HLR and the HSS mentioned later indicate their corresponding functionalities, including both situations where they are co-located in one physical entity and where they are deployed separately.
When the interrogation network unit includes the HLR and the GMSC, and the service request is a call establishment request of a CS domain incoming call, the process of initiating the routing decision query request can be performed in the mixed interrogation manner: the GMSC sends a routing query request to the HLR upon receiving the call establishment request of the CS domain incoming call; the HLR determines the interrogation manner upon receiving the routing query request and sends, if a direct interrogation manner is adopted, a routing decision query request to the RPDP directly; or, if an indirect interrogation manner is adopted, the HLR returns a routing query response which contains the terminating CAMEL subscription information (T-CSI) of the called subscriber to the GMSC; the GMSC triggers terminating CAMEL service according to the T-CSI upon receiving the routing query response and thus sends a routing decision query request to the RPDP which acting as a gsmSCF. The interrogation manner may be determined according to pre-configured information, or determined dynamically according to one or any combination of the following factors: CAMEL support capability contained in the routing query request from the GMSC, the status of incoming call barring service and/or operator determined incoming call barring service of the subscriber recorded in the HLR, and local configuration of the HLR.
Obviously, the HLR may also omit the process of determining the interrogation manner and stick to the direct interrogation or the indirect interrogation manner, so as to implement the direct interrogation manner or the indirect interrogation manner in accordance with embodiments of the present invention.
When the interrogation network unit includes an HLR and an SMS-GMSC, and the service request is a terminating short message, the process of initiating the routing decision query request can be performed in the direct interrogation manner as follows: the SMS-GMSC sends a short message routing query request to the HLR upon receiving the terminating short message; and the HLR sends a routing decision query request to the RPDP directly upon receiving the short message routing query request.
The handling process of terminating short message performed in the indirect interrogation manner is not mentioned here because currently there is no mature technology that supports the interaction between the SMS-GMSC and the RPDP. However, it is obvious that when the interaction between the SMS-GMSC and the RPDP is supported by adopting a customized interface or through installing the RPDP in the SMS-GMSC, the indirect interrogation manner, i.e., SMS-GMSC interrogation manner, as well as the mixed interrogation manner in which the function of determining interrogation manner is added to the HLR, can also be supported in the across-domain routing control of terminating short message.
When the interrogation network unit includes an HSS and a CSCF, and the service request is an IMS incoming session establishment request, the process of initiating the routing decision query request can be performed in the mixed interrogation manner as follows: the I-CSCF sends a routing query request to the HSS upon receiving the IMS incoming session establishment request sent to the subscriber of the domain where the I-CSCF locates, and the HSS determines the interrogation manner; if the direct interrogation manner is adopted, the HSS sends a routing decision query request to the RPDP directly; or, if indirect interrogation manner, i.e., S-CSCF interrogation manner, is adopted, the HSS returns to the I-CSCF a routing query response which contains information of the S-CSCF, which may be the domain name of the S-CSCF allocated for the called subscriber, or may be the S-CSCF capability information needed for the I-CSCF for performing the S-CSCF assignment; the I-CSCF forwards, upon receiving the routing query response, the IMS service request to the S-CSCF which corresponds to the received S-CSCF domain name or determined according to the received the S-CSCF capability information, the S-CSCF then performing IMS service triggering according to IMS service triggering data in the subscriber's subscription data and thus forwards the IMS service request as a routing decision query request to the RPDP which acts as an AS. Similarly, the interrogation manner can be determined according to the local configuration of the HSS, or according to the service attributes and related information contained in the extended routing query request sent by the I-CSCF, or according to both the local configuration of the HSS and the service attributes and related information contained in the extended routing query request.
Obviously, the HSS may also omit the process of determining the interrogation manner and stick to direct interrogation or indirect interrogation, thereby implementing the direct interrogation manner or indirect interrogation manner in accordance with embodiments of the present invention.
When the interrogation network unit includes an HLR and a GMSC, and the service request is the call establishment request of a CS domain incoming call, the process of initiating the routing decision query request can be performed in the interception manner: the GMSC sends a routing query request to the HLR upon receiving the CS incoming call establishment request, the RPDP intercepts the routing query request and takes the intercepted routing query request as a routing decision query request.
When the interrogation network unit includes an HLR and more than one GMSC, the process of initiating the routing decision query request can be performed in the interception manner combined with the GMSC interrogation manner as follows: a current GMSC sends a routing query request to the HLR upon receiving the CS incoming call establishment request of the subscriber, the RPDP intercepts the routing query request sent by the current GMSC to the HLR, checking whether the current GMSC fulfills an RPDP interrogation manner requirement; if the current GMSC fulfills the RPDP interrogation manner requirement, the RPDP transmits transparently the routing query request to the HLR, and then obtains the T-CSI from the routing query response returned by the HLR and returns the T-CSI to the current GMSC, which then triggers a terminating CAMEL service according to the T-CSI, so as to send a routing decision query request to the RPDP via a CAMEL Application Part (CAP) protocol interface between the current GMSC and the RPDP; or, if the current GMSC fails to fulfill the RPDP interrogation manner requirement, the RPDP returns to the current GMSC the routing information point to a second GMSC which fulfills the RPDP interrogation manner requirement, the current GMSC then routes the call to the second GMSC which functions as the current GMSC now and sends another routing query request to the HLR, and the RPDP determines that the second GMSC fulfills the RPDP interrogation manner requirement and performs subsequent process described above when the current GMSC fulfills the RPDP interrogation manner requirement.
Obviously, for the terminating short message, the interception manner can also be applied, the only difference is that corresponding routing control entity is the SMS-GMSC and the routing query request is a short message routing query request.
Block 202: Making a routing decision by the RPDP according to a current routing policies and routing decision-making related information, and returning the routing decision to the interrogation network unit.
With regard to different interrogation manners, the RPDP may return the routing decision only to the interrogation network unit, or return the routing decision and additional information thereof, or return the routing information obtained or determined according to the current routing decision. Because all these indicate the final routing decision, they are called jointly a routing decision later.
The routing policy information may include: when a subscriber is reachable only in the IMS or in the CS domain, all the incoming calls are delivered via the domain in which the subscriber is reachable; or, when the subscriber is reachable in both the IMS and the CS domain, the incoming call is delivered via the domain of which the type is the same as that of the network domain where the incoming call is originated; or the incoming call is delivered via the CS domain or the IMS according to the subscriber/network configuration or other factors such as time; or, no matter whether the called subscriber is reachable in the IMS or in the CS domain, the incoming call is delivered via the IMS or the CS domain compulsorily according to the subscriber network configuration or other factors such as time, etc.
The routing decision-making related information may be: register status information of the subscriber to which the service request destined in every network domain, related service subscription information of the subscriber in every network domain and one or any combination of other terminating routing decision-making assistant information.
In the routing decision-making related information, the register status information and related service subscription information of the subscriber in the CS domain and the IMS are managed by corresponding subscriber subscription server; therefore, the RPDP may query the corresponding subscriber subscription server for the above information if necessary.
Obviously, the routing decision-making related information may also be stored in the RPDP in advance. Then, the corresponding subscriber subscription server may update the routing decision-making related information in the CS domain or IMS on its own initiative, which is managed by the subscriber subscription server and stored in the RPDP, regularly or irregularly via an interface to the RPDP to maintain data synchronization.
As described above, the RPDP may be an independent physical entity, or embedded in an independently deployed HLR or HSS, or the RPDP, the HLR and the HSS are embedded in one same physical entity. When the RPDP is an independent physical entity, it may communicate with the HLR/HSS through the MAP and/or Diameter protocol; when the RPDP is embedded in the HLR/HSS, they may interact with each other through an internal interaction method, for example, through internal message interaction between the internal modules of the same physical entity or through a shared data section.
To be specific, when the RPDP communicates with the subscriber subscription server through the MAP protocol, the interrogation interaction of the routing decision-making related information can be performed through a MAP-ANY-TIME-INTERROGATION (ATI) operation or through a MAP-ANY-TIME-SUBSCRIPTION-INTERROGATION operation; and the update interaction of the above routing decision-making related information can be performed through a MAP_UPDATE_LOCATION operation or a MAP-INSERT-SUBSCRIBER-DATA/MAP-DELETE-SUBSCRIBER-DATA operation.
When the RPDP communicates with the subscriber subscription server through the Diameter protocol, the interrogation interaction of routing decision-making related information can be performed through a Diameter User-Data-Request/User-Data-Answer (UDR/UDA) operation, or through a Diameter User-Authorization-Request/User-Authorization-Answer (UAR/UAA) operation, or through a Diameter Location-Info-Request/Location-Info-Answer (LIR/LIA) operation; and the update interaction of the routing decision-making related information can be performed through a Diameter Server-Assignment-Request/Server-Assignment-Answer (SAR/SAA) operation, or through a Diameter Push-Profile-Request/Push-Profile-Answer (PPR/PPA) operation, or through a Diameter Subscribe-Notifications-Request/Subscribe-Notifications-Answer (SNR/SNA) operation and a Push-Notification-Request/Push-Notification-Answer (PNR/PNA) operation.
Furthermore, when the interception manner is adopted in the routing decision query, in order to avoid that the subscriber is unreachable even though the status of the subscriber in the subscriber subscription server of the determined network domain is “registered”, which affects the probability of successful service delivery, the subscriber subscription server of the CS domain, the HLR, may further initiate a MAP-PROVIDE-SUBSCRIBER-INFO (PSI) operation towards the Visited MSC (VMSC) where the subscriber locates upon receiving the MAP ATI initiated by the RPDP to obtain the routing decision-making related information, and the HLR will then returns a ATI response to the RPDP according to the subscriber information contained in the PSI response returned by the VMSC. Meanwhile, upon receiving the MAP PSI operation request from the HLR, the VMSC where the subscriber locates can further initiate a paging process towards the subscriber according to the instruction in the MAP PSI operation request from the HLR and/or local configuration, and return current information of the subscriber to the HLR according to the paging result. In this way, it is guaranteed to the greatest extent that the RPDP will receive precise information about whether the subscriber is reachable in the CS domain, thereby making a right routing decision.
Moreover, the routing decision-making related information also includes other terminating routing decision-making assistant information, such as: current call status information of the subscriber in the CS domain and the IMS, capability information of a current terminal of the subscriber, capability information of the access network, etc.; the RPDP may determine the routing decision by combining with the terminating routing decision-making assistant information.
Block 203: The interrogation network unit performs subsequent routing control according to the routing decision.
It is obvious that Block 203 shall be performed in different ways with regard to the above different interrogation manners, service requests and routing decisions. With respect to the above three interrogation manners, the technical schemes provided by the present invention are explained as follows by embodiments of the present invention; and while explaining the embodiment in accordance with a direct interrogation manner, the follow-up routing control manners and related applications, which are independent of interrogation manners but dependent of different service requests and routing decisions respectively, are given and will not be explained repeatedly in embodiments of other interrogation manners.
I. Direct Interrogation Manner
a
1 is a schematic drawing illustrating the architecture of a system in which a direct interrogation manner is adopted in accordance with an embodiment of the present invention, and
In the present embodiment the subscriber subscription server is an HLR in the CS domain and an HSS in the IMS, the routing control entity may be a GMSC, an SMS-GMSC of the CS domain or an I-CSCF of the IMS (not shown in
As shown in
The HSS is an access point of an IMS routing query, used for storing the IMS subscription data and registration status information of a subscriber; the HSS is further equipped with following functions so as to perform across-domain routing control in accordance with the present embodiment of the present invention: querying the RPDP for a current routing decision; providing the RPDP with the subscription data and registration status information of the subscriber in the domain in which the HSS is located; determining routing information according to the routing decision returned by the RPDP and providing the routing information for the routing control entity (I-CSCF); and cooperating, when necessary, with the interrogation network to route the session to the CS domain according to the requirement of the manner chosen and the routing decision returned by the RPDP.
The HLR is an access point of a CS domain routing query, used for storing the subscriber's CS subscription data and location update information which includes the CS domain registration status information of the subscriber; the HLR is further equipped with following functions so as to perform across-domain routing control in accordance with the embodiment of the present invention: querying the RPDP for the current routing decision; providing the RPDP with the subscription data and registration status information of the subscriber in the domain in which the HLR is located; determining the routing information according to the routing decision returned by the RPDP and providing the routing information for the GMSC or the SMS-GMSC.
The RPDP is used for storing the current routing policy and providing the HSS/HLR which queries the RPDP with a routing decision determined according to current routing policies and the information obtained from the HLR/HSS about whether the subscriber is reachable in the two domains.
The HLR/HSS and the RPDP shown in
In fact, though the relationship between the RPDP and the subscriber subscription server is described in the above paragraphs with the embodiment in which a direct interrogation manner is adopted for a system, such relationship is always the same in other embodiments in which other interrogation manners are adopted for a system. Therefore, it will not be explained repeatedly hereinafter.
As shown in
Block 400: Setting an RPDP in advance, and configuring routing policy information in the RPDP.
As described above, corresponding routing policy information can be configured through the interface between the RPDP and the OSS and/or a user terminal. During the configuration procedure, the RPDP may further authenticate the operator or the subscriber before allowing the routing policy to be configured, so as to guarantee network operation security.
Block 401: Sending a routing query request to corresponding subscriber subscription server HLR/HSS by the routing control entity upon receiving a service request.
The routing control entity may be a GMSC, an SMS-GMSC or an I-CSCF with regard to different service requests. When the service request is the call establishment request of a CS domain incoming call, the routing control entity is the GMSC of the CS domain, which initiates a routing query request to the HLR through a MAP SRI message (MAP_SEND_ROUTING_INFORMATION); when the service request is a terminating short message, the routing control entity is the SMS-GMSC, which initiates a short message routing query to the HLR through a MAP SRI_for_SMS message; when the service request is the session establishment request of an IMS incoming session, the routing control entity is the I-CSCF of the IMS, which initiates a routing query to the HSS through Diameter LIR (Location-Info-Request).
Block 402: Obtaining a routing decision from the RPDP by the HLR/HSS upon receiving the routing query request.
The block includes: sending a routing decision query request by the HLR/HSS to the RPDP upon receiving the routing query request; making a routing decision according to above-mentioned routing policy information and the current routing decision-making related information by the RPDP upon receiving the routing decision query message, and sending the routing decision to the HLR/HSS.
As explained above, in a system shown in
And particularly, when the RPDP adopts the interrogation manner described above, but does not receive information for which the RPDP has queried within a time limit, the RPDP may perform subsequent processes according to the default processing manner configured locally, e.g., according to the case that the subscriber is unreachable in the domain.
The routing decision returned by the RPDP to the HLR/HSS querying for the routing decision can be to continue to route an incoming call in the original domain or to deliver the incoming call via another network domain.
When the routing decision is to continue to route the incoming call in the original network domain in which the routing decision query is initiated, the RPDP returns to the HLR/HSS an indication that the incoming call shall be routed in the original network; the indication may be any indication that can be understood by the HLR/HSS, e.g. a rejection response, which carries a specific reason value, to the previous query message.
When the routing decision is to deliver the incoming call via another network domain, the process can be performed in two ways respectively according to the network domain in which the routing decision query is initiated.
(1) The routing decision query is initiated in the CS domain and the routing decision is to deliver the incoming call via the IMS.
With regard to the call establishment request of a CS domain incoming call, the routing decision returned to the HLR may include an E.164 number, which is regarded as a virtual MSRN composed according to roaming number composition scheme and according to the MGCF number configured locally; furthermore, the RPDP may store relevant information so that the same routing decision can be returned when the HSS queries the RPDP later for the routing decision for the same incoming call.
For the restoration of the MSISDN number subsequently in the MGCF, either of the following methods may be adopted:
1) inserting the MSISDN key information of the subscriber into the virtual MSRN so that the MGCF may restore the MSISDN directly from the virtual MSRN in the incoming call signaling;
2) adding an operation similar to a Providing Roaming Number (PRN) operation between the RPDP and the MGCF, in which the MGCF allocates the virtual MSRN and records the relationship between the allocated virtual MSRN and the MSISDN of the subscriber, so that the MGCF can restore the MSISDN from the virtual MSRN in the incoming call signaling according to its local record.
With regard to a terminating short message, the routing decision returned to the HLR may include address information point to a CS/IMS short message interworking gateway.
(2) The routing decision query is initiated in the IMS and the routing decision is to deliver the incoming session via the CS domain.
The routing decision returned by the RPDP to the HSS may include the MSRN allocated for corresponding subscriber in the CS domain; when the RPDP interacts with the HLR through MAP interface, the RPDP may send a routing query request, i.e., a Send Routing Information (SRI) request, to the HLR to obtain the MSRN and return the MSRN obtained in the SRI response from the HLR to the HSS; particularly, in order to avoid loop, the HLR shall, upon receiving the SRI request from the RPDP, perform the PRN operation directly with the MSC/VLR serving the subscriber currently according to standard procedure instead of querying the RPDP again. Obviously, when the RPDP interacts with the HLR through an internal interface, the RPDP can obtain the MSRN through an internal indication which can be understood by the HLR.
The RPDP may also insert the information of the designated CS/IMS interworking gateway MGCF in the routing decision returned to the HSS directly without obtaining the MSRN from the HLR. The MGCF information may be one of, but not limited to, the number of the MGCF, the serial number of the MGCF and the domain name of the MGCF.
Block 403: Sending the routing information determined according to the obtained routing decision by the HLR/HSS to the routing control entity. The routing control entity performs subsequent routing control of the service request according to the routing information, with the cooperation of the HLR/HSS when necessary.
Similarly, the step can be performed in different ways with regard to different network domains that initiate the routing decision query, different service requests and different routing decisions made.
When the routing decision is to continue to deliver the incoming call/session in the network domain in which the routing decision query is initiated, the HLR/HSS continues to perform standard routing query procedure in the network domain upon receiving the routing decision returned by the RPDP. The standard procedure is a common knowledge in the art and will not be explained here.
When the routing decision is to deliver the incoming call/session via another network domain, one of the following processes shall be adopted according to the routing decision returned in Block 402.
(1) Process Performed by the HLR of the CS Domain
When the service request is a call establishment request of a CS domain incoming call, the HLR directly returns to corresponding routing control entity (for example, GMSC) the virtual MSRN contained in the routing decision received from the RPDP and pointing to the MGCF; the routing control entity (for example, GMSC) forwards the CS domain incoming call according to the virtual MSRN to the CS/IMS interworking gateway MGCF; the MGCF restores the real number of corresponding subscriber according to the method through which the RPDP obtains the virtual MSRN, performs the CS/IMS interworking, and delivers the CS domain incoming call via the IMS.
Furthermore, consideration should be given on how to solve the problem that, when the service request is routed in the IMS, a second routing decision query may generate a different routing decision.
So, when the I-CSCF of the IMS queries the HSS for a route, the HSS sends a routing decision query request to the RPDP again, and, as described in Block 402, the RPDP stores relevant information and shall return the same routing decision when the HSS queries for the routing decision of the same call again.
Besides, when the MGCF forwards an IMS incoming session establishment request to the I-CSCF, the MGCF can determine according to the virtual MSRN that the call is forwarded from the CS domain according to the routing decision and add a specific indication in the IMS incoming session establishment request. Therefore, when the I-CSCF queries the HSS for the routing information, it can add an indication for suppressing routing decision query in the sent routing query request according to the indication added by the MGCF in the received IMS incoming session establishment request, thus routing decision query will not be performed by the HSS according to the indication contained in the routing query request, i.e., the HSS directly performs the standard procedure of the IMS without querying the RPDP.
As the E.164 number pointing to the MGCF, which is provided by the RPDP for the HLR in the routing decision, is finally transferred to corresponding routing control entity, i.e., the GMSC, the processes related to the E.164 number in Blocks 402 and 403, except the transmission to the GMSC via the HLR, including the composing of the E.164 number and the process performed by the MGCF, and the handling to avoid the second routing decision query, can also be applied to other routing decision interrogation manners provided by the present invention for routing the CS domain incoming call to the IMS. The other routing decision interrogation manners include indirect interrogation (GMSC interrogation) manner, mixed interrogation manner and two interception interrogation manners, in which the call establishment request of a CS domain incoming call can be delivered via the IMS.
With regard to a terminating short message, the HLR directly returns to corresponding routing control entity (SMS-GMSC) the address information pointing to the CS/IMS short message interworking gateway, which is included in the routing decision returned by the RPDP, the routing control entity (SMS-GMSC) forwards the terminating short message to the CS/IMS short message interworking gateway according to the address information, and the CS/IMS short message interworking gateway performs CS/IMS short message interworking and forwards the terminating short message to the subscriber via the IMS.
Similarly, as the information returned by the RPDP to the HLR is finally transferred to corresponding SMS-GMSC, the processes related to the address information pointing to the CS/IMS short message interworking gateway in Blocks 402 and 403, except the transmission to the SMS-GMSC via the HLR, can also be applied to other routing decision interrogation manners for routing terminating short message to the IMS in accordance with the embodiment of the present invention. The other routing decision interrogation manners include indirect interrogation (SMS-GMSC interrogation) manner, mixed interrogation manner and interception interrogation manner, in which the CS domain terminating short message can be routed to the subscriber via the IMS.
(2) Process Performed by the HSS of the IMS
As explained in Block 402, the routing decision returned by the RPDP may include the MSRN allocated for the subscriber in the CS domain, or the information of the CS/IMS interworking gateway MGCF.
When the information returned by the RPDP includes an MSRN, either of the following process can be adopted.
1) The MSRN can be returned to the I-CSCF through Cx interface extension; the I-CSCF forwards a session to the BGCF through a function extension according to the MSRN, and the BGCF chooses the CS/IMS interworking gateway MGCF to deliver the session via the CS domain.
2) A standard procedure can also be adopted, in which the S-CSCF domain name currently allocated for the subscriber or allocated for an unregistered subscriber, or the S-CSCF capability information for allocating the S-CSCF, is returned through a Cx interface, and at the same time the data for forwarding the session to the MSRN are inserted through an Sh interface into an AS which will be triggered during the handling of the session and has corresponding control capability, so that the session is routed by the I-CSCF to the S-CSCF allocated for the subscriber, and forwarded by the S-CSCF to the AS which is thus triggered, and the AS controls the subsequent forwarding process, i.e., the AS modifies the destination address in a message before returning the message to the S-CSCF, the S-CSCF further forwards the session to the BGCF according to the MSRN in the modified destination address, and the BGCF will choose the CS/IMS interworking gateway MGCF which then forwards the session to the CS domain.
Obviously, after the BGCF has chosen the CS/IMS interworking gateway MGCF to forward the session to the CS domain, the CS domain determines that the number belongs to an MSRN segment and thus routes the call directly to the VMSC serving the subscriber currently, i.e., the call will not go through the GMSC of the CS domain to perform the terminating routing query, thus the terminating intelligent service which is triggered during the terminating routing query procedure will not be triggered. Therefore, the terminating intelligent service of the subscriber in the CS domain should be triggered at the terminating VMSC through VT-CSI subscription.
Because in the indirect interrogation manner the routing decision query is initiated by the S-CSCF to the RPDP, in Block 403, the process of providing the MSRN allocated for the subscriber in the CS domain, which is provided in the routing decision by the RPDP to the HSS, for the routing control entity of the IMS, cannot be adopted in the indirect interrogation manner or in the indirect interrogation steps of the mixed interrogation manner. However, the processes of obtaining and providing the MSRN by the RPDP for the interrogation network unit in Block 402, and the process of triggering the terminating intelligent service by the terminating VMSC instead of the GMSC, can be adopted in the indirect interrogation (S-CSCF interrogation) manner or the mixed interrogation manner to deliver the session establishment request of an IMS incoming call via the CS domain.
Alternatively, when the information returned by the RPDP includes the MGCF information, the HSS returns to the I-CSCF the MGCF domain name obtained from the MGCF information as the domain name of the S-CSCF. If the MGCF information returned by the RPDP is the number of the MGCF or the serial number of the MGCF instead of the domain name of the MGCF, the HSS needs to restore the MGCF domain name according to local configuration first. The I-CSCF routes the session to the MGCF according to the result returned by the HSS, and the MGCF initiates a CS domain routing query to the HLR according to the origination of the message or the called number. The HLR decides, on the basis of the originating signaling point in the routing query request and local configuration, to perform a PRN operation directly to obtain the MSRN without querying for the routing policy, and then returns the obtained MSRN to the MGCF which performs IMS/CS interworking and routes the call to the VMSC serving the called subscriber according to the MSRN.
In the above process, because the call will not go through the GMSC of the CS domain which performs the terminating routing interrogation, the CS terminating intelligent service of the subscriber shall be triggered at the terminating VMSC through the VT-CSI subscription, or the MGCF shall further support SSP function and trigger the CS terminating intelligent service instead of the GMSC.
In the indirect interrogation manner the routing decision query is performed by the S-CSCF which can not handle MGCF information, the processes related to the MGCF information in Blocks 402 and 403 cannot be adopted in the indirect interrogation manner or in the indirect interrogation steps of the mixed interrogation manner.
Different methods adopted in the direct interrogation manner are further explained as follows with reference to different embodiments.
For example,
501-502: The GMSC sends a routing query request to the HLR upon receiving the call establishment request of a CS domain incoming call; the HLR sends a routing decision query request to the RPDP upon receiving the routing query request, e.g., when MAP interface interaction is adopted, the HLR sends an SRI message which may further contain relative information of the subscriber in the CS domain that is needed in the routing decision-making process, such as the subscriber's addressing number in the CS domain, i.e. MSISDN, the information about whether the subscriber has completed location update in the CS domain (whether the subscriber has registered in the CS domain), the information about whether the subscriber has registered and activated the supplementary services such as call forwarding unconditionally or incoming call barring which may make it impossible to deliver the incoming call to the subscriber via the CS domain.
503: The RPDP determines, according to current routing policy, whether it is necessary to query for relative information of the subscriber in the IMS; if it is necessary to query for the relative information of the subscriber in the IMS, 504 shall be performed; otherwise, 504-505 of the procedure are slipped.
504-505: The RPDP sends an information query message to the HSS, e.g. an ATI when MAP interface interaction is adopted, and the HSS returns the relative information of the called subscriber in the IMS upon receiving the information query message.
506-508: The RPDP makes a routing decision, which is to deliver the incoming call via the IMS, according to the current routing policy and routing decision-making related information such as the relative information in the CS and the IMS, and sends to the HLR an indication for delivering the incoming call via the IMS, including the virtual MSRN pointing to a CS/IMS interworking gateway MGCF. The virtual MSRN is composed according to the MSRN composition scheme based on the MGCF information configured locally in advance and the key information of the MSISDN of the subscriber, or allocated and returned to the RPDP by the MGCF upon receiving the PRN request sent by the RPDP according to the MGCF information configured locally in advance. Therefore, it is guaranteed that the MGCF is able to restore the subscriber's number upon receiving the call in the subsequent steps; furthermore, the RPDP stores the decision information of the call and returns the same routing decision when the HSS performs a routing decision query again for the same call. Upon receiving the indication of delivering the incoming call via the IMS, the HLR returns the virtual MSRN to the GMSC (SRI_ack).
509-510: The GMSC routes the call to the MGCF according to an analysis of the virtual MSRN.
511-512: The MGCF performs CS/IMS interworking upon receiving the call, restores the number of the subscriber according to the virtual MSRN, and routes corresponding IMS incoming session establishment request to the I-CSCF.
513-519: The I-CSCF sends a routing query request to the HSS, the HSS sends, upon receiving the routing query request, a routing decision query request to the RPDP, the RPDP returns a consistent decision, i.e., an indication for delivering the incoming call via the IMS, to the HSS according to the decision information stored in the previous steps; the HSS sends, upon receiving the indication, the routing information which includes the S-CSCF domain name to the I-CSCF; the I-CSCF sends the IMS incoming session establishment request to the S-CSCF, then the session establishment procedure will be performed according to a standard procedure and a CS-IMS interworking call will be established. Therefore, the CS domain incoming call is successfully delivered via the IMS.
In the present embodiment and other related embodiments, to simplify the description, the RPDP and the subscriber subscription server are always supposed to interact through MAP interface in the routing decision query and routing decision-making related information query, however, as described in the fore-going description, Diameter interface interaction, or internal interface interaction when these entities are embedded in one physical entity, can also be adopted to achieve the same result.
601-605: The same as 501-505 in Embodiment 1;
606-608: Basically the same as 506-508 in Embodiment 1. The RPDP also males the routing decision, which is to deliver the incoming call via the IMS, sends to the HLR an indication for delivering the incoming call via the IMS, which contains the virtual MSRN pointing to an MGCF of the IMS via which the incoming call shall be delivered, the HLR returns, upon receiving the indication, the virtual MSRN to the GMSC (SRI_ack); and the only difference is that the RPDP is not required to store the decision information for the call.
609-610: The same as 509-510 in Embodiment 1;
611-612: The MGCF performs CS/IMS interworking for the call and restores the subscriber's number according to the virtual MSRN, furthermore, the MGCF determines according to the virtual MSRN that the call is forwarded from the CS domain according to a routing decision, and therefore, inserts a special indication into the corresponding IMS incoming session establishment request while forwarding the IMS incoming session establishment request to the I-CSCF.
613-619: The I-CSCF, while querying the HSS for a route in the standard procedure, inserts a “suppress routing decision query” indication into the routing query request, and the HSS then directly returns the S-CSCF domain name as the standard procedure without querying routing decision according to the “suppress routing decision query” indication, the I-CSCF forwards, according to the S-CSCF domain name, the IMS incoming session establishment request to the S-CSCF, which further route the IMS incoming session establishment request to the P-CSCF and the called subscriber according to the subscriber's registration information, and continues with establishment of the CS-IMS interworking call.
Through the compare of Embodiment 1 and Embodiment 2, the difference between the two embodiments is that different methods are adopted to avoid call/session being forwarded back and forth between two network domains caused by different routing decisions received in two query processes performed by the CS domain and IMS respectively for the same call. In Embodiment 1, the RPDP needs to store the routing decision made in the query performed by the HLR in the CS domain, and provides the same routing decision (deliver the incoming call via IMS) when the HSS in the IMS queries for the routing decision again, so that the routing decisions offered in two query processes are the same. In Embodiment 2, according to the determination of the MGCF and the I-CSCF, the I-CSCF inserts an indication into the routing query request sent to the HSS to suppress the routing decision query, and the HSS determines, according to the indication, to return the routing information of its own domain directly without querying the RPDP, so that the second query process is omitted to avoid the receipt of different routing decisions in two query processes.
Embodiment 3 is introduced as follows with reference to
As shown in
701-705: The same as corresponding steps in the previous two embodiments, e.g., 501-505 or 601-605;
706-710: The RPDP makes a routing decision, which is to deliver the incoming call via the CS domain, according to the current routing policy and relative information of a subscriber in the CS and IMS, returns an indication for continuing to deliver the incoming call via the CS domain to the HLR, and the HLR initiates, upon receiving the indication, a PRN operation to the MSC/VLR serving the called subscriber currently according to the CS standard procedure, and returns the MSRN obtained by the PRN operation to the GMSC (SRI_ack).
711-713: The GMSC performs route analysis according to the MSRN returned by the HLR and forwards the CS incoming call establishment request that contains the MSRN of the called subscriber to the MSC/VLR which subsequently establishes a call connection according to normal call procedures.
In the embodiment shown in
Embodiment 4 is introduced as follows to explain a process in which the HSS queries for a routing decision for a session establishment request of an IMS incoming session, and the incoming session is controlled to be delivered via the CS domain. As shown in
801-802: The I-CSCF sends a routing query request to the HSS upon receiving an IMS incoming session establishment request pointing to the subscriber, and the HSS sends a routing decision query request (e.g., Sending Routing Information (SRI)), which may further contain relative information of the subscriber in the IMS that is needed for the routing decision, to the RPDP upon receiving the routing query request.
803-804: The RPDP determines, according to current routing policy, whether it is necessary to query for relative information of the subscriber in the CS domain to make a decision, if it is not necessary to query for the relative information of the subscriber in the CS domain, the RPDP shall makes the routing decision, directly according to the current routing policy and the relative information of the subscriber in the IMS (or plus the relative information of the subscriber in the CS domain which has already been stored locally); if the RPDP needs to query for the relative information of the subscriber in the CS domain, the RPDP shall obtain the relative information of the subscriber in the CS domain from the HLR (not shown in
805-808: The RPDP initiates a Sending Routing Information (SRI) query to the HLR, and the HLR initiates a PRN operation to the MSC/VLR serving the called upon receiving the SRI query and returns the obtained MSRN to the RPDP in an SRI query response (SRI_ack).
809-810: The RPDP returns an indication for delivering the incoming call via the CS domain, which contains the MSRN obtained from the HLR, to the HSS, the HSS then sends, upon receiving the indication, a routing query response to the I-CSCF and contains the MSRN obtained from the RPDP in the extended signaling.
811-818: The I-CSCF forwards the IMS incoming session establishment request to the BGCF upon receiving the routing query response. The BGCF chooses an MGCF and sends the IMS incoming session establishment request to the MGCF. The MGCF performs, upon receiving the IMS incoming session establishment request, IMS/CS interworking of the session and forwards the session to the CS domain. The CS domain determines that the number belongs to an MSRN segment, and directly routes the session to the VMSC serving the subscriber. The VMSC then pages the called subscriber and continues the establishment of the IMS-CS interworking call.
As described above, the GMSC of the CS domain is not passed through in the process; therefore, when the subscriber needs to trigger a terminating intelligent service, the terminating intelligent service shall be triggered at the terminating VMSC through VT-CSI.
Embodiment 5 is introduced as follows with reference to
As shown in
901-904: The Same as 801-804 in the embodiment shown in
905-906: The RPDP directly returns the information of the chosen MGCF in the indication for delivering the incoming session via the CS domain according to local configuration, and the HSS returns corresponding MGCF domain name as the S-CSCF domain name to the I-CSCF.
907-912: The I-CSCF forwards, according to the standard procedure, the IMS incoming session establishment request to the MGCF which is regarded as the S-CSCF; the MGCF performs IMS/CS interworking and initiates a CS routing query, i.e. an SRI query, directly to the HLR according to the subscriber number segment and the local configuration; and the HLR directly initiates, according to the origination of the SRI query and the local configuration, the PRN operation to the MSC/VLR serving the subscriber without querying the RPDP for current routing decision, and returns the obtained MSRN to the MGCF in an SRI_ack.
913-915: The MGCF routes, according to MSRN analysis, the call in the CS domain to the VMSC serving the subscriber currently, the VMSC pages the called subscriber and performs the subsequent IMS-CS interworking call establishment procedure.
Similarly, as described above, the GMSC of the CS domain is not passed through in the process. Therefore, when the subscriber needs to trigger the terminating intelligent service, the terminating intelligent service shall be triggered by the MGCF instead of the GMSC or at the terminating VMSC through VT-CSI.
A compare of the above two embodiments shown in
As shown in
1001: The SMS-GMSC of the CS domain sends a short message routing query request to the HLR upon receiving the terminating short message.
1002: The HLR directly sends a routing decision query request to the RPDP;
1003-1006: Upon receiving the routing decision query request, the RPDP optionally interacts with the HLR and the HSS respectively according to current routing policies to query for relative information of the subscriber in the CS domain and the IMS, makes a routing decision according to the relative information of the subscriber obtained and the current routing policies, and returns the routing decision to the HLR.
1007-1009 and 1010-1012 correspond to two different routing decisions respectively, and one of them shall be chosen according to the routing decision made by the RPDP.
1007-1009: When the routing decision made by the RPDP is to deliver the CS domain terminating short message via the IMS (Routing Decision 1), the RPDP returns to the HLR an address information pointing to the CS/IMS short message interworking gateway, the HLR returns the address information to the SMS-GMSC in a short message routing query response, and the SMS-GMSC performs Routing Decision 1 accordingly, forwarding the CS domain terminating short message to the CS/IMS short message interworking gateway which subsequently perform interworking and routing the CS domain terminating short message to the IMS.
1010-1012: When the routing decision made by the RPDP is to deliver the CS domain terminating short message via the CS domain (Routing Decision 2), the RPDP sends an indication to the HLR indicating that the CS domain terminating short message shall continue to be delivered via the CS domain, the HLR returns to the SMS-GMSC a VMSC address stored locally during a location update process in a short message routing query response, and the SMS-GMSC performs Routing Decision 2 accordingly, forwarding the CS domain terminating short message to the VMSC serving the called subscriber which then delivers the terminating short message to the called subscriber.
As described above, when the RPDP decides to continue delivering the terminating short message in current domain, the subsequent routing control process shall be performed according to the standard process and is not related to the present invention. Therefore, the process is introduced according to a simplest situation in the embodiments.
II. Indirect Interrogation Manner and Mixed Interrogation Manner
As described above, the mixed interrogation manner and the indirect interrogation manner are based on the same system architecture, and when it is determined to adopt the indirect interrogation manner in the mixed interrogation manner, the subsequent processing will be the same as corresponding handling in the indirect interrogation manner. Therefore, only the embodiment of mixed interrogation manner is introduced hereinafter to explain both the mixed interrogation manner and indirect interrogation manner.
b is a schematic system architecture of an embodiment based on
As shown in
The subscriber subscription server, HSS/HLR, is firstly used for storing subscription data and current register status information of the subscriber in the IMS/CS domain and providing the RPDP with relative information of the subscriber in the IMS/CS domain needed for the routing decision-making; in the mixed interrogation manner, the subscriber subscription server also needs to determine the interrogation manner upon receiving the routing query request from the routing control entity and performs corresponding handling according to the interrogation manner determined. When it is determined to adopt the direct interrogation manner, corresponding functions in the direct interrogation manner, as described in the fore-going description, need to be supported; when it is determined to adopt the indirect interrogation manner, only the routing query result information needs to be returned according to the standard procedure and the routing control entity shall queries the RPDP directly.
The routing control entity is not only used for sending the routing query request to the HSS/HLR as in the direct interrogation manner, but also used for sending the routing decision query request to the RPDP and performing subsequent routing control according to the routing decision returned by the RPDP in the indirect interrogation manner and in the mixed interrogation manner when the indirect interrogation manner is adopted. In the mixed interrogation manner when the direct interrogation manner is adopted, the routing control entity has to support the handling in the direct interrogation manner, i.e., receiving the routing information determined by the HLR/HSS according to the routing decision and performing subsequent routing control according to the routing information.
In the indirect interrogation manner and in the mixed interrogation manner when the indirect interrogation manner is adopted, the routing control entity which initiates the routing decision query shall establish a connection to the RPDP in advance, and to perform a routing decision query interaction according to the connection established in advance; obviously, when the RPDP does not establish a connection to the routing control entity in advance, the routing control entity may further triggers the terminating CAMEL service according to the CAMEL subscription information provided by the HSS/HLR, or triggers the IMS service according to the IMS service triggering data provided by the HSS, and establishes a connection to the RPDP through a service triggering manner.
The general requirement to the RPDP is the same in the indirect interrogation manner or mixed interrogation manner as in the direct interrogation manner, however, as the interaction interface between the RPDP and the routing control entity in the indirect interrogation manner is different from the interaction interface between the RPDP and the subscriber subscription server in the direct interrogation manner, the specific processes employed in the two interrogation manners are different, and will be explained later by combining with embodiments.
In the mixed interrogation manner, the HLR determines the interrogation manner according to a preset configuration, or dynamically determines according to a CAMEL support capability of the routing control entity GMSC contained in the routing query request, or the status of incoming call barring service of the subscriber stored in the HLR, or the status of operator determined incoming call barring service of the subscriber stored in the HLR, or local configuration of the HLR.
Through the determination of the interrogation manner, the HLR performs the routing decision query directly when the routing control entity GMSC does not support CAMEL, or when GMSC can not perform the routing decision query through triggering the CAMEL service because the CS service logic conflicts with the CAMEL service due to activated incoming call barring service of the subscriber or operator determined incoming call barring service. In this way the technical scheme of CS/IMS across-domain routing control is still workable in above mentioned cases.
Similarly, the HSS may determine the interrogation manner according to one or any combination of: a preset configuration, service attributes and related information of the IMS service request contained in the routing query request sent by the I-CSCF, and local configuration of the HSS.
Through the determination of the interrogation manner, the S-CSCF interrogation manner is adopted to handle an IMS service request which needs to be handled according to specific information in the IMS service request, so that the routing decision process will not be affected by the problem that the routing query request can not carry all the attributes of the incoming session in the direct interrogation manner, and thus a more flexible across-domain routing control based on the session attributes (for example, service request type) is realized.
The technical schemes of the mixed interrogation manner and the indirect interrogation manner are described as follows combining with accompanying drawings and embodiments of the present invention.
As current routing method may be routing in the CS domain or in the IMS, the RPDP may finally determine to route a CS/IMS incoming call/session in the CS domain or in the IMS, which is shown in the following embodiments. Meanwhile, as the follow-up routing control processes which are independent of the interrogation manner and their application ranges have already been described in the embodiments adopting the direct interrogation manner. Therefore, in the following embodiments, for the convenience of description, the two routing decisions are described in the names of Routing Decision 1 and Routing Decision 2 respectively without repeated explanation of the subsequent routing control processes which are the same as those in the direct interrogation manner.
1101: The GMSC of the CS domain sends a routing query request to the HLR upon receiving the call establishment request of a CS domain incoming call.
1102-1103: The HLR determines, upon receiving the routing query request, to adopt an indirect interrogation manner, i.e., the GMSC routing decision interrogation manner, to perform the across-domain routing control according to one or any combination of CAMEL support capability of the GMSC contained in the routing query request, the status of incoming call barring service or operator determined incoming call barring service of the subscriber stored in the HLR, and local configuration of the HLR, so the HLR returns a routing query response which contains the T-CSI of the called subscriber to the GMSC.
It can be seen from the above description that the present embodiment corresponds to the indirect interrogation manner in the CS domain provided by the present invention if the indirect interrogation manner is adopted directly without determination process in the present embodiment.
1104-1105: The GMSC triggers the terminating CAMEL service according to the T-CSI upon receiving the routing query response, establishes a service connection to the RPDP and sends a routing decision query request (IDP) to the RPDP which acts as a gsmSCF.
1106-1108: Upon receiving the routing decision query request (IDP), the RPDP which act as the gsmSCF optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of the subscriber in the CS and IMS, then the RPDP makes a routing decision according to the relative information obtained by querying and the current routing policy.
1109-1110: When the routing decision is to deliver the incoming call via the IMS (called Routing Decision 1 in
1111-1116: When the routing decision made is to deliver the incoming call via the CS domain (called Routing Decision 2 in
The procedure, in which the HLR determines to adopt the direct interrogation manner to perform the routing control for the call establishment request of a CS domain incoming call, is explained as follows combining with
As shown in
1200-1201: The GMSC of the CS domain sends a routing query request to the HLR upon receiving the call establishment request of a CS domain incoming call.
1202-1203: The HLR determines to adopt the direct routing decision interrogation manner to perform the across-domain routing control according to one or any combination of CAMEL support capability of the GMSC contained in the routing query request, the status of incoming call barring service or operator determined incoming call barring service of the subscriber stored in the HLR, and local configuration of the HLR, so the HLR sends a routing decision query request directly to the RPDP.
1204-1207: Upon receiving the routing decision query request, the RPDP optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of subscriber in the CS and IMS, makes a routing decision according to the relative information obtained by querying and the current routing policy, and returns the routing decision made by the RPDP to the HLR.
1208-1210: When the routing decision made is to deliver the incoming call via the IMS (called Routing Decision 1 in
1211-1215: When the determined routing decision is to deliver the incoming call via the CS domain (called Routing Decision 2 in
In the two embodiments shown in
As shown in
1301: The I-CSCF of the IMS sends a routing query request to the HSS upon receiving an IMS service request destined to a subscriber in the IMS, and optionally, the I-CSCF may contain service attributes and related information in the extended routing query request.
1302-1303: The HSS determines to adopt S-CSCF routing decision interrogation manner to perform the across-domain routing control according to the service attributes and the related information contained in the extended routing query request and/or the HSS local configuration, and the HSS returns, to the I-CSCF in a routing query response, the domain name of an S-CSCF which has been allocated for the called subscriber or the S-CSCF capability information for the I-CSCF to allocate an S-CSCF for the called subscriber.
1304-1306: The I-CSCF determine accordingly the S-CSCF allocated for the called subscriber and forwards the IMS service request to the S-CSCF allocated for the called subscriber, and the S-CSCF performs the service triggering according to the IMS service triggering data in the subscriber's subscription data and thus sends a routing decision query request (forwarded IMS service request) to the RPDP which acts as an AS.
1307-1309: Upon receiving the routing decision query request, the RPDP which acts as an AS optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of the subscriber in the CS and IMS, then the RPDP makes a routing decision according to the relative information obtained by querying and/or the information contained by the routing decision query request (forwarded IMS service request) sent from the S-CSCF and the current routing policy.
1310-1311: When the determined routing decision is to deliver the incoming session via the CS domain (called Routing Decision 1 in
1312-1313: When the determined routing decision is to deliver the incoming session via the IMS (called Routing Decision 2 in
Similarly, it can be seen from the fore-going description that, the present embodiment corresponds to the indirect interrogation manner provided by the present invention in the IMS if the indirect interrogation manner is adopted directly without determination process in the present embodiment.
1401: The I-CSCF of the IMS sends a routing query request to the HSS upon receiving an IMS service request destined to a subscriber in the IMS, optionally, the I-CSCF may contain service attributes and related information in the extended routing query.
1402-1403: The HSS determines to adopt the direct interrogation manner to perform the across-domain routing control according to the service attributes and the related information in the extended routing query and/or local configuration of the HSS, and the HSS sends a routing decision query request to the RPDP.
1404-1407: Upon receiving the routing decision query request, the RPDP optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of the subscriber in the CS and IMS, determines current routing decision according to the relative information obtained by querying and the current routing policy, and returns the current routing decision to the HSS.
1408-1410: When the routing decision is to deliver the incoming session via the CS domain (called Routing Decision 1 in
1411-1413: When the determined routing decision is to deliver the incoming session via the IMS (called Routing Decision 2 in
As shown in
1501: The I-CSCF of the IMS sends a routing query request to the HSS upon receiving an IMS service request destined to the subscriber in the IMS, optionally, the I-CSCF may contain service attributes and related information in the extended routing query.
1502-1503: The HSS determines to adopt the direct interrogation manner to perform the across-domain routing control according to the service attributes and related information in the extended routing query and/or local configuration of the HSS, and the HSS sends a routing decision query request to the RPDP.
1504-1506: Upon receiving the routing decision query request, the RPDP optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of the subscriber in the CS and IMS, makes a routing decision according to the relative information obtained by querying and the current routing policy.
1507-1513: The RPDP returns the determined routing decision to the HSS. When the routing decision made is to deliver the incoming session via the CS domain (called Routing Decision 1 in
1514-1516: When the routing decision made is to deliver the incoming session via the CS domain (called Routing Decision 1 in
1517-1519: When the routing decision made is to deliver the incoming session via the IMS (called Routing Decision 2 in
III. Interception
c is a schematic architecture of a system when the interception manner is adopted in accordance with an embodiment of the present invention, based on
As shown in
A signaling point code in the No. 7 signaling network can be allocated for the RPDP which acts as a Signaling Transfer Point (STP) to realize the interception function, and according to the signaling routing configuration of the signaling network, the signaling returned to and from the HLR shall be sent to the STP which may determine to forward or to intercept the signaling.
The RPDP may make and perform a routing decision through either of the following two methods.
The first method includes a process in which: the routing query request is regarded as a routing decision query request directly; the routing decision shall be made according to current routing policy and routing decision-making related information, and the routing information shall further be determined according to the routing decision made; then the RPDP sends the routing information determined according to the routing decision to the GMSC or the SMS-GMSC which initiates the routing query request, and the GMSC or the SMS-GMSC performs subsequent routing control for corresponding service request according to the routing information received.
The handling processes in which the first method is adopted when the service request is the call establishment request of a CS domain incoming call are explained hereinafter.
When the routing decision made is to deliver the incoming call via the CS domain, the RPDP continues to forward the routing query request from the GMSC to the HLR; the HLR interacts with the VMSC serving the called subscriber currently to obtain the MSRN and sends the MSRN to the RPDP, the RPDP sends a routing query response which contains the MSRN to the GMSC, and the GMSC routes the incoming call to the VMSC serving the called according to the MSRN.
When the routing decision made is to deliver the incoming call via the IMS, the RPDP sends a routing query response to the GMSC directly and returns a virtual MSRN pointing to the CS/IMS interworking gateway MGCF in the response; the GMSC routes the incoming call to the MGCF upon receiving the routing query response according to the virtual MSRN, and the MGCF continues to deliver the incoming call via the IMS. The handling process of the virtual MSRN has been explained in the description of the embodiments adopting the direct interrogation manner.
Through such method, the RPDP can only perform corresponding control when the GMSC performs the routing query. In the CS domain the subscriber may lose the radio connection to the network and subscriber status stored in the HLR, or even in the VMSC/VLR, may not be updated. Therefore, in order to get the accurate subscriber status information so as to make the routing decision, the embodiment of the present invention further includes methods on the basis of querying the HLR for the routing decision-making related information of the subscriber by the RPDP.
Firstly, the HLR initiates a MAP PSI operation towards the VMSC serving the subscriber upon receiving a MAP ATI request from the RPDP, and returns the ATI response to the RPDP according to the information of subscriber returned in a PSI response from the VMSC.
Furthermore, when the VMSC serving the subscriber supports a pre-paging function, the VMSC initiates, upon receiving a MAP PSI request from the HLR, a subscriber paging according to the instruction in the MAP PSI request from the HLR and/or local configuration, and returns current information of the subscriber to the HLR according to the paging result.
Through the above methods, the relative accurate subscriber status and location information stored in the VMSC serving the subscriber can be obtained and the problem of inaccurate status information in the HLR can be solved when the subscriber powers off his phone without notifying the HLR; furthermore, current accurate status and location information of the subscriber can be obtained by pre-paging.
However, some networks do not support the pre-paging function. Therefore, when current routing policy requires the call shall be forwarded to the IMS if the subscriber can not be paged in the CS domain, the operator or the subscriber may configure the above routing policy as well as data of Forwarding when Not Reachable and Forwarding when No Reply in the VMSC serving the subscriber through the HLR according to the existing service configuration method, wherein, the forward-to number points to a CS/IMS interworking gateway MGCF so that, when the RPDP makes the routing decision according to the relative accurate status and location information obtained of the subscriber and controls the GMSC to deliver the incoming call to the VMSC, and there is no response to the subscriber paging or the subscriber does not give a reply, the VMSC can still trigger corresponding forwarding process according to these data and routes the incoming call to the CS/IMS interworking gateway MGCF which subsequently delivers the incoming call via the IMS.
The handling process in which the first method is adopted to handle the service request, i.e. a CS domain terminating short message, is described as follows.
When the routing decision made is to deliver the CS domain terminating short message via the CS domain, the RPDP forwards the short message routing query request from the SMS-GMSC to the HLR and subsequently, forwards the routing query response returned from the HLR to the SMS-GMSC; the SMS-GMSC performs subsequent short message routing control and routes the CS domain terminating short message to the VMSC serving the called subscriber according to the routing information, e.g., the number of the VMSC serving the subscriber, provided in the routing query response.
When the routing decision made is to deliver the CS domain terminating short message via the IMS, the RPDP sends a routing query response directly to the SMS-GMSC and returns an address information pointing to a CS/IMS short message interworking gateway in the routing query response; according to the address information, the SMS-GMSC routes the CS domain terminating short message to the CS/IMS short message interworking gateway which subsequently performs interworking and delivers the CS domain terminating short message via the IMS.
The second method includes a process in which: the RPDP intercepts a routing query request sent by current GMSC to the HLR and checking whether the current GMSC fulfills an RPDP interrogation manner requirement; if the GMSC fails to fulfill the RPDP interrogation manner requirement, the RPDP returns routing information pointing to the second GMSC which fulfills the RPDP interrogation manner requirement to the current GMSC, and the current GMSC routes the incoming call to the second GMSC which then, as new current GMSC, sends another routing query request to the HLR; the RPDP intercepts the routing query request sent by the new current GMSC and checks again whether the new current GMSC fulfills the RPDP interrogation manner requirement; if the first GMSC (original current GMSC) or the second GMSC (new current GMSC) fulfills the RPDP interrogation manner requirement, the RPDP obtains the T-CSI from the HLR and provides the T-CSI for the original or new current GMSC so that the original or new current GMSC can trigger the terminating CAMEL service and sends a routing decision query request to the RPDP; the RPDP makes, upon receiving the routing decision query request, a routing decision according to current routing policy and routing decision-making related information, and sends the routing information determined according to the routing decision to the original or new current GMSC which subsequently performs routing control according to the routing information received.
The routing information of the GMSC that fulfills the RPDP interrogation manner requirement is chosen at random from the routing information, stored in the RPDP itself, of the GMSCs that fulfill the RPDP interrogation manner requirement, or is chosen according to predetermined priority level. Whether the GMSC fulfills the RPDP interrogation manner requirement can be checked through checking whether CAMEL can be supported according to a special information element indication in the routing query request sent by the GMSC, or through checking whether the origination signaling point code carried by the routing query request sent from the GMSC is identical with the signaling point code configured in the RPDP.
When a routing decision is to deliver the incoming call via the IMS, the routing decision shall include the redirection number pointing to the CS/IMS interworking gateway MGCF; and upon receiving the current routing decision, the GMSC routes the incoming call to the MGCF according to the redirection number and the MGCF will continue with delivering the incoming call via the IMS.
When the routing decision made is to deliver the incoming call via the CS domain, the process of the routing control performed by current GMSC according to the routing information received includes as follows. The current GMSC sends a routing query request with a suppress T-CSI indication to the HLR. When the routing query request passes through the RPDP which acts as an STP again, the RPDP determines to transmit the routing query request transparently to the HLR directly according to the signaling message type or the key information of the routing query request. The HLR sends a PRN request to the VMSC serving the called subscriber, inserts an MSRN returned by the VMSC through a PRN response into a routing query response, and sends the routing query response to the current GMSC via the RPDP which acts as an STP. The RPDP determines to transmit the routing query response transparently to the current GMSC directly according to the signaling message type or the key information of the routing query response. The current GMSC routes the incoming call to the VMSC serving the called accordingly.
Furthermore, the RPDP may interact, in order to avoid vain process, with the HLR first after intercepting a routing query request from a GMSC to the HLR and before checking whether the GMSC fulfills the RPDP interrogation manner requirement, to check whether the subscriber has subscribed to the terminating CAMEL service, and/or whether the subscriber has an activated incoming call barring service and/or operator determined incoming call barring service for the incoming call. If the subscriber has not subscribed to a terminating CAMEL service or the subscriber has an activated incoming call barring service and/or an operator determined incoming call barring service for the incoming call, the GMSC interrogation manner based on the triggering of the terminating CAMEL service cannot be adopted to perform the across-domain routing control for subscribers, so the first method shall be adopted to perform the routing decision query directly, and shall forward the routing query request to the HLR when the routing decision is to deliver the incoming call via the CS domain. Or, the RPDP may directly forwards the routing query request to the HLR without performing the above checking; when receiving a rejection response containing the rejection reason returned by the HLR, the RPDP makes a routing decision again according to the specific reason in the rejection response and according to current routing policy and routing decision-making related information; if the routing decision made is changed to deliver the incoming call via the IMS, the RPDP shall sends a routing query response to the GMSC and returns a virtual MSRN pointing to the CS/IMS interworking gateway MGCF in the routing query response; if the routing decision made is still to deliver the incoming call via the CS domain, the RPDP shall forward the routing query rejection response with the specific reason of rejection to the GMSC which subsequently rejects the current call request according to the routing query rejection response.
Through such a method, it is the GMSC which fulfills the RPDP interrogation manner requirement that queries the RPDP for a routing decision through a CAP interface, so the RPDP may perform persistent control of a part of or the whole call process through configuring a basic call status model event detection point through a standard CAP interface operation. Therefore, when the GMSC receives a call failure message and submits an event report after performing call routing according to the routing information determined according to the routing decision and provided by the RPDP, the RPDP may still make the routing decision according to current routing policy and issue an indication to release the call or redirect the call, and the GMSC may release the call or reroute the call to the other domain according to the indication.
For example, when the subscriber has lost the radio connection to the network and the subscriber status stored in the HLR, or even in the VMSC/VLR, is not updated, the RPDP males the routing decision according to the subscriber status and location information obtained and controls the GMSC to route the call to the VMSC, if there is no reply to the subscriber paging or the subscriber does not answer, the GMSC may report corresponding call failure event based on the event detection point configured by the RPDP upon receiving the call failure message returned by the VMSC. Then the RPDP may determine the routing decision again according to current routing policy and issue an indication to release the call or redirect the call to the CS/IMS interworking gateway MGCF, and the GMSC releases the call or reroutes the call to the CS/IMS interworking gateway MGCF and further to the other domain according to the indication.
As shown in Table 1, in the existing CAMEL mechanism the gsmSCF can dynamically configure the following event Detection Points (DPs) for the GMSC which functions as a gsmSSF on the terminating side.
If the gsmSCF configures the DP Type of a DP as EDP-R, it is indicated that the gsmSCF requires the GMSC which acts as a gsmSSF to suspend the call when the DP is detected and to request the gsmSCF to provide an operation instruction for the GMSC, and the GMSC shall perform the subsequent call process according to the operation instruction received. If the gsmSCF configures the DP Type of a DP as EDP-N, it is indicated that the gsmSCF requires the GMSC which acts a gsmSSF to notify the gsmSCF of the event when the DP is detected, and the GMSC shall handle the call according to its own logic and does not need to wait for the operation instruction issued by the gsmSCF.
As shown in
Furthermore, the RPDP service logic provides interfaces with an OSS and/or with a subscriber terminal, and the interfaces are used for receiving operation signals from an operator and/or the subscriber respectively, including adding, deleting, querying, storing, and modifying the routing policy information stored in RPDP.
With regard to the fore-going two different methods, the HSS/HLR, RPDP, GMSC and SMS-GMSC perform different handling processes.
When the first method is adopted, the HSS/HLR for storing the IMS/CS subscriber's subscription data and current status/location information of the subscriber provides the subscriber information in the IMS/CS domain for the RPDP. The RPDP is used for malting a routing decision according to current routing policy and routing decision-making related information such as information of the called subscriber in the HSS/HLR when corresponding routing query request sent from the GMSC or SMS-GMSC to the HLR is intercepted, and further used for returning the routing information determined according to the routing decision to the GMSC or SMS-GMSC. The GMSC or the SMS-GMSC is used for sending corresponding routing query request to the HLR, and performing subsequent routing control upon receiving the routing decision query response, i.e., the routing query response, from the RPDP and according to the routing information in the routing query response.
When the second method, i.e., interception interrogation manner in combination with the GMSC interrogation manner, is adopted, the HSS/HLR is used for storing the IMS/CS subscriber's subscription data and current status/location information of the subscriber, providing the information of subscriber in the IMS/CS domain for the RPDP and providing the routing query result information according to the routing query request forwarded by the RPDP; the RPDP is used for intercepting the routing query request sent from current GMSC to the HLR, determining whether current GMSC fulfills the RPDP interrogation manner requirement, querying, if the GMSC fulfills the RPDP interrogation manner requirement, the HLR for the T-CSI and providing the T-CSI for the GMSC, or, providing, if the GMSC fails to fulfill the RPDP interrogation manner requirement, the GMSC with the routing information of another GMSC that fulfills the RPDP interrogation manner requirement, and upon receiving the routing decision query request from the GMSC that fulfills the RPDP interrogation manner requirement, the RPDP is used for making a routing decision according to the current routing policy stored in the RPDP and the routing decision-making related information such as information of the called subscriber in the HSS/HLR, and providing the GMSC with the determined current routing decision; the GMSC is used for sending a routing query request to the HLR upon receiving the CS incoming call establishment request, routing the call to the GMSC that fulfills the RPDP interrogation manner requirement upon receiving the routing information of the GMSC that fulfills the RPDP interrogation manner requirement provided by the RPDP, and triggering a terminating CAMEL service according to the T-CSI provided by the RPDP which has obtained the T-CSI from the HLR, and thus sending the routing decision query request to the RPDP accordingly and upon receiving the routing decision query response returned by the RPDP, performing routing control according to the routing decision in the routing decision query response.
As shown in
1601: The GMSC of the CS domain sends a routing query request to the HLR upon receiving the call establishment request of a CS domain incoming call. The STP module in the RPDP intercepts the routing query request and sends the intercepted routing query request directly to the RPDP service logic module as a routing decision query request.
1602-1604: Upon receiving the routing decision query request, the RPDP service logic module optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of the subscriber in the CS and IMS, and makes a routing decision according to relative information obtained by querying and the current routing policy.
Optionally, when the RPDP service logic module in 1602 queries the HLR for the relative information of the subscriber in the CS domain through a MAP ATI request, the HLR may initiates a MAP PSI operation request to the VMSC serving the subscriber upon receiving the MAP ATI request, and returns an MAP ATI response to the RPDP according to the information of the subscriber returned in the MAP PSI response from the VMSC.
Furthermore, when the VMSC supports a pre-paging function, the VMSC initiates, upon receiving the MAP PSI operation request from the HLR, subscriber paging according to the instruction in the MAP PSI operation request from the HLR and/or local configuration, and returns the current information of the subscriber to the HLR according to the paging result.
Through the MAP PSI operation and the pre-paging, accurate current status and location information of the subscriber can be obtained. However, as some networks do not support pre-paging, when the current routing policy requires a call to be delivered via the IMS if the subscriber is not paged in the CS domain, the operator or the subscriber may configure the routing policy as well as service data of Call Forward when Not Reachable and Call Forward when No Reply in the VLR through the HLR according to the existing service configuration method, wherein the forward-to number points to a CS/IMS interworking gateway MGCF. By doing that, the RPDP may make a routing decision according to the relative accurate status and location information obtained of the subscriber and controls the GMSC to deliver the call to the VMSC, and when there is no reply to the subscriber paging or the subscriber does not give an answer, the VMSC can still trigger corresponding forwarding handling according to these data and routes the call to the CS/IMS interworking gateway MGCF, and further to the IMS.
1605-1606: When the routing decision made is to continue to deliver the incoming call via the IMS, the RPDP service logic module in the RPDP sends a routing query response through the STP module in the RPDP to the GMSC and returns a virtual MSRN pointing to a CS/IMS interworking gateway MGCF in the response; the GMSC routes the call to the MGCF upon receiving the routing query response according to the virtual MSRN pointing to the CS/IMS interworking gateway MGCF, and the MGCF continues to deliver the incoming call via the IMS. The process is thus terminated.
1607-1612: When the routing decision made is to continue delivering the incoming call via the CS domain, the RPDP service logic module in the RPDP forwards the routing query from the GMSC to the HLR which subsequently sends a PRN request to the VMSC serving the called subscriber. Upon receiving the MSRN returned by the VMSC from the HLR, the RPDP service logic module in the RPDP sends a routing query response which contains the MSRN from the VMSC to the GMSC through the STP module in the RPDP, and the GMSC routes the incoming call to the VMSC serving the called according to the MSRN.
In the above process, when the RPDP service logic module makes a routing decision to deliver the incoming call via the CS domain and forwards the routing query request from the GMSC to the HLR, a routing query rejection response containing the reason of rejection will be sent to the RPDP service logic module by the HLR, if it is determined that the subscriber has an activated incoming call barring service and/or operator determined incoming call barring service that corresponds to the incoming call according to the subscriber's subscription information; the RPDP service logic module makes, upon receiving the routing query rejection response from the HLR, a routing decision again according to the reason in the routing query rejection response, the current routing policy and the routing decision-making related information. If the new routing decision is changed to deliver the incoming call via the IMS, the RPDP service logic module shall send through the STP module in the RPDP a routing query response to the GMSC and returns a virtual MSRN pointing to a CS/IMS interworking gateway MGCF in the response. If the new routing decision is still to deliver the incoming call via the CS domain, the RPDP service logic module shall forward through the STP module in the RPDP the routing query rejection response with the specific reason of rejection, and the GMSC shall reject the call request according to the routing query rejection response.
As described above, a handling process of terminating short message in the first method is very similar to the process of the above embodiment, and the only difference is that the routing control entity initiating the routing query is not the GMSC but the SMS-GMSC, and that the routing information obtained from the HLR or determined by the RPDP according to the routing decision is the short message routing information. Therefore, the process will not be described repeatedly as follows.
1700: The GMSC1 of the CS domain sends a routing query request to the HLR upon receiving the call establishment request of a CS domain incoming call.
1701-1702: The STP module in the RPDP intercepts the routing query request and sends the intercepted routing query request directly to the RPDP service logic module as a routing decision query request. Upon receiving the routing decision query request, the RPDP service logic module determines whether GMSC1 fulfills the RPDP interrogation manner requirement according to the CAMEL capability of the GMSC in the routing query request and/or the GMSC signaling point and RPDP local configurations, e.g., determines whether GMSC1 is capable of supporting CAMEL; and the RPDP service logic module will directly return the routing information of GMSC2 that fulfills the RPDP interrogation manner requirement to GMSC1 if GMSC1 fails to fulfill the RPDP interrogation manner requirement, which is the case of present embodiment.
And the above process of determining whether a GMSC fulfills the RPDP interrogation manner requirement may also include the steps of: interacting, by the RPDP service logic module, with the HLR to verify whether the subscriber has subscribed to a terminating CAMEL service and/or whether the subscriber has subscribed to an activated incoming call barring service and/or operator determined incoming call barring service that corresponds to the incoming call; making the routing decision directly through the first method if the subscriber does not subscribe to a terminating CAMEL service or there is an activated incoming call barring service and/or operator determined incoming call barring service that corresponds to the incoming call, and, when the routing decision is to deliver the incoming call via the CS domain and a rejection response from the HLR with the reason of rejection specified is received after forwarding the routing query request to the HLR, malting a routing decision again according to the reason of rejection specified in the rejection response, the current routing policy and routing decision-making related information, and sending, if the routing decision made is changed to deliver the incoming call via the IMS, a routing query response to the GMSC through the STP module in the RPDP and returning a virtual MSRN pointing to a CS/IMS interworking gateway MGCF in the routing query response; or, forwarding, if the routing decision is still to deliver the incoming call via the CS domain, the routing query rejection response with the specified reason of rejection to the GMSC1 through the STP module in the RPDP, and the GMSC1 rejecting the current call request according to the routing query rejection response.
1703: GMSC1 routes the call to GMSC2 according to the received routing information.
1704-1705: GMSC2 restores the number of the called subscriber according to an agreed number composition scheme and sends the routing query request to the HLR again.
1706-1711: The STP module in the RPDP intercepts the routing query request and sends the intercepted routing query request directly to the RPDP service logic module as a routing decision query request. Upon receiving the routing decision query request, the RPDP service logic module determines whether GMSC2 fulfills the RPDP interrogation manner requirement according to the CAMEL capability of the GMSC in the routing query request and/or the GMSC signaling point and RPDP local configurations, and if GMSC2 fulfills the RPDP interrogation manner requirement which is the case of present embodiment, the RPDP service logic module will forwards the routing query request from the GMSC2 to the HLR, and the HLR returns the T-CSI to the GMSC2 according to the subscriber's subscription through the RPDP service logic module and the STP module in the RPDP.
1712-1713: GMSC2 that supports CAMEL triggers a terminating CAMEL service according to the T-CSI and thus sends a routing decision query request (IDP) to the gsmSCF module in the RPDP.
1714-1716: Upon receiving the routing decision query request, the gsmSCF module in the RPDP forwards the routing decision query request (IDP) to the RPDP service logic module which optionally interacts with the HLR and the HSS respectively according to the current routing policy to query for relative information of the subscriber in the CS and IMS, and makes a routing decision according to the relative information obtained by querying and the current routing policy.
1717-1718: When the routing decision made is to deliver the incoming call via the IMS (Routing Decision 1), the RPDP service logic module returns a CONNECT message which contains a redirection number pointing to a CS/IMS interworking gateway MGCF to GMSC2 through the gsmSCF module in the RPDP, and GMSC2 performs Routing Decision 1 accordingly and routes the call to the MGCF which continues to deliver the incoming call via the IMS.
1719-1728: When the routing decision is to deliver the incoming call via the CS domain (Routing Decision 2), the RPDP service logic module returns a CONTINUE message to GMSC2 through the gsmSCF module in the RPDP, instructing GMSC2 to continue routing the call according to the original called number, and GMSC2 performs Routing Decision 2 accordingly and initiates to the HLR a routing query request with a suppress T-CSI indication. The routing query request is transmitted again through the STP module in the RPDP, which determines to transmit the routing query request transparently to the HLR via the RPDP service logic module according to the signaling message type and key information of the routing query request. The HLR sends a PRN request to the VMSC serving the called currently upon receiving the routing query request, and returns the MSRN returned by the VMSC in a PRN response in a routing query response. The routing query response is transmitted through the RPDP service logic module and the STP module in the RPDP, which determines to transmit the response transparently and directly to GMSC2 according to the signaling message type and key information of the routing query response. GMSC2 accordingly routes the call to the VMSC serving the called currently.
Optionally, the RPDP service logic module may issue, according to the current routing policy and/or routing decision, a Request Report BCSM Event (RRBE) to the GMSC which acts as a gsmSSF before issuing CONTINUE or CONNECT message to GMSC through the gsmSCF module in the RPDP, the RRBE carries configured event detection points including any one of DP 13, DP 14, DP 15 and DP 17, or any combination of them, of which the type is EDP-R, or including DP 18 of which the type is EDP-N. When the GMSC which acts as a gsmSSF in the subsequent process receives a call failure message returned and thus detects that a configured event has occurred, the GMSC submits an event report to the gsmSCF which performs control of the subsequent call procedure according to the event report and instructs the GMSC to release or redirect the call.
It can be seen that in the embodiments of interception manner shown in
d is a schematic drawing, based on
In the present embodiment the RPDP is further divided into an RPDP service logic module, a gsmSCF, an STP and an AS logic function module. The RPDP service logic is used for storing a routing policy, performing logic judgment and interacting with the HLR and the HSS through Interfaces 6 and 9 respectively to obtain routing decision-making related information, and the RPDP service logic module is further used for supporting Interface 13 connected to the OSS and Interface 14 connected to the subscriber so that the routing policy can be configured. The gsmSCF is used for establishing a CAMEL service connection through Interface 5 to the GMSC and performing a CAP signaling interaction with the GMSC to implement the CS domain indirect interrogation manner, mixed interrogation manner and interception interrogation in combination with the indirect interrogation manner. The STP is used for establishing connections to the GMSC and the HLR through Interfaces 4b1 and 4b2 respectively and connections to the SMS-GMSC and the HLR through Interfaces 2b1 and 2b2 so as to perform a MAP signaling interaction between the entities and intercept the routing interrogation interaction messages between the GMSC and the HLR and between the SMS-GMSC and the HLR, thus the interception manner is implemented. The AS in the RPDP is used for establishing a signaling connection to the S-CSCF through Interface 10 and performing an SIP signaling interaction with the S-CSCF to support IMS indirect interrogation manner and mixed interrogation manner.
Moreover, in non-interception manners including the direct, indirect and mixed interrogation manners, the routing control entities SMS-GMSC, GMSC and X-CSCF perform routing query through interfaces (Interfaces 2a, 4a and 8) to the HLR and the HSS.
In the direct interrogation manner, the RPDP service logic module further performs a routing decision query interaction through interfaces (Interfaces 6 and 9) to the HLR and the HSS.
In the direct interrogation manner and when the HSS assists to deliver an IMS incoming session via the CS domain, the HSS further needs to interact with another AS of the system apart from the RPDP through Interface 11 and insert into the AS the MSRN of the subscriber in the CS domain, which is obtained from the routing decision from the RPDP. Therefore, when the incoming call is routed to the S-CSCF according to the routing information returned by the HSS to the I-CSCF, the AS into which the MSRN is inserted performs service control interaction through Interface 12 with the S-CSCF to redirect the call and finally delivers the IMS incoming session via the CS domain.
Finally, it should be noted that, since network architectures and service request routing control methods of the CS domain and IMS in a CDMA system are basically the same, and the capabilities of the MAP and the protocols adopted for intelligent service control are equivalent although there exist slight differences, the CS domain and IMS mentioned in the fore-going description are not limited to the CS domain and IMS of WCDMA system. The method provided by the present invention is also applicable to the across-domain routing control in the CS domain and IMS of CDMA system.
Number | Date | Country | Kind |
---|---|---|---|
200510075793.4 | Jun 2005 | CN | national |
200510075146.3 | Jun 2005 | CN | national |
200510063952.9 | Mar 2005 | CN | national |
200510089901.3 | Aug 2005 | CN | national |
This application is a continuation of International Patent Application No. PCT/CN2006/000558, filed Mar. 30, 2006, which claims priority to Chinese Patent Application No. 200510089901.3, filed Aug. 4, 2005, Chinese Patent Application No. 200510075146.3, filed Jun. 8, 2005, Chinese Patent Application, No. 200510075793.4, filed Jun. 7, 2005, and Chinese Patent Application No. 200510063952.9, filed Mar. 30, 2005, all of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2006/000558 | Mar 2006 | US |
Child | 11857933 | Sep 2007 | US |