一种用于多核处理器片内核间网络通信的方法技术

技术编号:19351825 阅读:78 留言:0更新日期:2018-11-07 17:23
本发明专利技术公开了一种用于多核处理器片内核间网络通信的方法,包括:1)为每个核设置不同的MAC地址,并在网络驱动程序中添加相应的过滤规则;2)使用一套特定的规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是片内的其它核还是片外的地址;3)在网络驱动程序中添加判断,发送每个数据包之前首先分析数据包的目的地址,根据目的地址属于片内还是片外地址执行不同的操作。本发明专利技术实现了多核处理器片内核间的网络通信,使得多核处理器的网络通信不再受到片内核间网络不通的局限,可以使用网络标准接口进行通信。用户在编写应用程序时不需要增加额外的处理就可以实现片内核间网络通信,对用户透明。

【技术实现步骤摘要】
一种用于多核处理器片内核间网络通信的方法
本专利技术涉及一种网络通信的方法,具体为一种用于多核处理器片内核间网络通信的方法,属于网络应用

技术介绍
网络是用物理链路将各个孤立的计算机节点相连在一起,组成数据链路,从而达到资源共享和通信的目的。网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现各个计算机之间的通信。目前嵌入式系统大多采用AMP模式(非对称多处理,Asymmetricmultiprocessing),每个处理器核心运行一个独立的操作系统,每个核上也需要独立地使用网络资源与外界进行通信。但是由于硬件限制,同一处理器内的多个核之间是不能通过网络进行通信的。这是因为嵌入式多核处理器芯片上通常只集成一个网卡,多核共用这一个网卡。而网络路由规则存在限制,即从一个网卡发送出去的网络数据包是不会再被转发回这个网卡的,因此,按照正常的网络通信方式,多核处理器内部各个核之间是不能通过网络进行通信的。多核处理器现有的核间通信方式有核间中断、共享内存等方式,但是接口比较复杂,使用起来远不及标准的网络通信接口方便,因此,针对上述问题提出一种用于多核处理器片内核间网络通信的方法。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提出了一种用于多核处理器片内核间网络通信的方法,实现了多核处理器片内核间的网络通信,使得多核处理器的网络通信不再受到片内核间网络不通的局限,也可以使用标准网络接口进行通信。本专利技术通过以下技术方案来实现上述目的,一种用于多核处理器片内核间网络通信的方法,包括以下步骤:S1)为每个核设置不同的MAC地址,并在网络驱动程序中添加相应的过滤规则;S2)使用一套特定的规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址;S3)在驱动层中添加判断,发送每个数据包之前首先分析数据包的目的地址,根据目的地址属于片内还是片外地址执行不同的操作。其中,所述多核处理器,至少有两个处理核心,而处理器芯片上一般只集成一个网络硬件。其中,所述网络硬件,分为两个模块,接收模块和发送模块。其中,所述多核处理器的网络通信使用分层结构:应用程序、网络协议栈、网络驱动程序、网络硬件。其中,步骤S1为每个核设置不同的MAC地址,只要求各个核的MAC地址互不相同。其中,步骤S1各个核根据各自的MAC地址在网络驱动程序中添加相应的过滤规则,保证网络硬件接收模块在接收到目的地址为此MAC地址的数据包时的处理不是丢弃而是向上层传递。其中,步骤S2使用一套特定的规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址。其中,步骤S3在网络驱动程序中添加判断,发送数据包时根据判断的结果执行不同的操作;某个核发送一个数据包时,首先分析数据包的目的地址,如果目的地址指向的是同一处理器内的其它核,则将此数据包直接挂载到网络硬件的接收模块,开始数据的接收流程,向上传递到多核处理器内的其它核,否则还是按照正常流程,将数据包挂载到网络硬件的发送模块,最终通过物理链路将数据包发送出去,传递到片外地址。本专利技术的有益效果是:本专利技术为多核处理器的各个核设置IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址;在网络驱动程序中添加判断,发送数据包时根据判断的结果执行不同的操作;某个核发送一个数据包时,首先分析数据包的目的地址,如果目的地址指向的是同一处理器内的其它核,则将此数据包直接挂载到网络硬件的接收模块,开始数据的接收流程,向上传递到多核处理器内的其它核,否则还是按照正常流程,将数据包挂载到网络硬件的发送模块,最终通过物理链路将数据包发送出去,传递到片外地址;实现了多核处理器片内核间的网络通信,使得多核处理器的网络通信不再受到片内核间网络不通的局限,可以使用标准网络接口进行通信;用户在编写应用程序时不需要添加额外的处理就可以实现片内核间网络通信,对用户透明;使用网络通信的标准接口在嵌入式多核处理器的多核之间进行核间通信,接口简单易用。附图说明图1为本专利技术用于多核处理器的片内核间网络通信方法流程图;图2为本专利技术的网络通信的分层结构图;图3为本专利技术的片内核间网络通信图;图4为本专利技术的片外网络通信图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-4所示,一种用于多核处理器片内核间网络通信的方法,包括以下步骤:S1)为每个核设置不同的MAC地址,并在网络驱动程序中添加相应的过滤规则;S2)使用一套特定的规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址;S3)在驱动层中添加判断,发送每个数据包之前首先分析数据包的目的地址,根据目的地址属于片内还是片外地址执行不同的操作。其中,所述多核处理器,至少有两个处理核心,而处理器芯片上一般只集成一个网络硬件。其中,所述网络硬件,分为两个模块,接收模块和发送模块。其中,所述多核处理器的网络通信使用分层结构:应用程序、网络协议栈、网络驱动程序、网络硬件。其中,步骤S1为每个核设置不同的MAC地址,只要求各个核的MAC地址互不相同即可,无其它特殊要求。其中,步骤S1各个核根据各自的MAC地址在网络驱动程序中添加相应的过滤规则,保证网络硬件接收模块在接收到目的地址为此MAC地址的数据包时的处理不是丢弃而是向上层传递。其中,步骤S2使用一套特定的规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址。其中,步骤S3在网络驱动程序中添加判断,发送数据包时根据判断的结果执行不同的操作;某个核发送一个数据包时,首先分析数据包的目的地址,如果目的地址指向的是同一处理器内的其它核,则将此数据包直接挂载到网络硬件的接收模块,开始数据的接收流程,向上传递到多核处理器内的其它核,否则还是按照正常流程,将数据包挂载到网络硬件的发送模块,最终通过物理链路将数据包发送出去,传递到片外地址,网络通信实现分层的结构:应用程序、网络协议栈、网络驱动程序、网络硬件。上层的协议栈不需要修改,只在网络驱动程序中进行适当修改,使用户在编写应用程序时不需要加额外的处理就可以实现片内核间网络通信,对用户透明。(1)设置MAC地址每个核设置不同的MAC地址,并在网络驱动程序中添加相应的过滤规则,保证网络硬件接收模块在接收到目的地址为此MAC地址的数据包时的处理不是丢弃而是向上层传递。(2)设置IP地址使用一套特定的规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址。(3)在发送数据包时先做判断,判断数据包的目的地址是片内还是片外地址,根据判断结果做不同的处理网络硬件分为接收模块和发送模块。在实现片内核间网络通信过程中,可以在网络驱动程序中进行本文档来自技高网...

