Patent ID: 8997094
Filing Date: 2015-03-31
Classification: G06F

Abstract:
1. A method comprising: determining, by a second computing device, that a network management system (NMS) has initiated a virtual machine migration from a first computing device to the second computing device, wherein the virtual machine is communicatively coupled to a virtual private network (VPN) via a first attachment circuit using a first network stack based on a first set of network parameters while executed by the first computing device, and wherein the first set of network parameters contain data specific to the first network stack and the first attachment circuit, after execution of the virtual machine by the first computing device has stopped: receiving, by the second computing device, checkpoint data for the virtual machine, wherein the checkpoint data is for use in restarting the virtual machine from when the virtual machine stopped; executing, by the second computing device, the virtual machine using at least some of the checkpoint data; receiving, by the second computing device, a message from a provider edge (PE) routing device to which the second computing device is communicatively coupled, wherein the message includes data specifying a second set of network parameters based on configuration data of the PE routing device, wherein the second set of network parameters is different from the first set of network parameters, wherein the second set of network parameters contain information regarding a second attachment circuit for reattaching a guest operating system of the virtual machine to the VPN, and wherein the PE routing device sends the message in response to a notification from the NMS that the virtual machine is to be migrated from the first computing device to the second computing device; constructing, by the second computing device, a second network stack for the guest operating system of the virtual machine based on the second set of network parameters; and causing, by the second computing device, the virtual machine to become communicatively coupled to the VPN via the second attachment circuit using the second network stack, wherein the second attachment circuit is different than the first attachment circuit.