Patentable/Patents/US-6901076
US-6901076

Dynamic LAN boundaries

PublishedMay 31, 2005
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A network device dynamically switches between layer 2 (data link) operation and layer 3 (network) operation. When enabled, bridging logic functions as a data link bridge, receiving data link messages from communications links forming part of a single network-layer segment and forwarding the messages to another communications link using layer-2 addresses in the messages. When enabled, routing logic functions as a network router, receiving network layer messages from different network-layer segments and forwarding the messages to other links based on a routing algorithm and the network layer addresses. Selection logic dynamically selects the desired function under different operating conditions. For a transition from router to bridge, multiple network-layer segments are merged into a single bridged network-layer segment, freeing up link numbers for use in configuring addresses for other segments. For the transition from bridge to router, a single bridged network-layer segment is divided into multiple segments having distinct routing identities.

Patent Claims
14 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A network device, comprising: bridging logic operative, when enabled, to function as a data link layer bridge by (i) receiving data link layer messages from first and second communications links coupled to the network device, the first and second communications links forming part of a single network-layer network segment, and (ii) forwarding the messages received from either one of the communications links to the other communications link; routing logic operative, when enabled, to function as a network layer router by (i) receiving network layer messages from the first and second communications links, the first and second network links forming respective different network-layer network segments, and (ii) selectively forwarding the network layer messages received from either one of the communications links to the other communications link based on a routing algorithm and respective network layer network addresses in the received network layer messages; and selection logic operative during operation of the network device to (i) enable the bridging logic and disable the routing logic under a first set of operating conditions, wherein a transition from router operation to bridge operation includes merging multiple network-layer segments into a bridged network-layer segment and (ii) enable the routing logic and disable the bridging logic under a second set of operating conditions, wherein a transition from bridge operation to router operation includes dividing a bridged network-layer segment into multiple segments having distinct routing identities.

2

2. A network device comprising: bridging logic operative, when enabled, to function as a data link layer bridge by (i) receiving data link layer messages from first and second communications links coupled to the network device, the first and second communications links forming part of a single network-layer network segment, and (ii) forwarding the messages received from either one of the communications links to the other communications link; routing logic operative, when enabled, to function as a network layer router by (i) receiving network layer messages from the first and second communications links, the first and second network links forming respective different network-layer network segments, and (ii) selectively forwarding the network layer messages received from either one of the communications links to the other communications link based on a routing algorithm and respective network layer network addresses in the received network layer messages; and selection logic operative during operation of the network device to (i) enable the bridging logic and disable the routing logic under a first set of operating conditions, and (ii) enable the routing logic and disable the bridging logic under a second set of operating conditions, wherein the first set of operating conditions includes the condition that less than a predetermined number of link numbers are available for use as part of a network-layer address prefix for one of the communications links.

3

3. A network device according to claim 1 , wherein the second set of operating conditions includes the condition that the number of nodes residing on the first and second communications links collectively exceeds a predetermined threshold number.

4

4. A network device according to claim 3 , wherein the selection logic is operative to track the number of nodes on the first and second communications links, and to autonomously decide to enable the routing logic and disable the bridging logic.

5

5. A network device according to claim 2 , wherein the selection logic is operative to autonomously determine whether the first set of operating conditions are met.

6

6. A network device according to claim 2 , wherein the selection logic is operative to cooperate with another network device in a common network region in determining whether the first set of operating conditions are met.

7

7. A network device according to claim 2 , wherein the determination of whether the first set of operating conditions are met is made by a separate network device in a common network region, and wherein the selection logic is operative to enable the bridging logic and disable the routing logic in response to a control message received from the separate network device.

8

8. A network device according to claim 2 , wherein (i) the first and second communications links are part of a group of three or more communications links coupled to the network device with respect to which bridging and routing functionality can be selected, (ii) the selection logic is further operative in accordance with a predetermined selection algorithm to select the communications links in the group that are to have their respective routing and bridging functions enabled and disabled.

9

9. A network device according to claim 8 , wherein the predetermined algorithm for selecting communications links under the first set of operating conditions includes selecting a pair of communications links collectively having fewer attached nodes than any other pair of communications links in the group.

10

