发明名称 |
基于多核或众核嵌入式处理器的网络数据包处理方法 |
摘要 |
本发明公开了一种基于多核或众核嵌入式处理器的网络数据包处理方法,包括:1)将多核或众核嵌入式处理器中的核划分为数据接收核和数据处理核,所述的数据接收核对共享内存区域进行缓冲区分配,且数据处理核向所述的数据接收核进行分发策略注册,确定每个数据处理核所要处理的数据包特征;2)数据接收核依据从网络硬件接收的数据包头部信息,将数据包存放至相应的缓冲区内;3)数据接收核依据数据处理核所注册的分发策略,向所述的数据处理核发送消息,所述的数据处理核根据所述的消息,读取缓冲区中的数据包进行处理,并向所述的数据接收核发送处理状态信息。 |
申请公布号 |
CN103441952B |
申请公布日期 |
2016.10.05 |
申请号 |
CN201310365607.5 |
申请日期 |
2013.08.20 |
申请人 |
西安电子科技大学 |
发明人 |
张亮;沈沛意;宋娟;周梦;王剑;王国洗 |
分类号 |
H04L12/861(2013.01)I;H04L12/883(2013.01)I |
主分类号 |
H04L12/861(2013.01)I |
代理机构 |
杭州天勤知识产权代理有限公司 33224 |
代理人 |
胡红娟 |
主权项 |
一种基于多核或众核嵌入式处理器的网络数据包处理方法,其特征在于,包括:1)将多核或众核嵌入式处理器中的核划分为数据接收核和数据处理核,所述的数据接收核对共享内存区域进行缓冲区分配,且数据处理核向所述的数据接收核进行分发策略注册,确定每个数据处理核所要处理的数据包特征;每个数据处理核只能注册一个分发策略,同一分发策略能同时被多个数据处理核注册;所述的分发策略包括数据包协议策略、数据包MAC地址策略、IP地址策略和数据包端口策略;每个数据处理核进行分发策略注册时,数据接收核判断该数据处理核请求的分发策略是否为其他数据处理核已注册的分发策略,若已经注册且需要与其他数据处理核进行共享,对各数据处理核的共享标志位进行更新;2)数据接收核依据从网络硬件接收的数据包头部信息,将数据包存放至相应的缓冲区内;3)数据接收核依据数据处理核所注册的分发策略,向所述的数据处理核发送消息,所述的数据处理核根据所述的消息,读取缓冲区中的数据包进行处理,并向所述的数据接收核发送处理状态信息。 |
地址 |
710071 陕西省西安市太白南路2号西安电子科技大学 |