WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Distributed load sharing    
United States Patent4811337   
Link to this pagehttp://www.wikipatents.com/4811337.html
Inventor(s)Hart; John H. (Campbell, CA)
AbstractMethods and apparatus for exchanging frames between bridges distribute load sharing in a communications network. The communications network is of the kind in which bridges, and related stations and local LANS, e.g. Ethernet LANs and 802 LANs, can be linked by paths in a plurality of sub-networks and wherein the bridges are linked to support a Spanning Tree Protocol (STP) which elects one bridge as a root and then with respect to said root, computes and utilizes one and only one loop-free set of primary paths between all bridges. Remaining paths, i.e. paths other than said STP primary paths, between the bridges are examined as possible sub-network paths for a Distributed Load Sharing (DLS) configuration in which frames exchanged between certain stations can utilize more than the STP one set of primary paths. Certain ones of the remaining paths are selected as DLS paths under certain conditions and frame are routed over a selected DLS path only when those frames meet certain criteria.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Hart; John H. (Campbell, CA)
Owner/Assignee     Vitalink Communications Corporation (Fremont, CA)
Patent assignment
All assignments
Publication Date     March 7, 1989
Application Number     07/145,443
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 15, 1988
US Classification     370/256 340/825.02
Int'l Classification     H04J 003/02 H01H 067/00
Examiner     Griffin; Robert L.
Assistant Examiner     Scutch III; Frank M.
Attorney/Law Firm     Feix; Donald C.
Address
Parent Case    
Priority Data    
USPTO Field of Search     370/85 370/60 370/94 370/58 370/89 370/86 370/88 370/93 340/825.5 340/827 340/825.02
Patent Tags     distributed load sharing
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4627052
Hoare
370/402
Dec,1986

[0 after 0 votes]
4399531
Grande
370/216
Aug,1983

[0 after 0 votes]
4347498
Lee
340/825.02
Aug,1982

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. A method of exchanging frames between bridges to distribute load sharing in a communications network of the kind in which bridges, and related stations in local LANs can be linked by paths in a plurality of sub-networks and wherein the bridges are linked to support a Spanning Tree Protocol, STP, which elects one bridge as a root and then, with respect to said root, computes and utilizes one and only one loop free set of primary paths between all bridges, said method comprising,

examining remaining paths other than said STP primary paths, between the bridges as possible sub-network paths for a Distributed Load Sharing, DLS, configuration in which frames exchanged between certain stations can utilize more than said STP one set of primary paths between the stations,

selecting certain ones of the remaining paths as DLS paths only when

(a) the two bridges interfacing to the DLS path also interface to one or more other sub-networks and neither is the STP root bridge, and

routing over a selected DLS path only those frames

(a) which have a known single destination, and

(b) which are frames to be transferred between stations (1) which are further away from the root than either bridge associated with said stations or (2) which lie on the bridge's local LAN.

2. The invention defined in claim 1 including configuring the bridges at the ends of a DLS path to know which stations are farther away from said root so that frames are not transferred between stations whose source network is an STP inlink on either bridge unless the STP inlink on either bridge is the local LAN.

3. The invention defined in claim 1 including switching station addresses between an STP path and selected DLS paths and preserving first-in first-out, FIFO, frame exchange while switching said station addresses.

4. The invention defined in claim 1 including supporting tandem DLS paths made up of shorter DLS paths.

5. The invention defined in claim 1 wherein each DLS path bridge is a self learning bridge.

6. The invention defined in claim 5 including configuring self learning bridges on a potential DLS path (a) to recognize when said bridges are on a potential DLS path, (b) to let the related bridge on the DLS path know of said recognition, (c) to decide whether the related bridge is on the DLS path, (d) to agree with the related bridge to form the DLS path, (e) to advertise to the related bridge which stations are appropriate to use the DLS path, (f) to flush the STP path with a flush packet prior to switching stations over to start using the DLS path to thereby preserve first-in first-out, FIFO, frame exchange between stations, then (g) to start switching stations over to using the DLS path.

7. The invention defined in claim 5 including configuring self learning bridges on a potential DLS path (a) to recognize when said bridges are on a potential DLS path, (b) to let the related bridge on the DLS path know of said recognition, (c) to decide whether the related bridge is on the DLS path, (d) to agree with the related bridge to form the the DLS path, (e) to advertise to the related bridge which stations are appropriate to use the DLS path,

(f) to start switching stations over to using the DLS path, then (g) to flush the STP path with a flush packet prior to switching stations over to start using the DLS path to thereby preserve first-in first-out, FIFO, frame exchange between stations.

8. The invention defined in claim 5 wherein each bridge on a DLS path has either (1) a first port for association with an STP path pointing to said root, at least a second port for association with an STP path pointing away from said root, and a third port for association with the DLS path or (2) a first port for association with an STP path pointing to said root and only a second port for association with the DLS path.

