Claims
- 1. A method for use in delivering network messages, the method comprising:
(a) receiving at a first router a network layer address of a node, the first router and the node both being on a sub-network that is topologically foreign with respect to the network layer address of the node; (b) sending from the first router the received network layer address of the node and a network layer address of the first router toward a second router, the second router being on a sub-network that is topologically foreign with respect to the network layer address of the node; (c) receiving at the first router a message tunneled toward the first router by the second router in response to receiving a message at the second router having a destination address of the node; (d) de-tunneling the tunneled message; and (e) sending the de-tunneled message toward the 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 node
- 2. The method of claim 1, wherein the second router comprises a router in a defined collection of routers.
- 3. The method of claim 2, wherein the defined collection of routers comprise routers within an autonomous system.
- 4. The method of claim 3, wherein the defined collection of routers within an autonomous system comprise routers within an OSPF (Open Short Path First) system.
- 5. The method of claim 2, wherein the defined collection of network nodes comprises routers in more than one autonomous system.
- 6. The method of claim 2, wherein sending the received network layer address of the node and a network layer address of the first router toward a second router comprises flooding the defined collection of routers with the received network layer address of the node and the network layer address of the first router.
- 7. The method of claim 1, wherein the network layer address of the node comprises an Internet Protocol address.
- 8. The method of claim 1, wherein the node comprises a wireless node.
- 9. The method of claim 1, further comprising determining whether to send the received network layer address of the node and a network layer address of the first router.
- 10. The method of claim 9, wherein determining comprises comparing a time elapsed since a previous sending of a received network layer address of a node with a holdoff period.
- 11. The method of claim 1, further comprising advertising availability of the router to serve mobile nodes.
- 12. The method of claim 1, wherein sending the received network layer address of the node and the network layer address of the first router toward a second router comprises sending without tunneling.
- 13. A method for use in delivering network messages, the method comprising:
flooding a collection of routers with information identifying mobile nodes served by the routers, the information for each mobile node associating a network layer address of the mobile node with a network layer address of the agent router; tunneling messages addressed to one of the mobile nodes to the associated agent router; de-tunneling messages at the agent router; and sending the de-tunneled message toward the mobile node.
- 14. The method of claim 13, wherein the network layer address comprises an Internet Protocol address.
- 15. The method of claim 13, wherein the collection of routers comprise routers in an autonomous system.
- 16. The method of claim 13, wherein the collection of routers comprise routers in more than one autonomous system.
- 17. The method of claim 13, further comprising:
modifying the routing tables of routers receiving the flooded information to include entries for the mobile nodes.
- 18. A computer program product, disposed on a computer readable medium, for use in delivering network messages, the computer program including instructions for causing a processor to:
(a) receive at a first router a network layer address of a node, the first router and the node both being on a sub-network that is topologically foreign with respect to the network layer address of the node; (b) send from the first router the received network layer address of the node and a network layer address of the first router toward a second router, the second router being on a sub-network that is topologically foreign with respect to the network layer address of the node; (c) receive at the first router a message tunneled toward the first router by the second router in response to receiving a message at the second router having a destination address of the node; (d) de-tunnel the tunneled message; and (e) send the de-tunneled message toward the node; wherein (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 node
- 19. The computer program of claim 18, wherein the second router comprises a router in a defined collection of routers.
- 20. The computer program of claim 19, wherein the defined collection of routers comprise routers within an autonomous system.
- 21. The computer program of claim 20, wherein the defined collection of routers within an autonomous system comprise routers within an OSPF (Open Short Path First) system.
- 22. The computer program of claim 19, wherein the defined collection of network nodes comprises routers in more than one autonomous system.
- 23. The computer program of claim 19, wherein the instructions for causing a processor to send the received network layer address of the node and a network layer address of the first router toward a second router comprise instructions for causing a processor to initiate flooding of the defined collection of routers with the received network layer address of the node and the network layer address of the first router.
- 24. The computer program of claim 18, wherein the network layer address of the node comprises an Internet Protocol address.
- 25. The computer program of claim 18, wherein the node comprises a wireless node.
- 26. The computer program of claim 18, wherein sending the received network layer address of the node and the network layer address of the first router toward a second router comprises sending without tunneling.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to U.S. Patent Application Ser. No. ______, entitled DELIVERING MESSAGES TO A NODE AT A FOREIGN NETWORK; 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 in its entirety herein.
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 |