IP Library Granted Patent US 8,566,257
Granted Patent B2
US 8,566,257 · App. 12/767,506 · Granted Oct 22, 2013

Address data learning and registration within a distributed virtual bridge

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,566,257
App. No.
12/767,506
Granted
Oct 22, 2013
Kind
B2
Abstract

Systems and methods to forward data frames are provided. A particular apparatus may include a plurality of server computers and a distributed virtual bridge. The distributed virtual bridge may include a plurality of bridge elements coupled to the plurality of server computers and configured to forward a data frame between the plurality of server computers. The plurality of bridge elements may further be configured to automatically learn address data associated with the data frame. A controlling bridge may be coupled to the plurality of bridge elements. The controlling bridge may include a global forwarding table that is automatically updated to include the address data and is accessible to the plurality of bridge elements.

Claims (29)

1. An apparatus comprising:

a plurality of server computers; and

a distributed virtual bridge comprising:

a plurality of bridge elements coupled to the plurality of server computers and configured to forward a data frame between the plurality of server computers, wherein the plurality of bridge elements are further configured to automatically learn address data associated with the data frame; and

a controlling bridge coupled to the plurality of bridge elements, the controlling bridge including a global forwarding table that is automatically updated to include the address data and is accessible to the plurality of bridge elements.

2. The apparatus of claim 1 , wherein a first bridge element proximate to the controlling bridge is configured to query the global forwarding table in response to a request from a second bridge element.

3. The apparatus of claim 2 , wherein the first bridge element communicates a result from the query to the second bridge element.

4. The apparatus of claim 1 , wherein the address data corresponds to an address of a virtual machine that has changed locations.

5. The apparatus of claim 1 , wherein the address data corresponds to an address obtained using a flooding operation at a bridge element of the plurality of bridge elements.

6. The apparatus of claim 1 , wherein the address data is validated at a bridge element of the plurality of bridge elements.

7. The apparatus of claim 1 , wherein a bridge element of the plurality of bridge elements includes an Ethernet-source table configured to store source address information acquired from an incoming data frame.

8. The apparatus of claim 1 , wherein a bridge element of the plurality of bridge elements includes a not-used list comprising address data that has been acquired at the bridge element and not used to forward a data frame.

9. The apparatus of claim 1 , wherein a bridge element of the plurality of bridge elements includes a forwarding cache comprising a lookup table that stores address data used to forward data frames that are received at the bridge element.

10. The apparatus of claim 1 , wherein a bridge element of the plurality of bridge elements is configured to notify the controlling bridge when a learned device address is external to a network.

11. The apparatus of claim 1 , wherein the distributed virtual bridge further comprises an integrated switch router configured to receive the data frame.

12. The apparatus of claim 11 , wherein the distributed virtual bridge further comprises a transport layer module coupled to a bridge element of the plurality of bridge elements and configured to provide a frame-based interface to the integrated switch router.

13. A method of forwarding a data frame, the method comprising:

receiving a data frame at a distributed virtual bridge comprising:

a first bridge element coupled to a first server computer, wherein the first bridge element is configured to automatically learn address data from the data frame; and

a controlling bridge coupled to the first bridge element, the controlling bridge including a global forwarding table configured to store the address data learned by the first bridge element; and

forwarding the data frame from the first bridge element to a second bridge element of the distributed virtual bridge using the address data.

14. The method of claim 13 , further comprising storing as the address data a source address of the data frame received at the first bridge element.

15. The method of claim 13 , further comprising storing as the address data an address of a virtual machine that has changed locations.

16. The method of claim 13 , further comprising storing as the address data an address acquired during a flooding operation.

17. The method of claim 13 , wherein the first bridge element is configured to query the global forwarding table in response to a request sent by a third bridge element.

18. The method of claim 13 , further comprising storing the address data at the first bridge element within a not-used list, wherein the address data includes an address that has been acquired at the bridge element and not used to forward a data frame.

19. The method of claim 13 , further comprising at least one of validating and registering the address data.

20. A program product, comprising:

a computer readable storage device storing computer readable program code executable at a bridge element of a distributed virtual bridge to receive a data frame and to learn address data from the data frame, wherein program code is further executable to store the address data at the bridge element, wherein the address data is also stored at a controlling bridge that is coupled to the bridge element.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ARUBA NETWORKS, INC.
Reel/Frame 033249/0051 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR: VERRILLI, COLLIN B. SHOULD BE ASSIGNOR: VERRILLI, COLIN B. PREVIOUSLY RECORDED ON REEL 024290 FRAME 0155. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR: VERRILLI, COLLIN B. SHOULD BE ASSIGNOR: VERRILLI, COLIN B.. Recorded Sep 18, 2013
From: ARMSTRONG, WILLIAM J.; BASSO, CLAUDE; CORS, JOSEP; ENGEBRETSEN, DAVID R.; LUCKE, KYLE A.; SHEDIVY, DAVID A.; VERRILLI, COLIN B.; WALK, BRUCE M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031240/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2010
From: ARMSTRONG, WILLIAM J.; BASSO, CLAUDE; CORS, JOSEP; ENGEBRETSEN, DAVID R.; LUCKE, KYLE A.; SHEDIVY, DAVID A.; VERRILLI, COLLIN B.; WALK, BRUCE M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 024290/0155 →