Claims
- 1. A method for use in delivering messages over a network, the method comprising:
(a) receiving a network layer address of a first node at a first router on a first sub-network, the first sub-network being topologically foreign with respect to the network layer address of the first node; (b) sending the network layer address of the first node and the network layer address of the first router toward a first remote node at a second sub-network, the second sub-network being topologically foreign with respect to the network layer address of the first node; (c) receiving at the first router a message tunneled by the first remote node using the sent network layer address of the first router, the message tunneled by the first remote node in response to a message at the first remote node addressed to the first node; (d) de-tunneling the message tunneled toward the first router by the first remote node; and (e) sending the de-tunneled message toward the first node; whereby (a)-(e) proceed without requiring communication with any node on a sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 2. The method of claim 1, wherein an initial message sent from the first remote node toward the first node after the first node establishes communication with the first sub-network is not received by any node on a sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 3. The method of claim 1, wherein (a)-(e) proceed without communication with any node on the sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 4. The method of claim 1, wherein the network layer address of the first node comprises an Internet Protocol (IP) address.
- 5. The method of claim 1,
further comprising determining a link layer address of the first node; and wherein sending the de-tunneled message to the first node comprises sending the de-tunneled message using the determined link layer address.
- 6. The method of claim 1, wherein the first node comprises a wireless node.
- 7. The method of claim 1, wherein the first router comprises a foreign agent configured to communicate with a home agent on the first node's topologically home sub-network.
- 8. The method of claim 1, further comprising:
(f) sending the network layer address of the first node and the network layer address of the first router toward a second remote node at a third sub-network, the third sub-network being topologically foreign with respect to the network layer address of the first node; (g) receiving at the first router a message tunneled by the second remote node using the sent network layer address of the first router, the message being tunneled in response to a message at the second remote node addressed to the first node; (h) de-tunneling the message tunneled to the first router by the second remote node; and (i) sending the de-tunneled message toward the first node; whereby (f)-(i) proceed without requiring communication with any node on a sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 9. A computer program product, disposed on a computer readable medium, for use in delivering messages over a network, the computer program including instructions for causing a processor to:
(a) receive a network layer address of a first node at a first router on a first sub-network, the first sub-network being topologically foreign with respect to the network layer address of the first node; (b) send the network layer address of the first node and the network layer address of the first router toward a first remote node at a second sub-network, the second sub-network being topologically foreign with respect to the network layer address of the first node; (c) receive at the first router a message tunneled by the first remote node using the sent network layer address of the first router, the message tunneled by the first remote node in response to a message at the first remote node addressed to the first node; (d) de-tunnel the message tunneled toward the first router by the first remote node; and (e) send the de-tunneled message toward the first node; whereby (a)-(e) proceed without requiring communication with any node on a sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 10. The computer program of claim 9, wherein an initial message sent from the first remote node toward the first node after the first node establishes communication with the first sub-network is not received by any node on a sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 11. The computer program of claim 9, wherein (a)-(e) proceed without communication with any node on the sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
- 12. The computer program of claim 9, wherein the network layer address of the first node comprises an Internet Protocol (IP) address.
- 13. The computer program of claim 9,
further comprising instructions for causing the processor to determine a link layer address of the first node; and wherein the instructions for causing the processor to send the de-tunneled message to the first node comprise instructions for causing the processor to send the de-tunneled message using the determined link layer address.
- 14. The computer program of claim 9, wherein the first node comprises a wireless node.
- 15. The computer program of claim 9, wherein the first router comprises a foreign agent configured to communicate with a home agent on the first node's topologically home sub-network.
- 16. The computer program of claim 9, further including instructions for causing the processor to:
(f) send the network layer address of the first node and the network layer address of the first router toward a second remote node at a third sub-network, the third sub-network being topologically foreign with respect to the network layer address of the first node; (g) receive at the first router a message tunneled by the second remote node using the sent network layer address of the first router, the message being tunneled in response to a message at the second remote node addressed to the first node; (h) de-tunnel the message tunneled to the first router by the second remote node; and (i) send the de-tunneled message toward the first node; whereby (f)-(i) proceed without requiring communication with any node on a sub-network that is a topologically home sub-network with respect to the network layer address of the first node.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to U.S. Patent Application Ser. No. ______, entitled PUBLISHING NODE INFORMATION; and U.S. Patent Application Ser. No. ______, entitled ROUTING MESSAGES BETWEEN NODES AT A FOREIGN SUB-NETWORK; and U.S. Patent Application Ser. No. ______, entitled NETWORK COMMUNICATION BETWEEN HOSTS. These applications were filed on the same day as the present application and are incorporated by reference in their entirety herein. This application claims priority from U.S. Provisional Serial No. 60/232,524, filed Sep. 14, 2000, entitled SEAMLESS IP COMMUNICATION IN A HIGHLY MOBILE ENVIRONMENT; incorporated by reference herein in its entirety.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
[0002] Work described herein was supported by government contract F30602-97-C-O. The United States Government may have certain rights.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60232524 |
Sep 2000 |
US |