Fast convergence with topology switching
First Claim
1. A method for use in an intermediate network device configured to forward messages in a computer network, the method comprising the steps of:
- establishing one or more logical virtual local area networks (VLANs) at the intermediate network device;
defining a set of physical VLANs for each logical VLAN, each physical VLAN having an identifier;
for each physical VLAN, establishing a corresponding loop-free topology within the computer network;
for a given logical VLAN, designating a first physical VLAN of the set and its respective loop-free topology for tagging and forwarding messages associated with the given logical VLAN;
detecting a failure in the loop-free topology of the first physical VLAN; and
in response to the step of detecting, switching the given logical VLAN from the first physical VLAN to a second physical VLAN for use in tagging and forwarding messages associated with the given logical VLAN.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for rapidly switching at least one virtual local area network (VLAN) from a first loop-free topology to a second loop-free topology in response to a failure within the first loop-free topology. Each VLAN has one “logical” VLAN which represents the network entities organized into the VLAN and a set of “physical” VLANs each having its own VLAN designation. For each physical VLAN, a different loop-free topology is defined, although only one physical VLAN is “active” at any given time. Messages associated with the logical VLAN are tagged with the designation of the currently active physical VLAN, and forwarded along its loop-free topology. Upon detecting a failure in the loop-free topology, the logical VLAN is rapidly switched to the loop-free topology defined by a second, back-up physical VLAN. Following the switch messages associated with the logical VLAN are tagged with the designation of this back-up VLAN and are forwarded along its loop-free topology.
218 Citations
18 Claims
-
1. A method for use in an intermediate network device configured to forward messages in a computer network, the method comprising the steps of:
-
establishing one or more logical virtual local area networks (VLANs) at the intermediate network device;
defining a set of physical VLANs for each logical VLAN, each physical VLAN having an identifier;
for each physical VLAN, establishing a corresponding loop-free topology within the computer network;
for a given logical VLAN, designating a first physical VLAN of the set and its respective loop-free topology for tagging and forwarding messages associated with the given logical VLAN;
detecting a failure in the loop-free topology of the first physical VLAN; and
in response to the step of detecting, switching the given logical VLAN from the first physical VLAN to a second physical VLAN for use in tagging and forwarding messages associated with the given logical VLAN. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
transitioning the state of the first physical VLAN to the unusable state; and
transitioning the state of the second physical VLAN to the active state.
-
-
8. The method of claim 1 wherein the computer network has a plurality of trunk links and the set of physical VLANs for the given logical VLAN are defined so that each trunk link of the computer network is blocked by the loop-free topology established for at least one of the physical VLANs.
-
9. The method of claim 8 wherein the intermediate network device has one or more ports coupled to one or more respective trunk links and the detected failure affects the forwarding of messages on a particular trunk link, further wherein the second physical VLAN has the particular trunk link blocked.
-
10. The method of claim 1 wherein the step of establishing comprises the step of executing a spanning tree protocol on a per-VLAN basis so as to define the corresponding loop-free topologies.
-
11. The method of claim 1 wherein the step of establishing comprises the step of manually defining the corresponding loop-free topologies.
-
12. An intermediate network device having a plurality of ports for forwarding messages in a computer network in which a plurality of logical virtual local area networks (VLANs) are defined each having one or more members, the intermediate network device comprising:
-
a topology switch engine configured to associate each logical VLAN with a set of physical VLANs each having its own identifier, and to designate one physical VLAN from the respective set for each logical VLAN;
means for establishing a loop-free topology within the computer network for each physical VLAN;
a port configuration entity in communicating relationship with the topology switch engine, the port configuration entity configured to associate each port directly coupled to members of a first logical VLAN with the identifier of the designated physical VLAN for the first logical VLAN; and
a link state detection engine coupled to the ports and in communicating relationship with the topology switch engine, the link state detection engine configured to detect failures at the ports, whereby, in response to the detection of a failure at a port affecting the forwarding of messages for the first logical VLAN, the topology switch engine selects a back-up physical VLAN for the first logical VLAN and directs the port configuration entity to switch the association of each port directly coupled to members of the first logical VLAN to the back-up physical VLAN. - View Dependent Claims (13)
-
-
14. In an intermediate network device configured to forward messages in a computer network in which a plurality of logical virtual local area networks (VLANs) are defined, a set of physical VLANs are defined for each logical VLAN, each physical VLAN having an identifier, and a loop-free topology is established within the network for each physical VLAN, a computer readable medium containing executable program instructions for switching the logical VLANs from between different loop-free topologies, the executable program instructions comprising program instructions for:
-
for a given logical VLAN, designating a first physical VLAN and its respective loop-free topology for tagging and forwarding messages associated with the given logical VLAN;
detecting a failure in the loop-free topology of the first physical VLAN; and
in response to the step of detecting, switching the given logical VLAN from the first physical VLAN to a second physical VLAN. - View Dependent Claims (15, 16, 17)
transitioning the state of the first physical VLAN to the unusable state; and
transitioning the state of the second physical VLAN to the active state.
-
-
17. The computer readable medium of claim 14 wherein the computer network has a plurality of trunk links and each trunk link is blocked by the loop-free topology of at least one of the physical VLANs, the intermediate network device has one or more ports coupled to one or more respective trunk links and the detected failure affects the forwarding of messages of the given logical VLAN on a particular trunk link, further wherein the program instruction for switching provides that the second physical VLAN has the particular trunk link blocked.
-
18. In an intermediate network device configured to forward messages in a computer network in which a plurality of logical virtual local area networks (VLANs) are defined, a method for switching the logical VLANs between different loop-free topologies, the method comprising the steps of:
-
defining a set of physical VLANs for each logical VLAN, each physical VLAN having an identifier;
for each physical VLAN, establishing a corresponding loop-free topology within the computer network; and
for a given logical VLAN, designating a first physical VLAN and its respective loop-free topology from the respective set for use in tagging and forwarding messages associated with the given logical VLAN.
-
Specification