【技术实现步骤摘要】
一种基于DPDK的天文数据采集和实时处理方法
本专利技术涉及一种基于DPDK的天文数据采集与实时处理方法,属于网络数据包处理
技术介绍
对射电脉冲星的研究是现代天文学的重要内容及热点领域。以射电脉冲星作为工具,可开展高精度计时和守时、天体动力学和天体测量、强场下的引力物理、太阳系外行星、星系和星际介质、超致密物质以及极端环境下的等离子物理等方面的研究。随着近年来利用毫秒脉冲星进行引力波探测研究、脉冲星导航等课题的兴起,对脉冲星观测设备提出了更高的观测带宽的需求,从而对由此而产生的高速的数据流的采集、处理和传输提出了更高的性能指标要求。由于宽带脉冲星的观测需求要求更高的观测带宽和采样精度,导致数字基带转换器产生的观测数据激增。为了提高数据传输速率,新的数据传输系统的底层硬件已经采用10Gb、40Gb甚至100Gb的以太网技术。针对高速以太网下的数据采集和实时处理,不仅仅是宽带脉冲星观测面对的问题,也是众多射电观测装置所面临的一个关键共性问题。传统的socket技术结合对操作系统进行参数调优,采用更大的MTU值,网卡中断coalescing,线程绑定,只能有限的提高网络吞吐率。近年来,基于用户态网络IO成为在网络嗅探、入侵检测以及云计算领域的研究热点,如netmap、PF_RING、DPDK等技术,这些技术在国外的射电观测数据的处理上,已经开始有相关的研究。2010年前后,Intel公司通过从自身处理器结构和经济性考虑,前瞻性地对多核调度和轮询处理技术进行了大量研究,DPDK应运而生,并且日益发展壮大。与netmap等其他近似的开源技术相比,DPDK ...
【技术保护点】
1.一种基于DPDK的天文数据采集和实时处理方法,其特征在于:包括以下步骤:Step1、构建DPDK运行环境及第一环形缓冲队列,用于接收工作在DPDK模式下的网卡数据;Step2、持续从第一环形缓冲队列中读取数据帧,并对帧头部进行解析,针对解析出不同的报文类型构造相应报文,操纵DPDK发送应答包,同时针对发送给本机的UDP数据进行合法性校验,将UDP报文中数据部分提取;Step3、构造第二环形缓冲队列,将Step2中提取到的数据放入第二环形缓冲队列,CUDA程序从第二环形缓冲队列中读取数据,进行实时处理,处理完成的数据从第二环形缓冲队列中出队。
【技术特征摘要】
1.一种基于DPDK的天文数据采集和实时处理方法,其特征在于:包括以下步骤:Step1、构建DPDK运行环境及第一环形缓冲队列,用于接收工作在DPDK模式下的网卡数据;Step2、持续从第一环形缓冲队列中读取数据帧,并对帧头部进行解析,针对解析出不同的报文类型构造相应报文,操纵DPDK发送应答包,同时针对发送给本机的UDP数据进行合法性校验,将UDP报文中数据部分提取;Step3、构造第二环形缓冲队列,将Step2中提取到的数据放入第二环形缓冲队列,CUDA程序从第二环形缓冲队列中读取数据,进行实时处理,处理完成的数据从第二环形缓冲队列中出队。2.根据权利要求书1所述的基于DPDK的天文数据采集和实时处理方法,其特征在于:所述的Step1中构建运行环境及第一环形缓冲队列的具体步骤如下:Step1.1、启动配置,包括设置Linux内核参数、设置hugepage内存,加载用户态IO模块,使得当前物理端口脱离Linux内核协议栈的管理,改由IntelDPDK的用户态IO驱动进行管理;Step1.2、构建第一环形缓冲队列,采用轮询模式从网卡获取数据包;其中第一环形缓冲队列采用无锁结构设计,第一环形缓冲队列中数据包所存储的地址信息采用实地址映射的方式;Step1.3、对指定端口进行设置,包括指定端口的队列,在收发两个方向上基于端口和队列进行配置,指定端口接收发送方向的队列,对第一环形缓冲队列进行关联设置;Step1.4、网卡初始化配置结束后启动端口,读取MAC地址打开网卡的混杂模式,允许所有报文进入。3.根据权利要求书1所述的基于DPDK的天文数据采集和实时处理方法,其特征在于:所述步骤Step2中对帧头部进行解析的具体步骤如下:Step2.1、首先对接收到第一环形缓冲队列的数据帧按照以太网帧格式,分别解析出以太网帧中所包含的源目的地址、类型字段,将IP报文交由IP报文处理函数处理,ARP报文交由ARP报文处理函数处理;Step2.2、ARP报文处理函数对送达的报文进行解析,分别解析出ARP协议中的各个字段,对协议长度或者硬件地址不合法的报文予以丢弃,之后校验其合法性,对非以太网ARP请求或者非IPv4协议的ARP请求予以丢弃,对合法的报文构造其响应报文,放入发送队列等待发送;Step2.3、IP报文处理函数对于送达的报文进行解析,匹配其对应的协议字段,之后对IP包头做合法性校验,对于不合法报文直接丢弃,之后将ICMP报文及UDP报文交给相应的报文处理函数处理;Step2.4、ICMP处理函数对送达的报文首先进行合法性校验,不合法报文直接丢弃,...
【专利技术属性】
技术研发人员:戴伟,朱彦飞,王锋,张晓丽,罗静,
申请(专利权)人:昆明理工大学,
类型:发明
国别省市:云南,53
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。