IP Library Granted Patent US 9,372,708
Granted Patent B2
US 9,372,708 · App. 14/474,922 · Granted Jun 21, 2016

Synchronizing multicast groups

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 9,372,708
App. No.
14/474,922
Granted
Jun 21, 2016
Kind
B2
Abstract

Embodiments of the invention relate to synchronizing multicast groups of a virtual machine during migration of the virtual machine. A first list and a second list, indicating multicast groups corresponding to the first port and second port respectively, are obtained in response to detection of migration of the virtual machine from a first port to a second port of a same switch. The second list is updated so that the second list contains the multicast groups in the first list. An undesired multicast group is aged. Multicast groups of a virtual machine may be synchronized in the process of migration of the virtual machine, thereby reducing or removing the time during which the virtual machine multicast service is disrupted.

Claims (16)

1. A method for synchronizing multicast groups during migration of a virtual machine, the method comprising:

obtaining, in response to detection of migration of the virtual machine from a first port to a second port within a first switch, a first list indicating multicast groups corresponding to the first port and a second list indicating multicast groups corresponding to the second port;

updating the second list so that the second list contains the multicast groups in the first list; and

aging an undesired multicast group, wherein the aging comprises:

modifying a timer of at least one multicast group in a list of multicast groups corresponding to a specific port to a first predetermined time, wherein the first predetermined time is less than a default timer interval;

issuing at least one group member query for the multicast group in the specific port, and setting a response time for the at least one group member query to a second predetermined time, wherein the second predetermined time is less than a default response time;

in response to reception of a reply message from a certain multicast group in receipt of the query within the second predetermined time, modifying the timer of the certain multicast group back to the default timer interval; and

in response to failing to receive a reply message with respect to a specific multicast group after the first predetermined time elapses, deleting the specific multicast group from the list of multicast groups corresponding to the specific port, wherein the specific port is one of the first and second ports.

2. The method of claim 1 , wherein updating the second list comprises adding any multicast groups not contained in the second list into the second list.

3. The method of claim 1 , wherein setting the response time for the group member query further comprises modifying the response time to the second predetermined time by modifying a response time field in a query message of the group member query.

4. The method of claim 1 , wherein the first predetermined time is set as the second predetermined time multiplied by a number of queries, and wherein the at least one group member query is issued within the first predetermined time.

5. The method of claim 4 , further comprising setting the number of queries as a robustness variable of a subnet related to the specific port.

6. The method of claim 1 , further comprising:

issuing, in response to detection of migration of the virtual machine from a different switch to a third port, the group member query for multicast groups in the third port, and setting response time for the group member query to a third predetermined time, wherein the third predetermined time is less than a default response time; and

determining multicast groups corresponding to the third port according to a reply message received within the third predetermined time.

7. The method of claim 6 , further comprising setting the third predetermined time as a minimum value allowed by a response time field contained in a query message of the group member query.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050301/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 039872/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2014
From: ZHU, ZHENG D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033651/0988 →