基于Tilera多核板卡网络数据包的邮件还原方法技术

技术编号:16302627 阅读:55 留言:0更新日期:2017-09-26 20:50
本发明专利技术提供了一种基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于,包括以下步骤:S1、邮件还原前需要对开发环境进行部署,包括Tilera多核板卡与机箱硬件的连接,以及软件系统的安装;S2、开发环境部署后,进行邮件还原,首先基于Tilera多核板卡进行初始化配置,启动使用的硬件资源并调用收包接口进行收包;S3、将收到的数据包传输至TCP流重组模块;S4、最后根据端口分类进入到不同的邮件还原模块进行邮件还原操作。本发明专利技术所述的基于Tilera多核板卡网络数据包的邮件还原方法能最高实现10GE网络数据包流量的36核并行处理邮件还原输出eml文件,并且兼容pop3、stmp、imap和webmail中163邮箱的邮件还原功能,可并行处理多邮件协议业务或单独处理单邮件协议业务。

Mail restoring method based on Tilera multi-core board network data package

The present invention provides a method for reducing Tilera core board network packet based mail, which is characterized in that the method comprises the following steps: S1, mail need for development environment deployment before restoring connections include Tilera core board and chassis hardware, software and installation of the system; S2, development environment deployment, to based on the mail reduction, initializing Tilera core board, start using hardware resources and call packet receiving interface for receiving packets; S3, will receive the data packets to the TCP flow restructuring module; S4, according to the port classification into different mail mail restore operation module reduction. The invention of the Tilera core board network packet based mail reduction method can achieve the highest 10GE network packets 36 core parallel processing mail to restore the output EML file, and is compatible with the POP3, STMP, IMAP and webmail 163 email messages to restore the function of parallel multi protocol service or single Mail Mail separate business agreement.

【技术实现步骤摘要】
基于Tilera多核板卡网络数据包的邮件还原方法
本专利技术属于电子邮件通讯领域,尤其是涉及一种基于Tilera多核板卡网络数据包的邮件还原方法。
技术介绍
目前,对网络数据包进行邮件还原的技术实现上,有通过pfring或libpcap等开源收包库进行网络数据包获取,该两种方式在获取包的效率上由于存在数据到达硬件层面后经过内存多次拷贝造成CPU资源开销负担;也有通过多核处理器来进行收包,但多核的核数较少有达到Tilera产品中100核的指标,设备板卡形态也较少达到Tilera一样可通过PCI-E插槽小巧轻便安装。而邮件还原算法有借助开源库libnids接口也有自己设计实现的。
技术实现思路
有鉴于此,本专利技术旨在提出一种基于Tilera多核板卡网络数据包的邮件还原方法,以解决现有的网络数据包邮件还原技术中网络数据包截获性能不足,还原算法运行平台较少达到多核并行的情况。为达到上述目的,本专利技术的技术方案是这样实现的:基于Tilera多核板卡网络数据包的邮件还原方法,包括以下步骤:S1、邮件还原前需要对开发环境进行部署,包括Tilera多核板卡与机箱硬件的连接,以及软件系统的安装;S2、本文档来自技高网...
基于Tilera多核板卡网络数据包的邮件还原方法

【技术保护点】
基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于,包括以下步骤:S1、邮件还原前需要对开发环境进行部署,包括Tilera多核板卡与机箱硬件的连接,以及软件系统的安装;S2、开发环境部署后,进行邮件还原,首先基于Tilera多核板卡进行初始化配置,启动使用的硬件资源并调用收包接口进行收包;S3、将收到的数据包传输至TCP流重组模块;S4、最后根据端口分类进入到不同的邮件还原模块进行邮件还原操作。

【技术特征摘要】
1.基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于,包括以下步骤:S1、邮件还原前需要对开发环境进行部署,包括Tilera多核板卡与机箱硬件的连接,以及软件系统的安装;S2、开发环境部署后,进行邮件还原,首先基于Tilera多核板卡进行初始化配置,启动使用的硬件资源并调用收包接口进行收包;S3、将收到的数据包传输至TCP流重组模块;S4、最后根据端口分类进入到不同的邮件还原模块进行邮件还原操作。2.根据权利要求1所述的基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于,所述步骤S1中开发环境部署,具体方法如下:S101、将Tilera多核板卡插入便携式一体机的机箱PCIE插槽上,固定好多核板卡后,将多核板卡的一个或不多于四个光口通过光模块和光纤进行连接,网络数据流通过光纤进入多核板卡的光口形成数据通路;S102、在电脑上安装centos6.5的liunx操作系统,并且安装Tilera开发环境版本MDE4.3.3;S103、通过Tilera的登录命令tile-monitor来登录到Tilera板卡内部的liunx系统,在该环境下开发部署邮件还原程序代码。3.根据权利要求1或2所述的基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于:所述步骤S1中,所述开发环境部署后,对串口进行调试时,将多核板卡的串口调试口通过调试线连接到电脑的usb口上,通过tile-console命令登录到串口调试输出端。4.根据权利要求1所述的基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于:所述步骤S2中,所述Tilera多核板卡初始化和收包接口的方法,具体如下:S201、通过接收用户设置参数进行相应配置和初始化硬件资源,给多核板卡进行内存分配;S202、对TCP流重组模块进行初始化和回调函数注册;S203、调用mPIPE高速收包接口,peek方式收包进行网络数据包的接入。5.根据权利要求1所述的基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于:所述TCP流重组模块的执行方法,具体如下:S301、nids_next_special_mpipe函数处理收包数据;S302、注册回调函数指针链表循环调用;S303、Process_tcp进行TCP重组;S304、TCP重组完成后进入回调函数进行邮件协议的分类判断,根据端口走入不同的邮件还原模块中。6.根据权利要求1所述的基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于:所述步骤S4中邮件还原模块包括pop3邮件还原模块、stmp邮件还原模块、imap邮件还原模块、http邮件还原模块。7.根据权利要求6所述的基于Tilera多核板卡网络数据包的邮件还原方法,其特征在于:所述pop3邮件还原模块,具体执行方法如下:S401、符合pop3邮件协议的特征,进入pop3邮件还原函数入口;S402、判断是否是客户端数据,如果是则邮件内容获取标...

【专利技术属性】
技术研发人员:幸娟张晓峰高海源陈伟峰李斌王尧贾朋朋孙静刘佳
申请(专利权)人:天津光电通信技术有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1