9. The invention defined in claim 5 including configuring the bridges to remain compatible with STP while establishing a DLS path.

10. The invention defined in claim 1 including configuring the data stores for each of the sub-networks for operation with STP and DLS paths.

11. Apparatus for exchanging frames between bridges to distribute load sharing in a communications network of the kind in which bridges, and related stations in local LANs can be linked by paths in a plurality of sub-networks and wherein the bridges are linked to support a Spanning Tree Protocol, STP, which elects one bridge as a root and then, with respect to said root, computers and utilizes one and only one loop free set of primary paths between all bridges, said apparatus comprising,

self learning bridge means for examining remaining paths, i.e. paths other than said STP primary paths, between the bridges as possible sub-network paths for a Distributed Load Sharing, DLS, configuration in which frames exchanged between certain stations can utilize more than said STP one set of primary paths between the stations,

said self learning bridge means also including DLS path selecting means for selecting certain ones of the remaining paths as DLS paths only when

(a) the two bridges interfacing to the DLS path also interface to one or more other sub-networks and neither is the STP root bridge,

and for routing over a selected DLS path only those frames

(a) which have a known single destination, and

(b) which are frames to be transferred between stations (1) which are further away from the root than either bridge associated with said stations or (2) which lie on the bridge's local LAN.

12. The invention defined in claim 11 wherein said self learning bridge means include bridges having either (1) a first port for association with an STP path pointing to said root, at least a second port for association with an STP path pointing away from said root, and a third port for association with the DLS path or (2) a first port for association with an STP port pointing to said root and only a second port for association with the DLS path.

13. The invention defined in claim 11 wherein the self learning bridge means include configuration means for configuring the bridges at the ends of a DLS path to know which stations are farther away from said root so that frames are not transferred between stations whose source network is an STP inlink on either bridge unless the STP inlink on either bridge is the local LAN.

14. The invention defined in claim 13 wherein the configuration means configure the bridges to remain compatible with STP while establishing a DLS path.

15. The invention defined in claim 13 wherein the configuration means configure the data stores for each of the sub-networks for operation with STP and DLS paths.

16. The invention defined in claim 11 wherein the self learning bridge means include cost determining means for optionally using cost information learned from STP to identify which sub-networks of STP are both STP backup networks and DLS paths and for utilizing such STP backup networks as DLS paths.

17. The invention defined in claim 11 wherein the self learning bridge means include switching means for switching station addresses between an STP path and selected DLS paths and flushing means for flushing the DLS paths with a flush packet prior to switching station addresses to preserve first-in first-out, FIFO, frame exchange while switching said station addresses.

18. The invention defined in claim 11 wherein the self learning bridge means include tandem path support means for supporting tandem DLS paths made up of shorter DLS paths.

19. The invention defined in claim 13 wherein the configuration means are constructed (a) to recognize when said bridges are on a potential DLS path, (b) to let the related bridge on the DLS path know of said recognition, (c) to decide whether the related bridge is on the DLS path, (d) to agree with the related bridge to form the DLS path, (e) to advertise to the related bridge which stations are appropriate to use the DLS path, (f) to flush the STP path with a flush packet prior to switching stations over to start using the DLS path to thereby preserve first-in-first-out, FIFO, frame exchange between stations, then (g) to start switching stations over to using the DLS path.

20. The invention defined in claim 13 wherein the configuration means are constructed (a) to recognize when said bridges are on a potential DLS path, (b) to let the related bridge on the DLS path know of said recognition, (c) to decide whether the related bridge is on the DLS path, (d) to agree with the related bridge to form the DLS path, (e) to advertise to the related bridge which stations are appropriate to use the DLS path,

(f) to start switching stations over to using the DLS path, then (g) to flush the STP path with a flush packet prior to switching stations over to start using the DLS path to thereby preserve first-in first-out, FIFO, frame exchange between stations.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

This invention relates to methods and apparatus for exchanging frames between bridges to distribute load sharing in a communications network of the kind in which bridges, and related stations and local LANs, e.g. Ethernet LANs and 802 LANs, can be linked by paths in a plurality of sub-networks and wherein the bridges are linked to support a Spanning Tree Protocol (STP) which elects one bridge as a root and then, with respect to said root, computes and utilizes one and only one loop-free set of primary paths between all bridges.

This invention relates particularly to methods and apparatus for examining remaining paths, i.e. paths other than said STP primary paths, between the bridges as possible sub-network paths for a Distributed Load Sharing (DLS) configuration in which frames exchanged between certain stations can utilize more than said STP one set of primary paths between the stations. Certain ones of the remaining paths as are then selected as DLS paths only when certain conditions are met and frames are routed over a selected DLS path only those frames meet certain criteria.