【技术保护点】
1.一种用于多核处理器片内核间网络通信的方法,其特征在于:该方法包括以下步骤:S1)为每个核设置不同的MAC地址,并在网络驱动程序中添加相应的过滤规则;S2)使用一套规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址;S3)在驱动层中添加判断,发送每个数据包之前首先分析数据包的目的地址,根据目的地址属于片内还是片外地址执行不同的操作。

【技术特征摘要】
1.一种用于多核处理器片内核间网络通信的方法,其特征在于:该方法包括以下步骤:S1)为每个核设置不同的MAC地址,并在网络驱动程序中添加相应的过滤规则;S2)使用一套规则给每个核设置不同的IP地址,使得某个核在发送数据包时可以判断出这个数据包的目的地址是处理器内的其它核或者是片外的地址;S3)在驱动层中添加判断,发送每个数据包之前首先分析数据包的目的地址,根据目的地址属于片内还是片外地址执行不同的操作。2.根据权利要求1所述的一种用于多核处理器片内核间网络通信的方法,其特征在于:所述多核处理器,至少有两个处理核心,而处理器芯片上只集成一个网络硬件。3.根据权利要求2所述的一种用于多核处理器片内核间网络通信的方法,其特征在于:所述网络硬件,分为两个模块,接收模块和发送模块。4.根据权利要求2所述的一种用于多核处理器片内核间网络通信的方法,其特征在于:所述多核处理器的网络通信使用分层结构:应用程序、网络协议栈、网络驱动程序、网络硬件。5.根据权利要求1所述的一种用于多核处理器片内核间网络通信的方法,其特征在于:步骤S1为每个核设置不同的M...

【专利技术属性】
技术研发人员:涂楚成舒红霞侯旋
申请(专利权)人:中船重工武汉凌久电子有限责任公司
类型:发明
国别省市:湖北,42

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

1