Systems and methods for providing automatic network optimization with application variables
First Claim
1. A method for automatically tuning a network having a protocol and a plurality of nodes forming a logical network, comprising:
- receiving at least one value for at least one application variable, the at least one application variable representative of a network tuning parameter for the logical network and the at least one application variable additionally corresponding to a network time synchronization application variable, wherein at least one node of the plurality of nodes is configured to use the at least one value to detect and ignore replay messages; and
altering, based upon said at least one value corresponding to the network time synchronization application variable, at least one of protocol timing and network behavior relating to the at least one node of said plurality of nodes in said network.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for automatic network optimization with application variables are provided. Operation of a protocol stack, such as an SCP stack, relies upon a number of persistent variables, which are remembered over power and reset cycles, used in connection with controlling protocol timing and behavior. These application variables are handled at the network layer of the protocol and may be assigned values by an address space arbitrator, which is an entity responsible for managing the logical network. Each node member of a logical network maintains a set of values for its application variables. This set can be handled by the protocol'"'"'s network layer, and can be saved in persisted storage. Since the variable values may be modified asynchronously, they are treated as volatile and thus, when a variable is used, its value is obtained through an application interface exposed by a network layer, e.g., through polling. An exception to this procedure is a data link layer, which obtains some operating parameters on every call by the network layer. Optimization of application variables enables reliable operation of a logical network operating under low bandwidth network conditions, etc.
23 Citations
138 Claims
-
1. A method for automatically tuning a network having a protocol and a plurality of nodes forming a logical network, comprising:
-
receiving at least one value for at least one application variable, the at least one application variable representative of a network tuning parameter for the logical network and the at least one application variable additionally corresponding to a network time synchronization application variable, wherein at least one node of the plurality of nodes is configured to use the at least one value to detect and ignore replay messages; and altering, based upon said at least one value corresponding to the network time synchronization application variable, at least one of protocol timing and network behavior relating to the at least one node of said plurality of nodes in said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A computer readable storage medium including computer readable instructions for automatically tuning a network having a protocol and a plurality of nodes forming a logical network, the computer readable storage medium comprising:
-
instructions for receiving at least one value for at least one application variable, the at least one application variable representative of a network tuning parameter for the logical network and the at least one application variable additionally corresponding to a network time synchronization application variable, wherein at least one node of the plurality of nodes is configured to use the at least one value to detect and ignore replay messages; and instructions for altering, based upon said at least one value corresponding to the network time synchronization application variable, at least one of protocol timing and network behavior relating to the at least one node of said plurality of nodes in said network. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97)
-
-
98. A distributed computing system capable of automatically tuning a network having a protocol and a plurality of nodes forming a logical network, comprising:
-
at least one application variable representative of a network tuning parameter for the logical network corresponding to each node of the plurality of nodes, at least one value for the at least one application variable, wherein the at least one application variable additionally corresponds to network time synchronization application variable, further wherein each node of the plurality of nodes is configured to use the at least one value to detect and ignore replay messages; and wherein based upon said at least one value, at least one of protocol timing and network behavior relating to each node of said plurality of nodes in said network is altered. - View Dependent Claims (99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137)
-
-
138. A logical network formed by a plurality of nodes comprising:
-
means for receiving at least one value for at least one application variable, the at least one application variable representative of a network tuning parameter for the logical network and the at least one application variable additionally corresponding to a network time synchronization application variable, wherein at least one node of the plurality of nodes is configured to use the at least one value to detect and ignore replay messages; and means for altering at least one of protocol timing and network behavior relating to the at least one node of said plurality of nodes in said network based upon said at least one value.
-
Specification