一种网管测试事件的数据包模拟方法和装置的制造方法

文档序号:9567010阅读:305来源:国知局
一种网管测试事件的数据包模拟方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络管理技术领域,尤其涉及一种网管测试事件的数据包模拟方法和
目-Ο
【背景技术】
[0002]一般,为了进行网管告警测试,需要使用计算机模拟技术对网络中的告警事件进行模拟,以达到测试目的。为了能模拟告警事件,通常需要借助设备模拟软件对网络中的网元进行模拟,并使设备模拟软件中的模拟网元达到告警触发条件,发出告警信息;其中,所述设备模拟软件也可称为模拟器。
[0003]由于设备模拟软件是对网元运行逻辑的完全模拟,故模拟网元需要占用大量的计算资源;并且,为了能达到模拟网元的告警触发条件,通常还需要设计并实现很复杂的网元运行逻辑,因此,大大提高了网管告警测试成本。即使如此,也很难灵活控制告警信息的种类、发送数量和频率,很难模拟出达到测试要求的告警事件,从而会影响网管告警测试效果。
[0004]总之,现有的告警事件模拟方案既需要耗费大量的人力物力,又很难达到应有的网管告警测试目的。

【发明内容】

[0005]为解决现有存在的技术问题,本发明实施例期望提供一种网管测试事件的数据包模拟方法和装置,能灵活控制网管测试,高效模拟网管测试事件,降低网管测试成本,有效支持网管测试工作的开展。
[0006]本发明实施例的技术方案是这样实现的:
[0007]本发明实施例提供了一种网管测试事件的数据包模拟方法,该方法包括:
[0008]获取网管测试事件的测试脚本,所述测试脚本中包括测试报文序列;
[0009]将所述测试脚本中所述测试报文序列的各个测试报文分别封装至可被传输的网络数据包中,生成测试数据包序列;
[0010]按照所述测试脚本发送所述测试数据包序列。
[0011]上述方案中,所述测试脚本中还包括:所述测试报文的发送目的地址、模拟网元地址;
[0012]所述将所述测试脚本中所述测试报文序列的各个测试报文分别封装至可被传输的网络数据包中,生成测试数据包序列包括:
[0013]将测试报文序列中各个测试报文的内容封装生成简单网管协议SNMP协议数据单元rou序列;
[0014]根据所述测试报文发送目的地址、模拟网元地址,将各个所述SNMP PDU分别封装至可被传输的网络数据包中,生成测试数据包序列。
[0015]上述方案中,所述测试脚本中还包括:发送方式和发送间隔;
[0016]所述按照所述测试脚本发送所述测试数据包序列包括:
[0017]按照所述发送方式和所述发送间隔发送所述测试数据包序列。
[0018]上述方案中,所述测试报文包括告警报文;所述告警报文中包括:告警类型、告警对象标识和告警数据;
[0019]所述将测试报文序列中各个测试报文的内容封装生成SNMP PDU序列包括:
[0020]对所述测试报文序列中的各个告警报文,逐一创建一个类型为trap的SNMP PDU与之对应,将所述告警报文中的告警类型、告警对象标识和告警数据放入与之对应的所述SNMP PDU中,生成SNMP trap数据包序列。
[0021]上述方案中,所述根据所述测试报文发送目的地址、模拟网元地址,将各个所述SNMP PDU分别封装至可被传输的网络数据包中,生成测试数据包序列包括:
[0022]遵循TCP/IP协议,依次得到封装有所述SNMP PDU的UDP数据包、IP数据包、以太网数据帧,将封装有所述SNMP PDU的以太网数据帧作为测试数据包;
[0023]对所述SNMP PDU序列中的各个SNMP PDU按照上述封装方式逐一封装,将生成的以太网数据帧序列作为测试数据包序列;
[0024]所述按照所述测试脚本发送所述测试数据包序列包括:
[0025]按照所述测试脚本,基于winpcap网络访问系统,发送所述以太网数据帧序列。
[0026]本发明实施例还提供一种网管测试事件的数据包模拟装置,该装置包括:测试脚本获取模块、数据包生成模块和数据包发送模块;其中
[0027]所述测试脚本获取模块,用于获取网管测试事件的测试脚本,所述测试脚本中包括测试报文序列;
[0028]所述数据包生成模块,用于将所述测试脚本中所述测试报文序列的各个测试报文分别封装至可被传输的网络数据包中,生成测试数据包序列;
[0029]所述数据包发送模块,用于按照所述测试脚本发送所述测试数据包序列。
[0030]上述方案中,所述测试脚本获取模块包括:
[0031]目的地址获取单元,用于获取所述测试报文的发送目的地址;
[0032]源地址获取单元,用于获取所述测试报文的模拟网元的地址;
[0033]所述数据包生成模块包括:
[0034]SNMP PDU序列生成单元,用于将测试报文序列中各个测试报文的内容封装生成SNMP PDU 序列;
[0035]测试数据包序列生成单元,用于根据所述测试报文发送目的地址、模拟网元地址,将各个所述SNMP PDU分别封装至可被传输的网络数据包中,生成测试数据包序列。
[0036]上述方案中,所述测试脚本获取模块还包括:发送方式获取单元,用于获取发送方式和发送间隔;
[0037]所述数据包发送模块包括:数据包发送单元,用于按照所述发送方式和所述发送间隔发送所述测试数据包序列。
[0038]上述方案中,所述测试报文包括告警报文;所述告警报文中包括:告警类型、告警对象标识和告警数据;
[0039]所述SNMP PDU序列生成单元包括:
[0040]SNMP trap数据包生成子单元,用于对所述测试报文序列中的各个告警报文,逐一创建一个类型为trap的SNMP PDU与之对应,将所述告警报文中的告警类型、告警对象标识和告警数据放入与之对应的所述SNMP PDU中,生成SNMP trap数据包序列。
[0041]上述方案中,所述测试数据包序列生成单元包括:
[0042]封装子单元,用于遵循TCP/IP协议,依次得到封装有所述SNMP PDU的UDP数据包、IP数据包、以太网数据帧,将封装有所述SNMP PDU的以太网数据帧作为测试数据包;
[0043]序列生成子单元,用于对所述SNMP PDU序列中的各个SNMP PDU按照上述封装方式逐一封装,将生成的以太网数据帧序列作为测试数据包序列;
[0044]所述数据包发送模块还包括:数据帧发送单元,用于按照所述测试脚本,基于winpcap网络访问系统,发送所述以太网数据帧序列。
[0045]本发明实施例所提供的网管测试事件的数据包模拟方法和装置,将测试报文封装至可被网络传输的数据包,通过直接发送数据包来模拟测试事件,如此,能大大降低模拟测试事件所需的成本,方便灵活地控制测试数据包的种类、发送数量和频率,更逼真地模拟测试事件,从而达到更好的测试效果。
【附图说明】
[0046]图1为本发明实施例提供的网管测试事件的数据包模拟方法的实现流程示意图;
[0047]图2为本发明实施例提供的网管测试事件的数据包模拟方法中测试脚本中测试报文的格式示意图;
[0048]图3为本发明实施例提供的网管测试事件的数据包模拟方法中创建SNMP trapPDU的流程示意图;
[0049]图4为本发明实施例提供的网管测试事件的数据包模拟方法中创建以太网数据帧的帧头的流程示意图;
[0050]图5本发明实施例提供的网管测试事件的数据包模拟装置的组成结构示意图。
【具体实施方式】
[0051]为了更清楚地说明本发明实施例和技术方案,下面将结合附图及实施例对本发明的技术方案进行更详细的说明,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基本发明的实施例,本领域普通技术人员在在不付出创造性劳动性的前提下所获得的所以其他实施例,都属于本发明保护的范围。
[0052]本发明实施例中,为了完成网管测试,要预先设置网管测试事件,并采用测试脚本描述;例如,要进行网管告警测试,就要预先设置告警测试事件,以达到测试目的;其中,所述测试脚本是用于描述网管测试事件的工具,是模拟测试事件的基础。
[0053]图1为本发明提供的网管测试事件的数据包模拟方法的实现流程示意图;如图1所示,该方法包括以下步骤。
[0054]步骤101,获取网管测试事件的测试脚本;
[0055]其中,所述测试脚本中包括测试报文序列;
[0056]具体的,获取测试脚本的方式,可以是接收用户对于脚本各项内容的录入信息后,生成测试脚本;也可以是导入按照一定格式预先编写完成的脚本文件;网管测试事件的测试脚本中可包括用于模拟测试事件的数据报文序列,根据测试目的的不同,测试报文也随之改变。一般,一个以上测试报文组成测试报文序列。
[0057]进一步的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1