IP Library Granted Patent US 10,841,270
Granted Patent B2
US 10,841,270 · App. 15/855,938 · Granted Nov 17, 2020

Methods and devices for switching a virtual internet protocol address

Inventors: Yingbin Wang (Hangzhou, CN); Cheng Gang (Bellevue, WA)
Assignee: ALIBABA GROUP HOLDING LIMITED
H04L61/103G06F9/45558H04L61/15G06F2009/4557G06F2009/45595H04L43/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,841,270
App. No.
15/855,938
Granted
Nov 17, 2020
Kind
B2
Abstract

Methods and devices for switching a virtual internet protocol (VIP) address are provided. In one implementation, the method may include sending to a control center of a VIP address system a first address resolution protocol (ARP) mapping message for mapping a VIP address to a VM address of a virtual machine (VM) of the VIP address system. The control center may be configured to determine the VM corresponding to the VM address as the master VM using the VIP address. The VIP address system may include one or more VMs connected to one or more virtual switches, the one or more VMs and one or more virtual switches being located in one or more hosts that are connected to the control center via a cloud network. The method may further include sending a notification message from the control center determining the master VM to a VM in the VIP address system.

Claims (122)

1. A method for switching a virtual internet protocol (VIP) address, the method comprising:

sending to a control center of a VIP address system a first address resolution protocol (ARP) mapping message for mapping a VIP address to a VM address of a virtual machine (VM) of the VIP address system, the VIP address system having one or more VMs connected to one or more virtual switches, the one or more VMs and one or more virtual switches being located in one or more hosts that are connected to the control center via a cloud network, wherein the ARP mapping message is associated with a VM currently using the VIP address, includes the VIP address and the VM address of the VM currently using the VIP address, and is used by the control center to determine the VM currently using the VIP address as a master VM; and

sending a notification message to a VM in the VIP address system, wherein the notification message is from the control center and includes an identifier of the master VM.

2. The method of claim 1 , further comprising:

sending to the control center a request message sent by a backup VM for acquiring an association relationship between an identifier of the backup VM and its priority level to become the master VM;

receiving the association relationship from the control center; and

sending the association relationship to the backup VM.

3. The method of claim 2 , further comprising:

when the priority level of the backup VM is at a highest priority level, detecting, at a set time interval, whether the master VM is abnormal; and

when the priority level of the backup VM is not at the highest priority level, releasing network resources occupied by the backup VM.

4. The method of claim 1 , when the master VM is determined to be abnormal, further comprising:

receiving a second ARP mapping message for mapping the VIP address to the address of a backup VM from the backup VM, after the backup VM switches its IP address to the VIP address; and

sending the second ARP mapping message to the control center.

5. The method of claim 1 , further comprising:

receiving a notification message sent by the control center for indicating the identifier of the master VM; and

sending the notification message to a VM in the VIP address system.

6. The method of claim 1 , further comprising:

sending to the control center a request message sent by a VM for acquiring the identifier of the master VM;

receiving a response message from the control center carrying the identifier of the master VM; and

sending the response message to a VM.

7. The method of claim 1 , further comprising:

receiving a heartbeat message sent by a VM; and

determining, based on the heartbeat message, whether the VIP address has switched and whether to send a second ARP mapping message to the control center.

8. A method for switching a virtual internet protocol (VIP) address, the method comprising:

receiving, from a virtual switch, a first ARP mapping message for mapping a VIP address to a virtual machine (VM) of a VIP address system using the VIP address, wherein the VIP address system comprises one or more VMs connected to one or more virtual switches, the one or more VMs and one or more virtual switches being located in one or more hosts, and the ARP mapping message is associated with a VM currently using the VIP address and includes the VIP address and the VM address of the VM currently using the VIP address;

determining the VM currently using the VIP address as a master VM based on the first ARP mapping message; and

sending a notification message including an identifier of the master VM to a VM in the VIP address system via the virtual switch connected to the VM.

9. The method of claim 8 , further comprising:

determining, based on the configuration of a VM in the VIP address system, a priority level of the VM to become the master VM; and

storing an association relationship between an identifier of the VM and the priority level.

10. The method of claim 9 , further comprising:

