Patent ID: 8121146

Claim:
A method comprising: establishing a mobile router in a client, the mobile router to intercept a request for at least one internal Internet Protocol (“IP”) address for the client directed to a first destination such that the request is not received at the first destination, the mobile router additionally to reroute the request for the at least one internal IP address to a Dynamic Host Configuration Protocol (“DHCP”) module on the client different from the first destination, the DHCP module to assign the at least one internal IP address for the client; assigning a software device driver of at least one Network Interface Card (“NIC”) on the client to the mobile router enabling the mobile router to receive the at least one internal IP address for the client assigned by the DHCP module; enabling the mobile router to request a first external IP address for the client from a DHCP server on a first network via the DHCP module on the client; enabling an address translation mechanism on the client; enabling an operating system (“OS”) on the client to establish an IP tunnel with a gateway using the first external IP address; enabling the mobile router to request a second external IP address for the client from a DHCP server on a second network via the DHCP module on the client when the client roams to the second network; storing the first external IP address in a mobility data structure; and sending a routing update to one or more routers of the first and second networks to route packets destined for the first external IP address to the second external IP address, wherein the one or more routers of the first and second networks are different from the mobile router.