The following document is incorporated by reference in this present application. U.S. Pat. No. 4,706,081 entitled "Method and Apparatus for Bridging Local Area Networks" issued Nov. 10, 1987 to Hart, et al., and assigned to Vitalink Communications Corporation.

The trademark "TransLAN" is registered in the U.S. Patent and Trademark Office and is owned by Vitalink Communications Corporation. This TransLAN trademark is used by Vitalink Communications Corporation on hardward and software for the configurations and methods of the communications system disclosed in the above noted U.S. Pat. No. 4,706,081. The trademark TransLAN is used below in the present application in reference to such hardware and software for the configurations and methods of the communications system disclosed in U.S. Pat. No. 4,706,081.

The Spanning Tree Protocol (STP) computes primary paths between all bridges in a communications network of the kind in which the bridges, and related stations in local LANs, e.g. Ethernet LANs and 802 LANs, can be linked by paths in a plurality of sub-networks.

The spanning Tree Protocol (STP) elects one bridge as a root and then, with respect to said root, computes and utilizes one and only one loop-free set of primary paths between all the bridges.

Some of the remaining paths, i.e. paths other than said STP primary paths between the bridges can, in the STP protocol, be designated as backup paths under certain conditions; but the STP protocol transfers frames only on the primary paths, and not on any of the remaining paths, so long as the primary paths remain effective to function (until some event occurs which requires a re-configuration of the primary paths in the STP protocol).

It is a primary object of the present invention to distribute load sharing in a network in which bridges are linked to support STP by using paths additional to the primary paths for transferring frames between bridges.

It is a related object to distribute load sharing in a way which preserves loop-free paths between all bridges.

SUMMARY OF THE INVENTION

The methods and apparatus of the present invention exchange frames between bridges to distribute load sharing in a communication network of the kind in which bridges, and related stations in local LANs, e.g. Ethernet LANs and 802 LANs, can be linked by paths in a plurality of sub-networks and wherein the bridges are linked to support a Spanning Tree Protocol (STP) which elects one bridge as a root and then, with respect to said root computes and utilizes one and only one loop free set of primary paths between all bridges.

The present invention examines remaining paths, i.e. paths other than said STP primary paths, between the bridges as possible sub-network paths for a Distributed Load Sharing (DLS) configuration in which frames exchanged between certain stations can utilize more than said STP one set of primary paths between the stations.

The methods and apparatus of the present invention select certain ones of the remaining paths as DLS paths only when

(a) the two bridges interfacing to the DLS path also interface to one or more other sub-networks and neither is the STP root bridge.

The present invention routes over a selected DLS path only those frames

(a) which have a known single destination, and

(b) which are frames to be transferred between stations (1) which are further away from the root than either bridge associated with said stations or (2) which lie on the bridge's local LAN.

The present invention configures the bridges at the ends of a DLS path to know which stations are farther away from said root so that frames are not transferred between stations whose source network is an STP inlink on either bridge unless the STP inlink on either bridge is the local LAN.

A DLS path end point extension feature (DLS Extension) allows support DLS paths by bridges with only two networks and also applies to bridges with more than two networks.

The DLS Extension feature of the present invention allows frames to be exchanged between stations located on inlinks of bridges interfacing to a DLS path. In addition the DLS Extions feature allows frame exchanges between stations located further away from the root than one or both bridges interfacing to a DLS path.

Station addresses are switched between an STP path and selected DLS paths while preserving first-in first-out (FIFO) frame exchange while switching the station addresses.

Self learning bridges on a potential DLS path are configured (a) to recognize when said bridges are on a potential DLS path, (b) to let the related bridge on the DLS path know of said recognition, (c) to decide whether the related bridge is on the DLS path, (D) to agree with the related bridge to form the DLS path, (e) to advertise to the related bridge which stations are appropriate to use the DLS path, (f) to flush the STP path with a flush packet prior to switching stations over to start using the DLS path to thereby preserve first-in first-out (FIFO) frame exchange between stations, then (g) to start switching stations over to using the DLS path.

Steps (f) and (g) above are performed in reverse prior to switching a DLS path over to an STP path.

The data stores for each of the sub-networks are configured for operation with STP and DLS paths.

Methods and apparatus which incorporate the features described above and which are effective to function as described above constitute further, specific objects of the invention.

Other and further objects of the present invention will be apparent from the following description and claims and are illustrated in the accompanying drawings, which by way of illustration, show preferred embodiments of the present invention and the principles thereof and what are now considered to be the best modes contemplated for applying these principles. Other embodiments of the invention embodying the same or equivalent principles may be used and structural changes may be made as desired by those skilled in the art without deparing from the present invention and the purview of the appended claims.

BRIEF DESCRIPTION OF THE DRAWING VIEWS

FIG. 1 through FIG. 5 are views of communication networks having bridges linked by primary paths to support a Spanning Tree protocol (STP). The captions included in FIGS. 1-FIG. 5 summarize, in each respective figure, how the Distributed Load Sharing (DLS) feature of the present invention affects or allows frame exchange between the bridges along the primary paths provided by STP and along additional paths provided by DLS. The STP paths are indicated by the solid lines.

FIGS. 3-1 through FIG. 3-11 (like FIG. 1 through FIG. 5 above) show communications networks in which bridges are linked to support STP. The paths indicated by the solid arrows indicate the STP paths. FIG. 3-1 through FIG. 3-11 are used to illustrate a DLS overview. These figures illustrate how the present invention examines remaining paths, i.e. paths other than the STP primary paths, between the bridges as possible sub-network paths for the DLS configuration and illustrate how the present invention selects certain ones of the remaining paths as DLS paths only when certain conditions are met. These figures illustrate how frames are routed over the selected DLS paths only when the frames comply with certain criteria.

FIG. 4 through FIG. 4.5 show the format of the protocol data units of the different types of protocols required to communicate information in the DLS methods and apparatus of the present invention.

FIG. 5 through FIG. 5.4 relate to the data stores of the DLS methods and apparatus of the present invention and illustrate the data stored variables which are required and which have to be maintained by the distributed protocol of the DLS methods and apparatus of the present invention.

FIG. 6 is a chart showing the operation of the DLS methods and apparatus of the present invention. FIG. 6 shows the bridge port states in columns and the events in the rows, as labeled.

FIG. 6.5 shows details of the state changes which occur upon receipt of the event shown in the fifth row of FIG. 6 (the receipt of the event "DLS Hello PDU Processing"). The state changes associated with the other events listed in FIG. 6 are filled in very much the same fashion as the state changes illustrated in FIG. 6.5.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Section 1--Overview

Bridges supporting the Spanning Tree Protocl (STP) collectively utilize one loop free set of paths between all Bridges. In contrast, topologies with loops present fewer problems to Routers. Routers, which do not learn from a frames source, are free to independently pick their set of paths (i.e. computer own spanning tree) and, as a result, can independently utilize alternate paths. This document defines TransLAN Distributed Loan Sharing (DLS) feature which provides an equivalent or greater level of flexibility for most configurations.

When a Network is labeled by STP as a Backup network, its role is that of a hot standby. Unless there is a network failure, its bandwidth is not available for exchange of frames between stations.

FIG. 1 illustrates that DLS removes this restriction by allowing frames exchanged between stations on Bridge B's Ethernet and stations on Bridge C's Ethernet to utilize more than one path. Instead of traveling only on the STP path across Network B-A and then Network A-C (termed path B-A-C), DLS allows the frames to also be forwarded across the STP Backup Network B-C, termed DLS path B-C. Furthermore, the DLS load sharing potential increases as the configuration expands.

The FIG. 2 configuration shows that DLS allows the exchange of frames between Bridge B or D Ethernet stations and Bridge C, E, or G Ethernet stations to be load shared across STP path B-A-C and DLS path B-C. However, as illustrated in FIG. 3, frames exchanged between Bridge A and Bridge F Ethernet stations and any other Bridge Ethernet Stations (i.e. B, C, D, E, and G) use only STP paths.

What the FIGS. 2 and 3 configurations point out is that load sharing across DLS path B-C impacts the exchange of frames between stations only when both of the following are true:

the STP path between the stations traverses both Bridge B and Bridge C (i.e. the Bridges interfacing to the Backup Network);

from an STP perspective one of the stations is positioned further away from Root than Bridge B and the other from Bridge C.

Another important DLS feature is that tandem DLS paths can be configured by concatenating shorter DLS paths together. To illustrate this feature, the above configuration is further expanded by adding a network between Bridge A and Bridge G. This results in STP labeling the new Network (Network G-A) as the Inlink for Bridge G and labeling Network G-C, the old Inlink, as a STP Backup Network. Backup Network G-C can now become a DLS path. After this occurs, tandem DLS path B-C-G can be established. The DLS frame exchanges in the resulting configuration are illustrated in FIG. 4.

In FIG. 4, the exchange of frames between Bridge G Ethernet stations and both Bridge C and E Ethernet stations is load shared over path G-A-C and G-C (and then across C-E when exchanging frames with Bridge E Ethernet stations). Likewise, the exchange of frames between Bridge G Ethernet stations and both B and D Ethernet stations is load shared over path G-A-B and G-C-B (and then across B-D when exchanging frames with D Ethernet stations). The exchange of frames between Bridge B or D Ethernet stations and Bridge C or E Ethernet stations continues to be load shared over path B-A-C and B-C as described earlier.

In FIGS. 1-4, a bridge interfacing to a DLS path always contains more than two Networks and the stations that utilize the DLS path are located on networks that are further away from the Root than the bridge (i.e., the stations are not on the Inlink path to the STP root brigde). This characteristic would seem to preclude support of DLS paths by bridges with only two networks because, if one network is a DLS path, the other must be the Inlink path.