receiving, via a virtual switch, from a backup VM a request message for acquiring the association relationship; and

sending, via the virtual switch, the association relationship to the backup VM.

11. The method of claim 8 , further comprising:

receiving, via a virtual switch, a request message for acquiring the identifier of the master VM from a VM; and

sending, via the virtual switch, to the VM a response message carrying the identifier of the master VM based on the request message.

12. A non-transitory computer readable medium that stores a set of instructions that is executable by at least one processor of a server to cause the server to perform a method for switching a virtual internet protocol (VIP) address, the method comprising:

providing for sending to a control center of a VIP address system a first address resolution protocol (ARP) mapping message for mapping a VIP address to a VM address of a virtual machine (VM) of the VIP address system, the VIP address system having one or more VMs connected to one or more virtual switches, the one or more VMs and one or more virtual switches being located in one or more hosts that are connected to the control center via a cloud network,

wherein the ARP mapping message is associated with a VM currently using the VIP address, includes the VIP address and the VM address of the VM currently using the VIP address, and is used by the control center to determine the VM currently using the VIP address as a master VM; and

providing for sending a notification message to a VM in the VIP address system, wherein the notification message is from the control center and includes an identifier of the master VM.

13. The medium of claim 12 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

providing for sending to the control center a request message sent by a backup VM for acquiring an association relationship between an identifier of the backup VM and its priority level to become the master VM;

acquiring the association relationship from the control center; and

providing for sending the association relationship to the backup VM.

14. The medium of claim 13 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

when the priority level of the backup VM is at a highest priority level, detecting, at a set time interval, whether the master VM is abnormal; and

when the priority level of the backup VM is not at the highest priority level, releasing network resources occupied by the backup VM.

15. The medium of claim 12 , wherein, when the master VM is determined to be abnormal, the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

acquiring a second ARP mapping message for mapping the VIP address to the address of a backup VM from the backup VM, after the backup VM switches its IP address to the VIP address; and

providing for sending the second ARP mapping message to the control center.

16. The medium of claim 12 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

acquiring a notification message sent by the control center for indicating the identifier of the master VM; and

providing for sending the notification message to a VM in the VIP address system.

17. The medium of claim 12 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

providing for sending to the control center a request message sent by a VM for acquiring the identifier of the master VM;

acquiring a response message from the control center carrying the identifier of the master VM; and

providing for sending the response message to a VM.

18. The medium of claim 12 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

acquiring a heartbeat message sent by a VM; and

determining, based on the heartbeat message, whether the VIP address is switched and whether to send a second ARP mapping message to the control center.

19. A non-transitory computer readable medium that stores a set of instructions that is executable by at least one processor of a server to cause the server to perform a method for switching a virtual internet protocol (VIP) address, the method comprising:

acquiring, from a virtual switch, a first ARP mapping message for mapping a VIP address to a virtual machine (VM) of a VIP address system using the VIP address, wherein the VIP address system comprises one or more VMs connected to one or more virtual switches, the one or more VMs and one or more virtual switches being located in one or more hosts, and the ARP mapping message is associated with a VM currently using the VIP address and includes the VIP address and the VM address of the VM currently using the VIP address;

determining the VM currently using the VIP address as a master VM based on the first ARP mapping message; and

providing for sending a notification message including an identifier of the master VM to a VM in the VIP address system via the virtual switch connected to the VM.

20. The medium of claim 19 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

determining, based on the configuration of a VM in the VIP address system, a priority level of the VM to become the master VM; and

storing an association relationship between an identifier of the VM and the priority level.

21. The medium of claim 20 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

acquiring, via a virtual switch, from a backup VM a request message for acquiring the association relationship; and

providing for sending, via the virtual switch, the association relationship to the backup VM.

22. The medium of claim 19 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

acquiring, via a virtual switch, a request message for acquiring the identifier of the master VM from a VM; and

providing for sending, via the virtual switch, to the VM a response message carrying the identifier of the master VM based on the request message.

23. A virtual internet protocol (VIP) address switching apparatus, the apparatus comprising:

a memory storing a set of instructions; and

a hardware processor configured to execute the set of instructions to cause the apparatus to:

