Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
470 words
A mesh connected local area network for interconnecting a multiplicity of hosts,
said network comprising: a multiplicity of switch means (124, 126, 140, 142, 210) for simultaneously
routing a multiplicity of data packets between hosts (120, 132, 134, 136, 138) in the
network; a multiplicity of point to point link means (128) for interconnecting said switch
means and the hosts in said network, each point to point link means (128) providing a
communication channel between two of said network members; each switch means coupled to one another switch means by said link means
comprising a neighboring switch means; characterized by: said multiplicity of link means (128) including spanning tree links and a
multiplicity of additional links; said multiplicity of switch means (124, 126, 140, 142) and said spanning tree
links together comprising a spanning tree in which one of said switch means is
designated the root (710) of said spanning tree; each switch means including reconfiguration means (900) for determining the
position of said switch means in said spanning tree, said reconfiguration means
including: position denoting means (920) for denoting a tree position within said
spanning tree; epoch denoting means (950) for denoting an epoch value associated
with said tree position; configuration change detection means (800) for detecting a change in
the configuration of said network, including detecting the existence of a new
connection between said switch means and another one of said network members
and detecting the breaking of a connection between said switch means and another
one of said network members; reconfiguration initiation means (1000) for incrementing said epoch
value when a change in the configuration of said network is detected and for sending
a configuration message (904) to each said neighboring said switch means; said
configuration message including said tree position and said epoch value; configuration message processing means (1004) for receiving
configuration messages (904) from said neighboring switch means, for generating a
derived tree position which is a function of the tree position in each received
configuration message, and for replacing the tree position denoted by said position
denoting means with said derived tree position when said derived tree position is
better than the tree position denoted by said position denoting means; said configuration message processing means (1004) replacing said
tree position with said derived tree position and replacing said epoch value with the
epoch value in said received configuration message when said epoch value in said
received configuration messages is larger than the epoch value denoted by said
epoch denoting means (950), and sending a configuration message to said
neighboring switch means when said tree position denoted by said position denoting
means is replaced by said derived tree position; whereby changes in the configuration of the network automatically cause the
switch means in said network to redetermine their relative tree positions in said
spanning tree.
Claim 2
Dependent Claim
136 words
The mesh connected local area network of claim 1, further characterized by: said configuration change detection means including suicide pact means for
detecting epoch value overflow when said epoch value is incremented to a predefined
overflow value, and for sending a predefined suicide pact message to said
neighboring switch means and for resetting said epoch value to a predefined initial
value when epoch value overflow is detected; and said configuration message processing means including means for responding
to the receipt of a suicide pact message by resetting said epoch value to said
predefined initial value, sending said predefined suicide pact message to said
neighboring switch means, ignoring all subsequent suicide pact messages received
from said neighboring switch means for a predefined period of time, and then sending
a configuration message to each said neighboring switch means.
Claim 3
Dependent Claim
82 words
The mesh connected local area network of claim 1 or 2, further characterized
by: said reconfiguration initiation means including status filter means, coupled to
said configuration change detection means, for preventing said sending of said
configuration messages to said neighboring switch means, whenever said
configuration change detection means detects a new connection between said switch
means and another one of said network members, until passage of a defined time
interval; whereby disruption of said network by an intermittently operative connection is
limited.
Claim 4
Dependent Claim
43 words
The mesh connected local area network of claim 3, wherein said defined time
interval is a time interval that begins when one of said point to point link means,
corresponding to said new connection detected by said configuration change
detection means, becomes operative.
Claim 5
Dependent Claim
75 words
The mesh connected local area network of claim 1, further characterized by: said configuration message process means of all said switch means
collectively transmitting to all of said switch means network configuration data
indicating the tree positions of all said switch means in said spanning tree; and each switch means including route selection means for routing received data
packets to specified network members in accordance with said network configuration
data and predefined route selection criteria.
Claim 6
Independent Claim
463 words
A method of operating a mesh connected local area network, the network
including a multiplicity of switch means (124, 126, 140, 142, 210) for simultaneously
routing a multiplicity of data packets between hosts (120, 132, 134, 136, 138) in the
network, said hosts and switch means together comprising network members; and a multiplicity of point to point link means (128) for interconnecting said switch
means and the hosts in said network, each point to point link means (128) providing a
communication channel between two of said network members; each switch means coupled to one another switch means by said link means
comprising a neighboring switch means; said method comprising the steps of: configuring said network members so as to generate routing data for routing
data packets between said network members; characterized by: configuring said network members as a spanning tree in which one of said
switch means is designated the root (710) of said spanning tree and in which said
multiplicity of link means (128) includes spanning tree links that are part of said
spanning tree and a multiplicity of additional links that are not a part of said spanning
tree; at each switch means, performing the steps of: denoting a tree position associated with said switch means within said
spanning tree; denoting
an epoch value associated with said tree position; detecting a change in the configuration of said network, including
detecting the existence of a new connection between said switch means and another
one of said network members and detecting the breaking of a connection between
said switch means and another one of said network members; incrementing said epoch value when a change in the configuration of
said network is detected and sending a configuration message (904) to each said
neighboring said switch means; said configuration message including said tree
position and said epoch value; receiving configuration messages (904) from neighboring switch means,
generating a derived tree position which is a function of the tree position in each
received configuration message, and replacing the tree position denoted by said
position denoting means with said derived tree position when said derived tree
position is better than the tree position denoted by said position denoting means; replacing said tree position with said derived tree position and replacing
said epoch value with the epoch value in said received configuration message when
said epoch value in said received configuration messages is larger than the epoch
value denoted by said epoch denoting means (950), and sending a configuration
message to said neighboring switch means when said tree position denoted by said
position denoting means is replaced by said derived tree position; whereby changes in the configuration of the network automatically cause the
switch means in said network to redetermine their relative tree positions in said
spanning tree.
Claim 7
Dependent Claim
116 words
The method of claim 6, further characterized by: at each switch means: detecting epoch value overflow when said epoch value is incremented to
a predefined overflow value, and sending a predefined suicide pact message to said
neighboring switch means and resetting said epoch value to a predefined initial value
when epoch value overflow is detected; and responding to the receipt of a suicide pact message by resetting said
epoch value to said predefined initial value, sending said predefined suicide pact
message to said neighboring switch means, ignoring all subsequent suicide pact
messages received from said neighboring switch means for a predefined period of
time, and then sending a configuration message to each said neighboring switch
means.
Claim 8
Dependent Claim
69 words
The method of claim 6 or 7, further characterized by: whenever said configuration change detection means detects a new
connection between said switch means and another one of said network members,
preventing said sending of said configuration messages to said neighboring switch
means until passage of a defined time interval during which said new connection
remains operative; whereby disruption of said network by an intermittently operative connection is
limited.
Claim 9
Dependent Claim
59 words
The method of claim 6, further characterized by: said switch means collectively transmitting to all of said switch means network
configuration data indicating the tree positions of all said switch means in said
spanning tree; and each switch means routing received data packets to specified network
members in accordance with said network configuration data and predefined route
selection criteria.