Architecture for mobile IPv6 applications over IPv4
First Claim
Patent Images
1. A method comprising:
- providing a home agent server, coupled to an Internet Protocol version 4 (IPv4) network, managing a plurality of groups of Internet Protocol version 6 (IPv6) clients;
providing a first IPv6 client and second IPv6 client coupled to the home agent via the IPv4 network, wherein the first and second IPv6 clients are in a first group, and the first and second IPv6 clients do not have access to IPv6 addresses of IPv6 clients managed by the home agent not in the first group;
from the first IPv6 client, sending to the home agent an IPv4 address and IPv6 address associated with the first IPv6 client;
from the second IPv6 client, sending to the home agent an IPv4 address and IPv6 address associated with the second IPv6 client;
when the first and second IPv6 clients are connected to the home agent server, implementing a first IPv6-over-IPv4 tunnel in the IPv4 network between the first IPv6 client and the second IPv6 client, wherein the first IPv6-over-IPv4 tunnel is implemented without passing through the home agent;
from the first IPv6 client, transferring data in an encrypted form using the first IPv6-over-IPv4 tunnel directly from the first IPv6 client to the second IPv6 client, where the data does not pass through the home agent server,providing a third IPv6 client in the first group coupled to the home agent;
implementing a second IPv6-over-IPv4 tunnel between the first IPv6 client and the third IPv6 client;
implementing a third IPv6-over-IPv4 tunnel between the second IPv6 client and the third IPv6 client;
when the second IPv6-over-IPv4 tunnel between the first IPv6 client and the third IPv6 client fails, attempting to connect the third IPv6 client to the first IPv6 client through the first and third IPv6-over-IPv4 tunnels; and
when the first and second IPv6-over-IPv4 tunnels fail, attempting to connect the third IPv6 client to the first IPv6 client through the home agent.
0 Assignments
0 Petitions
Accused Products
Abstract
Mobile clients can execute IPv6 applications in an IPv4 environment without the need for any specialized IPv6 hardware or upgrades to the network infrastructure. The architecture provides a seamless, disruption-free connectivity experience for mobile clients. Mobile clients are automatically connected to other mobile clients irrespective of their network connectively, whether wireless, wire line, IPv4, IPv6, public or private. Mobile clients communicate with other mobile clients using a secure, end-to-end IPv6 tunnel. This creates a persistent VPN connection between two clients using software.
55 Citations
25 Claims
-
1. A method comprising:
-
providing a home agent server, coupled to an Internet Protocol version 4 (IPv4) network, managing a plurality of groups of Internet Protocol version 6 (IPv6) clients; providing a first IPv6 client and second IPv6 client coupled to the home agent via the IPv4 network, wherein the first and second IPv6 clients are in a first group, and the first and second IPv6 clients do not have access to IPv6 addresses of IPv6 clients managed by the home agent not in the first group; from the first IPv6 client, sending to the home agent an IPv4 address and IPv6 address associated with the first IPv6 client; from the second IPv6 client, sending to the home agent an IPv4 address and IPv6 address associated with the second IPv6 client; when the first and second IPv6 clients are connected to the home agent server, implementing a first IPv6-over-IPv4 tunnel in the IPv4 network between the first IPv6 client and the second IPv6 client, wherein the first IPv6-over-IPv4 tunnel is implemented without passing through the home agent; from the first IPv6 client, transferring data in an encrypted form using the first IPv6-over-IPv4 tunnel directly from the first IPv6 client to the second IPv6 client, where the data does not pass through the home agent server, providing a third IPv6 client in the first group coupled to the home agent; implementing a second IPv6-over-IPv4 tunnel between the first IPv6 client and the third IPv6 client; implementing a third IPv6-over-IPv4 tunnel between the second IPv6 client and the third IPv6 client; when the second IPv6-over-IPv4 tunnel between the first IPv6 client and the third IPv6 client fails, attempting to connect the third IPv6 client to the first IPv6 client through the first and third IPv6-over-IPv4 tunnels; and when the first and second IPv6-over-IPv4 tunnels fail, attempting to connect the third IPv6 client to the first IPv6 client through the home agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
providing a home agent server, coupled to a plurality of Internet Protocol version 6 (IPv6) clients organized in groups, all connected in an Internet Protocol version 4 (IPv4) network; providing a set of IPv6 commands comprising a PUSH command to transfer data over the IPv4 network through an IPv6-over-IPv4 tunnel, without passing through the home agent, from one of the IPv6 clients in one group to another IPv6 client in the same group, a PUBLISH command to show clients in one group files available to other clients in the same group, and a PULL command to request sending of at least one file made available through the PUBLISH command from the client having the file; issuing a PUSH command from a first IPv6 client of in a first group to transfer data to a second IPv6 client in the first group through an IPv6-over-IPv4 tunnel, without passing through the home agent; when the second IPv6 client is connected the network, executing the PUSH command by transferring the data directly from the first IPv6 client to the second IPv6 client, without passing through the home agent; when the second IPv6 client is not connected the network, executing the PUSH command by transferring the data to a data cache on the home agent server; and when the second IPv6 client connects to the network, transferring the data from the data cache to the second IPv6 client. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification