EP0349099B1

Transparent load sharing for parallel networks.

Abstract

This record has no abstract on file.

EP0349099B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 10 April 2009, 17.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 2 independent, 8 dependent

  1. 1
    A method for improving communication among end nodes (111, 112, 121, 122, ...) in a collection of networks, (110, 120 to 180, 186, 190, 196) interconnected by bridges (115, 125, 135, 145, 155) of the type comprising:a plurality of ports (310, 320, 330) each providing an interface between a predetermined bridge and a different one of said networks connected to the bridge;a program memory (360) containing programs for said bridge, said bridge being used for forwarding messages (800) in a time sequence between end nodes connected to different ones of said networks;a database (380) containing a plurality of end nodes, said ports being connected to networks corresponding to each of said known end nodes;processor means (340) coupled to said plurality of ports, said database and said program memory;the method comprising the step of:    selecting (210, 220, 230) one of said bridges connected to each of said networks as a designated bridge for that network to forward messages to and from that network, wherein the remaining ones of said bridges connected to that network and not selected as said designated bridge are deemed daughter bridges;and further characterized by the steps of    sensing (240) by each of said daughter bridges, whether a trunking condition exists in the ones of said networks connected to that daughter bridge (700), said trunking condition occurring when a plurality of said networks, termed trunked networks, are connected to both that daughter bridge and to a corresponding one of said designated bridges, wherein the ones of said daughter bridges sensing said trunking condition are termed trunked daughter bridges, and    executing a binding scheme (250) by a selected one of said trunked daughter bridges to cause said selected trunked daughter bridge to forward messages to and from said designated bridge in the same manner as would a plurality of daughter bridges each connected to a different one of the trunked networks corresponding to said selected trunked daughter bridge, thereby distributing the messages forwarded between said selected trunked daughter bridge and said corresponding designated bridge among said connected trunked networks in a manner which preserves the time sequence of said messages.
  2. 10
    A bridge (115, 125, 135, 145, 155) in a collection of networks (110, 120 to 180, 186, 190, 196), of the type comprising:a plurality of ports (310, 320, 330) each providing an interface between said bridge and a different one of said networks connected to said bridge,    a program memory (360), containing programs for said bridge, said bridge being used for forwarding messages in a time sequence between end nodes (111, 112, 121, 122, ...) connected to different ones of said networks,    a database (380) containing a plurality of end nodes, said ports being connected to networks corresponding to each of said known end nodes;processor means (340) coupled to said plurality of ports, said database and said program memory, comprising    means for forwarding messages to the ones of said end nodes identified in said messages by accessing said data base to locate the ports connected to the ones of said networks corresponding to the known ones of said end nodes;and    means (220, 230) for selecting either said bridge or one of said other bridges connected to each of said networks as a designated bridge for that network to forward messages to and from that network, wherein the remaining ones of said bridges connected to that network and not selected as said designated bridge are deemed daughter bridges;further characterized by    means for sensing (240) if said bridge is a daughter bridge, whether a trunking condition exists in the ones of said networks connected to said bridge, said trunking condition occurring when a plurality of said networks, termed trunked networks, are connected to both said bridge and to a corresponding one of said other bridges which is a designated bridge, and    means for executing a binding scheme (250) if a trunking condition is sensed, said binding scheme causing said bridge to forward messages to and from said designated bridge in the same manner as would a plurality of bridges each connected to a different one of the trunked networks connected to said bridge, thereby distributing the messages forwarded between said bridge and said designated bridge among said connected trunked networks in a manner which preserves the time sequence of said messages.