一种数据报文的转发方法及装置制造方法及图纸

技术编号:18403779 阅读:34 留言:0更新日期:2018-07-08 22:07
本发明专利技术实施例提供一种数据报文的转发方法,涉及通信技术领域,可以实现路由设备逐包转发数据报文,并且能够在一定程度上提升路由设备转发数据报文的转发性能。该方法应用于路由设备,该路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列,该方法包括:每个转发核确定通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;并且每个转发核确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。

A data message forwarding method and device

The present invention provides a data message forwarding method, which involves the communication technology field, and can realize the routing device packet forwarding data packets by packet, and to a certain extent, to improve the forwarding performance of the routing device forwarding data messages to a certain extent. This method is applied to routing devices. The routing device includes a communication interface chip and multiple forwarding cores. Each forwarding check should receive a message receiving queue. The method includes: each forwarding kernel determines the communication interface chip to put the received data message into the message receiving queue corresponding to the forwarding kernel; and each forwarding kernel is forwarded. After determining the number of data packets placed in the message receiving queue corresponding to the forwarding kernel, it indicates that the communication interface chip puts the next data message into the message receiving queue corresponding to the next forwarding kernel in the predetermined order.

【技术实现步骤摘要】
一种数据报文的转发方法及装置
本专利技术实施例涉及通信
,尤其涉及一种数据报文的转发方法及装置。
技术介绍
随着通信技术的发展,路由器可以工作于多核环境中,采用逐流方式或者逐包的方式转发数据报文。由于大多数路由器默认的转发方式为逐流转发方式,并且路由器不具备支持逐包转发数据报文的通信接口芯片,因此,目前在采用逐包的方式转发数据包报文的过程中,在软件实现上,可以将多个转发核中的一个转发核用于数据报文的分发,通过路由器的通信接口芯片接收到数据报文之后,该用于数据报文的分发的转发核将数据报文分配到其他转发核的报文队列中,从而其他转发核处理并转发各自的报文队列中的数据报文,实现数据报文的逐包转发。然而,上述方法中,由于需要将路由器的多个转发核中的一个转发核用于数据报文的分发,该转发核将不能用于转发数据报文,当数据报文的数量较多,用于转发数据报文的转发核减少,如此,可能会导致多核路由器逐包转发数据报文的转发性能较低。
技术实现思路
本申请提供一种数据报文的转发方法及装置,可以实现路由设备逐包转发数据报文,并且能够在一定程度上提升路由设备转发数据报文的转发性能。为达到上述目的,本申请采用如下技术方案:第一方面,提供一种数据报文的转发的方法,应用于路由设备,该路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列,该方法可以包括:每个转发核确定通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;并且每个转发核确定通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列。在第一方面的第一种可选的实现方式中,上述每个转发核指示通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列的方法可以包括:每个转发核配置通信接口芯片的默认报文接收队列为预设顺序中下一个转发核对应的报文接收队列,该默认报文接收队列用于指示通信接口芯片将下一个数据报文放入的报文接收队列。第二方面,提供一种路由设备,该路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列。每个转发核,用于确定通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;并且确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。在第二方面的第一种可选的实现方式中,每个转发核,具体用于配置通信接口芯片的默认报文接收队列为预设顺序中下一个转发核对应的报文接收队列,该默认报文接收队列用于指示通信接口芯片将下一个数据报文放入的报文接收队列。第三方面,提供一种数据报文的转发装置,该转发装置可以应用于路由设备,该路由设备包括通信接口芯片以及多个转发核,一个转发核对应一个报文接收队列。该数据报文的转发装置包括确定模块和指示模块。其中,确定模块,用于确定通信接口芯片将接收到的数据报文放入每个转发核对应的报文接收队列;指示模块,用于在确定模块确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。在第二方面的第一种可选的实现方式中,上述指示模块,具体用于配置通信接口芯片的默认报文接收队列为预设顺序中当前转发核的下一个转发核对应的报文接收队列,该默认报文接收队列用于指示通信接口芯片将下一个数据报文放入的报文接收队列。在第一方面至第三方面中,上述预设顺序为所有转发核按照预设规则依次排列的环形队列,上述下一个转发核为当前转发核在环形队列中沿顺时针方向或者沿逆时针方向的相邻的转发核。在第一方面至第三方面中,上述预设顺序为所有转发核的编号按照从小到大的顺序顺时针排列的环形队列;或者,该预设顺序为所有转发核的编号按照从大到小的顺序顺时针排列的环形队列。在第一方面至第三方面中,上述通信接口芯片的默认报文接收队列初始为路由设备上预先配置的报文接收队列。第四方面,提供一种计算机可读存储介质,该计算机可读存储介质可以包括计算机指令。当该计算机指令在路由设备上运行时,使得该路由设备执行上述第一方面或其任意一种可能的实现方式中的数据报文的转发方法。第五方面,提供一种包括计算机指令的计算机程序产品,当该计算机程序产品在路由设备上运行时,使得该路由设备执行上述第一方面或其任意一种可能的实现方式中的数据报文的转发方法。本申请提供的数据报文的转发方法,由于路由设备的多个转发核中的每个转发核确定通信接口芯片将其接收到的数据报文放入本转发核对应的报文接收队列,并且在确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列,从而通信接口芯片接收到下一个数据报文时,可以根据当前转发核的指示将其接收到的数据报文放入下一个转发核对应的报文接收队列,从而该路由设备可以按照逐包转发方式转发数据报文,并且能够在一定程度上提升路由设备转发数据报文的转发性能。附图说明图1为本专利技术实施例提供的一种路由器的硬件示意图;图2为本专利技术实施例提供的接收数据报文的示意图;图3为本专利技术实施例提供的数据报文的转发方法示意图一;图4为本专利技术实施例提供的数据报文的转发方法中预设顺序的示意图;图5为本专利技术实施例提供的按照预设顺序在报文接收队列放入数据报文的示意图一;图6为本专利技术实施例提供的按照预设顺序在报文接收队列放入数据报文的示意图二;图7为本专利技术实施例提供的数据报文的转发方法示意图二;图8为本专利技术实施例提供的数据报文的转发装置的结构示意图。具体实施方式下面结合附图对本专利技术实施例提供的数据报文的转发方法及装置进行详细描述。在本专利技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本专利技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本专利技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个转发核是指两个或两个以上的转发核。此外,本专利技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。首先对本专利技术实施例提供的一种数据报文的转发方法及装置涉及到的一些概念做解释说明。多核路由器的转发方式分为逐流转发方式和逐包转发方式。逐流转发方式:指的是将不同的数据流分配至不同的转发核对应的报文接收队列中,即将属于同一个数据流的数据报文分配至同一个报文接收队列,通过对应的转发核完成数据报文的处理。具体的,根据数据流的五元组信息,采用哈希算法确定转发核对应的报文接收队列,从而将属于同一个数据流的数据报文均放入该报文接收队列中。逐包转发方式:指的是不再区分数据流,而是将所有数据报文按照一定的分配方法,分配至不同的转发核对应的报文接收队列中,通过对应的转发核完成数据报文的转发。基于
技术介绍
存在的问题,本专利技术实施例提供一种数据报文的转发方法及装置,对于多核路由设备,路由设备确定通本文档来自技高网
...

