A METHOD TO IMPROVE THE QUALITY OF SERVICE IN A COMPUTER NETWORK
20170317883 · 2017-11-02
Inventors
Cpc classification
H04L63/0428
ELECTRICITY
H04L41/0813
ELECTRICITY
H04L12/413
ELECTRICITY
H04L12/4015
ELECTRICITY
H04L43/08
ELECTRICITY
International classification
Abstract
A method to improve the quality of service in a computer network consisting of nodes and starcouplers and/or access points and wireless and/or wired connections, by changing a current configuration (CUR_CONF) of the computer network to a new configuration (NEW_CONF) of the computer network, whereby—the computer network in the current configuration (CUR_CONF) communicates one message or a multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b) and—a monitor (M) observes at least some traffic pattern (TP) that the message or multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b) generate and—an extractor (E) formulates the traffic pattern (TP) of the message or multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b) and—the extractor (E) following said analysis generates one or many traffic parameters (T_PAR) to the message or multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b) and—an optimizer (O) uses the traffic parameters (T_PAR) to generate the new configuration (NEW_CONF) and/or to generate recommendations (RE-COM) for a new configuration (NEW_CONF).
Claims
1. A method to improve the quality of service in a computer network consisting of nodes and starcouplers and/or access points and wireless and/or wired connections, the method comprising: changing a current configuration (CUR_CONF) of the computer network to a new configuration (NEW_CONF) of the computer network, wherein: the computer network in the current configuration (CUR_CONF) communicates one message or a multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b), a monitor (M) observes at least some traffic pattern (TP) that the message or multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b) generate, an extractor (E) formulates the traffic pattern (TP) of the message or multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b), the extractor (E) following said analysis generates one or many traffic parameters (T_PAR) to the message or multitude of messages (1101a, 1101b, 1101c, 1102a, 1102b), and an optimizer (O) uses the traffic parameters (T_PAR) to generate the new configuration (NEW_CONF) and/or to generate recommendations (RECOM) for a new configuration (NEW_CONF).
2. The method of claim 1, wherein the computer network in a current configuration (CUR_CONF) communicates a subset (1101a, 1101b, 1101c, 1102a, 1102b) of the messages (1101a, 1101b, 1101c, 1102a, 1102b) according an unsynchronized communication paradigm and the monitor (M) observes the traffic pattern (TP) of said set of unsynchronized messages (1101a, 1101b, 1101c, 1102a, 1102b) and the extractor (E) analyses said traffic pattern (TP) and the extractor (E) assigns one parameter or a multitude of parameters to said unsynchronized messages (1101a, 1101b, 1101c, 1102a, 1102b) and the optimizer (O) uses the traffic parameters (T_PAR) to generate a new configuration (NEW_CONF) in which a unsynchronized message or a multitude of unsynchronized messages (1101a, 1101b, 1101c) are communicated according a time-triggered communication paradigm at least through a part of the computer network.
3. The method of claim 1, wherein the optimizer (O) executes one or a multitude of the following optimization steps: modifying the priorities with which messages are forwarded by starcouplers, modifying the routes of messages through a network (i.e., a message will be sent along a different path), encrypting or decrypting messages or parts of messages, stop to encrypt/decrypt messages or parts of messages, modifying the communication speed with which messages are communicated on the communication links 110, packing of several messages into a single message, splitting a single message in several messages, and modifying the contents of a message or a multitude of messages.
4. A starcoupler (203) connected to a distributed computer network, wherein the starcoupler (203) implements a monitor (M) function in accordance with the method of claim 1.
5. A network element (EX-OPT) connected to a distributed computer network, wherein the element (EX-OPT) communicates with at least one monitor (M) in the computer network and executes an extractor (E) function according to the method of claim 1.
6. A network element (EX-OPT) connected to the computer network, wherein the element (EX-OPT) communicates with at least one monitor (M) in the computer network and executes an optimizer (O) function according to the method of claim 1.
7. The method of claim 3, wherein the step of encrypting or decrypting messages or parts of messages comprises modifying the encryption key used for encryption of messages or parts of messages.
8. The method of claim 3, wherein in the step of modifying the communication speed with which messages are communicated, the communication links comprise wireless communication.
Description
BRIEF DESCRIPTION OF FIGURES
[0029] The invention will be explained hereinafter in greater detail on the basis of the drawing. In the drawings
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043] As depicted the points in time 1401a and 1402a of transmission of the respective messages 1101a and 1102a from nodes 101 and 102 occur close to each other such that the starcoupler 203 needs to serialize the messages when forwarding them to starcoupler 205. As it happens in this scenario, message 1101a is received slightly before 1102a and, thus, the starcoupler forwards 1101a at first, immediately followed by message 1102a.
[0044] As depicted, the next message 1101b from node 101 is sent at 1401b. When the message is received by node 104 the observed duration between the reception of message 1101a and 1101b is equal to the duration P1101.
[0045] As depicted, the next message 1101c from node 101 is sent at 1401c. At about the same point in time (at 1402b) also node 102 sends a message 1102b (P1102r timeunits after its preceding message 1102a). As this time message 1102b is received slightly earlier than message 1101c, the starcoupler 203 forwards the message 1102b before message 1101c. Consequently, node 104 receives message 1101c at a point in time P1101+J1101 timeunits after the previously receive message 1101b.
[0046] Hence, the indeterministic ordering of messages 1101a, 1102a, 1101c, 1102b leads to a communication jitter J1101 and potential increase of latency (of J1101) of the flow of messages 1101a, 1101b, 1101c. As depicted in this example the jitter J1101 is equal the length of the message length 1102b. Hence, with growing length of message 1102b also the jitter and latency of the message flow from node 101 increases directly and proportionally.
[0047]
[0052] The monitor M formulates traffic patterns TP based on these observations and provides these traffic patterns TP as input to an extractor E. The extractor E generates one or a multitude of traffic parameters T_PAR for said messages, e.g., messages 1101a, 1101b, 1101c. Such traffic parameters T_PAR are for example: [0053] message length(s), [0054] classification of said messages into: periodic, sporadic, quasi-periodic messages, etc., [0055] message periods of said message(s), [0056] variance in the estimation of the period of said message(s), and/or [0057] estimated minimum inter-arrival time of said message(s) and their variances.
[0058] Based on the traffic parameters T_PAR an optimizer O generates either a new network configuration NEW_CONF with improved QoS and/or provides recommendation RECOM to the user of the computer network how to improve QoS.
[0059]
[0060]
TABLE-US-00001 Message Message Identifier Length Message Class Message Period 1101 1101_LENGTH periodic 1101_PER 1102 1102_LENGTH periodic 1102_PER
[0061] While the message lengths 1101_LENGTH, 1102_LENGTH can be directly measured by the monitor, the message periods 1101_PER, 1102_PER need to be calculated by the extractor E from the send points in time 1401a, 1401b, 1401c, 1402a, 1402b. For this calculation statistical functions can be used. An example of a simple statistical function is: [0062] 1. for each message identifier, subtract consecutive send points in time from each other: [0063] a. for messages identified by 1101: 1401b-1401a; 1401c-1401b; [0064] b. for messages identified by 1102: 1402b-1402a [0065] 2. for each message identifier, select the minimum value of the preceding subtractions as the message period [0066] a. for messages identified by 1101: [0067] 1101_PER=min(1401b-1401a; 1401c-1401b) [0068] b. for message identified by 1102: [0069] 1102_PER=1402b-1402a
[0070]
[0071] The first part, until the transmission of message 1102b from node 102, the flowchart is identical to the one presented in
[0072] Other examples of optimizations (not depicted) are: [0073] modifying the priorities with which messages are forwarded by starcouplers [0074] modifying the routes of messages through a network (i.e., a message will be sent along a different path) [0075] encrypting or decrypting messages or parts of messages [0076] modifying the encryption key used for encryption of messages or parts of messages [0077] stop to encrypt/decrypt messages or parts of messages [0078] modifying the communication speed with which messages are communicated on the communication links 110, e.g., in wireless communication examples [0079] packing of several messages into a single message [0080] splitting a single message in several messages [0081] modifying the contents of a message or a multitude of messages
[0082]
[0083]
[0084]