Teste por injeção de falhas da implementação do protocolo de comunicação SCTP

  • Sergio Cechin UFRGS
  • Werner Nedel UFRGS
  • Taisy Weber UFRGS

Resumo


São apresentadas as vantagens do uso de um injetor de falhas de comunicação para o teste da implementação de protocolos de rede. SCTP é um protocolo novo, que oferece serviços semelhantes aos do UDP e do TCP e promete garantir confiabilidade às aplicações de rede. Através de experimentos de injeção de falhas sobre o protocolo SCTP mostra-se como é possível avaliar o comportamento do protocolo na presença de falhas controladas. O injetor FIRMAMENT foi escolhido para os experimentos de teste por estar disponível para uso, por possuir um alto poder de expressão de carga de falhas, por operar diretamente na pilha de protocolos do sistema operacional e pela facilidade com que pode ser configurado para operar com diferentes protocolos de rede.

Referências

Arlat, J.; Aguera, M.; Amat, L.; Crouzet, Y.; Laprie, J.; Fabre, J.; Martins, E.; Powell, D. (1990). Fault-injection for dependability validation: a methodology and some applications. IEEE Trans. on Software Eng., Special Issue on Experimental Computer Science, New York, vol. 16, n.2, p. 166-82, Feb.

Carreira, J.; Madeira, H.; Silva, J. G. (1998). Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers. IEEE Trans. on Software Eng., p. 125-135.

Chandra, R,; Lefever, R. M.; Joshi, K. R.; Cukier, M.; Sanders, W. H. (2004). A Global-State-Triggered Fault Injector for Distributed System Evaluation. IEEE Transactions On Parallel And Distributed Systems, v. 15, n. 7, July, p. 593-605

Dawson, S; Jahanian, F.; Mitton, T. (1996). ORCHESTRA: A Probing and Fault Injection Environment for Testing Protocol Implementations. Proceedings of IPDS’96. Urbana-Champaign, USA.

Drebes, R. J. (2005). FIRMAMENT: Um Modulo de Injeção de Falhas de Comunicação para Linux. Dissertação (Ciências da Computação) - Universidade Federal do Rio Grande do Sul

Drebes, R. J.; Silva, G. Jacques; Trindade, J. M. F.; Weber, Taisy Silva. (2006). A Kernel-based Communication Fault Injector for Dependability Testing of Distributed Systems. Hardware and Software, Verification and Testing, First International Haifa Verification Conference, Revised Selected Papers. Lecture Notes in Computer Science. Berlin-Heidelberg: Springer-Verlag,. v. 3875, p. 177-190.

Han, S.; Shin, K. G.; Rosenberg, H. A. (1995). Doctor: An Integrated Software Fault-Injection Environment for Distributed Real-Time Systems. Second Annual IEEE Int’l Computer Performance and Dependability Symp., 1995, Erlangen. Los Alamitos. p. 204-13.

Hsueh, Mei-Chen; Tsai, T. K.; Iyer, R. K. (1997). Fault Injection Techniques and Tools. Computer, april, pp. 75-82

Jacques-Silva, G.; Drebes, R. J.; Trindade, J.; Weber, Taisy Silva; Pôrto, I. (2006). A Network-level Distributed Fault Injector for Experimental Validation of Dependable Distributed Systems. COMPSAC 2006. 30th Annual International Computer Software and Applications Conference. Chicago. IEEE Computer Society Press, 2006, v. 1. p. 421-428.

Looker, N.; XU, J. (2003). Assessing the dependability of OGSA middleware by fault injection. Proc. of the 22nd SRDS, p. 293–302, Florence, Italy.

Martins, E.; Rubira, C.M. F.; Leme, N. G. M. (2002). Jaca: A reflective fault injection tool based on patterns. Proceedings of the International Conference on Dependable Systems and Networks (DSN’02), pages 483–487.

Russel, R.; Welte, H. (2002). Linux net filter hacking HOWTO. 2002. Disponível em: <http://www.netfilter.org/documentation/>

Some, R. R. et al. (2001) A Software-Implemented Fault Injection Methodology for Design and Validation of System Fault Tolerance. IEEE Int’l Symposium on Dependable Systems and Networks, 2001, Göteborg (Sweden). p. 501-6.

Stewart, R. et al. (2000). Stream Control Transmission Protocol: RFC 2960. [S.1.]: Internet Engineering Task Force, Network Working Group.

Stewart, R. et al. (2004) Stream Control Transmission Protocol (SCTP) partial reability extension: RFC 4460. [S.1.]: Internet Engineering Task Force, Network Working Group.

Stewart, R. et al. (2006) Stream Control Transmission Protocol (SCTP) specification errata and issues: RFC 4460. [S.1.]: Internet Engineering Task Force, Network Working Group.

Stott, D. T.; Floering, B.,; Burke, D.,; Kalbarcyzk, Z.; Iyer, R. K. (2000). NFTAPE: a Framework for Assessing Dependability in Distributed Systems with Lightweight Fault Injectors. IEEE International Computer Performance and Dependability Symposium, pp. 91-100.
Publicado
27/05/2008
CECHIN, Sergio; NEDEL, Werner; WEBER, Taisy. Teste por injeção de falhas da implementação do protocolo de comunicação SCTP. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 9. , 2008, Rio de Janeiro/RJ. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 45-58. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2008.23145.