【技术保护点】
1.一种数据报文的转发方法,其特征在于,应用于路由设备,所述路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列,所述方法包括:每个转发核确定所述通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;所述每个转发核确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。

【技术特征摘要】
1.一种数据报文的转发方法,其特征在于,应用于路由设备,所述路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列,所述方法包括:每个转发核确定所述通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;所述每个转发核确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。2.根据权利要求1所述的方法,其特征在于,所述预设顺序为所有转发核按照预设规则依次排列的环形队列,所述下一个转发核为当前转发核在所述环形队列中沿顺时针方向或者沿逆时针方向的相邻的转发核。3.根据权利要求1或2所述的方法,其特征在于,所述预设顺序为所有转发核的编号按照从小到大的顺序顺时针排列的环形队列;或者,所述预设顺序为所有转发核的编号按照从大到小的顺序顺时针排列的环形队列。4.根据权利要求1所述的方法,其特征在于,所述每个转发核指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列,包括:所述每个转发核配置所述通信接口芯片的默认报文接收队列为预设顺序中下一个转发核对应的报文接收队列,所述默认报文接收队列用于指示所述通信接口芯片将下一个数据报文放入的报文接收队列。5.根据权利要求1-4任一项所述的方法,其特征在于,所述通信接口芯片的默认报文接收队列初始为所述路由设备上预先配置的报文接收队列。6.一种路由设备,其特征在于,所述路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列;每个转发核,用于确定所述通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;并且确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。7.根据权利要求6所述的路由设备,其特征在于,所述预设顺序为所有转发核按照预设规则依次排列的环形队列,所述下一个转发核为当前转发核在所述环形队列中沿顺时针方向或者沿逆时针方向的相邻的转发核。8.根据权利要求6或7所述...

【专利技术属性】
技术研发人员:杨超
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1