网络设备测试的接口扩展方法及装置的制作方法

文档序号:7976634阅读:417来源:国知局
专利名称:网络设备测试的接口扩展方法及装置的制作方法
技术领域
本发明涉及测试技术领域,尤其涉及一种网络设备测试的接口扩展方法及装置。
背景技术
目前网络设备的测设一般采用自动化测试和非自动化测试结合的方式。自动化测试解放了人力资源,大大降低了测试的成本的特点得到了非常广泛的应用。然而,随着自动化测试在不断地扩展其测试覆盖范围的同时,自动化测试用例库也出现爆炸式增长,进而使得自动化回归时间长,占用资源多得问题也随之而来。请参阅图1所示,路由器和交换机的测试装置中有报文发生器、被测设备两种重要的元素。自动化测试要求报文发生器和测试设备端口一对一互连。然而,报文发生器价格昂贵,是测试中的资源瓶颈;随着自动化测试环境复杂度的提高,所需的报文发生器端口的资源也随之增加,如此不仅大大提高了自动化测试的成本,也制约了自动化测试的测试
復盖度。因此,有必要提供一种网络设备测试的接口扩展方法及装置以克服上述问题。

发明内容
本发明的目的在于提供一种网络设备测试的接口扩展方法。本发明的另一目的在于提供一种网络设备测试的接口扩展装置,所述装置应用网络设备测试的接口扩展方法。相应地,一种网络设备测试的接口扩展方法,包括以下步骤
S10,接收被测设备的原始报文,并对该原始报文封装端口 ID及新的以太网头和IP
头;
S20,转发上述经过编辑的原始报文,并提供与该报文对应的逻辑接口 ID和报文头ID 的映射数据;
S30,接收S20转发的报文,并依据上述逻辑接口 ID和报文头的映射数据,创建与原始报文对应的逻辑接口。作为本发明的进一步改进,所述SlO具体包括以下步骤 S101,接收被测设备的报文并记录进入的物理接口 ID ;
S102,查找物理接口 ID和封装ID的映射数据,将物理接口 ID转化为封装ID; S103,在原始报文增加32Bits的头,并将封装ID写入该32Bits头; S104,将S103中的报文加上新的以太网头和IP头并转发出去。作为本发明的进一步改进,所述S30具体包括以下步骤
S301,接收经S20转发的报文,并依据逻辑接口 ID和报文头的映射数据解除报文头ID, 提交原始报文及与原始报文对应的逻辑接口;
S302,创建和管理上述与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口。
作为本发明的进一步改进,一种网络设备测试的接口扩展装置,包括
端口复用模块,用于接收被测设备的原始报文,并对该原始报文封装端口 ID及新的以太网头和IP头;
网卡及逻辑接口 ID和报文头ID的映射数据库,所述网卡用于转发上述经过编辑的原始报文,所述逻辑接口 ID和报文头ID的映射数据库提供与该报文对应的逻辑接口 ID和报文头ID的映射数据;
端口复用软件模块,接收网卡转发的报文,并依据上述逻辑接口 ID和报文头的映射数据库,创建与原始报文对应的逻辑接口。作为本发明的进一步改进,所述端口复用模块具体包括
被测设备侧接口管理单元,用于接收被测设备的报文并记录进入的物理接口 ID ; 物理接口 ID和封装ID映射管理单元,包括物理接口 ID和封装ID映射数据库,用于查找物理接口 ID和封装ID映射数据,将物理接口 ID转化为封装ID ;
报文区分头封装单元,用于在原始报文增加32Bits的头,并将封装ID写入该32Bits
头;
报文发生器侧端口管理单元,用于将报文区分头封装单元中的报文加上新的以太网头和IP头并转发出去。作为本发明的进一步改进,所述端口复用软件模块具体包括
报文封装及解封装单元,用于从网卡接收报文,并依据逻辑接口 ID和报文头ID的映射数据库解除报文头ID,提交原始报文及与原始报文对应的逻辑接口 ;
逻辑接口管理单元,用于创建和管理上述与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口。本发明的有益效果是通过创建与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口,从而使得网络设备的自动化测试不受昂贵的报文发生器的资源限制,降低网络设备自动化测试的成本;并且用一台具有网卡及端口复用软件模块的普通电脑即可完成自动化的测试,成本较低,容易实现。


