Claims
- 1. A method of detecting performance flaws in a network, using passive testing, comprising the steps of:
modeling a network by employing a plurality of nodes, wherein each of the nodes represents a machine and wherein at least some of the nodes are connected to each other; placing an observer at selected ones of the plurality of nodes, the observer being able to compute delays, throughput and utilization; observing input/output sequences for the selected nodes and comparing those input/output sequences with predetermined expected behaviors; and identifying areas of the machine in which discrepancies between the input/output sequences and the expected behaviors occur, and for an area so identified:
monitoring a generation time and arrival time of a selected input/output sequence and computing an end-to-end delay of a corresponding input/output pair; monitoring the number of input/output pairs passing through one of the selected nodes and determining whether the number is above or below a predetermined number per unit of time; and determining a utilization factor for a selected channel in the machine.
- 2. The method of claim 1, wherein the method is applied to an aeronautical telecommunications network.
- 3. The method of claim 1, wherein the modeling comprises employing communicating finite state machines.
- 4. The method of claim 1, wherein the observer knows the structure of the machine and can trace input/output sequences.
- 5. The method of claim 1, wherein the step of identifying areas of the machine comprises employing node cuts.
- 6. The method of claim 1, wherein the generation time is appended to an information packet traveling through the network.
- 7. The method of claim 1, wherein the utilization factor is determined by computing a percentage of time the channel is used.
- 8. The method of claim 1, further comprising detecting faults in the network.
- 9. A method of detecting performance flaws in a network, comprising the steps of:
modeling a communicating finite state machine comprising a plurality of machines at least some of which are connected to each other via a plurality of channels, wherein each machine is defined as a single node six-tuple FSM along with a time stamp; placing an observer at selected ones of the plurality of nodes, the observer being able to compute delays, throughput and utilization; observing input/output sequences for the selected nodes and comparing those input/output sequences with predetermined expected behaviors; and identifying areas of the machine in which discrepancies between the input/output sequences and the expected behaviors occur, and for an area so identified:
monitoring the time stamp and arrival time of a selected input/output sequence and computing an end-to-end delay of a corresponding input/output pair; monitoring the number of input/output pairs passing through one of the selected nodes and determining whether the number is above or below a predetermined number per unit of time; and determining a utilization factor for a selected channel in the communicating finite state machine.
- 10. The method of claim 9, wherein the method is applied to an aeronautical telecommunications network.
- 11. The method of claim 9, wherein the observer knows the structure of the communicating finite state machine and can trace input/output sequences.
- 12. The method of claim 9, wherein the step of identifying areas of the machine comprises employing node cuts.
- 13. The method of claim 9, wherein the utilization factor is determined by computing a percentage of time the channel is used.
- 14. The method of claim 9, further comprising detecting faults in the communicating finite state machine.
- 15. A passive testing method for detecting performance flaws in a network, comprising the steps of:
modeling a communicating finite state machine comprising a plurality of machines at least some of which are connected to each other via a plurality of channels, wherein each machine is defined as a single node six-tuple FSM along with a time stamp; placing an observer at selected ones of the plurality of nodes, the observer being non-intrusive to the communicating finite state machine; observing input/output sequences for the selected nodes and comparing those input/output sequences with predetermined expected behaviors; monitoring the time stamp and arrival time of a selected input/output sequence and computing an end-to-end delay of a corresponding input/output pair; monitoring the number of input/output pairs passing through one of the selected nodes and determining whether the number is above or below a predetermined number per unit of time; and determining a utilization factor for a selected channel in the communicating finite state machine.
- 16. The method of claim 15, wherein the method is applied to an aeronautical telecommunications network.
- 17. The method of claim 15, wherein the observer knows the structure of the communicating finite state machine and can trace input/output sequences.
- 18. The method of claim 15, further comprising node employing cuts to identify areas of the communicating finite state machine to analyze.
- 19. The method of claim 15, wherein the utilization factor is determined by computing a percentage of time the channel is used.
- 20. The method of claim 15, further comprising detecting faults in the communicating finite state machine.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/398,8309, filed Jul. 29, 2002, which is herein incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60398830 |
Jul 2002 |
US |