Consequently, the bridge sees all stations as closer to the Root.

The DLS path endpoint extension feature (termed DLS Extension) allows support DLS paths by bridges with only two networks.

FIG. 5 illustrates that the DLS Extension feature involves the cooperation of the bridge interfacing directly to the DLS path and the Designated Bridge on its Ethernet Inlink. Together bridges B'+B and C'+C support DLS path B'-C'. DLS path B'-C' supports frame exchanges between stations on the Site B Ethernet and stations on the Site C Ethernet. Since Bridge C' has three networks, FIG. 5 illustrates that the DLS Extension feature also applies to bridges with more than two networks. In summary, the DLS Extension feature allows frames to be exchanged between stations located on the Ethernet Inlinks of the bridges interfacing to a DLS path. In addition, the DLS Extension feature allows frame exchanges between stations located further away from the Root from one or both bridges interfacing to a DLS path (e.g. DLS Extension allows frame exchanges between stations on the Site E Ethernet and stations on the Site B Ethernet).

Section 1.1--Feature List

The following list summarizes the TransLAN Release 6.9 DLS features.

1. Automatically utilize a network as a DLS path only when the two bridges interfacing to the DLS path also interface to two or more other networks and neither is the STP Root Bridge.

2. Provide an REC configuration capability to either prevent a DLS path from forming or restrict the number of stations allowed to utilize it. When the Backup Network has a higher cost than the STP path between the two bridges, the number of stations allowed to utilize the DLS path will always be restricted using this capability.

3. Route only the following frames over a DLS path:

known single destination frames. Multicast and unknown single destination frames always use the STP route.

frames to be transferred between staions (1) which are fruther away from the root than either bridge associated with said stations or (2) which lie on the bridge's local LAN.

4. Automatically learn the station addresses that utilize the DLS path.

5. Load share between the DLS and STP path.

6. Provide as an option the ability to preserve FIFO while switching station addresses between an STP path and DLS path and vice versa.

7. Support tandem DLS paths made up of one to four shorter DLS paths.

8. Support up to 4 DLS Extensions across a single Ethernet inlink. This includes tandem DLS paths and/or DLS paths supported by multiple bridges with the same Ethernet inlink.

Section 2--External Reference Specification

This Section describes the changes and additions to the reconfiguration and view screens and the new Commands required for DLS support.

Section 2.1--Reconfiguration and View Screens

The following rec screens contain the new DLS Variables.

Section 2.1.1--TransLAN General DLS Variables

______________________________________ /1/2/?/? DLS GLOBAL VARIABLES Bridge B Variables Current Value ______________________________________ 1. Sector ID, Configured Address S 0x000000000000 2. Count S 0 3. Tx Net S 0x00000000000000 4. Sector ID, Utilized Address D 0x08007C000065 5. Count D 1 6. Tx Net D 0x02000000000000 Path 7. DLS Round Trip Delay Configured S 4 8. Utilized D 4 9. DLS Interval Configured S 4 10. Utilized D 4 11. FIFO Required Configured S True 12. Utilized D True 13. Transmit Flush Frame Configured S True 14. Utilized D True ______________________________________

Global Variables

All DLS Global Variables have Configured and Utilized values. The values confirmed into a TransLAN Spanning Tree Root Bridge automatically become the utilized values in other TransLAN bridges. In configurations where a TransLAN bridge is not the root bridge (e.g. a LAN Bridge 100), the values can be configured into each TransLAN Bridge.

Sector ID (Configured and Utilized) contains the following values:

Address--Global Address of the Root Bridge

Count--the number of Networks to the Root Bridge (1-7). If there are more than seven, put 7.

Tx Net Path--the list of Transmit Network IDs from the Root to this Bridge. Each Transmit ID equals two hex digits (i.e. OxNN) in the list. If there are more seven Transmit IDs, put only the first seven.

DLS Round Trip Delay (Configured and Utilized)

Indicates in a Bridge with one or more DLS Networks, the worst case round trip delay through the spanning tree Root Bridge and then back across the DLS Network. The Configured DLS Round Trip Delay values can range from 4 to 32 seconds. The default value is 4. This default vaue is computed from the simple DLS configuration illustrated in FIG. 3-1. In this configuration the DLS round trip path for Bridge B goes from B to A to C and then back to B. Since the worst case delay within a Bridge is normally restricted to 1 second (i.e. the rec default configuration value), the default value of 4 was picked by adding 1 second for queuing in Bridge B, A, C and then adding 1 second for overall transmission/processing time. In configurations where the DLS round trip is longer, the Configured DLS Round Trip Delay value should be increased (see Round Trip Delay Expired Count below).

DLS Interval (Configured and Utilized)

