The accompanying drawings illustrate exemplary embodiments, wherein:
a) depicts the message traffic flow for a return routability procedure under OMIPv6;
b) shows the contents of the message data section of a Care of Test Init message;
c) shows the contents of the message data section of a Care of Test message;
a) depicts a mobile node (MN) communicating with a correspondent node (CN) through a home agent;
b) depicts a mobile node (MN) communicating with a correspondent node (CN) through an access router (AR);
The following detailed description of the exemplary embodiments refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims.
In order to provide some context for this discussion, a brief discussion of exemplary components used by a mobile network (MN) for communications will now be described according to
According to exemplary embodiments the task of performing the care of address (CoA) reachability test(s) is delegated by the MN to parts of the network infrastructure, such as access routers. This delegation eliminates residual latency due to the CoA reachability test for the MN, ensures that the messages exchanged are authenticated, and optimizes the battery power consumption of the device associated with the MN. This exemplary protocol achieves this goal by using the MN's 64-bit subnet prefix for testing the reachability of the new CoA. Exemplary embodiments will now be described with respect to
The RtMobSol message can be authenticated using, for example, the shared key obtained via the OptiSEND protocol. The OptiSEND protocol is described in more detail below. AR-1304 receives the mobility package 312 from MN 302 and replies via a unicast message with an authenticated acknowledgement 314 to MN 302. This authenticated acknowledgement 314 can be transmitted as a router mobility acknowledgement (RtMobAck) message which contains, for example, OptiSEND related parameters such as the value at the tip of the One Way Hash Chain, the shared secret, etc.
Additionally AR-1304 forwards the contents of the RtMobSol message, shown as hint 316 in
The CoA reachability test is initiated by AR-2306. Initially, AR-2306 sends a Prefix Test nit (PreTI) message 326 to CN 310. As shown in
Returning to
Prekey Token=First (64, SHA1 (SA_Prefix|nonce|SHA1(Kbmperm)) (1)
where SA_Prefix is the 64-bit prefix carried by the IPv6 source address sent in the PreTI message 326 and Kbmperm is the long lifetime shared secret generated by the CN 310 when running under OMIPv6 protocol. Alternatively, other methods for prekey token calculation 328 could be used.
After token calculation step 328, the CN 310 generates a prefix test (PreT) message 330. This PreT message 330 is an acknowledgement message which is sent back to the same IPv6 source address that was carried in the PreTI message 326, which in this example is the source address of AR-2306. Again it should be noted that the specific address used as the source address is not important as long as an appropriate subnet prefix is used. Additionally, the PreT message 330 contains the MN's 302 home address and is authenticated with the Kms. AR-2306 then receives PreT message 330 from CN 310.
Upon completion of the CoA reachability test, AR-2304 sends an acknowledgement message to MN 302. MN 304 then transmits a binding update (BU) message to CN 310. CN 310 receives the BU message from MN 302. This then allows follow on communications to occur and be transmitted via normal MIPv6 protocols for MN 302 and CN 310.
Subsequent reachability test messages will also be sent by the MN's current AR on behalf of the MN. Additionally, as a MN continues to roam, this procedure can be used when a MN enters a region where a MN needs to use a new AR. To assist in this process, when a MN establishes a session with new CN, it can send a RtMobSol message to its current AR that sets a new bit. Two exemplary bit options, as shown in
Security is useful for the communications used when a MN attaches to a new AR and the CoA test is performed with a CN. Without appropriate security measures, malicious nodes can attempt to enter a network and imitate the MN with respect to ARs and CNs. According to exemplary embodiments, and as briefly mentioned above, the MN shares some aspects of security with the ARs. More specifically, a shared secret is created that the MN, ARs and CN share. Thus, when a malicious node enters a network imitating a valid MN and attempts to correspond with an AR, the malicious node will be denied access due its lacking a shared secret with the AR.
Secure Neighbor Protocol Discovery (SEND) was designed to mitigate potential threats against the IPv6 Neighbor Discovery Protocol (NDP). SEND is based upon a Cryptographically Generated Address (CGA) and relies upon using a RSA signature. RSA is an algorithm typically used in public key encryption. An improvement upon SEND is Optimized SEND (OptiSEND) which reduces the processing requirements for mobile devices while still maintaining security and efficiency. OptiSEND provides that the ARs rely on one-way hash chains and shared secretes to authenticate messages, such as, router advertisement messages. OptiSEND also provides that outside nodes (ONs) authenticate a special set of messages by using a shared secret obtained from using CGA technology when exchanging a particular message with an AR. Additionally, OptiSEND provides that ON auto-configures additional IPv6 addresses (as needed) by using the shared secret and other parameters to compute new interface identifiers.
In the above exemplary embodiment, the CoA reachability test, or prefix reachability test, was authenticated. This authentication is desirable for some exemplary embodiments, but not always required. In order to perform the authentication, the hash of the symmetric key generated from running the OptiSEND protocol can be used. This key, Kms, is preferably sent from the MN to each CN in the first binding update (BU) message. Additionally, the Kms is preferably sent in an encrypted form to each CN. In order to do this, the MN will typically use the Kbm generated during the first (and typically only unless the shared secret life has expired) return routability test performed in OMIPv6 to encrypt the kms. The Kms will be carried in a new option called signaling delegation (SID). The SID will reach a CN upon receiving a BU containing a SID option from a MN. A CN will then, preferably, decrypt the Kms and store the decrypted Kms in the MN's corresponding binding cache entry (BCE).
The exemplary embodiments described above provide for messages and protocols involving access routers and other network nodes. An exemplary network node 600 will now be described with respect to
The above-described exemplary embodiments are intended to be illustrative in all respects, rather than restrictive, of the present invention. Thus the present invention is capable of many variations in detailed implementation that can be derived from the description contained herein by a person skilled in the art. All such variations and modifications are considered to be within the scope and spirit of the present invention as defined by the following claims. No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items.
This application is related to, and claims priority from, U.S. Provisional Patent Application Ser. No. 60/812,621 filed on Jun. 12, 2006, entitled “Mobility Signaling Delegation in OptiSEND”, the disclosure of which is incorporated here by reference.
Number | Date | Country | |
---|---|---|---|
60812621 | Jun 2006 | US |