Passive testing and applications to network management

An important aspect of network management is fault management-determining, locating, isolating and correcting faults in the network. The paper deals with the algorithms for detecting faults, i.e., behavior of the network different from specifications. It is important for communication networks to detect faults "in-process" i.e., while the network is in its normal operation. Thus, we detect faults by examining the input-output behavior without forcing the system to specialized inputs explicitly for testing. Such testing is commonly called passive testing. We model the network as a finite state machine and develop procedures for passive testing including the required data structure, efficient implementations and the complexity of our procedures. We start with fully observable and deterministic machines and then study more realistic models: partially observable and nondeterministic machines. We also discuss extensions to communicating finite state machines and machines extended with parameters and variables. We apply our techniques to management of a signaling network operating under the Signaling System 7 (SS7) and report experimental results, which show the feasibility of applying passive testing to practical systems.

[1]  Charles L. Seitz,et al.  AN APPROACH TO DESIGNING CHECKING EXPERIMENTS BASED ON A DYNAMIC MODEL , 1971 .

[2]  David Lee,et al.  Reverse-engineering of communication protocols , 1993, 1993 International Conference on Network Protocols.

[3]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[4]  Alfred V. Aho,et al.  An optimization technique for protocol conformance test generation based on UIO sequences and rural Chinese postman tours , 1991, IEEE Trans. Commun..

[5]  Don M. Tow Network management-recent advances and future trends , 1988, IEEE J. Sel. Areas Commun..

[6]  Ming T. Liu,et al.  Test path selection based on effective domains , 1994, Proceedings of ICNP - 1994 International Conference on Network Protocols.

[7]  Deepinder Sidhu,et al.  Fault coverage of protocol test methods , 1988, IEEE INFOCOM '88,Seventh Annual Joint Conference of the IEEE Computer and Communcations Societies. Networks: Evolution or Revolution?.

[8]  Sanjoy Paul,et al.  Generating Conformance Test Sequences for Combined Control and Data Flow of Communication Protocols , 1992, PSTV.

[9]  Gregor von Bochmann,et al.  Multiple Fault Diagnostics for Finite State Machines. , 1993, INFOCOM 1993.

[10]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[11]  Eric C. Rosen Vulnerabilities of network control protocols: an example , 1981, SOEN.

[12]  David Lee,et al.  Testing Finite State Machines: Fault Detection , 1995, J. Comput. Syst. Sci..

[13]  Edward F. Moore,et al.  Gedanken-Experiments on Sequential Machines , 1956 .

[14]  F. C. Hennie Fault detecting experiments for sequential circuits , 1964, SWCT.

[15]  Krishan K. Sabnani,et al.  A Protocol Test Generation Procedure , 1988, Comput. Networks.

[16]  Gregor von Bochmann,et al.  Test result analysis and diagnostics for finite state machines , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[17]  R. Dssouli,et al.  Multiple fault diagnosis for finite state machines , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[18]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[19]  F. C. Hennine Fault detecting experiments for sequential circuits , 1964, SWCT 1964.

[20]  David Lee,et al.  Conformance testing of protocols specified as communicating finite state machines-a guided random walk based approach , 1996, IEEE Trans. Commun..

[21]  A.R. Modarressi,et al.  Signaling System No.7: a tutorial , 1990, IEEE Communications Magazine.

[22]  Hasan Ural,et al.  On the Complexity of Generating Optimal Test Sequences , 1991, IEEE Trans. Software Eng..

[23]  Bo Yang,et al.  A test sequence selection method for protocol testing , 1991, IEEE Trans. Commun..

[24]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[25]  Mihalis Yannakakis,et al.  Optimization problems from feature testing of communication protocols , 1996, Proceedings of 1996 International Conference on Network Protocols (ICNP-96).

[26]  Sanjoy Paul,et al.  On the generation of minimal-length conformance tests for communication protocols , 1993, TNET.

[27]  David Lee,et al.  Principles and methods of testing finite state machines-a survey , 1996, Proc. IEEE.

[28]  Sanjoy Paul,et al.  Structural analysis of protocol specifications and generation of maximal fault coverage conformance test sequences , 1994, TNET.