论文部分内容阅读
组管理协议是在网络中实现组播的重要协议,它的主要功能是在主机和路由器之间交换必要的信息,使得路由器知道在连接的网段上有哪些主机需要提供组播服务。
近几年Internet技术飞速发展,作为IPv6组播组管理协议的MLD协议也更新到MLDv1和MLDv2。现如今,嵌入式系统的不断发展,轻量级嵌入式系统的重要性日渐突出。在嵌入式系统中实现组管理协议,使得协议的扩展性更强,嵌入式系统的应用范围更广。
TAHIPROJECT作为国际上认可的项目组,致力于IPv6协议验证技术的开发,并提供测试工具用于协议正确性的测试。利用该测试工具能够较好的验证搭载在嵌入式系统中的MLDv2协议,目前TAHI提供的测试方法包括:手动测试和自定义自动化测试。采用自动化测试方法,不仅无需人工千预,可以减少由于人工介入造成的误操作,并且能节省测试时间,有效地减少人力。虽然现有的自动化操作能较好地支持Linux、FreeBSD等较为成熟和广泛使用的系统平台,但是对轻量级嵌入式系统的支持,诸如ThreadX的支持还存在需要解决的问题。本文针对轻量级嵌入式系统自动化测试实现进行研究,提出一-种基于自定义行为规则库,并通过串行口发送信号量的方法,完成在ThreadX系统下的自动化测试。
本文研究的主要工作概述如下:
1、对比IPv4中的组播协议IGMP,理解MLDv1和MLDv2,进一步分析研究MLDv2侦听端实现方法;
2、实现在轻量级嵌入式系统中的MLDv2协议;
3、研究并分析TAHI测试的原理和机制,分析现有TAHI测试手动模式的实现步骤和方法;
4、研究并分析TAHI现有的自动化测试在Linux系统上的实现步骤和方法;
5、类比现有方法,提出一种基于自定义行为规则库并通过串行口发送信号量的方法,用于实现TAHI测试在轻量级嵌入式系统中的自动化测试;
6、通过在嵌入式设备上的TAHI自动化测试,来验证MLDv2协议的正确性。
近几年Internet技术飞速发展,作为IPv6组播组管理协议的MLD协议也更新到MLDv1和MLDv2。现如今,嵌入式系统的不断发展,轻量级嵌入式系统的重要性日渐突出。在嵌入式系统中实现组管理协议,使得协议的扩展性更强,嵌入式系统的应用范围更广。
TAHIPROJECT作为国际上认可的项目组,致力于IPv6协议验证技术的开发,并提供测试工具用于协议正确性的测试。利用该测试工具能够较好的验证搭载在嵌入式系统中的MLDv2协议,目前TAHI提供的测试方法包括:手动测试和自定义自动化测试。采用自动化测试方法,不仅无需人工千预,可以减少由于人工介入造成的误操作,并且能节省测试时间,有效地减少人力。虽然现有的自动化操作能较好地支持Linux、FreeBSD等较为成熟和广泛使用的系统平台,但是对轻量级嵌入式系统的支持,诸如ThreadX的支持还存在需要解决的问题。本文针对轻量级嵌入式系统自动化测试实现进行研究,提出一-种基于自定义行为规则库,并通过串行口发送信号量的方法,完成在ThreadX系统下的自动化测试。
本文研究的主要工作概述如下:
1、对比IPv4中的组播协议IGMP,理解MLDv1和MLDv2,进一步分析研究MLDv2侦听端实现方法;
2、实现在轻量级嵌入式系统中的MLDv2协议;
3、研究并分析TAHI测试的原理和机制,分析现有TAHI测试手动模式的实现步骤和方法;
4、研究并分析TAHI现有的自动化测试在Linux系统上的实现步骤和方法;
5、类比现有方法,提出一种基于自定义行为规则库并通过串行口发送信号量的方法,用于实现TAHI测试在轻量级嵌入式系统中的自动化测试;
6、通过在嵌入式设备上的TAHI自动化测试,来验证MLDv2协议的正确性。