IP Library Granted Patent US 9,769,016
Granted Patent B2
US 9,769,016 · App. 13/092,460 · Granted Sep 19, 2017

Advanced link tracking for virtual cluster switching

Inventors: Suresh Vobbilisetty (San Jose, CA); Phanidhar Koganti (Sunnyvale, CA)
Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
H04L41/0677H04L12/4641H04L45/02H04L45/586H04L49/555H04L49/70
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,769,016
App. No.
13/092,460
Granted
Sep 19, 2017
Kind
B2
Abstract

One embodiment of the present invention provides a switch system. The switch includes a port that couples to a server hosting a number of virtual machines. The switch also includes a link tracking module. During operation, the link tracking module determines that reachability to at least one end host coupled to a virtual cluster switch of which the switch is a member is disrupted. The link tracking module then determines that at least one virtual machine coupled to the port is affected by the disrupted reachability, and communicates to the server hosting the affected virtual machine about the disrupted reachability.

Claims (42)

1. A switch, comprising:

one or more ports;

a link tracking module configured to:

determine a first failure which affects reachability to the switch via at least one of the ports;

determine that the first failure affects reachability to at least one virtual machine hosted in a computing device distinct from the switch; and

construct a notification packet comprising information regarding the first failure, wherein the notification packet is destined to a hypervisor running the virtual machine in the computing device to allow the hypervisor to reconfigure the virtual machine.

2. The switch of claim 1 ,

wherein the link tracking module is further configured to monitor at least a link coupled to the switch, the port of the switch, or both.

3. The switch of claim 1 , wherein the link tracking module is further configured to construct a second notification packet comprising affected reachability information associated with the first failure, wherein the second notification packet is destined to a second hypervisor residing in a second computing device distinct from the switch.

4. The switch of claim 1 , further comprising a routing module configured to update network topology information and corresponding reachability information upon detecting the first failure.

5. The switch of claim 1 , wherein the switch is a member of a fabric switch;

wherein the fabric switch includes a number of member switches; and

wherein the fabric switch is controlled as a single logical switch.

6. A first computing system, comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions which when executed by the processor causes the processor to perform a method, the method comprising:

determining a failure which affects reachability to the first computing system via at least one port of the first computing system;

determining that the first failure affects reachability to at least one virtual machine hosted in a second computing system distinct from the first computing system; and

constructing a notification packet comprising information regarding the first failure, wherein the notification packet is destined to a hypervisor running the virtual machine in the second computing system to allow the hypervisor to reconfigure the virtual machine.

7. The first computing system of claim 6 , wherein the method further comprises monitoring at least a link coupled to the first computing system, the port of the first computing system, or both.

8. The first computing system of claim 6 , wherein the method further comprises constructing a second notification packet comprising affected reachability information associated with the first failure, wherein the second notification packet is destined to a second hypervisor residing in a third computing system distinct from the first computing system.

9. The first computing system of claim 6 , wherein the method further comprises updating network topology information and corresponding reachability information upon detecting the first failure.

10. The first computing system of claim 6 , wherein the computing system is a member of a fabric switch;

wherein the fabric switch includes a number of member switches; and

wherein the fabric switch is controller as a single logical switch.

11. The first computing system of claim 6 , wherein the method further comprises associating a respective local port of the first computing system as an egress port for the notification packet.

12. A computer-executable method, comprising:

determining, by a computer, a first failure which affects reachability to a switch via at least one port of the switch;

determining that the first failure affects reachability to at least one virtual machine hosted in a computing device distinct from the switch; and

constructing a notification packet comprising information regarding the first failure, wherein the notification packet is destined to a hypervisor running the virtual machine in the computing device to allow the hypervisor to reconfigure the virtual machine.

13. The method of claim 12 , further comprising monitoring at least a link coupled to the switch, the port of the switch, or both.

14. The method of claim 12 , further comprising constructing a second notification packet comprising affected reachability information associated with the first failure, wherein the second notification packet is destined to a second hypervisor residing in a second computing device distinct from the switch.

15. The method of claim 12 , further comprising updating network topology information and corresponding reachability information upon detecting the first failure.

16. The method of claim 12 , wherein the switch is a member of a fabric switch;

wherein the fabric switch includes a number of member switches; and

wherein the fabric switch is controlled as a single logical switch.

17. A switch means, comprising:

one or more port means;

a link tracking means for:

determining a first failure which affects reachability to the switch means via at least one of the port means;

determining that the first failure affects reachability to at least one virtual machine means hosted in a computing device means distinct from the switch means; and

constructing a notification packet comprising information regarding the first failure, wherein the notification packet is destined to a hypervisor means running the virtual machine means in the computing device means to allow the hypervisor means to reconfigure the virtual machine means.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2011
From: VOBBILISETTY, SURESH; KOGANTI, PHANIDHAR
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026690/0222 →
Continuity (2)
Provisional Application 61352255 · Jun 7, 2010
Related Publication 20110299402A1 · Dec 8, 2011