一种iSCSI协议一致性测试软件iscsisim的改进方法

文档序号:9600532阅读:736来源:国知局
一种iSCSI协议一致性测试软件iscsisim的改进方法
【技术领域】
[0001]本发明涉及iSCSI协议一致性测试技术领域,特别涉及一种iSCSI协议一致性测试软件iscsisim的改进方法。
【背景技术】
[0002]SCSI (Small Computer System Interface)是用于与 I/O 设备,尤其是存储设备进行交互的协议簇。SCSI客户端,即“initiator”,向服务器端(即“target”)的逻辑单元发送SCSI命令以请求服务。“SCSI transport”将SCSI协议的客户端-服务器端映射到特定的互联系统。Initiator是SCSI transport的一端,target是另一端。
[0003]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 中更新。
[0004]当前iSCSI协议一致性软件Iscsisim测试流程,如附图1所示。Iscsisim测试的原理主要是通过模拟initiator端发送测试PDU报文和协商PDU报文到target端,并在接收到target端回复的PDU报文后,校验target端协议实现是否一致。当前iscsisim测试直接将PDU报文和本地PDU校验文件逐个关键字进行解析比较。但是不同的target回复的PDU报文关键字顺序有差异,测试不同的target时需要根据实际顺序调整本地PDU报文校验文件,且当前iscsisim测试未保存协议协商结果,无法根据协商结果剔除当前target不支持的测试项。
[0005]针对上述问题,本发明提出了一种iSCSI协议一致性测试软件iscsisim的改进方法。旨在增加iscsisim的灵活性,实现自动剔除target不支持项测试,减少人工选择,提高测试效率。

【发明内容】

[0006]本发明为了弥补现有技术的缺陷,提供了一种成本低,效率高的iSCSI协议一致性测试软件iscsisim的改进方法。
[0007]本发明是通过如下技术方案实现的:
一种iSCSI协议一致性测试软件iscsisim的改进方法,其特征在于包括以下步骤:
(1)iscsisim软件模拟initiator端向target端发送协商PDU报文;
(2)iscsisim软件收到target协商报文后,通过协议协商结果模块保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试;
(3)iscsisim软件根据协商的协议选项模拟initiator向target发送测试PDU报文;(4) iscsisim软件接收到PDU报文后,通过PDU报文比较模块校验是否满足协议一致性。
[0008]所述步骤(2)中,iscsisim和target端初始协商好协议字段后,iscsisim通过协议协商结果模块全局变量保存协商后的结果;所述步骤(4)中,iscsisim根据协商好的协议字段读取本地相应的PDU报文校验文件。
[0009]所述步骤(4)中,所述PDU报文比较模块以key-value方式分别解析接收到的target端回复的PDU报文和本地的PDU报文校验文件,然后比较相同key值的value值是否正确,以确定PDU报文是否满足协议一致性。
[0010]当iSCSI协议不支持HeaderDigest协议项时,target端回复PDU报文不支持HeaderDigest,iscsisim保存该协商结果,剔除包含测试HeaderDigest测试项的测试用例,发送其他测试用例,iscsisim以key-value方式解析接收到PDU报文和本地FOU报文校验文件,比较key相同的value值,以此判断是否满足协议一致性。
[0011]本发明的有益效果是:该iSCSI协议一致性测试软件iscsisim的改进方法,通过增加PDU报文比较模块实现了 PDU报文一致性校验和target回复PDU报文关键字顺序解親,增加了 iscsisim的灵活性,通过增加协议协商结果全局模块,实现了自动剔除target不支持项测试,减少了人工选择,提高了测试效率。
【附图说明】
[0012]附图1为当前iSCSI协议一致性软件Iscsisim测试流程示意图;
附图2为本发明iSCSI协议一致性测试软件iscsisim的改进方法流程示意图。
【具体实施方式】
[0013]附图为本发明的一种具体实施例,下面结合附图对本发明进行详细说明。
[0014]该iSCSI协议一致性测试软件iscsisim的改进方法,包括以下步骤:
(1)iscsisim软件模拟initiator端向target端发送协商PDU报文;
(2)iscsisim软件收到target协商报文后,通过协议协商结果模块保存与target协商的target具体支持的协议选项,iscsisim根据该选项选择target支持的测试选项进行协议一致性测试;
(3)iscsisim软件根据协商的协议选项模拟initiator向target发送测试PDU报文;
(4)iscsisim软件接收到PDU报文后,通过PDU报文比较模块校验是否满足协议一致性。
[0015]所述步骤(2)中,iscsisim和target端初始协商好协议字段后,iscsisim通过协议协商结果模块全局变量保存协商后的结果;所述步骤(4)中,iscsisim根据协商好的协议字段读取本地相应的PDU报文校验文件。
[0016]所述步骤(4)中,所述PDU报文比较模块以key-value方式分别解析接收到的target端回复的PDU报文和本地的PDU报文校验文件,然后比较相同key值的value值是否正确,以确定PDU报文是否满足协议一致性。
[0017]当iSCSI协议不支持HeaderDigest协议项时,target端回复PDU报文不支持HeaderDigest,iscsisim保存该协商结果,剔除包含测试HeaderDigest测试项的测试用例,发送其他测试用例,iscsisim以key-value方式解析接收到PDU报文和本地FOU报文校验文件,比较key相同的value值,以此判断是否满足协议一致性。
【主权项】
1.一种iSCSI协议一致性测试软件iscsisim的改进方法,其特征在于包括以下步骤: (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通过协议协商结果模块全局变量保存协商后的结果;所述步骤(4)中,iscsisim根据协商好的协议字段读取本地相应的PDU报文校验文件。3.根据权利要求1或2所述的iSCSI协议一致性测试软件iscsisim的改进方法,其特征在于:所述步骤(4)中,所述PDU报文比较模块以key-value方式分别解析接收到的target端回复的PDU报文和本地的PDU报文校验文件,然后比较相同key值的value值是否正确,以确定PDU报文是否满足协议一致性。4.根据权利要求1所述的iSCSI协议一致性测试软件iscsisim的改进方法,其特征在于:当iSCSI协议不支持HeaderDigest协议项时,target端回复PDU报文不支持HeaderDigest, iscsisim保存该协商结果,剔除包含测试HeaderDigest测试项的测试用例,发送其他测试用例,iscsisim以key-value方式解析接收到PDU报文和本地F1DU报文校验文件,比较key相同的value值,以此判断是否满足协议一致性。
【专利摘要】本发明特别涉及一种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不支持项测试,减少了人工选择,提高了测试效率。
【IPC分类】H04L12/26, H04L1/24, H04L29/06
【公开号】CN105356983
【申请号】CN201510615062
【发明人】王志华, 吴丙涛, 徐艳秋
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年2月24日
【申请日】2015年9月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1