Method and apparatus for priority-based load balancing for use in an extended local area network
First Claim
1. Apparatus for determining paths for forwarding frames among end stations in a system of interconnected local area networks, comprised of:
- first and second groups of frame forwarding devices comprising bridges, which are used to interconnect local area networks;
said first and second groups of bridges each having first means for creating tree paths for loop-free frame forwarding to an end station;
said second group of bridges each having second means cooperating with said first group of bridges and all other bridges of said second group of bridges to create an enhanced path for loop-free forwarding of a frame to an end station, wherein said enhanced path is an alternate path that is shorter than any tree path to said end station; and
said second group of bridges each having third means for selecting one of a tree path and an alternate path responsive to at least one of a parameter contained in a received frame and a number of hops a frame has made over a tree path between an agent bridge and the bridge of the second group of bridges receiving the frame.
4 Assignments
0 Petitions
Accused Products
Abstract
Bridges (10, 12, 14) are used to interconnect local area networks transparently. In the IEEE 802.1D standard for bridges, a spanning tree is built among the bridges for loop-free frame forwarding (FIG. 10). Although this approach is simple, it does not support all-pair shortest paths. A novel bridge protocol is employed that attempts to find and forward frames over alternate paths that are shorter than their corresponding tree paths on the standard spanning tree, and makes use of the standard spanning tree for default forwarding. The protocol, referred to as the Spanning Tree Alternate Routing (STAR) Bridge Protocol, is backward compatible with the IEEE 802.1D standard and has a complexity that is comparable to that of the standard and other existing protocols and further includes an ability to prioritize the forwarding of frames over at least two different paths responsive to a priority value carried by a frame to be forwarded.
-
Citations
33 Claims
-
1. Apparatus for determining paths for forwarding frames among end stations in a system of interconnected local area networks, comprised of:
-
first and second groups of frame forwarding devices comprising bridges, which are used to interconnect local area networks;
said first and second groups of bridges each having first means for creating tree paths for loop-free frame forwarding to an end station;
said second group of bridges each having second means cooperating with said first group of bridges and all other bridges of said second group of bridges to create an enhanced path for loop-free forwarding of a frame to an end station, wherein said enhanced path is an alternate path that is shorter than any tree path to said end station; and
said second group of bridges each having third means for selecting one of a tree path and an alternate path responsive to at least one of a parameter contained in a received frame and a number of hops a frame has made over a tree path between an agent bridge and the bridge of the second group of bridges receiving the frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Apparatus for determining a path for forwarding a frame received at a bridge in a system comprised of a plurality of interconnected local area networks (LANs) each having a plurality of end stations, and a spanning tree incorporating a plurality of bridges of first and second groups for loop-free forwarding a frame from a source end station to a destination end station wherein said source and destination end stations may reside in different LANs, said bridges of said first and second groups having means for determining a tree path for loop-free forwarding of said frame;
- and
said second group of bridges further having means for determining if an alternate path exists for loop-free forwarding of said frame which has at least one non-tree path segment; and
means for utilizing one of said alternate path and tree path responsive to a priority number carried by said received frame topological criteria including;
a shorter physical path;
a less costly path;
a path having less delay and a smaller number of hops between source and destination. - View Dependent Claims (18)
- and
-
19. A method for determining a path for forwarding a frame in a system having a plurality of end stations interconnected by first and second types of bridges which create a loop-free spanning tree for transferring frames between end stations, comprising:
-
a) storing, at each of the second type of bridges, data representing cross-links between bridges of said second type and a number of hops between each second type bridge and every other second type bridge;
b) transferring, at a second type of bridge, a received frame over a first path having a smallest number of hops to a destination end station responsive to a priority number of a given value and a destination end station carried by the received frame. - View Dependent Claims (20)
-
-
21. A method for prioritizing the forwarding of frames among end stations in a system of local area networks interconnected by a first and second types of bridges, comprising:
-
a) creating a loop-free tree path for the transfer of frames employing the first and second types of bridges;
b) forming cross-links between bridges of said second type to provide enhanced forwarding paths;
c) storing tree path information at said first and second types of bridges;
d) storing information of the cross-links at each of the second types of bridges; and
e) forwarding a frame received by a second type of bridge along a path having a smallest number of hops of said second type bridges between a second type bridge receiving the frame and an end station designated to receive the frame and carried by said frame, responsive to a priority number carried by said frame, said path being determined based on the data stored at steps (c) and (d). - View Dependent Claims (22)
-
-
23. A method for establishing a protocol for prioritizing forwarding of frames among end stations in a system of local area networks interconnected by first and second types of bridges, comprising:
-
a) every second type of bridge broadcasting an announcement frame over a loop-free tree path to other bridges of said second type during a path finding process, each announcement frame carrying an identity of the second type of bridge that originates the frame and a count value, which represents a number of bridges of the second type traversed by the frame; and
b) at least another one of said second type of bridges receiving an announcement from another one of said second type of bridges at a given port thereof incrementing the count value by one, and forwarding a modified announcement frame over all tree ports except said given port. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A method for determining paths for forwarding frames among end stations in a system of interconnected local area networks, comprising first and second groups of frame forwarding devices comprising bridges, for interconnecting local area networks, comprising:
-
a) said first and second groups of bridges determining tree paths for loop-free frame forwarding to an end station;
b) said second group of bridges determining an alternate path for loop-free forwarding of a frame to an end station, which alternate path is shorter than corresponding tree path to said end station; and
c) said second group of bridges selecting one of a tree path and an alternate path responsive to at least one of a parameter contained in a received frame and a number of hops a frame has made over a tree path between an agent bridge and the bridge of the second group of bridges receiving the frame. - View Dependent Claims (31, 32, 33)
-
Specification