预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109600321A(43)申请公布日2019.04.09(21)申请号201710932321.9(22)申请日2017.09.30(71)申请人迈普通信技术股份有限公司地址610000四川省成都市高新区天府三街288号1号楼迈普大厦17层(72)发明人曾华(74)专利代理机构北京超凡志成知识产权代理事务所(普通合伙)11371代理人王宁宁(51)Int.Cl.H04L12/803(2013.01)权利要求书2页说明书6页附图3页(54)发明名称报文转发方法及装置(57)摘要本发明实施例提供了一种报文转发方法及装置,涉及通信技术领域。报文转发方法应用于多核网络设备中,多核网络设备包括多个转发核。方法包括:转发核获取待转发报文后,从其对应的存储区读取当前已发送的报文数;转发核基于当前已发送的报文数从对应的多条转发链路中选择出目标转发链路;转发核将待转发报文发送到目标转发链路。每个转发核均通过访问与自身对应的一个存储区来获取该转发核的当前已发送的报文数,从而在实现报文转发的同时,有效避免了转发核与其它转发核之间的访问竞争,极大的提高了报文的转发效率。CN109600321ACN109600321A权利要求书1/2页1.一种报文转发方法,其特征在于,应用于多核网络设备中,所述多核网络设备包括多个转发核,所述方法包括:转发核获取待转发报文后,从其对应的存储区读取当前已发送的报文数;所述转发核基于所述当前已发送的报文数从对应的多条转发链路中选择出目标转发链路;所述转发核将所述待转发报文发送到所述目标转发链路。2.根据权利要求1所述的报文转发方法,其特征在于,所述转发核基于所述当前已发送的报文数从对应的多条转发链路中选择出目标转发链路,包括:所述转发核将所述当前已发送的报文数与所述多条转发链路的数量取余,获得余数值;所述转发核基于所述余数值与所述目标转发链路的编号之间的对应关系,在所述多条转发链路中选择出与所述余数值对应的目标转发链路。3.根据权利要求1或2所述的报文转发方法,其特征在于,在所述转发核获取待转发报文之前,所述方法还包括:为每个所述转发核分配一一对应的所述存储区,所述存储区用于保存该所述转发核当前已发送的报文数。4.根据权利要求3所述的报文转发方法,其特征在于,为每个所述转发核分配一一对应的所述存储区,包括:将每个所述转发核对应所述存储区中的所述当前已发送的报文数初始化为与该所述转发核的ID对应的值。5.根据权利要求4所述的报文转发方法,其特征在于,所述方法还包括:所述转发核判断所述对应的所述多条转发链路的当前数量是否有更新;如有更新时,将所述转发核对应所述存储区中的所述当前已发送的报文数初始化为与所述转发核的ID对应的值。6.根据权利要求3所述的报文转发方法,其特征在于,所述对应的存储区的数据结构为数组元素。7.一种报文转发装置,其特征在于,应用于多核网络设备中,所述装置包括:获取模块,用于转发核获取待转发报文后,从其对应的存储区读取当前已发送的报文数;选择模块,用于所述转发核基于所述当前已发送的报文数从对应的多条转发链路中选择出目标转发链路;发送模块,用于所述转发核将所述待转发报文发送到所述目标转发链路。8.根据权利要求7所述的报文转发装置,其特征在于,所述选择模块包括:取余单元,用于所述转发核将所述当前已发送的报文数与所述多条转发链路的数量取余,获得余数值;选择单元,用于所述转发核基于所述余数值与所述目标转发链路的编号之间的对应关系,在所述多条转发链路中选择出与所述余数值对应的目标转发链路。9.根据权利要求7或8所述的报文转发装置,其特征在于,所述装置还包括:分配模块,用于为每个所述转发核分配一一对应的所述存储区,所述存储区用于保存2CN109600321A权利要求书2/2页该所述转发核当前已发送的报文数。10.根据权利要求9所述的报文转发装置,其特征在于,所述装置还包括:判断模块,用于所述转发核判断所述对应的所述多条转发链路的当前数量是否有更新;更新模块,用于如有更新时,将所述转发核对应所述存储区中的所述当前已发送的报文数初始化为与所述转发核的ID对应的值。3CN109600321A说明书1/6页报文转发方法及装置技术领域[0001]本发明涉及通信技术领域,具体而言,涉及一种报文转发方法及装置。背景技术[0002]在数据通信设备,其常将多条物理链路捆包聚合成一条逻辑链路,通过这条逻辑链路中的各链路,多核网络设备才能够将报文分别转发至各链路对应的各设备。[0003]目前,网络设备可以通过多核CPU(CentralProcessingUnit,中央处理器)来转发每个报文。CPU每一个转发核在转发报文时,为保证转发的正确性,每一个转发核在转发报