10. A network device according to claim 8 , wherein the predetermined algorithm for selecting communications links under the second set of operating conditions includes selecting the communications links included in the network segment having more attached nodes than any other network segment defined by communications links in the group.

11

11. A method of operating a network device, comprising: performing the function, when enabled, of a data link layer bridge by (i) receiving data link layer messages from first and second communications links coupled to the network device, the first and second communications links forming part of a single network-layer network segment, and (ii) forwarding the messages received from either one of the communications links to the other communications link; performing the function, when enabled, of a network layer router by (i) receiving network layer messages from the first and second communications links, the first and second network links forming respective different network-layer network segments, and (ii) selectively forwarding the network layer messages received from either one of the communications links to the other communications link based on a routing algorithm and respective network layer network addresses in the received network layer messages; and operation of the network device, (i) enabling the bridge function and disabling the router function under a first set of operating conditions, and (ii) enabling the router function and disabling the bridge function under a second set of operating conditions, wherein the first set of operating conditions includes the condition that less than a predetermined number of link numbers are available for use as part of a network-layer address prefix for one of the communications links.

12

12. A computer program product including a computer readable medium, the computer readable medium having a network router/bridge program stored thereon for execution in a computer functioning as a network node, the network router/bridge program comprising: program code operative, when enabled, to function as a data link layer bridge by (i) receiving data link layer messages from first and second communications links coupled to the network node, the first and second communications links forming part of a single network-layer network segment, and (ii) forwarding the messages received from either one of the communications links to the other communications link; program code operative, when enabled, to function as a network layer router by (i) receiving network layer messages from the first and second communications links, the first and second network links forming respective different network-layer network segments, and (ii) selectively forwarding the network layer messages received from either one of the communications links to the other communications link based on a routing algorithm and respective network layer network addresses in the received network layer messages; and program code operative during operation of the network node to (i) enable the bridge program code and disable the router program code under a first set of operating conditions, and (ii) enable the router program code and disable the bridge program code under a second set of operating conditions, wherein the first set of operating conditions includes the condition that less than a predetermined number of link numbers are available for use as part of a network-layer address prefix for one of the communications links.

13

13. A computer data signal including a network router/bridge program for execution in a computer functioning as a network node, the network router/bridge program comprising: program code operative, when enabled, to function as a data link layer bridge by (i) receiving data link layer messages from first and second communications links coupled to the network node, the first and second communications links forming part of a single network-layer network segment, and (ii) forwarding the messages received from either one of the communications links to the other communications link; program code operative, when enabled, to function as a network layer router by (i) receiving network layer messages from the first and second communications links, the first and second network links forming respective different network-layer network segments, and (ii) selectively forwarding the network layer messages received from either one of the communications links to the other communications link based on a routing algorithm and respective network layer network addresses in the received network layer messages; and program code operative during operation of the network node to (i) enable the bridge program code and disable the router program code under a first set of operating conditions, and (ii) enable the router program code and disable the bridge program code under a second is set of operating conditions, wherein the first set of operating conditions includes the condition that less than a predetermined number of link numbers are available for use as part of a network-layer address prefix for one of the communications links.

14

14. A network device, comprising: means for functioning, when enabled, as a data link layer bridge by (i) receiving data link layer messages from first and second communications links coupled to the network device, the first and second communications links forming part of a single network-layer network segment, and (ii) forwarding the messages received from either one of the communications links to the other communications link; means for functioning, when enabled, as a network layer router by (i) receiving network layer messages from the first and second communications links, the first and second network links forming respective different network-layer network segments, and (ii) selectively forwarding the network layer messages received from either one of the communications links to the other communications link based on a routing algorithm and respective network layer network addresses in the received network layer messages; and means operative during operation of the network device for (i) enabling the bridge function and disabling the router function under a first set of operating conditions, and (ii) enabling the router function and disabling the bridge function under a second set of operating conditions, wherein the first set of operating conditions includes the condition that less than a predetermined number of link numbers are available for use as part of a network-layer address prefix for one of the communications links.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 30, 2000

Publication Date

May 31, 2005

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Dynamic LAN boundaries” (US-6901076). https://patentable.app/patents/US-6901076

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.