已阅读5页,还剩120页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 南 交 通 大 学研 究 生 学 位 论 文路由器中snmp协议测试集规划与定义技术研究年 级 二 二 级 姓 名 成 宇 萍 申请学位级别 硕 士 专 业 计算机应用技术 指 导 教 师 曾华燊 教授 二五 年 九 月西 南 交 通 大 学研 究 生 学 位 论 文路由器中snmp协议测试集规划与定义技术研究年 级 二 二 级 姓 名 成 宇 萍 申请学位级别 硕 士 专 业 计算机应用技术 指 导 教 师 曾华燊 教授 二五 年 九 月classified index: tn393.06southwest jiaotong universitymaster degree thesison techniques of test suite planning and test case specification for snmp implementations in routersgrade: 2002candidate: cheng yupingacademic degree applied for: masterspeciality: computer applicationsupervisor: prof. zeng huashen september 2005西南交通大学硕士研究生学位论文 第 vii 页摘 要路由器的测试技术涉及三方面的内容:测试方法研究、测试控制数据的描述/自动导出技术研究、测试系统的开发。本论文讨论的重点是如何对路由器中snmp的测试控制数据集进行规划以及如何利用国际标准测试控制数据语言ttcn-3来定义/描述相关测试例。它是四川省网络通信技术重点实验室有关路由器的测试技术研究工作的组成部分之一。第1章笔者首先简要讨论国内外路由器测试系统现状,指出路由器多端口并行测试技术存在的问题。然后介绍本研究工作的背景是四川省网络通信重点实验室的路由器多端口并发测试技术研究和系统的开发。开发中的路由器的多端口并发测试系统是具有上、下两级结构的分布式测试系统。上级系统处理系统配置、多端口间测试控制数据的指派、测试过程的管理和协调控制;下级为多个单端口或双端口测试系统。第2章对snmp,特别是snmpv2协议进行了概要的介绍,然后对与snmpv2有关的测试技术进行初步的讨论,为后续章节的讨论奠定基础。第3、4章是笔者的主要工作,分别完成测试例生成两个重要步骤测试集的规划和抽象测试例描述。第3章讨论snmpv2协议测试集的规划原则,并按照归纳的规划原则对snmpv2协议一致性测试集作出了详细的规划;第4章详细分析了如何利用ttcn-3对snmpv2协议定义抽象测试集(ats)。笔者在该章中,将探讨性地将snmpv2协议测试分为四种类型:非参数标量测试、参数标量测试、列向量逐行测试和列向量抽取测试,分别给出每种测试的测试流程图和测试实例。第5章在对论文工作进行总结的基础上,对后续研究工作进行了分析和展望。由于目前实验室的双端口测试器的开发工作尚未完成,因此未能进行编译并用于实际的测试。internet的snmp系列协议除与管理信息传输相关的协议本身外,还有与管理信息库(mib)和远端监测(rmon)相关的文本,经过近20年的发展,相关协议已经更新为第3代,所涉及的rfc数量超过20个。笔者相信,笔者的工作将对后续的研究工作发挥借鉴作用。关键词:路由器测试、测试集规划、测试集描述、snmp、ttcn-3abstractthe technical background of this dissertation is router testing, which involves test methods, test definition/specification techniques and process, and test systems. the dissertation focused on techniques of test suite planning as well as test specification with an emphasis on the simple network management protocol (snmp) and a standard specification language called ttcn-3. the authors work is part of the research and development activities at sichuan network communication technology key laboratory (sc-netcom lab) to promote a new test method and test definition language and to develop a new generation of test systems for multi-port high-speed routers.in chapter 1, a comprehensive discussion on router testing techniques is given tore-examine shortcomings of existing testing techniques. a framework for multi-portrouter testing at sc-netcom lab is presented, which involves the multi-port routerdistributed synchronized test method (mrds-tm), concurrent multi-port testdistributed synchronized test method (mrds-tm), concurrent multi-port test definition language (cmp-tdl), and a multi-port router test system.in chapter 2 first presents a comprehensive study on the simple network management protocol (snmp) in internet together with a generic discussion on snmp testing. an emphasis has been given, in this dissertation, to testing of implementations of version 2 of snmp (snmpv2) in a two-port testing environment although the technique in a multi-port testing environment was also briefly analyzed. chapters 3 and 4 are the main parts of this dissertation, which are dedicated to techniques of two important steps in test case generation, i.e. generic test suite planning and test case specification. to stress the importance of test suite planning, chapter 3 first examines the procedural steps in conformance testing. a framework of the generic test suite (gts) for snmpv2 is also provided with a systematic discussion. chapter 4 is devoted to test case specification for snmpv2 with detailed discussions on data definition, behavior and test control descriptions respectively. finally, chapter 5 concluded this thesis followed by a forward view for future work.as the router testing system at sc-netcom lab is still under development and the test suite defined has not yet been applied to real testing, and for the reason that the snmp protocol set is complex and involves twenty more rfcs, the work presented in this m. sc. dissertation is preliminary. however, the author believes that this work will provide a sound basis for future “test suite specification”, eapecially for a complete snmp test sutie.keywords: router testing, test suite planning, test suite specification, simple network management protocol (snmp), ttcn-3 目 录摘 要i目 录v第1章 引言11.1 本论文的研究背景11.1.1 ipv6路由器多端口并行测试技术研究提出的背景11.1.2 国、内外路由器测试系统现状31.1.3 四川省网络通信技术重点实验室关于测试技术的研究概貌71.2 本研究工作的测试对象snmpv2101.3 论文结构组织111.4 作者的工作与论文的贡献11第2章 snmpv2及测试技术132.1 简单网络管理协议snmp及snmpv2132.1.1 snmp历史的简短回顾132.1.2 snmp的应用模式客户机/(多)服务器模式142.1.3 snmp网络管理信息与管理信息库(mib)162.1.4 snmp网络管理实体(entity)的功能结构172.1.5 snmp的协议数据单元(pdu)172.1.6 rmon对snmp系列标准的扩充182.2 snmp协议测试技术192.2.1 利用双端口测试系统测试snmp的技术192.2.2 测试控制数据及其描述语言ttcn-3202.2.3 snmpv2多端口并发测试22第3章 snmpv2通用测试集gts规划233.1 测试控制数据定义/描述技术233.1.1 通用测试集、抽象测试集和可执行测试集233.1.2测试步骤与测试控制数据获取流程243.2 一致性测试集规划原则253.2.1测试集的结构253.2.2测试集的规划原则273.2.3 测试数据的命名和编码规则293.3 snmpv2一致性通用测试集规划303.3.1 snmpv2报文格式测试gts规划303.3.2 mib-ii通用测试集gts规划323.3.3 rmon1 mib通用测试集gts规划343.3.4 rmon2 mib通用测试集gts规划363.3.5状态对象entrystatus的通用测试集gts规划363.3.6 状态对象rowstatus的通用测试集gts规划39第4章 snmpv2测试例ttcn-3的描述及测试434.1 测试数据类型定义434.1.1 snmpv2数据类型434.1.2 snmpv2常用文本标识符444.1.3 snmpv2数据包定义444.1.4 ttcn-3类型概要464.1.5 snmpv2报文数据类型定义474.2 测试数据定义504.2.1 消息模板的定义、发送和接送504.2.2 模板的匹配机制514.2.3 模板参数化514.2.4 snmpv2测试数据定义524.3 测试配置定义574.4 测试行为定义594.4.1 ttcn-3行为语句604.4.2 测试例614.4.3 不带参数的标量对象测试例624.4.4 带参数标量对象测试例634.4.5 mib-ii信息库中列对象的逐行测试654.4.6 iproutetable表列对象抽取测试714.4.7 rmon1中列对象测试724.4.8 子网掩码对象的测试734.4.9 对象ipadentbcastaddr的测试754.5 测试控制部分的定义78第5章 总结与展望795.1 论文工作总结795.2 后续工作展望79致 谢81参考文献82攻读硕士学位期间发表的论文及科研成果87附录1 通用测试集规划表88表1 snmpv2通用测试集规划表88表2 mib-ii 、rmon1 mib、rmon2 mib通用测试集gts规划表89表3 列对象etherstatsstatus通用测试集gts规划表90表4 列对象protocoldirstatus通用测试集gts规划表91附录2 iprouteproto列对象抽取测试测试例96附录3 historycontrolinterval列对象测试例98附录4 iproutemask列对象抽取测试测试例101附录5 ipadentnetbcastaddr列对象抽取测试测试例105西南交通大学硕士研究生学位论文 第 31 页第1章 引言1.1 本论文的研究背景本论文的研究背景是internet路由器中的“简单网络管理协议(snmp simple network management protocol)实现”的测试,它是四川省网络通信技术重点实验室有关路由器的测试技术研究工作的组成部分之一。路由器的测试技术涉及三方面的内容:测试方法研究、 测试控制数据的描述/自动导出技术研究(测试控制数据规划技术、测试控制数据描述语言/自动导出技术及相关的支撑工具)、 实现测试方法和运行相关测试控制数据的测试系统的研究与开发。本论文讨论的重点是如何对路由器中snmp的测试控制数据集进行规划以及如何利用国际标准测试控制数据语言ttcn-3来定义/描述相关测试例。1.1.1 ipv6路由器多端口并行测试技术研究提出的背景iso 9646建议了两种适用于中继系统的测试方法1:回绕测试方法(loop-back test method-ltm)1和穿越测试法(transverse test method-ttm) 24。ltm进行测试时,发送测试数据给路由器,在被测实现或系统内部或外部链路上实现回环。ltm实施简单,但测试不全面,并未完全穿过路由器从另一端口转发,使测试能力大大受限,因而较少采用。曾华燊教授在对ltm进行深入研究后提出了一种新的测试方法“穿越测试法(ttm)”24,后被iso9646接受为测试中继系统的两种测试方法之一。采用ttm时,tester向被测路由器(rut-router under test)某端口发出的运载用户数据的ip报文经路由器三层协议实现的处理,ip层的路径选择功能选择相应的输出端口,再经过相应的输出端口的三层协议实现的处理,最后回到tester。由于这种方法模拟路由器在一对端口间转发数据的工作过程,其测试功能较ltm只能测试单端口的能力更强,由于测试数据穿越了路由器的一对端口故称为“穿越测试法”。ip路由器传统上被看成使用带内信令技术的3层结构。但是,使用该观点无法解释为什么路由器中的许多协议为三层以上的协议,如网络管理协议snmp和路径信息交换协议(rip、ospf、bgp)都是在传输层协议(udp/tcp)上实现的应用层协议。采用带外信令的概念则很容易解释这一现象。换言之,路由器是由包括应用层协议在内的信令控制和管理平台(s&m-singnaling and management platform)协议集和3层的用户数据传输平台(u-platform- user data transfer platform)构成的。各种路径信息交换协议和snmp都是s&m平台上的应用层协议。因此,对路由器的测试将包括对u平台和s&m平台的测试,以及对两平台之间互相影响的测试(如s&m平台的路径信息的交换对路径表的更新,对u平台用户数据的转发的影响)。路由器是internet中实现系统互联的关键设备,对路由器的测试需要覆盖判断协议实现是否和在多大程度上与相关协议标准相符的功能(即一致性测试:conformance test),也需要覆盖对路由器性能指标(如:吞吐率、交换与传输时延其变化,即抖动等)的测试(性能测试:performance test)以及路由器间的互通测试(interoperable test)和必要时进行仲裁测试(arbitration test)。现代路由器的特点是端口多(如园区网、城域网的三层交换机可以有数十上百个端口)和端口速率高(gbps甚至更高)。对单端口的“回绕测试”或一对端口的“穿越测试”都不能测试端口间的相互影响,特别是对于性能测试,其测试结果不能定量地界定路由器的实际工作性能,特别是难以考察系统在并发数据的实际运行环境中符合协议的程度和性能指标。例如,在性能测试中,除了正常工作情况外,还必须测试多个端口的突发数据同时指向单个端口时的极端情况路由器的转发效率。鉴于目前的测试技术和系统所进行的测试缺少对高速多端口路由器的综合测试能力,需要研究具备多端口间并行测试同步控制能力的、能够适应多端口测试的方法。为了适应多端口并行同步测试的需要,相关的测试控制数据定义语言和相关工具也必须支持并行同步测试的需要,而现有的测试描述语言,包括欧洲标准化机构对iso的树表结合的标记语言ttcn(table and tree combined notation)的扩展语言ttcn-3在内,都没有提供一个完整的描述并发性的机制。因此,也需要研究相应的测试描述语言。路由器测试问题的进一步复杂化的原因还在于,在从以ipv4为基础的internet向以ipv6为基础的internet过渡期内,可能同时存在三类路由器:仅支持ipv4或ipv6为基础的协议栈的路由器和同时支持两类协议栈的路由器。在同时支持两类协议栈的方式上又存在两类方式: 根据待传输据是支持ipv4还是ipv6,选择性地调用相关功能的方式和支持ipv4/ipv6间的转换或将ipv6封装在ipv4分组中进行的“渡船”方式。第2类方式中的转换方式可适用于ipv4网与ipv6网的直接互联;而“渡船”方式则适用于全球internet中的各自治网络仍以ipv4为主的情况,一对支持ipv6的计算机(或网络)借助与ipv4网作为过渡的工具,将ipv6分组作为ipv4的用户数据封装(encapsulated)在ipv4报文之中传输的方式。这种方式在英文中也常表述为ipv6 over ipv4。从上面的讨论可以看出,由于ipv6的出现,路由器的测试必须面对上述三类路由器。从上面的讨论中,我们可以看出:现有的测试方法和测试控制数据描述语言都存在不足,需要改进和扩展。 作为全面的路由器测试评价系统必须具备多种测试能力(一致性测试、性能测试、互通与仲裁测试)。 路由器测试系统必须能够适应从ipv4向ipv6过渡过程中的需要。以上就是四川省网络通信技术重点实验室提出研究多端口高速路由器测试技术的背景,也是本论文的研究工作的大背景。1.1.2 国、内外路由器测试系统现状从应用环境我们可以把现有的测试系统分为两大类:以一致性为主要目的的系统和以性能监测为主的测试系统。前者为研究性测试系统,以大学、研究机构开发的系统为主,采用主动测试方法(即测试器主动发送测试数据),测试目的以一致性测试为主,部分涉及性能测试和多端口测试;后者实际上,以现有的市场测试仪为主,多数关注性能测试,通常为单端口或多端口测试,个别产品支持在多路由器环境中进行分布式多点监测。迄今为止,国内外的相关测试研究和测试系统都几乎毫不例外地采用“回绕测试法”或“穿越测试法”。下面仅简单介绍相关测试系统的研究和测试产品的概况。 研究性测试系统20世纪80年代,国外部分科研院所以针对osi/rm中端系统(end-sysytem)协议一致性测试问题开发出面向测试中心的试验性测试系统,其中最有代表性的系统包括法国的adi的会话层测试系统、英国国家物理试验室(npl)的网络层测试系统以及美国nbs的传送层测试系统。除英国npl开展了关于网关的测试技术研究外24,当时开展路由器测试研究的单位甚少。n 与路由器测试相关的国际性活动 ietf的6bone试验网的路由器隧道测试活动6bone是ietf在1996年建立的测试试验(testbed)ipv6网,以便进行各类ipv6测试试验和帮助从ipv4向ipv6的过渡。6bone是在ipv6网络的研究活动初期,利用现有的ipv4网在ipv6网络间隧道技术(encapsulation)的方式,在大规模范围内提供ipv6网络之间的互通试验和测试试验床(testbed)。将各个国家和地区组织维护的ipv6网络通过运行ipv4上互联网连接起来。其中也涉及对路由器的测试技术研究与测试实现。 与moonv6有关的路由器测试活动moonv6是2003年美国建立的最大的ipv6本地主干网,它是由新罕布什尔州立大学(unh)interoperzbility实验室、国防部、北美ipv6任务组和internet2大学联盟共同运作的网络,在去年10月和今年3月已经进行了两次互用性测试。这轮测试包括从新罕布什尔州到亚利桑那州10家军事机构和大学的约80台服务器、交换机和路由器,它还包括了voip、wlan和视频流多点传送等更新的领域。另外还测试了一些防火墙特性以及ipsec、dns和动态主机配置协议(dynamic host configuration protocol,dhcp)等特殊协议,其中包括路由、信道和qos等。n 国内的路由器测试的典型研究 中国科学院计算机技术研究所中科院计算机技术研究所参与了6bone研究活动,并承担了相关的测试研究工作,其路由器测试系统(ipv6 cts)虽然能实现多端口测试,该测试器是在单台计算机内实现的。在解决同一测试系统如何实现对多个端口进行观测的问题上,该系统采用集线器作为接入路由器多端口的手段。集线器的共享特征使多端口测试实时控制较难,该文未讨论如何应用于性能测试和解决实时同步问题。从系统开发目标来看,主要用于测试协议是否符合协议标准(conformance test)而未涉及性能测试(performance test)和互通测试(iinteroperability test);在测试控制数据或测试集(test suite)的定义方面,该项目提出了类似html语言格式的tssl语言。由于该语言属于专用测试控制数据描述语言,这就存在用该语言定义的测试集与采用得到国际承认的标准语言ttcn描述的测试集合之间的可比性和等价性问题。 清华大学该校提出了一种路由协议测试的dip-in抽象测试法并设计一个分布式路由协议测试系统(drpts)。dip-in测试法与四川省网络通信技术重点实验室提出的多端口穿越测试法有相似之处,都是用测试器对路由器多端口同时进行观测,以此来模拟路由器的外部实际工作状态。但从已发表的论文看,该项工作与中科院技术研究所的研究工作类似,也是在单台计算机上实现多端口测试,因而能够观测的端口数有限。笔者所在实验室则是将测试系统分为多个物理上独立的测试部件(每个具有双端口测试能力),在网络环境下成为一个多端口测试系统,因而能够支持同时进行测试的路由器端口数可以任意扩展,系统组织灵活。 以监视为主的路由器测试仪产品另一类测试系统代表目前产品化的测试仪。目前市场占有率较大的产品包括:n 美国agilent公司产品美国agilent公司的路由器测试产品是国内外市场占有率较高的路由器测试仪,大量地用于网络运营商和大型网络系统作为系统监测和维护手段。该公司是国外研究测试技术的典型企业。该公司的分布式网络分析仪可以实现高层的网络分析和测试,并能实现各个物理位置分散的分析仪之间的时钟同步。但从该系列产品的应用目标可以看出,它们的功能侧重于对网络进行监测和分析网络运行情况,主体上属于被动测试仪的范畴;尽管该系列产品具有一定的互通测试功能,但被动测试设备使之不具有设计主动测试故障诊断的能力。对三类测试没有形成一个完备的系统,并且对多端口并发测试没有形成一整套完整理论。此外,从相关资料来看该类测试仪产品未采用标准的测试控制数据定义语言(如ttcn),因而不支持标准化机构或第三方提供的用ttcn描述的测试控制数据,系统兼容差。该公司产品的优势是对各类通信接口的支持好,能够适应多种通信接口网络的测试需要。n spiretcom公司产品smartbits数据网络性能测试仪是思博伦(spirent communications)公司的测试仪产品,也是国内使用较广的测试仪产品,支持的通信接口也较多(从10/100m、1g、155m、622m、2.5g和10g通信接口),可以用于对l3三层交换机、中低端路由器、高端路由器/核心路由器的性能测试。与agilent公司的路由器测试系列产品类似,smartbits也侧重于性能测试,也具有类似的局限性。n ixia公司的测试设备产品ixia是世界著名的网络测试公司。它的产品是多方面的,其中包括:一致性测试、网络2-3层测试、路由器测试、网络4-7层测试、安全测试、宽带网络设备测试、无线网络设备测试、应用测试、声音/voip/pstn测试等。ixanvl(ixias automated network validation library)是符合工业标准的一致性测试软件。测试可以在linux单机上进行,也可以通过ixia提供的硬件建立的隧道上进行。测试过程是非常迅速的。cisco、hewlett packard、nortel network等网络设备供应商都是ixia的客户。ixia同时也为ntt、at&t、microsoft提供服务。ixanvl的ip测试集包括ipv6、icmpv6、v6tov4、ipv4、icmp等协议测试。ixanvl的routing测试集包括rip 、ripng 、ospf、bgp 、isis等协议测试。除此之外,还有rmon测试集、多播测试集、tcp测试集、vpn测试集、ppp测试集、网桥测试集。rmon测试集主要对rfc1757进行测试,分为以太网rmon测试集(116个测试例)和一般网络rmon测试集(1372个测试例)。ixia还与moonv6合作,开发ipv6测试工具。ixia同时被美国国防部选中对ipv6进行一致性、性能、应用测试。n 国内开发的网络测试仪产品国内开发网络测试仪产品的公司有北京通测科技有限责任公司和中创公司,前者主要产品为xpts网络测试仪,是面向下一代网络(ngn)的测试分析系统,主要支持软交换(softswitch)ip协议、宽带网络的测试和分析,具备协议测试仿真、网络监测分析、网管测试分析等功能。同样,该测试仪设计目标主要是性能测试,尽管具有协议测试仿真能力,但从严格意义上将不具备全面评价路由器是否完全符号相关协议标准(即“一致性测试”)能力。中创公司ngn网络测试仪为测试软交换的测试仪,不具备全面测试路由器功能与性能的能力。从前面讨论可以看出,现有的研究型测试系统尽管在一致性测试方面具有较强的测试能力,也具有一定的性能测试或互通测试的能力,但由于立足于单机测试系统,较难适应端口较多的路由器的性能测试需要,系统成本较高;另一方面,以市场上常见的测试仪产品为代表的便携式测试设备,具有较强的网络监测能力,但全面测试功能较弱,难以作为测试中心前面监测评估路由器产品的手段。1.1.3 四川省网络通信技术重点实验室关于测试技术的研究概貌针对1.1.1节中分析的在多端口高速路由器测试技术存在的问题,四川省网络通信技术重点实验室近年来开展了相关的技术研究与测试系统的开发工作。该项研究工作的目的是通过技术研究开发出能够对多端口路由器进行全面的功能、性能评估的面向测试中心的系统和副产品双端口便携式路由器测试仪。相关工作可以概括为: 提出了多端口路由器分布式同步测试法(mrds-tmmulti-port router distributed & synchronized test method)mrds-tm具有以下特点:n 支持对路由器多端口进行并行测试:严格定义所需的多端口测试管理器和双端口测试部件 mrds-tm内部工作于单客户多服务器的c/s模式,多端口测试管理器为client,双端口测试部件为server。 多端口测试管理器:管理控制多端口并行测试过程(并行测试控制数据选择和执行(人工、自动),对多个双端口测试器的测试控制数据分派、执行过程间的同步协调,并行测试过程的监视、显示与记录,给出多端口并行测试结果)。n 支持分布式测试:显式地定义了物理上分布的网络环境下的物理测试部件之间的同步机制(协议、接口);同步机制与下层网络无关。n 包容回绕测试法和穿越测试法:多端口并行测试允许定义被测路由器端口间的任意测试关系。n 支持conformance、performance、interoperability和arbitration多种测试。图1-1为mrds-tm测试方法的功能模块与多端口路由器间关系示意图。多端口并行测试管理器(mptm)单客户机部件双端口测试部件双端口测试部件双端口测试部件网络环境多服务器部件被测多端口路由器同步管理接口网络协议集测试数据与同步信息测试数据与同步信息测试数据与同步信息同步管理接口网络协议集同步管理接口网络协议集图1-1 多端口路由器分布式同步测试法(mrds-tm)测试示意图 为了克服ttcn-3难以描述多端口间同步测试缺点,实验室相关人员进一步定义了“并发多端口测试定义语言”(cmp-tdlconcurrent multi-port test definition language)。n cmp-tdl是描述并行测试目的、定义并行测试全局变量和数据以及“单线程测试宏操作与并行测试线程间同步关系”的语言。n cmp-tdl支持扩展的ttcn-3语言,单测试线程的测试描述由扩展ttcn-3语言进行(以保持已有的ttcn-3描述的单线程测试例可重用性和升级性)。在上述研究工作的基础上,目前正在开发以mrds-tm、cmp-tdl和扩展的ttcn-3为基础的并发多端口路由器测试环境(cmpr-teconcurrent multi-port router test enviornment)和制定与路由器内相关协议的测试控制数据(测试集规划和测试控制数据描述)。如图1-2所示,cmpr-te由测试系统(cmpr-ts)和测试工具(test tool)两部分组成;cmpr-te又进一步由多端口测试管理器(mrds-tm)和多个物理上独立的图1-1中的双端口测试部件(即双端口测试器tpttwo-port tester)组成。图1-2中的双端口测试器可以进一步细化为图1-3所示的功能结构:traverse through test tree, send encoded pdus to test supporting layers, receive pdu from testing supporting layers and call decoder to decode, make decision according to test case, loggingtptm tpt managertest case traversere/d encoder/decodertest supporter layersets - executabletest suiteats - abstract test suite (in ttcn-3)“ttcn-3 c machine code” compilingen/decode pdu-s of ipv6, rip, ospf, icmp, etc.when testing ipv6:ethernet/atm/(ppp + physical layer)/ipv4;when testing s&m plane: ipv6/ipv4/udp/tcptwo-port tester interface to cmptsloggingloggingman-machine interfacegraphic displaycommandi/o port 2i/o port 1主记录次记录i/o port 2test systemtest support tools图1-3 路由器双端口测试器内部功能框图及其与支撑工具间的关系图1-2 ipv6路由器并发多端口测试环境(cmpte): 测试系统与测试支撑工具cmpr-tmtwo-port tester 1two-port tester itwo-port tester ktwo-port tester n router under test (rut)coordination commands & responsescoordination commands & responsestest data & responsesexecutable teststest data & responsestest data & responsestest data & responsesats in ttcn-3ttcn-3 compilerats in cmpt-tdlcmpt-tdl compilerc- compilercmpt systemtest tools图1-3中的两个虚框(单测试列执行器test case traverser和编解码器(e/d)概念上属于测试系统的组成部分。但是由于该系统采用了编译方式,事先将ttcn-3语言描述的抽象测试集/例编译为c代码,再通过c编译程序编译为系统可执行测试集/例(excutable tests)为了避免可执行测试例与编解码器间进程通信麻烦,通过对c代码的联合编译,将e/d和traverser模块融入可执行测试例之中。test case traverser实质上是一个测试状态表穿越程序,按照测试例规定,根据测试事件和所处测试状态决定测试器的行为。本论文中反映笔者的工作主要是以snmpv2为测试对象,规划其测试集并采用ttcn-3描述相关的测试例(即图1-3中的abstract test suite的描述)。1.2 本研究工作的测试对象snmpv2简单网络管理协议snmp(simple network management protocol)是目前应用得最广泛的网络管理协议。snmp利用传送层协议(udp)实现网络管理,因此,它是应用层的管理协议。snmp是在管理工作站与网络管理的对象通信子网(sub-network)中的中继系统(即路由器、交换机或集线器)之间进行网络管理信息的协议,因此,路由器与网络管理工作站都必须实现应用层的snmp。尽管snmp被命名为“简单网络管理协议”,协议本身也较为简单,但是,为了适应网络管理的需要(收集设备相关信息)需要定义相关管理信息库(mib),远程网络检测的需要又增加了远程监控功能(rmon remote monitoring),加上经过多年的改进和发展,snmp已经出现了3个版本,所涉及的rfc文本已经达到数十个。因此,对snmp的学习和理解的工作量很大。按照传统的带内信令控制的观点:osi/rm将网络中继系统描述为最高包括网络层在内的三层协议实现的设备。这一观点并能够解释为什么internet的路由器(网络层中继系统)中有包括传送层和应用层在内的协议实现存在。如果采用带外信令控制的观点来看待通信子网中的中继设备/系统的协议层次结构就容易解释这一矛盾。换言之,通信子网是由两类信息传输与交换平台组成的,根据需要,两个平台可以有不同的协议层次结构。按照这一观点,internet的路由器的用户数据传输平台仍为三层结构;而控制与管理信息的传输与交换平台(信控管理平台)则为包括应用层在内的5层结构。于是,实现路径信息交换的协议(如rip、ospf、bgp等)和实现网络管理协议(snmp)都可以归属于信控管理平台,他们利用某种传送层协议(tcp或udp)传送相关的应用层协议数据单元(pdu)。本文介绍的测试技术的具体测试对象snmp是路由器中信控管理平台上的一种应用层协议;工作的重点是有关snmp一致性测试的测试集的规划和描述技术,选择的协议版本为最新的snmpv2;相关测试集的描述是为四川省网络通信技术重点实验室开发中测试系统使用的抽象测试控制数据。1.3 论文结构组织本论文的后续章节主要反映的是笔者所涉及的snmpv2协议并行测试的研究工作,后续章节的组织结构如下:第2章首先对snmp,特别是snmpv2协议进行了概要的介绍,然后对与snmpv2有关的测试技术进行初步的讨论,为后续章节的讨论奠定基础。第3、4章是笔者的主要工作。第3章讨论snmpv2协议测试集的规划原则,并按照归纳的规划原则对snmpv2协议一致性测试集作出了详细的规划;第4章详细分析了如何利用ttcn-3对snmpv2协议定义抽象测试集(ats)。笔者在该章中,将探讨性地将snmpv2协议测试分为四种类型:非参数标量测试、参数标量测试、列向量逐行测试和列向量抽取测试,分别给出每种测试的测试流程图和测试实例。最后,第5章在对论文工作进行总结的基础上,对后续研究工作进行了分析和展望。1.4 作者的工作与论文的贡献作者在西南交通大学网络通信技术省重点实验室承担的主要工作包括以下几个方面: 学习和了解路由器基本测试法(穿越测试法、回绕测试法)以及实验室提出的分布式多端口同步并行测试法,参与与双端口测试系统的开发有关的讨论,为深入理解路由器测试技术奠定基础。 较深入地学习和分析了与snmp相关的网管协议集,重点是与snmpv2相关的协议集(snmpv2、mib-ii、rmon1、rmon2),为snmpv2测试集的规划做准备。 以snmpv2为对象提出了通用测试集框架,为抽象测试集的描述奠定了基础。 学习和掌握ttcn-3测试控制数据描述语言,并使用该语言描述了snmpv2测试集中的大部分测试例,并通过了编译程序的语义检查(由于目前实验室的双端口测试器的开发工作尚未完成,因此未能进行编译并用于实际的测试)。internet的snmp系列协议除与管理信息传输相关的协议本身外,还有与管理信息库(mib)和远端监测(rmon)相关的文本,经过近20年的发展,相关协议已经更新为第3代,所涉及的rfc数量超过20个。因此,本硕士论文中有关“通用测试集规划”和“测试例描述”的研究和由此产生的与snmpv2相关的snmpv2通用测试集和部分测试例描述仍然是初步的。但笔者相信,由于snmp系列协议的复杂性和测试技术涉及面较广,笔者的工作对后续的研究工作者借鉴。第2章 snmpv2及测试技术2.1 简单网络管理协议snmp及snmpv2 2.1.1 snmp历史的简短回顾简单网络管理协议(snmp - simple network management protocol)的前身是由j. davin等提出的“简单网关监控协议”(sgmp - simple gateway monitoring protocol)51。 1988年,internet活动指导委员会(iab,即internet activities board)通过rfc1052提出了制订internet的网络管理标准的建议,并指导ietf建立了两个新的网络管理工作组:mib工作组和snmp扩展工作组。mib工作组的责任是定义管理信息库(mib,即management information base)和所需的管理要素;snmp扩展工作组的任务是在sgmp的基础上,按照相关文件界定的需求,在保持与mib工作组的工作一致的基础上,制订简单网络管理协议。mib工作组于1988年8月公布的两个备忘录,分别定义了管理信息结构(smi)52和管理对象(managed object)53;同期,snmp扩展工作组则发布了snmp文本54。199
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初一政治教学工作计划范文五篇
- 2022公司销售业务员工作计划模板
- 司法救助申请书模板合集七篇
- 2024年度上门家政服务与家庭管理合同3篇
- 学校音乐教师的培训心得体会
- 学习部年终工作总结6篇
- 统编版语文二年级上册第四单元测试卷 单元测试(含答案)
- 六年级科学(上)第一单元复习课件
- 二年级数学下册-认识钟表课件
- 南阳市方城县博望镇第一初级中学2024届中考一模考试历史试卷
- 统编版(2024版)七年级上册历史期末复习课件
- 《“PDCA”循环管理法在医院传染病防控中应用研究》
- 基于单片机的智能家居环境监测与控制系统设计-毕业设计说明书
- 钢结构大棚安拆专项施工方案
- 2023年珠海万山区招聘职员笔试真题
- 重要隐蔽单元工程(关键部位单元工程)质量等级签证表
- 2025蛇年年终总结新年计划工作总结模板
- 劳动用工风险课件
- 小学二年级数学上册-加减乘除法口算题800道
- 北京市2023-2024学年七年级上学期期末考试数学试题(含答案)2
- 学校义务教育均衡发展一校一策方案
评论
0/150
提交评论