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.一种数据报文的转发方法,其特征在于,应用于路由设备,所述路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列,所述方法包括:每个转发核确定所述通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;所述每个转发核确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。
【技术特征摘要】
1.一种数据报文的转发方法,其特征在于,应用于路由设备,所述路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列,所述方法包括:每个转发核确定所述通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;所述每个转发核确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。2.根据权利要求1所述的方法,其特征在于,所述预设顺序为所有转发核按照预设规则依次排列的环形队列,所述下一个转发核为当前转发核在所述环形队列中沿顺时针方向或者沿逆时针方向的相邻的转发核。3.根据权利要求1或2所述的方法,其特征在于,所述预设顺序为所有转发核的编号按照从小到大的顺序顺时针排列的环形队列;或者,所述预设顺序为所有转发核的编号按照从大到小的顺序顺时针排列的环形队列。4.根据权利要求1所述的方法,其特征在于,所述每个转发核指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列,包括:所述每个转发核配置所述通信接口芯片的默认报文接收队列为预设顺序中下一个转发核对应的报文接收队列,所述默认报文接收队列用于指示所述通信接口芯片将下一个数据报文放入的报文接收队列。5.根据权利要求1-4任一项所述的方法,其特征在于,所述通信接口芯片的默认报文接收队列初始为所述路由设备上预先配置的报文接收队列。6.一种路由设备,其特征在于,所述路由设备包括通信接口芯片以及多个转发核,每个转发核对应一个报文接收队列;每个转发核,用于确定所述通信接口芯片将接收到的数据报文放入本转发核对应的报文接收队列;并且确定本转发核对应的报文接收队列放入的数据报文满足预设数量后,指示所述通信接口芯片将下一个数据报文放入预设顺序中下一个转发核对应的报文接收队列。7.根据权利要求6所述的路由设备,其特征在于,所述预设顺序为所有转发核按照预设规则依次排列的环形队列,所述下一个转发核为当前转发核在所述环形队列中沿顺时针方向或者沿逆时针方向的相邻的转发核。8.根据权利要求6或7所述...
【专利技术属性】
技术研发人员:杨超,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。