IP Library Granted Patent US 9,660,939
Granted Patent B2
US 9,660,939 · App. 15/151,193 · Granted May 23, 2017

Protection switching over a virtual link aggregation

Inventors: Prabu Thayalan (Banglore, IN); Ganesh D. Venkata (San Jose, CA)
Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
H04L49/25H04L12/4633H04L47/125H04L47/41H04L61/6022Y02B60/33
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,660,939
App. No.
15/151,193
Granted
May 23, 2017
Kind
B2
Abstract

One embodiment of the present invention provides a switch. The switch comprises one or more ports and a link management module. The link management module operates a first aggregate link group as an active aggregate link group of a protected virtual link aggregation. This protected virtual link aggregation operates as a single logical channel. An aggregate link group comprises a plurality of logically aggregated links. The first aggregate link group, which represents the logical channel, comprises at least a first port of the one or more ports of the switch. The link management module also operates a second aggregate link group of the protected virtual link aggregation as a standby for the first aggregate link group. The second aggregate link group comprises at least a second port of the one or more ports of the switch. Forwarding is enabled via the first port and disabled via the second port.

Claims (52)

1. A switch, comprising:

link management circuitry configured to:

operate a protected virtual link aggregation group comprising a first and a second aggregate link groups as a protected logical channel, and wherein an aggregate link group comprises a plurality of aggregated links operating as a logical channel;

operate the first aggregate link group as an active logical channel representing the protected logical channel; and

operate the second aggregate link group as a standby logical channel in the protected virtual link aggregation group; and

forwarding circuitry configured to:

encapsulate a packet received via the protected virtual link aggregation with an encapsulation header; and

assign a virtual switch identifier as an ingress identifier of the encapsulation header, wherein the virtual switch identifier is associated with the first and the second aggregate link groups.

2. The switch of claim 1 , further comprising protection switching circuitry configured to, in response to detecting an unavailability of the first aggregate link group, operate the second aggregate link group as an active logical channel representing the protected logical channel; and

wherein the forwarding circuitry is further configured to:

encapsulate a second packet received via the protected virtual link aggregation with a second encapsulation header; and

assign the virtual switch identifier as an ingress identifier of the second encapsulation header.

3. The switch of claim 2 , wherein the protection switching circuitry is configured to detect the unavailability of the first aggregate link group based on one or more of:

minimum number of active link in the first link aggregation group; and

minimum aggregate bandwidth of the first link aggregation group.

4. The switch of claim 2 , wherein the protection switching circuitry is further configured to, in response to detecting an unavailability of the first aggregate link group, preclude the switch from triggering a learned information flush or a spanning tree reconstruction associated with the first aggregate link group.

5. The switch of claim 1 , wherein the forwarding circuitry is further configured to decapculate a second encapsulation header of a second packet in response to detecting the virtual switch identifier as an egress identifier of the second encapsulation header.

6. The switch of claim 1 , wherein the first and the second aggregate link groups are virtual link aggregation groups coupling the switch and a remote switch to respective end devices.

7. The switch of claim 6 , wherein the link management circuitry is further configured to construct a notification message comprising a MAC address learned from a local port participating in the first aggregate link group, wherein the notification message is destined for the remote switch.

8. A method, comprising:

operating a protected virtual link aggregation group comprising a first and a second aggregate link groups as a protected logical channel, wherein an aggregate link group comprises a plurality of aggregated links operating as a logical channel;

operating the first aggregate link group as an active logical channel representing the protected logical channel; and

operating the second aggregate link group as a standby logical channel in the protected virtual link aggregation group;

encapsulating a packet received via the protected virtual link aggregation with an encapsulation header; and

assigning a virtual switch identifier as an ingress identifier of the encapsulation header, wherein the virtual switch identifier is associated with the first and the second aggregate link groups.

9. The method of claim 8 , in response to detecting an unavailability of the first aggregate link group, further comprising:

operating the second aggregate link group as an active logical channel representing the protected logical channel;

encapsulating a second packet received via the protected virtual link aggregation with a second encapsulation header; and

assigning the virtual switch identifier as an ingress identifier of the second encapsulation header.

10. The method of claim 9 , further comprising detecting the unavailability of the first aggregate link group based on one or more of:

minimum number of active link in the first link aggregation group; and

minimum aggregate bandwidth of the first link aggregation group.

11. The method of claim 9 , further comprising, in response to detecting an unavailability of the first aggregate link group, precluding a switch participating in the protected virtual link aggregation group from triggering a learned information flush or a spanning tree reconstruction associated with the first aggregate link group.

12. The method of claim 8 , further comprising decapculating a second encapsulation header of a second packet in response to detecting the virtual switch identifier as an egress identifier of the second encapsulation header.

13. The method of claim 8 , wherein the first and the second aggregate link groups are virtual link aggregation groups coupling a first switch and a second switch to respective end devices.

14. The method of claim 13 , further comprising constructing a notification message comprising a MAC address learned from a local port of the first switch, wherein the local port participates in the first aggregate link group, and wherein the notification message is destined for the second switch.

15. A computing system, comprising:

a processor;

a memory storing instructions that when executed by the processor cause the system to perform a method, the method comprising:

operating a protected virtual link aggregation group comprising a first and a second aggregate link groups as a protected logical channel, wherein an aggregate link group comprises a plurality of aggregated links operating as a logical channel;

operating the first aggregate link group as an active logical channel representing the protected logical channel; and

operating the second aggregate link group as a standby logical channel in the protected virtual link aggregation group;

encapsulating a packet received via the protected virtual link aggregation with an encapsulation header; and

assigning a virtual switch identifier as an ingress identifier of the encapsulation header, wherein the virtual switch identifier is associated with the first and the second aggregate link groups.

16. The computing system of claim 15 , wherein, in response to detecting an unavailability of the first aggregate link group, the method further comprises:

operating the second aggregate link group as an active logical channel representing the protected logical channel;

encapsulating a second packet received via the protected virtual link aggregation with a second encapsulation header; and

assigning the virtual switch identifier as an ingress identifier of the second encapsulation header.

17. The computing system of claim 16 , wherein, in response to detecting an unavailability of the first aggregate link group, the method further comprises precluding a switch participating in the protected virtual link aggregation group from triggering a learned information flush or a spanning tree reconstruction associated with the first aggregate link group.

18. The computing system of claim 15 , wherein the method further comprises decapculating a second encapsulation header of a second packet in response to detecting the virtual switch identifier as an egress identifier of the second encapsulation header.

19. The computing system of claim 15 , wherein the first and the second aggregate link groups are virtual link aggregation groups coupling a the computing system and a remote computing system to respective end devices.

20. The computing system of claim 19 , wherein the method further comprises constructing a notification message comprising a MAC address learned from a local port participating in the first aggregate link group, and wherein the notification message is destined for the remote computing system.

Assignments (2)
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 →
Continuity (3)
Continuation 14151693 · Jan 9, 2014
Provisional Application 61751808 · Jan 11, 2013
Related Publication 20160255018A1 · Sep 1, 2016