图1是习知的网络设备测试装置的使用示意图; 图2是本发明网络设备测试的接口扩展方法的流程图; 图3是图2中SlO步骤的具体流程图4是图2中S30步骤的具体流程图5是本发明网络设备测试的接口扩展装置的一具体实施方式
的使用示意图; 图6是图5中端口复用单元的模块图; 图7是图5中端口复用软件模块的模块图。
具体实施例方式以下将结合附图所示的各实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
请参阅图2所示,本发明网络设备测试的端口扩展方法,包括以下步骤
S10,接收被测设备的原始报文,并对该原始报文封装端口 ID及新的以太网头和IP
头;
S20,转发上述经过编辑的原始报文,并提供与该报文对应的逻辑接口 ID和报文头ID 的映射数据;
S30,接收S20转发的报文,并依据上述逻辑接口 ID和报文头的映射数据,创建与原始报文对应的逻辑接口。请结合图3所示,所述SlO具体包括以下步骤 S101,接收被测设备的报文并记录进入的物理接口 ID ;
S102,查找物理接口 ID和封装ID的映射数据,将物理接口 ID转化为封装ID; S103,在原始报文增加32Bits的头,并将封装ID写入该32Bits头; S104,将S103中的报文加上新的以太网头和IP头并转发出去。请结合图4所示,所述S30具体包括以下步骤
S301,接收经S20转发的报文,并依据逻辑接口 ID和报文头的映射数据解除报文头ID, 提交原始报文及与原始报文对应的逻辑接口;
S302,创建和管理上述与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口。请参阅图5所示,本发明网络设备测试的接口扩展装置,包括
端口复用模块,用于接收被测设备的原始报文,并对该原始报文封装端口 ID及新的以太网头和IP头;
网卡及逻辑接口 ID和报文头ID的映射数据库,所述网卡用于转发上述经过编辑的原始报文,所述逻辑接口 ID和报文头ID的映射数据库用于提供与该报文对应的逻辑接口 ID 和报文头ID的映射数据;
端口复用软件模块,接收网卡转发的报文,并依据上述逻辑接口 ID和报文头的映射数据库,创建与原始报文对应的逻辑接口。请结合图6中左侧指示线Ll指引方向,所述端口复用模块具体包括 被测设备侧接口管理单元,用于接收被测设备的报文并记录进入的物理接口 ID ;
物理接口 ID和封装ID映射管理单元,包括物理接口 ID和封装ID映射数据库,用于管理和配置物理接口 ID和封装ID映射数据,查找物理接口 ID和封装ID映射数据库,将物理接口 ID转化为封装ID;
报文区分头封装单元,用于在原始报文增加32Bits的头,并将封装ID写入该32Bits
头;
报文发生器侧端口管理单元,用于将报文区分头封装单元中的报文加上新的以太网头和IP头并转发出去。请结合图7中左侧指示线L3指引方向,所述端口复用软件模块具体包括报文封装及解封装单元,用于从网卡接收报文,并依据逻辑接口 ID和报文头ID的映射数据库解除报文头ID,提交原始报文及与原始报文对应的逻辑接口 ;
逻辑接口管理单元,用于创建和管理上述与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口。
上述描述均是从被测设备接收报文并经由IP Network发往测试执行控制台的执行过程,下面将详细说明通过上述网络设备测试的扩展接口装置执行测试报文的返回过程。其中所述端口复用模块还包括有报文区分头解封装单元,用于接收报文发生器侧端口管理单元的请求,从报文中解析出32Bits封装ID,并去掉报文中的这个32Bits。请结合图7中右侧的指示线L4指引方向,首先,原始报文通过对应的逻辑接口管理单元,使得报文封装及解封装单元接收该报文,并且根据逻辑接口 ID和报文头ID的映射数据库封装报文头;其次,经由网卡将该封装的报文发给端口复用模块。然后请再结合图6中右侧的指示线L2指引方向,在端口复用模块中,上述封装的报文先经过报文发生器侧端口管理单元去掉以太网头和IP头,然后向报文区分头解封装单元提交请求,报文区分头解封装单元从报文中解析出32Bits封装ID,并去掉报文中的这个32Bits ;随后物理接口 ID和封装ID映射管理单元接收报文区分头解封装单元的请求, 查找物理接口 ID和封装ID映射数据库,把封装ID转化为物理接口 ID;最后,被测设备侧接口管理单元接收物理接口 ID和封装ID映射管理单元的请求,把从报文发生器侧接收到的解封装后的报文从正确的物理接口转发出去。综上所述,本发明网络设备测试的接口扩展方法和装置通过创建与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口,从而使得网络设备的自动化测试不受昂贵的报文发生器的资源限制,降低网络设备自动化测试的成本;并且用一台具有网卡及端口复用软件模块的普通电脑即可完成自动化的测试,成本较低,容易实现。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁盘、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。本申请可用于众多通用或专用的计算系统环境或配置,或通信设备中。例如个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种网络设备测试的接口扩展方法,其特征在于,包括以下步骤S10,接收被测设备的原始报文,并对该原始报文封装端口 ID及新的以太网头和IP头;S20,转发上述经过编辑的原始报文,并提供与该报文对应的逻辑接口 ID和报文头ID 的映射数据;S30,接收S20转发的报文,并依据上述逻辑接口 ID和报文头的映射数据,创建与原始报文对应的逻辑接口。
2.根据权利要求1所述的网络设备测试的接口扩展方法,其特征在于,所述SlO具体包括以下步骤S101,接收被测设备的报文并记录进入的物理接口 ID ; S102,查找物理接口 ID和封装ID的映射数据,将物理接口 ID转化为封装ID; S103,在原始报文增加32Bits的头,并将封装ID写入该32Bits头; S104,将S103中的报文加上新的以太网头和IP头并转发出去。
3.根据权利要求1所述的网络设备测试的接口扩展方法,其特征在于,所述S30具体包括以下步骤S301,接收经S20转发的报文,并依据逻辑接口 ID和报文头的映射数据解除报文头ID, 提交原始报文及与原始报文对应的逻辑接口;S302,创建和管理上述与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口。
4.一种网络设备测试的接口扩展装置,其特征在于,包括端口复用模块,用于接收被测设备的原始报文,并对该原始报文封装端口 ID及新的以太网头和IP头;网卡及逻辑接口 ID和报文头ID的映射数据库,所述网卡用于转发上述经过编辑的原始报文,所述逻辑接口 ID和报文头ID的映射数据库用于提供与该报文对应的逻辑接口 ID 和报文头ID的映射数据;端口复用软件模块,接收网卡转发的报文,并依据上述逻辑接口 ID和报文头的映射数据库,创建与原始报文对应的逻辑接口。
5.根据权利要求4所述的网络设备测试的接口扩展装置,其特征在于,所述端口复用模块具体包括被测设备侧接口管理单元,用于接收被测设备的报文并记录进入的物理接口 ID ; 物理接口 ID和封装ID映射管理单元,包括物理接口 ID和封装ID映射数据库,用于查找物理接口 ID和封装ID的映射数据,将物理接口 ID转化为封装ID ;报文区分头封装单元,用于在原始报文增加32Bits的头,并将封装ID写入该32Bits头;报文发生器侧端口管理单元,用于将报文区分头封装单元中的报文加上新的以太网头和IP头并转发出去。
6.根据权利要求4所述的网络设备测试的接口扩展装置,其特征在于,所述端口复用软件模块具体包括报文封装及解封装单元,用于从网卡接收报文,并依据逻辑接口 ID和报文头ID的映射数据库解除报文头ID,提交原始报文及与原始报文对应的逻辑接口 ;逻辑接口管理单元,用于创建和管理上述与原始报文对应的逻辑接口,以向报文发生器软件模拟模块提供足够的逻辑接口。
全文摘要
本发明提供一种网络设备测试的接口扩展方法及装置,所述方法包括以下步骤S10,接收被测设备的原始报文,并对该原始报文封装端口ID及新的以太网头和IP头;S20,转发上述经过编辑的原始报文,并提供与该报文对应的逻辑接口ID和报文头ID的映射数据;S30,接收S20转发的报文,并依据上述逻辑接口ID和报文头的映射数据,创建与原始报文对应的逻辑接口,从而向报文发生器软件模拟模块提供足够的逻辑接口,使得网络设备的自动化测试不受昂贵的报文发生器的资源限制,降低网络设备自动化测试的成本。
文档编号H04L12/26GK102413009SQ20111036467
公开日2012年4月11日 申请日期2011年11月17日 优先权日2011年11月17日
发明者杨曙军, 陶钧 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1