IP Library Granted Patent US 8,989,186
Granted Patent B2
US 8,989,186 · App. 13/092,701 · Granted Mar 24, 2015

Virtual port grouping for virtual cluster switching

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 8,989,186
App. No.
13/092,701
Granted
Mar 24, 2015
Kind
B2
Abstract

One embodiment of the present invention provides a switch. The switch includes a port that couples to a server hosting a number of virtual machines. The switch also includes a set of virtual port grouping information and a virtual port grouping mechanism. During operation, the virtual port grouping mechanism determines whether a frame is traveling from a virtual port group to the same virtual port group. If the frame is not traveling to the same virtual port group, the virtual port grouping mechanism prevents the frame from being forwarded.

Claims (38)

1. A switch, comprising:

a processor;

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;

storing in a data structure information about a set of virtual port groups, wherein a respective virtual port group comprises a group of virtual ports, wherein a respective virtual port is a virtualized network port residing on a virtual machine, wherein a virtual port group includes virtual ports residing on a plurality of virtual machines, and wherein a virtual machine is a virtualized computing system running on a physical machine distinct from the switch;

determining whether a frame is traveling within a same virtual port group; and

preventing the frame from being forwarded upon a determination that the frame is not traveling within the same virtual port group.

2. The switch of claim 1 , wherein the method further comprises determining a source virtual port group based on the frame's source media access control (MAC) address and virtual local area network (VLAN) tag.

3. The switch of claim 1 ,

wherein the method further comprises determining a destination virtual port group based on the frame's destination MAC address and VLAN tag.

4. The switch of claim 1 , wherein the method further comprises obtaining the information about the set of virtual port groups from a virtual machine administrator.

5. The switch of claim 1 , wherein the switch is a member switch of an Ethernet fabric switch, which includes a number of member switches; and

wherein the Ethernet fabric switch operates as a single switch.

6. The switch of claim 1 , wherein the method further comprising encapsulating the frame with one or more of: a Transparent Interconnection of Lots of Links (TRILL) header and an Internet Protocol (IP) header.

7. A switch, comprising a virtual port grouping module adapted to:

determine whether a frame is traveling with a same virtual port group, wherein a respective virtual port group comprises a group of virtual ports, wherein a respective virtual port is a virtualized network port residing on a virtual machine, wherein a virtual port group includes virtual ports residing on a plurality of virtual machines, and wherein a virtual machine is a virtualized computing system running on a physical machine distinct from the switch; and

prevent the frame from being forwarded upon a determination that the frame is not traveling within the same virtual port group.

8. The switch of claim 7 , wherein the virtual port grouping module is further adapted to determine a source virtual port group based on the frame's source media access control (MAC) address and virtual local area network (VLAN) tag.

9. The switch of claim 7 ,

wherein the virtual port grouping module is further adapted to determine a destination virtual port group based on the frame's destination MAC address and VLAN tag.

10. The switch of claim 7 , wherein the virtual grouping module is further adapted to obtain the information about the set of virtual port groups from a virtual machine administrator.

11. The switch of claim 7 , wherein the switch is a member of an Ethernet fabric switch, which includes a number of member switches; and

wherein the Ethernet fabric switch operates as a single switch.

12. The switch of claim 7 , further comprising a forwarding module adapted to encapsulate the frame with one or more of: a Transparent Interconnection of Lots of Links (TRILL) header and an Internet Protocol (IP) header.

13. A method, comprising:

storing by a switch in a data structure information about a set of virtual port groups, wherein a respective virtual port group comprises a group of virtual ports, wherein a respective virtual port is a virtualized network port residing on a virtual machine, wherein a virtual port group includes virtual ports residing on a plurality of virtual machines, and wherein a virtual machine is a virtualized computing system running on a physical machine distinct from the switch;

determining whether a frame is traveling with a same virtual port group; and

preventing the frame from being forwarded upon a determination that the frame is not traveling within the same virtual port group.

14. The method of claim 13 , further comprising determining a source virtual port group based on the frame's source media access control (MAC) address and virtual local area network (VLAN) tag.

15. The method of claim 13 , wherein the virtual port grouping mechanism is further configured to determine a destination virtual port group based on the frame's destination MAC address and VLAN tag.

16. The method of claim 13 , further comprising obtaining the information about the virtual port groups from a virtual machine administrator.

17. The method of claim 13 , wherein the switch is a member switch of an Ethernet fabric switch, which includes a number of member switches; and

wherein the Ethernet fabric switch operates as a single switch.

18. The method of claim 13 , further comprising encapsulating the frame with one or more of: a Transparent Interconnection of Lots of Links (TRILL) header and an Internet Protocol (IP) header.

19. A switch means, comprising:

a virtual port grouping means for:

determining whether a frame is traveling

within a same virtual port group, wherein a respective virtual port group comprises a group of virtual ports, wherein a respective virtual port is a virtualized network port residing on a virtual machine, wherein a virtual port group includes virtual ports residing on a plurality of virtual machines, and wherein a virtual machine is a virtualized computing system running on a physical machine distinct from the switch means; and

preventing the frame from being forwarded upon a determination that the frame is not traveling within the same virtual port group.

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: KOGANTI, PHANIDHAR; VOBBILISETTY, SURESH
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026690/0237 →