IP Library Granted Patent US 7,760,668
Granted Patent B1
US 7,760,668 · App. 11/480,075 · Granted Jul 20, 2010

Self-reconfiguring spanning tree

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,760,668
App. No.
11/480,075
Granted
Jul 20, 2010
Kind
B1
Abstract

A dynamic multiple spanning tree protocol is described. In at least one embodiment, this protocol allows for the dynamic creation and destruction of mappings between traffic attributes and spanning tree instances with the spanning tree region. These mappings are determined based on the observation of events in the spanning tree, such as the appearance of a significant traffic stream, not mapped to any spanning tree instance, at an edge port of the region. Other embodiments are also described and claimed.

Claims (31)

1. A method of modifying a spanning tree configuration for a group of packet switches in a common spanning tree domain, the method comprising:

automatically detecting a resource change selected from the group of resource changes consisting of: a change in the status of redundant backup hardware in the group packet switch; a change in at least one environmental parameter detected at the group packet switch; a chance in the rate of correctable errors detected at one or more points in the group packet switch; a change in hardware status affecting the packet throughput of the group packet switch; a change in status affecting the uplink capability of the group packet switch; a change in the capability of the group packet switch to process traffic with selected traffic attributes; and combinations thereof, that indicates the current spanning tree configuration is less than optimal for at least some traffic present in the spanning tree domain;

in response to the resource change detection, automatically modifying at least one spanning tree parameter for at least one of the packet switches; and

converging the common spanning tree domain to a new spanning tree solution in consideration of the at least one modified spanning tree parameter.

2. The method of claim 1 , further comprising analyzing the root bridge priority for at least one spanning tree instance in the common spanning tree domain.

3. The method of claim 2 , wherein modifying at least one spanning tree parameter comprises changing the bridge priority of the group packet switch acting as the root bridge for the at least one spanning tree instance to make that packet switch less attractive as a root bridge for the at least one spanning tree instance.

4. The method of claim 2 , wherein modifying at least one spanning tree parameter comprises changing the bridge priority of a second group packet switch other than the group packet switch acting as the root bridge for the at least one spanning instance to make the second group packet switch more attractive as a root bridge for the at least one spanning tree instance.

5. The method of claim 4 , wherein modifying at least one spanning tree parameter further comprises changing the bridge priority of the group packet switch acting as the root bridge for the at least one spanning tree instance to make that packet switch less attractive as a root bridge for the at least one spanning tree instance.

6. The method of claim 2 , wherein the common spanning tree domain comprises multiple spanning tree instances.

7. The method of claim 1 , wherein the at least one spanning tree parameter comprises a bridge priority.

8. The method of claim 1 , wherein the at least one spanning tree parameter comprises a port priority or a root path cost.

9. The method of claim 1 , further comprising accounting for the location of group packet switches in the common spanning tree domain topology to select the at least one of the packet switches for modifying at least one spanning tree parameter.

10. The method of claim 9 , wherein accounting for the location of group packet switches comprises designating a subset of the group of packet switches as switches that can become root bridges, and limiting automatic modification of spanning tree parameters such that only designated switches will be elected as a root bridge as long as one oldie designated switches is connected and participating in the spanning tree domain.

11. The method of claim 1 , further comprising assigning values to resources in the group packet switch, wherein automatically modifying at least one spanning tree parameter comprises calculating a bridge priority using the assigned resource values and the status of the resources associated with those resource values.

12. The method of claim 11 , wherein calculating a bridge priority produces a preliminary bridge priority with finer granularity than that allowed for reported bridge priorities, further comprising modifying the preliminary bridge priority to one of a group of allowable bridge priorities.

13. The method of claim 1 , wherein automatically detecting an event comprises detecting the location of a traffic entry point into the common spanning tree domain.

14. The method of claim 13 , wherein detecting the location of a traffic entry point comprises detecting the identity of a group packet switch acting as a protocol independent multicast forwarder.

15. The method of claim 14 , wherein automatically modifying at least one spanning tree parameter comprises modifying at least one bridge priority to cause election of the group packet switch acting as the protocol independent multicast forwarder as the root bridge for at least one spanning tree instance associated with traffic handled by the protocol independent multicast forwarder.

16. The method of claim 13 , wherein detecting the location of a traffic entry point comprises snooping control packets entering a group packet switch at an edge port.

17. The method of claim 16 , wherein the control packets are protocol independent multicast packets, the method further comprising detecting the identity of the group packet switch acting as a protocol independent multicast forwarder from snooping the protocol independent multicast packets.

18. The method of claim 16 , wherein the control packets are virtual router redundancy protocol packets, the method further comprising detecting the identity of the group packet switch acting as a virtual router redundancy protocol master from snooping the virtual router redundancy protocol packets.

19. The method of claim 16 , further comprising selecting control packets for snooping according to an access control list that specifies protocols that are either denied or permitted to cause spanning tree topology changes.

20. The method of claim 14 , wherein detecting the location of a traffic entry point comprises detecting a switch in the group of packet switches that is acting as a virtual router redundancy protocol master.

21. The method of claim 13 , wherein detecting the location of a traffic entry point comprises monitoring the states of a control protocol, and reconfiguring the set of spanning trees in response to a change in state of the control protocol.

22. The method of claim 21 , further comprising selecting protocols for monitoring according to an access control list that specifies protocols that are either denied or permitted to cause spanning tree topology changes.

23. The method of claim 21 , wherein monitoring is conducted remotely by a device that is not a group packet switch.

24. The method of claim 1 , further comprising logging the automatically detected events, indicating that the current spanning tree configuration is less than optimal for at least some traffic present in the spanning tree domain, and that cause modification of at least one spanning tree parameter, in an event log.

25. The method of claim 24 , further comprising analyzing the event log to detect repeated occurrences of an event and modify the response to the event detection based on the event frequency.

26. The method of claim 25 , wherein modifying the response to the event detection comprises denying modification of spanning tree parameters based on the event.

27. The method of claim 25 , wherein modifying the response to the event detection comprises adjusting a threshold that effects the ability of the event to cause modification of spanning tree parameters.

28. The method of claim 27 , further comprising limiting the frequency of converging the common spanning tree domain to a new spanning tree solution to less than once for each modification of a spanning tree parameter.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
MERGER Recorded Mar 4, 2021
From: FORCE10 NETWORKS, INC.
To: DELL MARKETING CORPORATION
Reel/Frame 056104/0988 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2006
From: ZINJUVADIA, VISHAL
To: FORCE10 NETWORKS, INC.
Reel/Frame 018170/0982 →