IP Library Granted Patent US 7,729,296
Granted Patent B1
US 7,729,296 · App. 11/899,893 · Granted Jun 1, 2010

Distributed BPDU processing for spanning tree protocols

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,729,296
App. No.
11/899,893
Granted
Jun 1, 2010
Kind
B1
Abstract

A distributed spanning tree protocol is implemented on a modular packet switch. At least some port-specific spanning tree functionality, for instance a port receive state machine and/or a port transmit state machine, operates on a processor on a line port module. At least some bridge-specific spanning tree functionality operates on a processor on a management or control module. When the spanning tree is stable, the line port module processor handles routine spanning tree “hello” messages without having to involve the control module processor. This arrangement allows the switch to handle large and/or multiple spanning trees and large numbers of bridged ports without overloading the control module processor with routine spanning tree module communications.

Claims (25)

1. A method of operating a packet switch having a control module and at least two line modules each comprising one or more line ports, the method comprising:

operating a spanning tree protocol master process on the control module, the master process comprised of a first group of spanning tree protocol functions;

operating a spanning tree protocol slave process on each of the line modules, the slave process on each of the line modules comprised of a second group of spanning tree protocol functions which includes at least one function that is different than the functions comprising the first group, the spanning tree protocol slave process performing at least some Bridge Protocol Data Unit (BPDU) processing for BPDUs associated with the line ports on the line module; and

operating a synchronization process between the control module and each of the line modules to maintain agreement between the first group of spanning tree protocol functions and the respective second group of spanning tree protocol functions.

2. The method of claim 1 , wherein performing at least some BPDU processing for BPDUs associated with the line ports on the line module comprises operating a port transmit state machine to transmit BPDUs on at least some of the line ports on the line module.

3. The method of claim 1 , wherein performing at least some BPDU processing for BPDUs associated with the line ports on the line module comprises operating a port receive state machine to receive BPDUs from at least some of the line ports on the line module.

4. The method of claim 1 , wherein performing at least some BPDU processing for BPDUs associated with the line ports on the line module comprises operating a port receive state machine to receive BPDUs from the line ports on the line module, and a port transmit state machine to transmit BPDUs on the line ports of the line module.

5. The method of claim 4 , further comprising the spanning tree protocol slave process operating at least one other port-specific state machine for the line ports of the line module.

6. The method of claim 5 , wherein the at least one other port-specific state machine comprises at least one port-specific state machine selected from the group of state machines consisting of a port protocol migration state machine, a port information state machine, a bridge detection state machine, a port state transitions state machine, a port role transitions state machine, and a topology change state machine.

7. The method of claim 5 , wherein the at least one other port-specific state machine comprises a port protocol migration state machine, a port information state machine, a bridge detection state machine, a port state transitions state machine, a port role transitions state machine, and a topology change state machine.

8. The method of claim 1 , wherein operating the synchronization process comprises transmitting a synchronization message from the spanning tree protocol master process to a first spanning tree protocol slave process on one of the line modules when a change at the spanning tree protocol master process or at one of the other spanning tree protocol slave processes affects a port served by the first spanning protocol slave process.

9. The method of claim 1 , wherein operating the synchronization process comprises transmitting a synchronization message from a first spanning tree protocol slave process on one of the line modules to the spanning tree protocol master process when a change at the first spanning tree protocol slave process affects the spanning tree protocol master process or one of the other spanning tree protocol slave processes.

10. The method of claim 1 , wherein at least a first port on a first one of the at least two line modules and a second port on a second one of the at least two line modules are aggregated into a common logical link, wherein the spanning tree protocol slave processes on each of the first and second line modules are each configured to receive BPDUs for the common logical link, the synchronization process synchronizing the local copies of the spanning tree protocol parameters for the first and second ports on the first and second line modules.

11. The method of claim 10 , further comprising designating one of the first and second line module spanning tree protocol slave processes to transmit BPDUs for the logical link.

12. The method of claim 1 , wherein the spanning tree protocol comprises functionality to operate ports in a Rapid Spanning Tree Protocol environment and in a Multiple Spanning Tree Protocol region.

13. The method of claim 1 , wherein the first set of spanning tree protocol functions is comprised of one or more of a topology change state machine, a port role selection state machine, a port role transitions state machine, a port parameter update state machine, a bridge detection state machine and a port state transitions state machine.

14. The method of claim 1 , wherein the second set of spanning tree protocol functions is comprised of one or more of a port parameter update state machine, a port protocol migration state machine, a port information state machine, a receive state machine and a transmit state machine.

15. A packet switch comprising:

a control module having a control processor operating a spanning tree protocol master process comprised of a first group of spanning tree protocol functions;

a first line module having a plurality of first line ports and a first line module processor operating a first spanning tree protocol slave process which is comprised of a second group of spanning tree protocol functions at least one function of which is different than the functions comprising the first group, the first spanning tree protocol slave process performing at least some Bridge Protocol Data Unit (BPDU) processing for BPDUs associated with at least one of the first line ports:

a second line module having a plurality of second line ports and a second line module processor operating a second spanning tree protocol slave process which is comprised of the second group of spanning tree protocol functions at least one function of which is different than the functions comprising the first group, the second spanning tree protocol slave process performing at least some BPDU processing for BPDUs associated with at least one of the second line ports; and

a configuration communication channel for communicating configuration information between at least the control module and the first line module, and the control module and the second line module, the spanning tree protocol master process using the configuration communication channel to maintain synchronization between itself and the first and second spanning tree protocol slave processes.

16. The packet switch of claim 15 , wherein the first spanning tree protocol slave process comprises a port transmit state machine to transmit BPDUs on at least one of the first line ports.

17. The packet switch of claim 15 , wherein the first spanning tree protocol slave process comprises a port receive state machine to receive BPDUs on at least one of the first line ports.

18. The packet switch of claim 15 , wherein the first spanning tree protocol slave process comprises a port transmit state machine, a port receive state machine, a port protocol migration state machine, a port information state machine, a bridge detection state machine, a port state transitions state machine, a port role transitions state machine, a topology change state machine, and a port parameter update state machine, the port parameter update state machine using the configuration communication channel to alert the spanning tree protocol master process when a change that affects the spanning tree protocol master process or the second spanning tree protocol slave process occurs to one or more port parameters controlled by the first spanning tree protocol slave process.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
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: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
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 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 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 (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 (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 (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 Oct 25, 2007
From: CHOUDHARY, JAGJIT
To: FORCE 10 NETWORKS INC
Reel/Frame 020034/0632 →