本发明专利技术特别涉及一种iSCSI协议一致性测试软件iscsisim的改进方法。该iSCSI协议一致性测试软件iscsisim的改进方法,增加了PDU报文比较模块,负责以key-value方式解析接收到的target端的PDU报文和本地的PDU报文校验文件,然后比较相同key值的value值是否正确,以确定PDU报文是否满足协议一致性;还增加了协议协商结果模块,负责保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试。该iSCSI协议一致性测试软件iscsisim的改进方法,通过增加PDU报文比较模块实现了PDU报文一致性校验和target回复PDU报文关键字顺序解耦,增加了iscsisim的灵活性,通过增加协议协商结果全局模块,实现了自动剔除target不支持项测试,减少了人工选择,提高了测试效率。
【技术实现步骤摘要】
本专利技术涉及iSCSI协议一致性测试
,特别涉及。
技术介绍
SCSI (Small Computer System Interface)是用于与 I/O 设备,尤其是存储设备进行交互的协议簇。SCSI客户端,即“initiator”,向服务器端(即“target”)的逻辑单元发送SCSI命令以请求服务。“SCSI transport”将SCSI协议的客户端-服务器端映射到特定的互联系统。Initiator是SCSI transport的一端,target是另一端。iSCSI( Internet Small Computer System Interface)协议使用 TCP/IP作为 SCSItransporto通过在TCP/IP上传输SCSI数据包,iSCSI提供了一种可互操作的解决方案,它利用了现有的Internet基础设施和管理工具,并且突破了距离限制。与需要专用线缆的传统光纤不同,iSCI可以在现有的网络系统上运行。由于其可扩展性和经济效益,iSCSI已经成为流行的 SAN (Storage area network)协议。iSCSI 在 IETF RFC 3720 iSCSI 中定义,并在 IETF RFC 5048 iSCSI Correct1ns and Clarificat1ns RFC 中更新。当前iSCSI协议一致性软件Iscsisim测试流程,如附图1所示。Iscsisim测试的原理主要是通过模拟initiator端发送测试PDU报文和协商PDU报文到target端,并在接收到target端回复的PDU报文后,校验target端协议实现是否一致。当前iscsisim测试直接将PDU报文和本地PDU校验文件逐个关键字进行解析比较。但是不同的target回复的PDU报文关键字顺序有差异,测试不同的target时需要根据实际顺序调整本地PDU报文校验文件,且当前iscsisim测试未保存协议协商结果,无法根据协商结果剔除当前target不支持的测试项。针对上述问题,本专利技术提出了。旨在增加iscsisim的灵活性,实现自动剔除target不支持项测试,减少人工选择,提高测试效率。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种成本低,效率高的iSCSI协议一致性测试软件iscsisim的改进方法。本专利技术是通过如下技术方案实现的:,其特征在于包括以下步骤: (1)iscsisim软件模拟initiator端向target端发送协商PDU报文; (2)iscsisim软件收到target协商报文后,通过协议协商结果模块保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试;(3)iscsisim软件根据协商的协议选项模拟initiator向target发送测试PDU报文;(4) iscsisim软件接收到PDU报文后,通过PDU报文比较模块校验是否满足协议一致性。所述步骤(2)中,iscsisim和target端初始协商好协议字段后,iscsisim通过协议协商结果模块全局变量保存协商后的结果;所述步骤(4)中,iscsisim根据协商好的协议字段读取本地相应的PDU报文校验文件。所述步骤(4)中,所述PDU报文比较模块以key-value方式分别解析接收到的target端回复的PDU报文和本地的PDU报文校验文件,然后比较相同key值的value值是否正确,以确定PDU报文是否满足协议一致性。当iSCSI协议不支持HeaderDigest协议项时,target端回复PDU报文不支持HeaderDigest,iscsisim保存该协商结果,剔除包含测试HeaderDigest测试项的测试用例,发送其他测试用例,iscsisim以key-value方式解析接收到PDU报文和本地FOU报文校验文件,比较key相同的value值,以此判断是否满足协议一致性。本专利技术的有益效果是:该iSCSI协议一致性测试软件iscsisim的改进方法,通过增加PDU报文比较模块实现了 PDU报文一致性校验和target回复PDU报文关键字顺序解親,增加了 iscsisim的灵活性,通过增加协议协商结果全局模块,实现了自动剔除target不支持项测试,减少了人工选择,提高了测试效率。【附图说明】附图1为当前iSCSI协议一致性软件Iscsisim测试流程示意图; 附图2为本专利技术iSCSI协议一致性测试软件iscsisim的改进方法流程示意图。【具体实施方式】附图为本专利技术的一种具体实施例,下面结合附图对本专利技术进行详细说明。该iSCSI协议一致性测试软件iscsisim的改进方法,包括以下步骤: (1)iscsisim软件模拟initiator端向target端发送协商PDU报文; (2)iscsisim软件收到target协商报文后,通过协议协商结果模块保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试; (3)iscsisim软件根据协商的协议选项模拟initiator向target发送测试PDU报文; (4)iscsisim软件接收到PDU报文后,通过PDU报文比较模块校验是否满足协议一致性。所述步骤(2)中,iscsisim和target端初始协商好协议字段后,iscsisim通过协议协商结果模块全局变量保存协商后的结果;所述步骤(4)中,iscsisim根据协商好的协议字段读取本地相应的PDU报文校验文件。所述步骤(4)中,所述PDU报文比较模块以key-value方式分别解析接收到的target端回复的PDU报文和本地的PDU报文校验文件,然后比较相同key值的value值是否正确,以确定PDU报文是否满足协议一致性。当iSCSI协议不支持HeaderDigest协议项时,target端回复PDU报文不支持HeaderDigest,iscsisim保存该协商结果,剔除包含测试HeaderDigest测试项的测试用例,发送其他测试用例,iscsisim以key-value方式解析接收到PDU报文和本地FOU报文校验文件,比较key相同的value值,以此判断是否满足协议一致性。【主权项】1.,其特征在于包括以下步骤: (1)iscsisim软件模拟initiator端向target端发送协商PDU报文; (2)iscsisim软件收到target协商报文后,通过协议协商结果模块保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试; (3)iscsisim软件根据协商的协议选项模拟initiator向target发送测试PDU报文; (4)iscsisim软件接收到PDU报文后,通过PDU报文比较模块校验是否满足协议一致性。2.根据权利要求1所述的iSCSI协议一致性测试软件iscsisim的改进方法,其特征在于:所述步骤(2)中,iscsisim和target端初始协商好协议字段后,iscsisim通过协议协商结果模本文档来自技高网...
【技术保护点】
一种iSCSI协议一致性测试软件iscsisim的改进方法,其特征在于包括以下步骤:(1)iscsisim软件模拟initiator端向target端发送协商PDU报文;(2)iscsisim软件收到target协商报文后,通过协议协商结果模块保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试;(3)iscsisim软件根据协商的协议选项模拟initiator向target发送测试PDU报文;(4)iscsisim软件接收到PDU报文后,通过PDU报文比较模块校验是否满足协议一致性。
【技术特征摘要】
【专利技术属性】
技术研发人员:王志华,吴丙涛,徐艳秋,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。