协议一致性测试.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
协议一致性测试

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

您可能关注的文档

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档