The present invention relates to access techniques in a wireless communication network, particularly to a method and device for implementing network service provider (NSP) domain name discovery in the wireless communication network when a user equipment accesses the network.
As wireless communication techniques develop, wireless communication networks are emerging in new forms, such as the Worldwide Interoperability for Microwave Access (WiMax) network, defined by WiMax Forum, and Wireless Local Area Network (WLAN). Usually, such a wireless communication network includes a user equipment, a Network Access Providers (NAP) and a Network Service Providers (NSP) composed by different operators. For example, in the case of WiMax networks, based on IEEE (The Institute of Electrical and Electronics Engineers) 802.16 standard, WiMax networks provide a high access rate.
Usually, ASN is operated by NAP, and CSN is operated by NSP. For example, in an actual deployment, the NAP, Visited NSP, and Home NSP may be different operators. A n area may be covered by multiple ASNs, and each ASN may be connected to multiple NSP networks. For example, there are two deployment models for WiMax network at present: one is “NAP+NSP” model, i.e. the NAPs and the NSPs are in one-to-one mapping relationship; the other is “NAP Sharing” model, i.e. an NAP is mapped to multiple NSPs, and shared by the NSPs.
A simplified deployment model for WiMax network is shown in
An ASN 111 of NAP_4 and an ASN 112 of NAP_6 cover a same area. A CSN 1201 of NSP_1, a CSN 1202 of NSP_2, and a CSN 1203 of NSP_3 share the ASN 111 of NAP_4; the ASN 112 of NAP_6 is bound with a CSN 1204 of NSP_6; the SS/MSS 131 and 132 access the network through ASN 111 and 112, respectively.
In an ASN Sharing model, there is a problem for a user equipment, as to how to know which NSPs share a current ASN, in other words, which NSPs can be accessed via the current ASN. It is the problem of choosing NSPs in wireless communication network, i.e. how the network side provide the information of currently available networks to a user equipment, so that the user equipment can obtain the information on all NSP networks accessible from the current location, then access an appropriate network.
Usually, four stages may be needed for the user equipment to choose an appropriate network to access:
Stage of NAP discovery: the SS/MSS discovers all NAP networks accessible from the current location, in condition that the current location of the SS/MSS is in coverage of these NAP networks.
Stage of NSP list discovery for current NAP: for each NAP network accessible from the current location, discover all NSPs accessible from the NAP.
Stage of obtaining all NSPs currently accessible and choosing an NSP: include all NSPs accessible from the current location of the SS/MSS in an NSP List, and choose an appropriate NSP from the list on the basis of a set of rules.
Stage of processing a network access to the chosen NSP: choose an appropriate NAP for the chosen NSP in condition that an NSP can be accessed via more that one NAPs, and initiate a network access process.
In the current IEEE 802.16g Specification, an NSP identity is provided to the SS/MSS by defining the following attributes, such as Type, Length, Value (TLV):
In the second stage of network discovery and selection, the above two TLVs are used for providing the attributes in the NSP List to the SS/MSS. The NSP ID in the above two TLVs is a 24-bit ID in a string format.
The present invention provides a method and a device for discovering NSP domain name, which can effectively and reliably discover NSP domain name.
A device for implementing network service provider (NSP) domain name discovery, includes:
a realm receiving unit, configured to receive realms of one or more NSPs from a network side; and
a realm discovering unit, configured to choose the realm of a required NSP from the received realms of one or more NSPs.
The device further includes: a realm query request constructing unit, configured to construct an NSP realm query request to be initiated to the network side.
The device further includes: a realm storing unit, configured to store the received realms of one or more NSPs, or to store the chosen realm of the required NSP.
A device for implementing network service provider (NSP) domain name discovery, includes:
a realm querying unit, configured to map one or more NSP IDs into one or more realms of corresponding NSPs; and
a realm information notifying unit, configured to send the mapped realms of corresponding NSPs obtained from the realm querying unit.
The device further includes: a realm query request resolving unit, configured to resolve a received NSP realm query request and to trigger the realm querying unit.
Compared with the prior art, the present invention has the following benefits:
In the present invention, the network side notifies the user equipment of the NSP realm name, the user equipment receives the NSP realm name notified by the network side, and discover the required NSP realm name. In the actual implementation, the network side can broadcast the NSP realm name actively, or the user equipment can initiate a query for the NSP realm name, so that the NSP realm name can be discovered effectively and reliably.
When a subscriber chooses an NSP to access (i.e. in the fourth stage of network discovery and selection, stage of processing a network access to the chosen NSP), the subscriber should construct the Network Access Identifier (NAI) with an NSP domain name (an NSP domain name is often named ‘realm’ for it is often in the realm format), so as to route an Authentication, Authorization and Accounting (AAA) message.
An NSP realm is a subscriber-readable identifier that identifies the NSP identity, such as wimax.operatorname.org. An NAI is an identifier that identifies the subscriber's identity, for example, username@realm. An AAA proxy between the subscriber and the AAA server in the subscriber's home network routes AAA messages by means of the domain name.
However, a 24-bit NSP ID can't be used to route AAA messages in the conventional technology, which is to say, it is hard to discover NSP domain name in an access process.
In the present invention, the network side notifies a user equipment of the NSP domain name (realm). After the user equipment receives the NSP realm notified by the network side, the user equipment discovers the required NSP realm. Wherein, the network side can actively or passively notify the user equipment of the NSP realm. Hereunder the embodiments of the present invention will be described.
Step 11: A query for the NSP ID in the realm format in an SS/MSS is triggered.
For example, when an SS/MSS receives a 24-bit NSP ID which can't be recognized locally (the 24-bit NSP ID may be in an SII TLV from an SBC_RSP message or an SII message, the 24-bit NSP ID may also be in NSP list), the SS/MSS determines whether the 24-bit NSP ID can be mapped into a NSP realm locally. If the 24-bit NSP ID cannot be mapped into an NSP realm locally, the SS/MSS triggers a query. If the 24-bit NSP ID can be mapped into an NSP realm locally, it may terminate the process.
The mapping can be implemented with a variety of ways. For example, the SS/MSS may store a mapping table for the mapping relationship between the 24-bit NSP ID and NSP ID in the realm format (NSP realm). When the SS/MSS determines the 24-bit NSP ID may not be mapped directly into an NSP ID in the realm format locally, it will trigger (or the user will manually trigger) a query for the NSP realm corresponding to the 24-bit NSP ID.
Step 12: The SS/MSS initiates a query to a BS.
In the query process, the 24-bit NSP ID is carried in an uplink message sent from the user equipment.
In a specific implementation, the NSP ID to be mapped into the realm format can be carried in the query request message. For example, the query can be implemented with the attributes (TLV) shown in Table 3.
For example, a Realm Query attribute can be carried in a SBC_REQ message, to query for the NSP realm corresponding to the 24-bit NSP ID.
It is noted that, if more than one 24-bit NSP IDs needs to be queried, they can be handled one by one as step 12 may be repeated; or the NSP realm corresponding to the NSP IDs may be queried for in one-off.
Or, in the query process, the SS/MSS may send an uplink message to the network side with a specific request ID (for example for one bit) to request the relationship between all or a part of the 24-bit NSP IDs and the corresponding NSP realms.
Step 13: Through the network side, the BS returns a downlink message including the requested NSP realm, which refers to the NSP realm corresponding to the 24-bit NSP ID.
In a specific implementation, the NSP realm may be notified to the SS/MSS by means of the attributes shown in Table 4.
For example, the attributes of the realm can be carried in a SBC_RSP message in the downlink message.
Or, the network side may send to the SS/MSS the mapping relationship between all of or a part of the 24-bit NSP IDs and the corresponding NSP realms.
In the query process, the BS can utilize the NSP-realm-name configuration information stored locally (configured in advance, or configured dynamically by the network management system). Or the BS query for the NSP realm from an external entity, so as to map the 24-bit NSP ID into the NSP realm in the realm format.
Step 14: The SS/MSS stores the information of the NSP realm obtained in step 13 in a local configuration file.
Step 14 is optional.
Refer to
Step 21: At the network side, a BS broadcasts the NSP realm corresponding to the 24-bit NSP ID to a SS/MSS periodically or aperiodically.
Specifically, for example, the BS periodically or aperiodically broadcasts the Realm attributes in a downlink message. For example, the Realm attributes may be carried in SII messages. The format of the Realm attributes is shown in Table 5:
In addition, the attributes of a 24-bit NSP ID can be in the format shown in Table 6:
The attributes of a NSP realm in the realm format can be in the format shown in Table 7:
Step 22: The SS/MSS stores the obtained the information of the NSP realm in a local configuration file.
Step 22 is optional. In this case, the SS/MSS utilizes the received broadcast message to accomplish a conversion. When the broadcast message is not stored locally, the information received in the current process can't be used in subsequent conversions. When a conversion is required next time, the SS/MSS may monitor the broadcast message.
In one embodiment of the present invention, a device for implementing NSP realm discovery may include:
a realm receiving unit, configured to receive an NSP realm from the network side;
a realm discovering unit, configured to discover a required NSP realm from the received NSP realm.
The device may further include a realm query request constructing unit configured to construct an NSP realm query request to be initiated to the network side.
The units can be implemented and the working procedures can be understood in combination with the above-mentioned embodiments.
The device described in this embodiment may be arranged in the user equipment.
In another embodiment of the present invention, a device for implementing NSP realm discovery may includes:
a realm querying unit, configured to query for an NSP realm corresponding to an NSP ID;
a realm notifying unit, configured to obtain the NSP realm corresponding to the query from the realm querying unit, and send the information of the NSP realm;
a realm query request resolving unit, configured to resolve a received NSP realm query request and trigger the realm querying unit.
The realm querying unit may query for a realm actively. The realm notifying unit may broadcast the information of the realm.
The device described in this embodiment may be arranged in an appropriate device at the network side.
It is noted that the units in the above embodiments can be separated ones, or can be combined freely.
While the present invention has been illustrated and described in combination with some exemplary embodiments, the present invention is not limited to these. Those skilled in the art should recognize that various variations and modifications can be made without departing from the principle and scope of the present invention as defined by the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
200510036667.8 | Aug 2005 | CN | national |
This application is a continuation of International Patent Application No. PCT/CN2006/001990, filed Aug. 7, 2006, which claims priority to Chinese Patent Application No. 200510036667.8, filed Aug. 23, 2005, both of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2006/001990 | Aug 2006 | US |
Child | 12035857 | US |