Method and apparatus for directional networking topology management
First Claim
1. A directional link management system comprising:
- a network manager, wherein the network manager is capable of providing a set of performance parameters for a wireless network in which directional links are used by a plurality of nodes in the wireless network;
a router, wherein the router is capable of routing information to neighbor nodes within the plurality of nodes and is capable of providing information about links between the plurality of nodes in the wireless network environment;
a situational awareness database, wherein the situational awareness database stores information about nodes;
a neighbor discovery module capable of detecting a presence of a new node in addition to the plurality of nodes;
a topology manager, wherein the topology manager is capable of identifying a set of links for a node with a set of nodes using the set of performance parameters, information about the links, and information about the nodes to form a set of identified links, wherein the topology manager has a plurality of states of operation comprising;
an add state in which the topology manager adds a new link to the set of identified links until the set of identified links are able to meet the set of performance parameters;
a purge state in which the topology manager removes a selected link from the set of identified links until the set of identified links are able to meet the set of performance parameters, wherein the topology manager shifts from the add state to the purge state if all of the set of performance parameters are met, and wherein the topology manager shifts from the purge state to the add state when a number of redundant paths between the nodes and a maximum hop count between the nodes are absent, while a desired throughput between the nodes in the set of performance parameters is met;
a purge cap state in which the topology manager ranks a set of existing links, removes a candidate link from the set of existing links to form a new set of links, determines whether the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, and deletes the candidate link if the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, wherein the topology manager shifts from the add state to the purge cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters, wherein the topology manager shifts from the purge state to the purge cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met, while a desired throughput between the nodes is absent in the set of performance parameters, and wherein the topology manager shifts from the purge cap state to the add state when the number of redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met; and
an add cap state in which the topology manager ranks a set of potential links between the nodes and selects the new link as one providing a highest improvement score from the set of potential links outside of the set of identified links, wherein the topology manager shifts from the add cap state to the purge state when all of the set of performance parameters are absent, wherein the topology manager shifts from the add cap state to the add state when the number of redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met, and wherein the topology manager shifts from the purge cap state to the add cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters; and
a data link manager, wherein the data link manager is capable of managing the set of identified links.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, apparatus, and computer program product to managing links in a network. A directional link management system comprises a network manager, a router, a situational awareness database, a neighbor discovery module, a topology manager, and a data link manager. The network manager provides performance parameters for a wireless network. The router routes information to neighbor nodes provides information about links between nodes in the wireless network environment. The situational awareness database stores information about the nodes. The neighbor discovery module detects a presence of a new node. The topology manager identifies a set of links for a node using the set of performance parameters, information about the links, and information about the nodes. The data link manager manages the identified links.
35 Citations
17 Claims
-
1. A directional link management system comprising:
-
a network manager, wherein the network manager is capable of providing a set of performance parameters for a wireless network in which directional links are used by a plurality of nodes in the wireless network; a router, wherein the router is capable of routing information to neighbor nodes within the plurality of nodes and is capable of providing information about links between the plurality of nodes in the wireless network environment; a situational awareness database, wherein the situational awareness database stores information about nodes; a neighbor discovery module capable of detecting a presence of a new node in addition to the plurality of nodes; a topology manager, wherein the topology manager is capable of identifying a set of links for a node with a set of nodes using the set of performance parameters, information about the links, and information about the nodes to form a set of identified links, wherein the topology manager has a plurality of states of operation comprising; an add state in which the topology manager adds a new link to the set of identified links until the set of identified links are able to meet the set of performance parameters; a purge state in which the topology manager removes a selected link from the set of identified links until the set of identified links are able to meet the set of performance parameters, wherein the topology manager shifts from the add state to the purge state if all of the set of performance parameters are met, and wherein the topology manager shifts from the purge state to the add state when a number of redundant paths between the nodes and a maximum hop count between the nodes are absent, while a desired throughput between the nodes in the set of performance parameters is met; a purge cap state in which the topology manager ranks a set of existing links, removes a candidate link from the set of existing links to form a new set of links, determines whether the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, and deletes the candidate link if the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, wherein the topology manager shifts from the add state to the purge cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters, wherein the topology manager shifts from the purge state to the purge cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met, while a desired throughput between the nodes is absent in the set of performance parameters, and wherein the topology manager shifts from the purge cap state to the add state when the number of redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met; and an add cap state in which the topology manager ranks a set of potential links between the nodes and selects the new link as one providing a highest improvement score from the set of potential links outside of the set of identified links, wherein the topology manager shifts from the add cap state to the purge state when all of the set of performance parameters are absent, wherein the topology manager shifts from the add cap state to the add state when the number of redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met, and wherein the topology manager shifts from the purge cap state to the add cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters; and a data link manager, wherein the data link manager is capable of managing the set of identified links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a node; a topology manager executing on the node, wherein the topology manager is capable of identifying a set of links for the node with a set of neighbor nodes using a set of performance parameters, information about links, and information about nodes to form a set of identified links, wherein the topology manager has a plurality of states of operation comprising; an add state in which the topology manager adds a new link to the set of identified links until the set of identified links are able to meet the set of performance parameters; a purge state in which the topology manager removes a selected link from the set of identified links until the set of identified links are able to meet the set of performance parameters, wherein the topology manager shifts from the add state to the purge state if all of the set of performance parameters are met, and wherein the topology manager shifts from the purge state to the add state when a number of redundant paths between the nodes and a maximum hop count between the nodes are absent, while a desired throughput between the nodes in the set of performance parameters is met; a purge cap state in which the topology manager ranks a set of existing links, removes a candidate link from the set of existing links to form a new set of links, determines whether the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, and deletes the candidate link if the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, wherein the topology manager shifts from the add state to the purge cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters, wherein the topology manager shifts from the purge state to the purge cap state when the number redundant paths between the nodes and the maximum hop count between the nodes are met, while a desired throughput between the nodes is absent in the set of performance parameters, and wherein the topology manager shifts from the purge cap state to the add state when the number redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met; and an add cap state in which the topology manager ranks a set of potential links between the nodes and selects the new link as one providing a highest improvement score from the set of potential links outside of the set of identified links, wherein the topology manager shifts from the add cap state to the purge state when all of the set of performance parameters are absent, wherein the topology manager shifts from the add cap state to the add state when the number redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met, and wherein the topology manager shifts from the purge cap state to the add cap state when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters; and a data link manager executing on the node, wherein the data link manager is capable of managing the set of identified links identified by the topology manager. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer implemented method for managing links, the computer implemented method comprising:
-
responsive to receiving a set of performance parameters, adding, by a topology manager executing on a processor unit, a link to a set of links until the set of links meets the set of performance parameters, wherein the set of performance parameters comprises a number of redundant paths between nodes, a maximum hop count between the nodes, and a desired throughput between the nodes; and responsive to all of the performance parameters in the set of performance parameters being met by the set of links, removing a selected link from the set of links until the set of links are able to meet the set of performance parameters, wherein the topology manager shifts from adding to removing if all of the set of performance parameters are met, and wherein the topology manager shifts from removing to adding when a number of redundant paths between the nodes and a maximum hop count between the nodes are absent, while a desired throughput between the nodes in the set of performance parameters is met; ranking, by the topology manager, a set of existing links and removing a candidate link from the set of existing links to form a new set of links; determining whether the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters and deleting the candidate link if the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, wherein the topology manager shifts from adding to ranking when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters, wherein the topology manager shifts from the removing to ranking the set of existing links when the number of redundant paths between the nodes and the maximum hop count between the nodes are met, while a desired throughput between the nodes is absent in the set of performance parameters, and wherein the topology manager shifts from ranking the set of existing links to adding when the number of redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met; and ranking a set of potential links between the nodes and selecting the new link as one providing a highest improvement score from the set of potential links outside of the set of identified links, wherein the topology manager shifts from ranking the set of potential links to ranking the set of existing links when all of the set of performance parameters are absent, wherein the topology manager shifts from ranking the set of potential links to adding when the number redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met, and wherein the topology manager shifts from the ranking the set of existing links to ranking the set of potential links when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters. - View Dependent Claims (15)
-
-
16. A computer program product having program code stored on a non-transitory computer readable storage medium for managing links, the program code executed by a computer to:
-
responsive to receiving a set of performance parameters, add a link to a set of identified links until the set of identified links meets the set of performance parameters; and responsive to all of the performance parameters in the set of performance parameters being met by the set of identified links, remove a selected link from the set of identified links until the set of performance parameters are no longer met, wherein the program code shifts from adding to removing if all of the set of performance parameters are met, and wherein the program code shifts from removing to adding when a number of redundant paths between the nodes and a maximum hop count between the nodes are absent, while a desired throughput between the nodes in the set of performance parameters is met; rank a set of existing links and removing a candidate link from the set of existing links to form a new set of links; determine whether the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters and delete the candidate link if the new set of links is compliant with the number of redundant paths between the nodes and the maximum hop count between the nodes in the set of performance parameters, wherein the program code shifts from adding to ranking when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters, wherein the program code shifts from the removing to ranking the set of existing links when the number of redundant paths between the nodes and the maximum hop count between the nodes are met, while a desired throughput between the nodes is absent in the set of performance parameters, and wherein the program code shifts from ranking the set of existing links to adding when the number of redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met; and rank a set of potential links between the nodes and select the new link as one providing a highest improvement score from the set of potential links outside of the set of identified links, wherein the program code shifts from ranking the set of potential links to ranking the set of existing links when all of the set of performance parameters are absent, wherein the program code shifts from ranking the set of potential links to adding when the number redundant paths between the nodes and the maximum hop count between the nodes are absent, while the desired throughput between the nodes in the set of performance parameters is met, and wherein the program code shifts from the ranking the set of existing links to ranking the set of potential links when the number of redundant paths between the nodes and the maximum hop count between the nodes are met while the desired throughput between the nodes is absent in the set of performance parameters. - View Dependent Claims (17)
-
Specification