Spanning tree support in a high performance network device
First Claim
1. A method of configuring a blocked port to receive configuration messages, the method comprising the steps of:
- providing an input interface address register in each of a plurality of ports for filtering packets destined to addresses that do not match an address contained therein;
executing a loop-free topology discovery protocol for a first port of the plurality of ports; and
if the loop-free topology discovery protocol indicates the first port is to be blocked, then writing a multicast address associated with configuration messages into the input interface address register of the first port, whereby the first port will subsequently accept configuration messages while filtering all other packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing spanning tree support are provided. According to one aspect of the present invention, a network device includes two or more ports that are part of a trunk. One of the two or more ports are selected for participation in a loop-free topology discovery protocol. Then, the loop-free topology discovery protocol is executed for the selected port. If the loop-free topology discovery protocol indicates the selected port is to be blocked, then all of the ports of the trunk are blocked. According to another aspect of the present invention, a set of states for association with each port of a network device is provided. The set of states includes a "blocked" state in which both learning and forwarding are inhibited, a "learn only" state in which learning is permitted and forwarding remains inhibited, and a "non-blocked" state in which both learning and forwarding are permitted. Responsive to an indication from a loop-free topology discovery protocol that a port of the network device is to be unblocked, a state associated with the first port is set to the "learn only" state for a predetermined amount of time. Then, after the predetermined amount of time, the state associated with the first port is set to the "non-blocked" state.
-
Citations
16 Claims
-
1. A method of configuring a blocked port to receive configuration messages, the method comprising the steps of:
-
providing an input interface address register in each of a plurality of ports for filtering packets destined to addresses that do not match an address contained therein; executing a loop-free topology discovery protocol for a first port of the plurality of ports; and if the loop-free topology discovery protocol indicates the first port is to be blocked, then writing a multicast address associated with configuration messages into the input interface address register of the first port, whereby the first port will subsequently accept configuration messages while filtering all other packets. - View Dependent Claims (2, 3, 4)
-
-
5. A method of forwarding configuration messages onto a network over a blocked port, the method comprising the steps of:
-
a central processing unit (CPU) generating a configuration message and a corresponding set of control information, the corresponding set of control information including a directed mode flag indicating that packet header matching is to be avoided and indicating that the configuration message is to be transferred to a specified output port; the CPU transferring the configuration message and the corresponding set of control information to a network device for transmission, based upon the directed mode flag, a CPU interface forwarding the configuration message to the specified output port, the specified output port having previously been blocked by a loop-free topology discovery protocol; and the specified output port transmitting the configuration message onto the network. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising the steps of:
-
selecting one port of a plurality of ports associated with a trunk to participate in a loop-free topology discovery protocol;
the loop-free topology discovery protocol employing configuration messages;executing the loop-free topology discovery protocol for the selected port; and if the loop-free topology discovery protocol indicates the selected port is to be blocked, then causing each of the plurality of port associated with the trunk to subsequently accept configuration messages while filtering all other packet traffic other than configuration messages by writing a multicast address associated with configuration messages into input interface address registers associated with the plurality of ports, each of the input interface address registers configured to filter packets specifying a destination address other than that contained in the input interface address register. - View Dependent Claims (10, 11, 12)
-
-
13. A network device comprising:
-
a plurality ports capable of being logically combined into one or more trunks; an input interface address register associated with each of the plurality of ports; and a processor communicatively coupled to the input interface address registers, the processor configured to select one port per trunk to participate in a loop-free topology discovery protocol, the loop-free topology discovery protocol employing configuration messages, execute the loop-free topology discovery protocol for the selected port, and if the loop-free topology discovery protocol indicates the selected port is to be blocked, then configuring each port associated with the trunk to subsequently accept configuration messages while filtering all other packet traffic other than configuration messages by writing a multicast address associated with configuration messages into input interface address registers associated with each port, the input interface address registers each configured to filter packets specifying a destination address other than that contained therein. - View Dependent Claims (14, 15, 16)
-
Specification