[发明专利]一种抓取和过滤报文的虚拟终端和方法在审
申请号: | 201510852541.1 | 申请日: | 2015-11-27 |
公开(公告)号: | CN105281984A | 公开(公告)日: | 2016-01-27 |
发明(设计)人: | 吴祥飞 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 上海硕力知识产权代理事务所 31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 抓取 过滤 报文 虚拟 终端 方法 | ||
技术领域
本发明涉及计算机网络领域,特别是涉及一种抓取和过滤报文的虚拟终端和方法。
背景技术
随着软件的应用领域越来越广以及软件规模和软件复杂度的增加,软件调试在软件开发过程中占居越来越重要的位置,并逐渐为软件开发的一个制约瓶颈。程序调试越来越需要依赖复杂的现场环境,而开发人员不可能在现场进行程序设计和调试,现场设备也不允许由开发人员任意使用。在软件开发过程中采用虚拟调试环境已经是比较常态的方式,虚拟环境中的设备称为虚拟终端,通过虚拟终端可以最大程度模拟各种场景和现场环境、现场设备,从而完成软件的调试。
为了获取虚拟环境中调试软件所需要的数据,需要对数据源提供的数据报文进行抓取和过滤,目前虽然调试在虚拟环境中进行,但是收发报文还是采用第三方软件,例如wireshark工具软件进行报文的抓取和过滤。而在虚拟终端中嵌入第三方软件,往往存在耦合性差的问题,也增加了代码复杂度。
发明内容
本发明主要解决的技术问题是提供一种抓取和过滤报文的虚拟终端和方法,能够在为虚拟环境提供调试数据时,减少代码的复杂度、提高系统的耦合性,从而加快调试进度。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种抓取和过滤报文的虚拟终端,该虚拟终端包括接收模块,用于接收数据源产生的所有数据报文;获取模块,用于获取用户预设的过滤条件;过滤模块,用于调用和所述过滤条件对应的BPF过滤器对所述数据报文进行过滤。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种抓取和过滤报文的方法,该方法包括虚拟终端接收数据源产生的所有数据报文;获取用户预设的过滤条件;调用和所述过滤条件对应的BPF过滤器对所述数据报文进行过滤。
区别于现有技术,本发明的抓取和过滤报文的虚拟终端,用于接收数据源产生的所有数据报文;获取用户预设的过滤条件;调用和所述过滤条件对应的BPF过滤器对所述数据报文进行过滤;从而能够在为虚拟环境提供调试数据时,减少代码的复杂度、提高系统的耦合性,从而加快调试进度。
附图说明
图1是本发明抓取和过滤报文的虚拟终端的第一实施方式的结构示意图;
图2是本发明抓取和过滤报文的虚拟终端的第二实施方式的结构示意图;
图3是本发明抓取和过滤报文的方法的第一实施方式的流程示意图。
具体实施方式
下面结合具体实施方式对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
参阅图1,图1是本发明提供的抓取和过滤报文的虚拟终端的第一实施方式的结构示意图。
该抓取和过滤报文的虚拟终端100包括:接收模块110,获取模块120,过滤模块130。
其中,接收模块110,用于接收数据源产生的所有数据报文。
例如,当模拟环境模拟的是光线路终端(opticallineterminal,OLT)时,数据源为光网络单元(OpticalNetworkUnit,ONU)。
具体的,所述数据源产生的报文有各种类型,例如用户数据报协议(UserDatagramProtocol,UDP)类型的数据报文、互联网组管理协议(InternetGroupManagementProtocol,IGMP)类型的报文、传输控制协议(TransmissionControlProtocol,TCP)类型的报文,这些报文的目的地址是虚拟终端,或者只是经过虚拟终端转发。
获取模块120,用于获取用户预设的过滤条件。
例如,所述过滤条件为只需要用UDP类型的数据报文、或者只需要IGMP类型的报文。
过滤模块130,用于调用和所述过滤条件对应的柏克莱封包过滤器(BerkeleyPacketFilter,BPF)对所述数据报文进行过滤。
具体的,可以事先针对不同的过滤条件生成相应的BPF过滤器,以便随时调用。所述过滤器对数据包进行过滤后,将返回满足过滤条件的数据包的访问地址。
区别于现有技术,本发明的抓取和过滤报文的虚拟终端,接收数据源产生的所有数据报文;获取用户预设的过滤条件;调用和所述过滤条件对应的BPF过滤器对所述数据报文进行过滤;从而能够在为虚拟环境提供调试数据时,减少代码的复杂度、提高系统的耦合性,从而加快调试进度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510852541.1/2.html,转载请声明来源钻瓜专利网。