send a control center of a VIP address system a first address resolution protocol (ARP) mapping message for mapping a VIP address to a VM address of a virtual machine (VM) of the VIP address system, the VIP address system having one or more VMs connected to one or more virtual switches, the one or more VMs and one or more virtual switches being located in one or more hosts that are connected to the control center via a cloud network,

wherein the ARP mapping message is associated with a VM currently using the VIP address, includes the VIP address and the VM address of the VM currently using the VIP address, and is used by the control center to determine the VM currently using the VIP address as a master VM; and

send a notification message to a VM in the VIP address system, wherein the notification message is from the control center and includes an identifier of the master VM.

24. The apparatus of claim 23 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

send to the control center a request message sent by a backup VM for acquiring an association relationship between an identifier of the backup VM and its priority level to become the master VM;

receive the association relationship from the control center; and

send the association relationship to the backup VM.

25. The apparatus of claim 24 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

when the priority level of the backup VM is at a highest priority level, detect, at a set time interval, whether the master VM is abnormal; and

when the priority level of the backup VM is not at the highest priority level, release network resources occupied by the backup VM.

26. The apparatus of claim 23 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

receive a second ARP mapping message for mapping the VIP address to the address of a backup VM from the backup VM, after the backup VM switches its IP address to the VIP address; and

send the second ARP mapping message to the control center.

27. The apparatus of claim 23 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

receive a notification message sent by the control center for indicating the identifier of the master VM; and

send the notification message to a VM in the VIP address system.

28. The apparatus of claim 23 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

send to the control center a request message sent by a VM for acquiring the identifier of the master VM;

receive a response message from the control center carrying the identifier of the master VM; and

send the response message to a VM.

29. The apparatus of claim 23 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

receive a heartbeat message sent by a VM; and

determine, based on the heartbeat message, whether the VIP address is switched and whether to send a second ARP mapping message to the control center.

30. A virtual internet protocol (VIP) address switching apparatus, the apparatus comprising:

a memory storing a set of instructions; and

a hardware processor configured to execute the set of instructions to cause the apparatus to:

receive, from a virtual switch, an ARP mapping message for mapping a VIP address to a VM currently using the VIP address, wherein the ARP mapping message is associated with the VM currently using the VIP address and includes the VIP address and the VM address of the VM currently using the VIP address;

determine the VM currently using the VIP address as a master VM based on the ARP mapping message; and

send a notification message including an identifier of the master VM to a VM in the VIP address system via the virtual switch connected to the VM.

31. The apparatus of claim 30 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

determine, based on the configuration of a VM in the VIP address system, a priority level of the VM to become the master VM; and

store an association relationship between an identifier of the VM and the priority level.

32. The apparatus of claim 31 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

receive, via a virtual switch, from a backup VM a request message for acquiring the association relationship; and

send, via the virtual switch, the association relationship to the backup VM.

33. The apparatus of claim 30 , wherein the hardware processor is further configured to execute the set of instructions to cause the apparatus to:

receive, via a virtual switch, a request message for acquiring the identifier of the master VM from a VM; and

send, via the virtual switch, to the VM a response message carrying the identifier of the master VM based on the request message.

34. A virtual internet protocol (VIP) address system, the system comprising:

a control center comprising a memory storing a set of instructions and a hardware processor configured to execute the set of instructions, and

at least one host connected to the control center via a cloud network, the at least one host being provided with a virtual machine (VM) and a virtual switch connected to the VM,

wherein the virtual switch is configured to send to the control center an address resolution protocol (ARP) mapping message for mapping a VIP address to a VM address of a VM; and

wherein the hardware processor of the control center is configured to execute the set of instructions to cause the control center to:

receive the ARP mapping message from the virtual switch, wherein the ARP mapping message is associated with a VM currently using the VIP address and includes the VIP address and the VM address of the VM currently using the VIP address,

determine, based on the ARP mapping message, the VM currently using the VIP address as a master VM, and

send, via the virtual switch, the notification message including an identifier of the master VM to a VM in the VIP address system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: WANG, YINGBIN; GANG, CHENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053298/0379 →
Priority Claims (1)
CN 2016 1 1238096 · Dec 28, 2016 · national
Continuity (1)
Related Publication 20180183750A1 · Jun 28, 2018