Indicates in a Bridge with one or more DLS Networks, how often station addresses will be advertised for switching between the STP and the DLS Path. The Configured DLS Interval values can range from 4 to 32 seconds. The Default value is 4. This default value is a good choice for most configurations. An exception to this may occur in configurations with low bandwidth networks (e.g. 9.6 kbps). In these configuration, the Configured DLS Interval value can be increased in order to reduce DLS Protocol overhead.

FIFO Required (Configured and Utilized)

Indicates if address's source network can immediately be moved between the "old" STP and a "new" DLS path, or vice versa. If FIFO Required value is True.

Transmit Flush Frame (Configured and Utilized)

This variable is only meaningful when FIFO Required equals True (the default value) and defines the method for flushing the traffic associated with the "old" path. When Transmit Flush Frame is set to True, the "old" path is flushed by marking the address as "so not forward", transmitting a Flush frame, and setting a timer equal to the DLS Round Trip Delay value. Normally, an address's source network is changed to the "new" path and the "do not forward" removed when a Flush frame returns. If the Flush is lost, the source network is changed to the "new" path and the "do not forward" removed when the timer expires. The default Transmit Flush Frame value is True. Setting Transmit Flush Frame equal to false will normally lengthen the flush time but may be necessary in multivendor bridge environments.

Section 2.1.2--TransLAN Local DLS Variables

______________________________________ /1/2/?/? DLS LOCAL VARIABLES Bridge B Variables Current Value ______________________________________ 1. DLS Multicast S 0x09007C . . . 2. DLS Hello Multicast S 0x09007C . . . 3. DLS Inlink Hello Multicast S 0x09007C . . . 4. DLS and Non-DLS Multicast S 0x09007C . . . 5. DLS Networks X 1 6. Short Timers Invoked X 9 7. Round Trip Delay Expired Count X 0 ______________________________________

Local Variables

DLS Local variables are not changed by the values configured in the Spanning Tree Root brigde.

DLS Multicast

DLS Hello Multicast

DLS Inlink Hello Multicast

DLS and Non DLS Multicast

Indicates three Multicast Address values used by DLS.

DLS Networks

Indicates the number of DLS Networks in a Bridge.

Round Trip Delay Expired Count

Indicates in a Bridge with one or more DLS Networks, that either certain DLS Protocol Frames are being discarded during their round trip journey or the DLS Round Trip Delay value is too small. If a network in the round trip path has failed, Spanning Tree and/or Network Validation protocols will detect this failure and the value will stop increasing. Otherwise, if this is not the case, the DLS Round Trip Delay value (in the TransLAN Root) should be increased.

Section 2.1.3--Transmit Data Store Configurable Variables

______________________________________ TRANSMIT DATA STORE /1/2/2/1/? CONFIGURABLE VARIABLES Network B-C Variables Current Value ______________________________________ 1. Name Network B-C 2. Current State D DLS Backup 3. Initial State S On 4. If Broken, Why D CTS loss 5. Network Topology non rooted 6. Link Type terrestrial . . . . . . ______________________________________

Current State

Indicates the Transmit Network State. The new Current State values are

DLS Backup: The Distributed Load Sharing logic sets Current State equal to DLS Backup if the Spanning Tree protocol logic determines that the value of Current State is equal to Backup, Enable DLS equals True (defined below), Parallel Network and/or Network Validation equals True and

1. The Network cost of this network is less than the Spanning Tree cost of the path to the remote bridge on the network.

2. Force DLS=True (defined below).

3. The remote Bridges agrees that the network is a DLS path.

DLS Forwarding: The Distributed Load Sharing logic sets Current State equal to DLS Forwarding if the Spanning Tree protocol logic determines the value of Current State is equal to Forwarding, Enable DLS equals True (defined below), Parallel Network and/or Network Validation equals True, and the remote Bridge agrees that the network is a DLS path.

Section 2.1.4--DLS Transmit Network Variables

______________________________________ /1/2/?/? Distributed Load Sharing Variables Network B-C Variables Current Value ______________________________________ 1. Enable DLS S True 2. Force DLS S True 3. FDSE Total X 3 1 4. FDSE Maximum 5 6 ______________________________________

Enable DLS

If set to True for a point to point network, indicates that the Transmit Network Current State can be set to DLS Backup or DLS Forwarding as defined above. If set to True for the Ethernet, indicates DLS Extensions can occur. If set to False, indicates that neither DLS paths or DLS Extensions are supported across this network. The Default value equals False.

Force DLS

If set to False, indicates that Transmit Network Current State will only be set to DLS Backup when the Network cost of the Network is less than the Spanning Tree cost of the path to the remote bridge. If Force DLS is set to True, indicates that the Network Cost check is not made and that the FDSE Maximum value (defined below) is used to limit the number of stations using the DLS Network. The Default value equals True.

FDSE Total

The number of Single Destination Addresses which have an FDSE with a Source equal to this Network or set of Parallel Networks.

FDSE Maximum

