一种NFS协议一致性测试系统和方法与流程

文档序号:12789187阅读:1074来源:国知局

本发明涉及NFS协议一致性测试技术领域,具体涉及一种NFS协议一致性测试系统和方法。



背景技术:

NFS(Network File System)是一种标准的网络文件系统协议,大部分的存储系统都会支持该协议的文件系统,存储系统对该协议的支持是否满足协议标准的要求决定了该存储系统的协议一致性,如果不满足协议的一致性会导致系统兼容性有问题,而当前的测试没有专门针对该协议的测试工具,无法保证协议所有的操作以及故障处理正确。



技术实现要素:

本发明要解决的技术问题是:本发明针对以上问题,提供一种NFS协议一致性测试系统和方法。

本发明所采用的技术方案为:

一种NFS协议一致性测试系统,所述系统包括4个模块:

测试脚本模块,主要负责业务逻辑操作步骤测试;

协议封装模块负责提供对NFS协议的封装库,供测试脚本模块在操作步骤中封装NFS协议;

XDR语义encode/decode模块负责把协议字段以及数据转换为XDR(External Data Representation)描述;

网络Packet模块负责和NFS server进行网络连接。

外部数据表示法(External Data Representation,缩写为XDR) 是一个在1995年制定的IETF标准协定,在OSI模型的表示层presentation layer中实现。XDR允许把数据包装在独立于介质的结构中使得数据可以在异构的计算机系统中传输。从局部表示转换到XDR称为编码,从XDR转换到局部表示称为译码。XDR使用软件来完成变换,所以在不同的操作系统中可以灵活的运用。

一种NFS协议一致性测试方法,所述方法通过测试脚本模块、协议封装模块、XDR语义encode/decode模块、网络Packet模块,对存储系统的NFS协议实现进行一致性测试,保证存储系统对协议的完全支持。

所述方法测试步骤如下:

步骤1、测试脚本模块根据NFS协议以及文件操作,编辑业务逻辑;

步骤2、协议封装模块提供给测试脚本各个操作需要封装的协议;

步骤3、当协议字段以及业务逻辑操作、数据都准备完成时,XDR语义encode/decode模块把所有的内容转换为XDR描述;

步骤4、网络Packet模块与NFS server建立连接并发送报文。

本发明的有益效果为:

本发明主要应用于NAS存储软件的NFS协议一致性测试,解决了当前的测试没有专门针对该协议的测试工具,保证协议所有的操作以及故障处理正确执行。

附图说明

图1为本发明NFS协议一致性测试系统框图。

具体实施方式

根据说明书附图,结合具体实施方式对本发明进一步说明:

实施例1

如图1所示,一种NFS协议一致性测试系统,所述系统包括4个模块:

测试脚本模块,主要负责业务逻辑操作步骤测试;

协议封装模块负责提供对NFS协议的封装库,供测试脚本模块在操作步骤中封装NFS协议;

XDR语义encode/decode模块负责把协议字段以及数据转换为XDR(External Data Representation)描述;

网络Packet模块负责和NFS server进行网络连接。

外部数据表示法(External Data Representation,缩写为XDR) 是一个在1995年制定的IETF标准协定,在OSI模型的表示层presentation layer中实现。XDR允许把数据包装在独立于介质的结构中使得数据可以在异构的计算机系统中传输。从局部表示转换到XDR称为编码,从XDR转换到局部表示称为译码。XDR使用软件来完成变换,所以在不同的操作系统中可以灵活的运用。

实施例2

一种NFS协议一致性测试方法,所述方法通过测试脚本模块、协议封装模块、XDR语义encode/decode模块、网络Packet模块,对存储系统的NFS协议实现进行一致性测试,保证存储系统对协议的完全支持。

实施例3

在实施例2的基础上,本实施例所述方法测试步骤如下:

步骤1、测试脚本模块根据NFS协议以及文件操作,编辑业务逻辑;

步骤2、协议封装模块提供给测试脚本各个操作需要封装的协议;

步骤3、当协议字段以及业务逻辑操作、数据都准备完成时,XDR语义encode/decode模块把所有的内容转换为XDR描述;

步骤4、网络Packet模块与NFS server建立连接并发送报文。

实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1