文档详情

协议一致性测试.doc

发布:2017-05-26约3.6千字共8页下载文档
文本预览下载声明
IPv6协议一致性测试 发布时间:2010年02月05日 分享 推荐 打印 收藏 导言 IPv6测试首先需要关注在各个协议模块的一致性测试和性能规格测试,其次是各种应用组网和互通测试,尤其是关注过渡技术是否能满足当前IPv6与IPv4网络并存时期的需求。本文将针对IPv6设备的协议一致性测试,介绍其测试特点、测试环境搭建、测试脚本执行,以及测试结果的分析,帮助读者有效的进行相关测试,从而选择符合协议标准的IPv6设备。 IPv6一致性测试的特点 作为一个新的协议族,IPv6相对IPv4的主要变化首先在于网络层基础协议,包括地址、ND协议等;其次各路由协议也都提供了IPv6的版本;在链路层、应用层也配合地址的变化做了相应的修改;并且新增了隧道、NATPT等过渡技术。 相对IPv4而言,IPv6协议一致性测试的特点在于首先要考虑数据平面的模块测试,而其中的报文处理、ICMP和ND模块为重点和难点,且这些模块的RFC都在不断的更新过程中,一些功能有了相应的变化,典型的例子就是0型路由扩展头在最新的RFC5095中被废弃。因此在协议一致性测试中,需要及时的关注协议的更新。 测试工具 Tahi IPv6 Ready协议一致性测试套是目前认可度最高、最被广泛使用的IPv6协议一致性测试工具,可以在Tahi组织的网站()上免费下载,运行在安装FreeBSD系统的PC上,截至目前的最新版本是4.0.5。通过该测试的设备,可以获得IPv6论坛(IPv6 Forum)的IPv6 Ready Phase2的金牌认证。 Tahi IPv6 Ready测试套是一种基于脚本开发的一致性测试工具,分为3个层次,如图1所示,分别为底层的FreeBSD操作系统、居中的测试平台、以及最上层的测试脚本集。 图1 Tahi IPv6 Ready测试套架构 测试内容 Tahi IPv6 Ready测试脚本集包含了网络层和应用层常见的需要一致性测试的模块,包括基础协议、IPsec、MIPv6、DHCPV6、SIP、IKE等,其中IPv6 Core Protocol为核心模块,是IPv6一致性测试最基础的部分,在目前的IPv6 Ready一致性测试中,通常只选用此部分进行测试,其他模块由于目前缺少用户需求,因而极少有设备支持,所以在现有情况下很少进行测试。 IPv6 Core Protocol测试集可以分为5个模块:SPEC、ADDR、ICMP、ND、PMTU,与RFC的对应关系如表1。 模块名称 对应RFC SPEC RFC2460 Internet Protocol, Version 6 (IPv6) Specification RFC2464 Transmission of IPv6 Packets over Ethernet Networks RFC5095 Deprecation of Type 0 Routing Headers in IPv6 ADDR RFC4862 IPv6 Stateless Address Autoconfiguration ICMP RFC4443 Internet Control Message Protocol ND RFC4861 Neighbor Discovery for IP version 6 PMTU RFC 1981 Path MTU Discovery for IP version 6 表1 模块与RFC对应列表 测试环境 使用Tahi IPv6 Ready测试套进行IPv6一致性测试时,测试环境包括三个部分:测试仪器、被测设备、控制台。分别对应下面拓扑图中的FreeBSD系统的PC、H3C MSR50路由器、控制台PC。 图2 测试拓扑 如图2所示,运行测试脚本的FreeBSD系统需要提供两块网卡,而被测设备MSR50提供两个以太网接口,两者之间建立两条直连以太链路。在这两条链路上所使用的IPv6地址前缀分别为3ffe:501:ffff:100::/64 和 3ffe:501:ffff:101::/64,并采用EUI64格式生成接口ID。 在MSR50和FreeBSD上,应当只运行基础的IPv6协议栈,并尽可能关闭其他一切非必要的模块,例如路由、STP等,避免无关的报文影响测试脚本的判断。 测试过程 协议一致性测试属于黑盒测试的一种,它只对协议实现的外部可观察行为(即报文的格式、内容、时间等)进行测试,其测试过程原理可以用如图3的测试状态机来描述。 图3 测试状态机 S0:初始状态??????? S1:接收报文后的状态???????? S2:验证报文正确后的状态 E1:接收一个报文?? E2:验证报文正确??? E3:验证报文错误?? E4:丢弃该报文 以图4中,SPEC模块的测试例#13
显示全部
相似文档