Next Patent: System and method of forwarding an incoming call to a vehicle's embedded transceiver
Next Patent: System and method of forwarding an incoming call to a vehicle's embedded transceiver
[0001] The invention relates to methods and equipment for service advertising and user authorization in a telecommunication system.
[0002] Two trends in telecommunications act as a driving force for the invention. One of the trends is the fact that distinctions between different communication technologies and terminal equipment will be increasingly blurred, and a single multi-mode terminal will be used to access a wide variety of different services, such as e-mail, web surfing, radio and TV programs, etc. Multimode terminals have several alternative access techniques, such as any combination of cellular radio (GSM, GPRS, UMTS, etc.), DAB, DVB, WLAN, etc. The other trend is that backbone networks are increasingly based on Internet Protocol (IP).
[0003] In a GSM environment, operator (network) selection is simple: a subscriber of a given network cannot normally select another operator in his/her home country. When roaming abroad, most mobile phones select the strongest carrier unless the user manually overrides the phone's automatic selection.
[0004] A first problem with multi-mode terminals is that a manual network selection is too cumbersome, and an automatic selection based on signal strength is not sufficient. Thus there is need for more advanced network selection. Such an advanced network selection in turn causes a second problem, namely the fact that a terminal (or its user) should be authenticated in several networks before the terminal can select a network. The multiple authentication in turn has a third problem which has not existed in earlier systems, namely a complete lack of trust between a network operator and roaming user. In conventional mobile networks, such as GSM, the network infrastructure is so expensive and extensive that a roaming user, seeing an operator's name on the display of the terminal, can automatically trust that the operator is what it claims to be. In other words, it is infeasible to set up a GSM network for fraudulent purposes, such as eavesdropping. In WLAN environments, for example, this assumption may not be valid. For example, it is possible for an eavesdropper to set up a WLAN system in places where important information can be obtained. If the eavesdropper's system offers WLAN services that seem more attractive than those of its competitors, a terminal may select an untrustworthy network, and data privacy will be lost. Thus a novel problem is that not only must a network operator authenticate a roaming user but the user must also be able to establish trust with the network operator.
[0005] An object of the invention is to provide a mechanism for solving the first and second problems stated above. In other words, an object of the invention is to provide a network access sequence in which a mobile node in a foreign domain can register to use the services of an optimal service provider.
[0006] This object is achieved with a method and equipment which are characterized by what is disclosed in the attached independent claims. Preferred embodiments of the invention are disclosed in the attached dependent claims.
[0007] A network access sequence according to the invention for providing services to a mobile node in one or more foreign domains can be implemented as follows. The foreign domains send service advertisement messages, each service advertisement message comprising 1) an identifier of the service advertisement message in question; 2) network address/identity information relating to the foreign domain in question; and 3) a detailed service offering. The mobile node receives and stores (at least temporarily) the detailed service offerings and selects a detailed service offering. The mobile node sends a service request message to the foreign domain which sent the selected service offering. The service request message indicates the selected service offering and the credentials of the mobile node. The foreign domain conveys the credentials of the mobile node to the mobile node's home domain for authentication and authorization. The foreign domain checks if the selected service offering can be supported on the basis of available communication resources, and if it can be supported, the foreign domain allocates communication resources for supporting the selected service offering and indicates to the mobile node the availability of the selected and requested service.
[0008] According to a preferred embodiment of the invention, the foreign domain certifies each service advertisement message with a digital certificate and the mobile node verifies the digital certificate by opening it with the foreign domain's public key. In this way, the third problem above is solved and a two-way trust relationship is dynamically established between the mobile node and the foreign domain.
[0009] According to another preferred embodiment of the invention, the foreign domain performs the resource-checking step after it has conveyed the credentials of the mobile node to the mobile node's home domain for authentication and authorization. In this way the resource-checking and the authentication/authorization steps can be performed in parallel, which saves time.
[0010] The invention will be described in more detail by means of preferred embodiments with reference to the appended drawings in which:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017] Preferred embodiments of the invention will be described using the following terminology. Since the term “network” is somewhat vague, the term “domain” will be used instead. A domain is one or more portions of a telecommunication system under a common administration. A subscriber's home domain (network) is the domain with the operator of which the subscriber has a subscription. Other domains are foreign domains. The term “network” will be used in connection with well-established terms like “network access” , “network address” or “network element”. In Mobile IP (Internet Protocol), the terms home agent-and foreign agent are frequently used. The term “attendant”, as used herein, is a close relative of a foreign agent known from the Mobile IP protocol (MIP). To be more precise, “foreign agent” is a term used in connection with the Mobile IP protocol, whereas “attendant” is commonly used in an AAA environment. An AAA attendant may constitute a part of a MIP foreign agent.
[0018]
[0019] At the beginning of the registration process, the operator of the foreign domain FD cannot trust the mobile node MN, and the MN user cannot automatically trust the FD operator. But there is static (permanent) trust between the mobile node and its AAAH. Likewise, the foreign domain's AAAL has a static trust relationship to the attendant in the same FD. Between the domains HD and FD, a trust relationship can be negotiated, for example by exchanging digital certificates. In other words, there is a negotiable trust relationship between the HD and FD. A problem is that the mobile node cannot directly access its home domain (which it trusts) but only via the foreign domain's attendant, and there is a two-way lack of trust between the mobile node and the attendant. According to the invention, a dynamic trust relationship is established between the mobile node and the attendant, as will be shown in in more detail in connection with
[0020]
[0021]
[0022] In action A
[0023] Message M
[0024] 1. SO_ID (=service offering identifier): A unique identifier of the service offering. The identifier serves to distinguish service offerings having the same origin.
[0025] 2. SO-PLD (service offering—payload): The payload or the actual service being offered. The format and contents are not essential for the invention. An example of a service offering payload will be described in connection with
[0026] 3. FD-NAI (Foreign Domain—Network Access Identifier): Identifies the sender of the service offering in the foreign domain, preferably in the form of a Network Access Identifier (NAI), see [DIA Base]. A combination of a SO_ID and a FD-NAI is globally unique.
[0027] 4. ATT-ADDR (Attendant Address): Network or link level access information on how to contact an attendant that can accept a request for this service offering. This may be an IP address, MAC address or even a valid socket address for an application.
[0028] 5. VALID: An optional validity time indicating how long the service offering remains valid.
[0029] 6. SIG-FD: An optional digital signature signed by the sending AAAL. Any signature algorithm can be used. For example, the signature can be calculated over the remaining items 1 through 5 of the service offering message.
[0030]
[0031] It is interesting to note that prior art service/router advertisement messages are routinely called “advertisement messages”. There is even a well-established session announcement protocol (SAP) that comprises such an advertisement message. But in the prior art, the service advertisement messages are used only to proclaim the existence of a network elements (a server or router). Prior art service advertisement messages have not been used to advertise services in the traditional meaning of the word “advertise”. At best, the prior art service advertisement messages perform brand advertising (“I am here”) but not detailed advertising (“I offer this QoS at that price”). In other words, a mobile node receiving prior art service advertisement messages from multiple foreign domains has no way of knowing which domain offers the best price/service ratio, such as the best price at a given quality of service (QoS) which is required for a given application. Alternatively, the mobile node may need to know which foreign domain offers the best QoS at a given price. Depending on the application type, the QoS may comprise factors like nominal bandwidth (data rate), minimum/maximum guaranteed bandwidth, packet delay and delay variability, guaranteed or worst-case error rate, packet loss probability, priority, etc. According to the invention, an advertisement message comprises not only an advertisement but an offer which is detailed enough to enable a meaningful comparison between service providers. A meaningful comparison requires not only knowledge of a service provider's existence (which is offered by the prior art service/router advertisement messages) but also price/tariff information and the quality of service to be delivered at the advertised price.
[0032] A traditional business model is that a client reacts to an advertisement by requesting a detailed offer, and the service provider responds to the request for offer by providing a detailed offer. The invention breaks this business model by sending a (sufficiently) detailed offer with the advertisement message, that is without an explicit request from the client.
[0033]
[0034] Reference is again made to
[0035] In action A
[0036] If the service offering comprises a digital signature, the mobile node can use the signature to verify the service offering before trusting its sender and selecting the service offering. For example, the mobile node may use a pre-defined key to check incoming service offerings with signatures. Alternatively, it can dynamically use some external public key infrastructure for obtaining the sender's public key.
[0037] Message M
[0038] 1. MN_NAI: The mobile node's Network Access Identifier. It identifies the mobile node (or its user) and its home domain, and home authority (AAAH).
[0039] 2. AAA_CRED: The AAA credentials (for example a signature of a challenge or a whole SR). AAA_CRED is the token which the AAAH uses to authenticate the mobile node or its user.
[0040] 3. SO_ID: The identifier of the selected service offering (see Message M
[0041] The MN_NAI and AAA_CRED are required in the procedure specified in [DIA mobile]. By incorporating or attaching the SO_ID to the service request SR, the AAAL may begin resource allocation while the mobile node's home domain completes the authentication and authorization process. Also, there is no need to authorize the MN in respect of services it is not requesting.
[0042] In action A
[0043] In message M
[0044] In action A
[0045] Messages M
[0046] Action A
[0047] In action A
[0048] 1. SI_STATUS: The status, or answer, to the service request. It indicates success (0) or failure (any other value).
[0049] 2. FD-AUTH: A foreign domain authenticator. An example: the entire SI message signed with the MN-FD_key. A mobile node can verify this after recovering the MN-FD_key from the SI message.
[0050] 3. SI_INFO: additional information (optional). For example, in case of success, this field may contain link-level access information, an IP address and other configuration information from the AAAL. In case of failure, this field may contain a more detailed description of the reason of the failure.
[0051] 4. MN-FD_key: An optional session key to be used between the mobile node and the foreign domain. It should always be originated from the AAAH and encrypted by the MN-AAAH key.
[0052] If the authentication is successful, the AAAL sends message M
[0053] In action A
[0054] Message M
[0055] Action A
[0056]
[0057] In the example shown in
[0058] In order to maintain the clarity of,
[0059] In action A
[0060] At this stage, the AAAL does not yet trust the mobile node MN. Therefore the AAAL sends the mobile node's credentials to the MN's home AAA server AAAH for authentication and authorization.
[0061] The fact that the mobile node MN receives and collects service offerings sent by different mobile operators has several alternative implementations. For example, the mobile node may collect service offerings until it appears to have all the available information; in other words, the MN receives repeated service offerings. After that, the MN or its user may select an optimal service offering. Alternatively, the mobile node may have a set of criteria for each application, such as a minimum bandwidth/maximum price, and as soon as a service offering fulfils the criteria, it is automatically selected. The actual selection process is not relevant to the invention. Also, the mobile node may select more than one service offering, such as one for voice calls and another for file downloads.
[0062] The above description is not tied to any specific protocol versions. Three different implementations with different protocols will be described next. The differences are limited to the over-the-air messages M
[0063] In a MIPv4 implementation, message M
[0064] Message M
[0065] In an MIPv6 implementation, message M
[0066] Message M
[0067] The AAAv6 specifications do not list any specific ways of transporting message M
[0068] In some cases, message M
[0069] Although the invention has been described in connection with some specific embodiments, it is not limited to these examples but it can be varied within the scope of the appended claims.
[0070] [AAA]: AAA for IPv6 Network Access, Internet draft by Charles E. Perkins et al. (“draft-perkins-aaav6-02.txt”)
[0071] [DIA base]: Diameter Base protocol, Internet draft by Pat R. Calhoun et al. (“draft-calhoun-diameter-17.txt”)
[0072] [DIA mobile]: Diameter Mobile-IP Extensions, Internet draft by Pat R. Calhoun et al. (“draft-calhoun-diameter-mobileip-11.txt”)
[0073] [MIPv6]: www.ietf.org/internet-drafts/draft-ietf-mobileip-ipv6-13.txt
[0074] The above Internet drafts and RFC 2002, 2461, 2794 and 3012 can be found at address http://search.ietf.org/internet-drafts
[0075] All references are incorporated herein by reference.
[0076] AA: Authentication & Authorization
[0077] AAA: Authentication, Authorization and Accounting
[0078] AMH: an AM server in a mobile node's home domain
[0079] AAAL: a local AAA server, also called AAAF (F=foreign)
[0080] AMA/AMR: M Mobile node Answer/Request
[0081] AVP: Attribute-Value Pair
[0082] BA: Binding Acknowledgement
[0083] BU: Binding Update
[0084] FD: Foreign domain
[0085] HAR: Home-Agent-MIP-Request
[0086] HD: Home domain
[0087] ICMP: Internet Control Message Protocol
[0088] MIP: Mobile IP
[0089] MN: Mobile Node
[0090] MN-FD_key: a key used between a mobile node and a foreign domain
[0091] NAI: Network Access Identifier
[0092] SAP: Session Announcement Protocol
[0093] SI: Service Indication
[0094] SIG_FD: a packet digitally signed by the private key of a FD (an AAAL)
[0095] SO: Service Offering
[0096] SR: Service Request