Título: Testing indirecto asistido por virtualización: aplicación al testing de IPsec en IPv6
Marco de Trabajo: Investigación
Área de desarrollo: Ingeniería de Software, Testing
Autor: Ariel Sabiguero
Contacto: asabigue@fing.edu.uy
Día: MARTES
Hora: 11:15
Palabras Claves: testing indirecto, virtualización, IPsec, testing de conformidad
Resumen:
Trabajo realizado en conjunto entre Ariel Sabiguero y M. Eugenia Corti
En el contexto del testing de conformidad, se conoce como testing indirecto a la variedad en la que
el tester es conectado, solamente a través de otro dispositivo de comunicaciones, al sistema bajo
prueba (SBP). El dispositivo intermedio utilizado se asume correcto, que no introduce sesgos, ni
interfiere con la ejecución de la suite de pruebas, si bien es aceptado algún nivel de pérdida de
observabilidad.
El testing de IPsec involucra la manipulación de una señalización compleja, que requiere el
tratamiento criptográfico de los mensajes. IPsec utiliza al protocolo IPv6 como transporte y su
verificación asume la correctitud de IPv6. La metodología propuesta por el IPv6 Ready Logo para
la verificación de la suite de protocolos IPv6, involucra la conexión directa entre el tester y el
sistema bajo prueba, requiriendo no solamente la señalización a nivel de IPsec, sino a nivel IP de
los mensajes, dado que en varios de los escenarios utilizados se involucran routers. Esto es
motivado principalmente por la necesidad de automatización de las pruebas, pudiendo utilizar un
único deploy para todos los casos de pruebas.
Con la utilización de técnicas de virtualización, ya aplicadas en testing de interoperabilidad, es
posible hacer variaciones en la topología de los casos de prueba que no involucren acciones
manuales, manteniendo el nivel de automatismo requerido y a la vez simplificando el desarrollo de
los casos de prueba, dado que en vez de simular el pasaje por un router, se efectiviza el mismo. El
tratamiendo de la capa IP de los mensajes lo realiza el router y es éste quien entrega los mensajes al
SBP. Es por esto que la técnica utilizada es de testing indirecto.
Desde el punto de vista metodológico es correcto introducir un dispositivo que realice un cierto
procesamiento IP, pues si bien IPsec es parte de la suite de protocolos IPv6, IPsec utiliza los
servicios provistos por IPv6 para la entrega de mensajes. Dado que el objetivo es el test específico
del protocolo IPsec y no de IPv6, podemos asumir éste conforme y utilizar sus servicios.
Durante la presentación se brindarán nociones sobre las técnicas de verificación aplicadas por el
IPv6RL, así como, de las técnicas de virtualización utilizadas. Se presentarán los resultados
obtenidos en diferentes investigaciones en la temática, que muestran la simplificación lograda en el
diseño e implementación de los casos de prueba.
|