IP Library Patent Application 13092873
Patent Application
App. No. 13/092,873

METHOD AND SYSTEM FOR REMOTE LOAD BALANCING IN HIGH-AVAILABILITY NETWORKS

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 None
App. No.
13/092,873
Abstract

A system is provided for facilitating remote load balancing in a high-availability network. During operation, the system receives a plurality of data frames destined for a destination device, wherein the destination device is coupled to a network via a trunk link, the trunk link coupling the destination device to at least two separate egress switching devices. The system then forwards the data frames via at least two data paths, each of which leads to a respective egress switching device.

Claims (27)

1 . A system, comprising:

a receiving mechanism configured to receive a plurality of data frames destined for a destination device, wherein the destination device is coupled to a network via at least two separate egress switching devices; and

a forwarding mechanism configured to forward the data frames via at least two data paths, each of which leads to a respective egress switching device.

2 . The system of claim 1 , further comprising a header generation mechanism configured to place a respective egress switching device's identifier corresponding to a data path in the header of a frame.

3 . The system of claim 1 , wherein the switching devices are routing bridges capable of routing data frames without requiring the network topology to be a spanning tree topology.

4 . The system of claim 1 , wherein the destination device is coupled to the egress switching devices via a trunk link which is associated with a virtual identifier.

5 . The system of claim 4 , wherein the virtual identifier is a virtual routing bridge identifier based on the TRILL protocol.

6 . The system of claim 4 , further comprising a routing mechanism configured to disassociate the egress switching device from the virtual identifier in response to a failure of a link between the destination device and an egress switching device.

7 . The system of claim 1 , further comprising a load balancing mechanism configured to select a respective data path based on a hash value computed on at least one field in the data frame header, thereby achieving load balancing among the different data paths.

8 . The system of claim 1 , further comprising a load balancing mechanism configured to select a respective data path based on a predetermined load distribution.

9 . The system of claim 1 , wherein the forwarding mechanism is further configured to select next-hop switching devices corresponding to different data paths for forwarding the data frames.

10 . A method comprising:

receiving a plurality of data frames destined for a destination device, wherein the destination device is coupled to a network via at least two separate egress switching devices; and

forwarding the data frames via at least two data paths, each of which leads to a respective egress switching device.

11 . The method of claim 10 , wherein forwarding a data frame via a respective data path comprises placing a respective egress switching device's identifier corresponding to a data path in the header of a frame.

12 . The method of claim 10 , wherein the switching devices are routing bridges capable of routing data frames without requiring the network topology to be a spanning tree topology.

13 . The method of claim 10 , wherein the destination device is coupled to the egress switching devices via a trunk link which is associated with a virtual identifier.

14 . The method of claim 13 , wherein the virtual identifier is a virtual routing bridge identifier based on the TRILL protocol.

15 . The method of claim 13 , wherein in response to a failure of a link between the destination device and an egress switching device, the method further comprises disassociating the egress switching device from the virtual identifier.

16 . The method of claim 10 , further comprising selecting a respective data path based on a hash value computed on at least one field in the data frame header, thereby achieving load balancing among the different data paths.

17 . The method of claim 10 , further comprising selecting a respective data path based on a predetermined load distribution.

18 . The method of claim 10 , further comprising selecting next-hop switching devices corresponding to different data paths for forwarding the data frames.

19 . A switch means, comprising:

a receiving means for receiving a plurality of data frames destined for a destination device, wherein the destination device is coupled to a network via at least two separate egress switching devices; and

a forwarding means for forwarding the data frames via at least two data paths, each of which leads to a respective egress switching device.

20 . The switch means of claim 19 , further comprising a header generation means for placing a respective egress switching device's identifier corresponding to a data path in the header of a frame.

21 . The switch means of claim 19 , further comprising a load balancing means for selecting a respective data path based on a hash value computed on at least one field in the data frame header, thereby achieving load balancing among the different data paths.

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 12, 2011
From: TERRY, JOHN MICHAEL; JOSHI, MANDAR; KOGANTI, PHANIDHAR; YU, SHUNJIA; GHANWANI, ANOOP
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026743/0038 →