IP Library Granted Patent US 7,751,329
Granted Patent B2
US 7,751,329 · App. 11/906,668 · Granted Jul 6, 2010

Providing an abstraction layer in a cluster switch that includes plural switches

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 7,751,329
App. No.
11/906,668
Granted
Jul 6, 2010
Kind
B2
Abstract

In a communications network, a cluster switch is provided, where the cluster switch has plural individual switches. An abstraction layer is provided in the cluster switch, such that an interface having a set of ports is provided to upper layer logic in the cluster switch. The set of ports includes a collection of ports of the individual switches. Control traffic and data traffic are communicated over virtual tunnels between individual switches of the cluster switch, where each virtual tunnel has an active channel and at least one standby channel.

Claims (57)

1. A method for use in a communications network, comprising:

providing an abstraction layer in a virtual cluster switch having plural individual switches;

communicating control traffic and data traffic over virtual tunnels between corresponding pairs of the individual switches of the cluster switch, wherein each of the virtual tunnels between a corresponding pair of the individual switches has an active channel and at least one standby channel; and

presenting, by the abstraction layer, an interface having a set of ports to upper layer logic in the cluster switch, wherein the set of ports includes a collection of ports of the individual switches,

wherein providing the abstraction layer comprises providing the abstraction layer that hides underlying physical infrastructure from the upper layer logic, wherein the underlying physical infrastructure provides the virtual tunnels.

2. The method of claim 1 , wherein communicating the control traffic and data traffic over each virtual channel occurs over the corresponding active channel but not the corresponding at least one standby channel.

3. The method of claim 1 , wherein providing the abstraction layer comprises providing a master module in one of the individual switches, the master module managing the plural individual switches in the cluster switch.

4. A method for use in a communications network, comprising:

providing an abstraction layer in a virtual cluster switch having plural individual switches;

communicating control traffic and data traffic over virtual tunnels between individual switches of the cluster switch, wherein each virtual tunnel has an active channel and at least one standby channel;

presenting, by the abstraction layer, an interface having a set of ports to upper layer logic in the cluster switch, wherein the set of ports includes a collection of ports of the individual switches; and

defining a predefined priority order for the channels in each virtual tunnel.

5. The method of claim 4 , further comprising:

performing an integrity check of the active channel of a particular one of the virtual tunnels to detect failure of the active channel; and

in response to detecting failure of the active channel of the particular virtual tunnel, performing further communication of control traffic and data traffic over the at least one standby channel of the particular virtual tunnel.

6. The method of claim 4 , further comprising selecting a first one of the channels in a particular one of the virtual tunnels as the active channel according to the predefined priority order.

7. The method of claim 6 , further comprising:

in response to detecting failure of the first channel, selecting a second one of the channels of the particular virtual tunnel as the active channel according to the predefined priority order.

8. The method of claim 7 , further comprising:

detecting restoration of the first channel; and

in response to the detecting the restoration, re-selecting the first channel as the active channel and designating the second channel as a standby channel.

9. The method of claim 4 , further comprising connecting the cluster switch to plural clients over respective aggregated links, wherein each aggregated link includes at least two link members connected to different individual switches of the cluster switch.

10. The method of claim 9 , further comprising:

receiving traffic from a first one of the clients at a first one of the individual switches in the cluster switch; and

forwarding, from the first individual switch, the traffic to each of other individual switches in the cluster switch.

11. The method of claim 9 , further comprising:

receiving traffic from a first one of the clients at a particular one of the individual switches in the cluster switch;

determining, at the particular individual switch, whether the particular individual switch is coupled to a target client; and

in response to determining that the particular switch is coupled to the target client, the particular individual switch performing a table lookup to identify whether the received traffic is to be forwarded over a link member of an aggregated link coupling the particular individual to the target client.

12. The method of claim 4 , further comprising:

communicating MAC-in-MAC packets over the virtual tunnels.

13. The method of claim 4 , further comprising:

performing a two-tier destination lookup in each of the individual switches.

14. The method of claim 4 , further comprising:

communicating at least one of internal switch fabric port status and external port status through the virtual tunnels.

15. A first switch comprising:

a master module for a cluster switch that includes plural individual switches, the plural individual switches including the first switch, wherein the master module is configured to provide an abstraction layer that hides underlying physical infrastructure from upper layer logic in the cluster switch, and wherein the master module is configured to manage the plural individual switches in the cluster switch;

one or more data planes connected to respective virtual tunnels to peer individual switches in the cluster switch, wherein each virtual tunnel has an active channel over which traffic is communicated, and at least one standby channel over which traffic is not communicated, and wherein the underlying physical infrastructure provides the virtual tunnels,

wherein the abstraction layer is configured to present a set of ports that includes a collection of ports of the individual switches.

16. The first switch of claim 15 , wherein the master module is configured to define an index for the set of ports that is a combination of ports of the individual switches, wherein the first switch further comprises:

a portion of the upper protocol layer logic that is presented the index to allow the upper protocol layer logic to access the set of ports.

17. The first switch of claim 15 , wherein the individual switches of the cluster switch are interconnected by physical links, and wherein a particular one of the virtual tunnels has a first channel that is defined on a first number of physical links, and a second channel that is defined on a second, different number of physical links.

18. The first switch of claim 15 , wherein the channels in each of the virtual channels has a predefined priority order, wherein the active channel of each of the virtual channels is selected according to the predefined priority order.

19. An article comprising at least one computer-readable storage medium containing instructions that when executed cause at least one processor in a cluster switch to:

communicate traffic over virtual tunnels interconnecting individual switches of the cluster switch, wherein each virtual tunnel has an active channel and at least one standby channel;

define a master control plane in one of the individual switches to manage each of the individual switches of the cluster switch; and

detect for failures of channels in the virtual tunnels to allow for selection of alternate channels in response to detected failures.

20. The article of claim 19 , wherein the instructions when executed cause the at least one processor of the master control plane presents a set of ports to upper protocol layer logic, wherein the set of ports is a collection of ports of the individual switches.

21. The article of claim 19 , wherein the instructions when executed cause the at least one processor to:

define a predefined priority order for the channels in each virtual channel.

22. The article of claim 21 , wherein the instructions when executed cause the at least one processor to:

select a first one of the channels in a particular one of the virtual tunnels as the active channel according to the predefined priority order.

23. The article of claim 22 , wherein the instructions when executed cause the at least one processor to:

in response to detecting failure of the first channel, select a second one of the channels of the particular virtual tunnel as the active channel according to the predefined priority order.

24. The article of claim 23 , wherein the instructions when executed cause the at least one processor to:

detect restoration of the first channel; and

in response to the detecting the restoration, re-select the first channel as the active channel and designate the second channel as a standby channel.

Assignments (22)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2007
From: LAPUH, ROGER; ANUMALA, MOHNISH; LARIVIERE, ROBERT; ASSARPOUR, HAMID; WHITE, MARTIN L.
To: NORTEL NETWORKS LIMITED
Reel/Frame 019970/0202 →