Indicates the maximum number of FDSE's can be created for this Network or set of Parallel Networks while it is operating as a DLS Network (i.e. has a State equal to DLS Forwarding or DLS Backup). The Default value equals the Data Link Baud Rate divided by 1000.

Section 3--DLS Design Overview

When a Bridge interfacing to more than 2 operational networks sets the Current State of one of the network's equal to Backup and the network's Parallel Networks and/or Network Validation variable equals True, it has the information necessary to determine if the network is a DLS Path. For example, in the FIG. 3-1 below, Bridge B knows all of the following:

1. Network B-C's Cost (rec Network Cost=1786)

2. its cost to the Root (rec My Cost =1786)

3. Bridge C's cost to the Root (the Hello Cost in the STP Hello message received from Backup Network B-C equals 446).

From the above information, Bridge B determines that Network B-C can be a DLS Path because

B-C DLS Path Cost<B-C STP Path Cost or

Network B-C Cost<B's My Cost+B-C's Hello Cost or

1786<1786+446

If the DLS path is chosen in this fashion, all addresses of stations associated with B's Ethernet and Network B-D (i.e. addresses further away from the root) will be advertised to Bridge D as DLS Stations (i.e. addresses whose Source can be switched from the STP Path to DLS path B-C).

However, there is a way to limit Bridge B's use of DLS path B-C which also bypasses the above DLS/STP path cost comparison. If Transmit Network B-C's Force DLS equals True (the default value), Bridge B will automatically use Network B-C as a DLS path, but access to stations (advertised by Bridge C) across B-C is limited by the Transmit Network B-C variable termed FDSE Maximum (both Force DLS and FDSE Maximum are discussed in Section (2).

When Bridge B determines that Network B-C can be used as a DLS path, it notifies the Bridge C (i.e. the bridge that generated the Hello) of this fact. If Bridge C agrees then,

1. Bridge C sets Network C-B's Current State equal to DLS Forwarding

2. Bridge B sets Network B-C's Current State equal to DLS Backup.

3. Both Bridges begin advertising to the other, station addresses to be switched from the STP Path to the DLS path (i.e., Network B-C). Station Addresses are advertised in DLS frames transmitted to the other Bridge. As stated in Section 1, the set of station addresses that are advertised, are those that are positioned further away from the Root than the Bridge (i.e., Bridge B advertises stations located on its Ethernet across Network B-D and Bridge C advertises stations located on its Ethernet and across Network C-E).

While in the FIG. 3-1 configuration, Bridge C will always agree that Network B-C can be used as a DLS path, there are configurations where this is not the case. In FIG. 3-2, Configuration 1, Network A-C can not be a DLS path because Bridge A is the Root. If Network A-C is allowed to become a DLS Network, Bridge B, and possibly Bridge C, will not function properly. Bridge A will advertise all addresses as potential DLS addresses. This will result in Bridge C setting Bridge B Ethernet stations and potentially even its local Ethernet Stations as accessible across DLS path C-A.

While Bridge C in Configuration 1 could possibly recognize and prohibit the reassigning of its local Ethernet Addresses, it could not stop the reassignment of Bridge B Ethernet stations. The later results in Bridge B seeing stations change locations almost continuously.

This location change occurs in Bridge B because, when a Bridge C Ethernet station (named station x) sends a single destination frame to a Bridge B Ethernet station that has been reassigned to DLS path C-A, the frame travels across path C-A-B and Bridge B assigns Network B-A as station x's source. When station x generates a multicast frame, the frame travels across STP path C-B-A and Bridge B assigns Network B-C as stations x's source. Among other things, this constant change means that FIFO can not be guaranteed for frames transmitted to station x from Bridge B's Ethernet.

Likewise, if Network A-C in Configuration 2 above is allowed to become a DLS path, the same problems occur for Bridge B. In general, a DLS path can not be formed between two bridges located along the same STP path to the Root, because any Bridges located along the same STP path between the two Bridges will observe side changes and can not guarantee FIFO.

The DLS software automatically detects the Configuration 1 and 2 cases and prevents the DLS path from forming. The Configuration 1 case is easy to detect and prevent. DLS will not allow one end of a DLS path to be connected to the STP Root Bridge. The Configuration 2 case is more challenging and requires the introduction of a new concept termed a Sector ID. This new concept is discussed below.

Sector ID's

One way of viewing Configuration 2 in FIG. 3-2 is to organize it into sectors and sub-sectors. See FIG. 3-3.

Bridge D, the Root Bridge, is placed in the center of the configuration. Each of its networks that is used as part of a STP path (i.e. not a Backup network), forms a sector. This results in Configuration 2 being divided into four sectors. Each sector is identified by the respective Transmit Network IDs (i.e. 1-4).

Bridge A is placed in the lower sector (i.e. Sector 3) which is further divided into two sub-sectors, one for each Bridge A network that is used as part of a STP path. Each of the two sub-sectors is identified by concatenating the Bridge A Transmit Network ID onto Sector ID 3. This results in the two sub-sector IDs equaling 3-1 and 3-2.

Bridge B is placed into sub-sector 3-2 which again is further divided into two sub-sectors, one for each Bridge B network that is used as part of a STP path. Each of the two sub-sectors is identified by concatenating the Bridge B Transmit Network ID onto sub-sector ID 3-2. This results in the two sub-sector IDs equaling 3-2-1 and 3-2-2. Bridge C is placed into sub-sector 3-2-2.

After all sub-sectors are created, the STP Backup network are draw (using dotted lines) between the sector/subsector containing the Bridges to which they interface. If the dotted lines are pointed to/from the Root (as it is for Network A-C in FIG. 3-3), the associated Network can not be a DLS network. Otherwise, it can.

The direction of the dotted line can be determined by analyzing the Sector ID's associated with the end-points. Network A-C's Sector IDs equal 3 and 3-2-2. Since 3 is completely contained within 3-2-2, Network A-C points to/from the Root--more about this later.

A much easier way to manually determine if the network is a DLS candidate is to draw in the STP path to the Root for the Bridges supporting a Backup Network's endpoints. If the STP path for one Bridge travels through the other, the Network is not a DLS candidate. In FIG. 3-2, Configuration 2, the STP path for Bridge C travels through Bridge A.

Maximizing DLS Potential

FIG. 3-2 illustrates one way to change the FIG. 3-2 configurations to create DLS Networks.

In both Configuration 1 and 2 above, Bridge B was reconfigured to become the Root. This allows Network A-C to become a DLS path in both configurations (i.e. in Configuration 1, Network A-C is no longer connected to the Root and in both Configuration 1 and 2, the STP path to the root for either Bridge A or Bridge C does not travel through the other).

While this change to Configuration 1 has no bad side effects, the same may not be true for Configuration 2. The entire configuration must be analyzed to insure that moving the Root to Bridge A does not cause loss of DLS paths in the Remote Sites. Also, the likelihood of role reversals in the case of Root failure has to be analyzed.

FIG. 3-4 illustrates another way to change the FIG. 3-2 configurations to create DLS paths.

In both Configuration 1 and 2 in FIG. 3-5, the Network Cost of Network A-C was reduced enough to allow Network A-C to become the STP path for Bridge C. This allows Networdk B-C to become a DLS path in both configurations (i.e. in Configuration 1, Network B-C is not connected to the Root and in both Configuration 1 and 2, the STP path to the root for either Bridge B or Bridge C does not travel through the other).

While this change to Configuration 1 may have been more difficult to determine than changing the Root Bridge, in Configuration 2 it may be justified because it avoids the potential problems associated with moving the Root.

In FIG. 3-6 the sectors and sub-sectors associated with Configuration 2 in FIG. 3-6 are illustrated. In FIG. 3-6, the Root Bridge, Bridge D, is placed in the center of the configuration and its networks that are used as part of the STP paths form sectors 1-4. Bridge A is placed in the sector 3 and Bridge B in sector 3-2. So far the illustration is the same as in FIG. 3-3. However, in FIG. 3-6, Bridge C is placed in sector 3-3 because Network A-C is now part of Bridge C's STP path.

In FIG. 3-6 Backup Network B-C is drawn (the dotted line) between the sectors 3-2 and 3-3. Since the dotted line is not pointed to/from the Root (as it is for Network A-C in FIG. 3-3), Network B-C can be used as a DLS path.

As in FIG. 3-3, the direction of the dotted line for Network B-C can be determined by analyzing the Sector ID's associated with the end-points. Network B-C's Sector IDs equal 3-2 and 3-3. Since neither is completely contained within the other, Network B-C does not point to/from the Root.

Tandem DLS Paths

As mentioned in Section 1, DLS Paths can be concatenated together in tandem. FIG. 3-7 illustrates that the FIG. 3-1 configuration contains a second DLS path, Network C-G.

Once DLS paths B-C and C-G are operational, Tandem network path B-C-G will be discovered by Bridge B and Bridge G. This means that both Bridges can use DLS paths to communicate with both

1. stations located further away from the Root than Bridge C (i.e., stations located on Bridge C's Ethernet and across Network C-E);

2. stations located further away from the Root than the other Bridge (i.e., for Bridge B, stations located on Bridge G's Ethernet and for Bridge G stations located on Bridge B's Ethernet and across Network B-D).

FIG. 3-8 illustrates TransLAN view of the FIG. 3-7. TransLAN sees three separate DLS paths, path B-C, path C-G and path B-C-G. Tandem DLS path B-C-G is evaluated just like path B-C and C-G. For example, if Force DLS is not equal to True for Network B-C in Bridge B or Network G-C in G above, the Net