IP Library Granted Patent US 7,657,619
Granted Patent B1
US 7,657,619 · App. 11/402,151 · Granted Feb 2, 2010

Method and system for maintaining a loop-free topology across multiple spanning trees in a virtual local area network

Assignee: Extreme Networks, Inc.
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,657,619
App. No.
11/402,151
Granted
Feb 2, 2010
Kind
B1
Abstract

A network includes a virtual local area network (VLAN) and multiple spanning tree protocol domains (STPDs). Switches in the network receive messages from other switches and select one path for continued transmission of data based on the content of the messages. The content of each message identifies the path through which the message was transmitted. After one path is selected, all other paths are blocked. Once paths are blocked, no messages are transmitted through those paths to the switch. This eliminates redundant paths and provides a loop-free inter-domain topology throughout the network.

Claims (44)

1. In a network having multiple spanning tree domains and multiple inter-domain network paths, a method comprising:

sending messages, via an inter-domain switch, on respective network paths from switches that are each members of a first spanning tree domain and a second spanning tree domain toward a root switch of the first spanning tree domain, wherein the switches belong to the same virtual local area network (VLAN);

preventing the sending of messages from the switches that are each members of the first spanning tree domain and the second spanning tree domain toward a root switch of the second spanning tree domain;

receiving the messages at ports of a switch on the first spanning tree domain; and

blocking one or more of the ports when multiple received messages originate from different switches, wherein blocking the one or more of the ports comprises: generating a list of network paths to the switch from the received messages, selecting from the list, a network path that meets a predetermined criteria, and blocking one or more ports that do not correspond to the selected network path.

2. The method of claim 1 , wherein each message comprises content to identify a network path via which the message was received.

3. The method of claim 2 , wherein the content of each message further comprises a bridge identification number that identifies a switch that sent the message.

4. The method of claim 3 , wherein the predetermined criteria is based at least in part on bridge identification numbers.

5. The method of claim 3 , wherein the list of network paths is sorted based at least in part on bridge identification numbers and selecting a network path from the list further comprises selecting a path at the head of the list.

6. The method of claim 1 , further comprising associating a network path via which each message was received with a port at which the message was received.

7. The method of claim 6 , further comprising:

determining if more than one message has been received through a single port;

selecting one message for the port; and

recording only contents of the selected message.

8. The method of claim 7 , further comprising:

transmitting a message from the switch toward a root switch, the message identifying a selected network path.

9. An article of manufacture comprising a machine accessible medium having content stored thereon to provide instructions that cause a machine to perform operations including:

sending messages on respective network paths from switches that are each members of a first spanning tree domain and a second spanning tree domain toward a root switch of the first spanning tree domain, wherein the switches belong to the same virtual area network (VLAN);

preventing the sending of messages from the switches that are each members of the first spanning tree domain and the second spanning tree domain toward a root switch of the second spanning tree domain;

receiving the messages at ports of a switch on the first spanning tree domain; and

blocking one or more of the ports when multiple received messages originate from different switches by generating a list of network paths to the switch based on the received messages, selecting a network path that meets a predetermined criteria from the list generated, and blocking the one or more ports that do not correspond to the network path selected.

10. The article of manufacture of claim 9 , wherein each message comprises content to identify a network path via which the message was received.

11. The article of manufacture of claim 10 , wherein the content of each message further comprises a bridge identification number that identifies a switch that sent the message.

12. The article of manufacture of claim 11 , wherein the predetermined criteria is based at least in part on bridge identification numbers.

13. The article of manufacture of claim 11 , wherein the list of network paths is sorted based at least in part on bridge identification numbers and selecting a network path from the list comprises further instructions including selecting a path at the head of the list.

14. The article of manufacture of claim 9 , comprising further instructions including associating a network path via which each message was received with a port at which the message was received.

15. The article of manufacture of claim 14 , comprising further instructions including:

determining if more than one message has been received through a single port;

selecting one message for the port; and

recording only contents of the selected message.

16. In a network having multiple scanning tree domains and multiple inter-domain network paths, a method comprising:

sending messages, via an inter-domain switch, on respective network paths from switches that are each members of a first spanning tree domain and a second spanning tree domain toward a root switch of the first spanning tree domain, wherein the switches belong to the same virtual local area network (VLAN);

preventing, via the inter-domain switch, the sending of messages from the switches that are each members of the first spanning tree domain and the second spanning tree domain toward a root switch of the second spanning tree domain;

receiving the messages sent from the switches that are members of the multiple spanning tree domains at ports of the root switch and wherein the root switch abstains from sending the messages toward a root switch of any other spanning tree domain; and

blocking one or more of the ports of the root switch when multiple received messages originate from different switches by generating a list of network paths to the switch based on the received messages, selecting a network path that meets a predetermined criteria from the list generated, and blocking the one or more ports that do not correspond to the network path selected.

17. The method of claim 16 , wherein each message comprises content to identify a network path via which the message was received.

18. The method of claim 17 , wherein the content of each message further comprises a bridge identification number that identifies a switch that sent the message.

19. The method of claim 18 , wherein the predetermined criteria is based at least in part on bridge identification numbers.

20. The method of claim 18 , wherein the list of network paths is sorted based at least in part on bridge identification numbers and selecting a network path from the list comprises further instructions including selecting a path at the head of the list.

21. The method of claim 16 , comprising further instructions including associating a network path via which each message was received with a port of the root switch at which the message was received.

22. The method of claim 21 , comprising further instructions including:

determining if more than one message has been received through a single port;

selecting one message for the port; and

recording only contents of the selected message.

Assignments (8)
RELEASE OF PATENT AND TRADEMARK SECURITY INTEREST AT REEL/FRAME NO. 46050/0546 Recorded Jul 30, 2026
From: BANK OF MONTREAL, AS AGENT
To: EXTREME NETWORKS, INC.
Reel/Frame 076081/0088 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
SECURITY AGREEMENT Recorded Jul 27, 2015
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 036189/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2006
From: YANG, XUGUANG
To: EXTREME NETWORKS, INC.
Reel/Frame 017749/0975 →
Continuity (1)
Division 1000069700 · Nov 13, 2001