The present disclosure relates to a message forwarding method and device. The method includes: determining the outgoing aggregate group corresponding to the incoming interface of the message according to the forwarding table; when the interface aggregation group exists an outgoing interface belonging to the same NUMA node as the interface, it is selected from the interface aggregation group with the interface belonging to the same NUMA node for sending the description. The first interface of the message; transmitting the message through the first interface. The disclosed message forwarding method and device can select an out interface forwarding message that belongs to the same NUMA node in the outgoing aggregate group corresponding to the incoming interface of the incoming message, without having to forward the message across the NUMA node, thus realizing the local memory that only needs to access the NUMA node in the process of forwarding the message. Reduce the operation cost of the device, improve the forwarding efficiency and throughput of the device.
【技术实现步骤摘要】
报文转发方法及装置
本公开涉及通信
,尤其涉及一种报文转发方法及装置。
技术介绍
NUMA(NonUniformMemoryAccessArchitecture,非统一内存访问架构)是一种用于多处理器的电脑记忆体设计,内存访问时间取决于处理器的内存位置。通过NUMA架构可以将几十个甚至上百个CPU(CentralProcessingUnit,中央处理器)组合在一个设备中。NUMA架构可以具有多个NUMA节点,每个NUMA节点分别具有多个CPU、本地内存、I/O接口以及网卡等。链路聚合是将多个物理以太网接口聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的上层实体把同一聚合组内的多条物理链路视为一条逻辑链路。通过将多个以太网物理端口捆绑在一起进而形成一条以太网逻辑链路,从而实现增加链路带宽的目的。链路聚合一般用来连接一个或者多个带宽需求大的设备,例如,连接骨干网络的服务器或者服务器群。相关技术中,在采用NUMA框架的设备之间进行链路聚合之后,各个物理链路的接口可能分布在不同NUMA节点上。当各个物理链路的接口分布在不同NUMA节点上时,如果选取了和入接口不属于相同NUMA节点的出接口,则产生了跨NUMA节点转发报文,将会造成设备的运算开销增大,转发效率降低,从而造成设备的吞吐能力降低。
技术实现思路
有鉴于此,本公开提出了一种报文转发方法及装置,以解决相关技术中进行报文转发的入接口和出接口不属于相同NUMA节点时,造成设备转发效率和吞吐能力降低的问题。根据本公开的一方面,提供了一种报文转发方法,包括:根据转发表确定接收到报文的入接口对应的出接口聚合组;当 ...
【技术保护点】
1.一种报文转发方法,其特征在于,包括:根据转发表确定接收到报文的入接口对应的出接口聚合组;当所述出接口聚合组中存在与所述入接口属于相同非统一内存访问架构NUMA节点的出接口时,从所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口中选取用于发送所述报文的第一出接口;通过所述第一出接口发送所述报文。
【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:根据转发表确定接收到报文的入接口对应的出接口聚合组;当所述出接口聚合组中存在与所述入接口属于相同非统一内存访问架构NUMA节点的出接口时,从所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口中选取用于发送所述报文的第一出接口;通过所述第一出接口发送所述报文。2.根据权利要求1所述的方法,其特征在于,从所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口中选取用于发送所述报文的第一出接口,包括:确定所述出接口聚合组所包括的各个出接口;根据接口与NUMA节点之间的对应关系,确定所述入接口所属的NUMA节点;从所述出接口聚合组所包括的各个出接口中选取属于所述NUMA节点的出接口作为所述第一出接口。3.根据权利要求1所述的方法,其特征在于,从所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口中选取用于发送所述报文的第一出接口,包括:根据接口与NUMA节点之间的对应关系,确定所述入接口所属的NUMA节点;确定所述NUMA节点所包括的各个出接口;从所述NUMA节点所包括的各个出接口中选取属于所述出接口聚合组的出接口作为所述第一出接口。4.根据权利要求1所述的方法,其特征在于,从所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口中选取用于发送所述报文的第一出接口,包括:确定所述出接口聚合组所包括的各个出接口;根据接口与NUMA节点之间的对应关系,确定所述入接口所属的NUMA节点;确定所述NUMA节点所包括的各个出接口;根据所述NUMA节点所包括的各个出接口和所述出接口聚合组所包括的各个出接口,确定既属于所述出接口聚合组又属于所述NUMA节点的各个出接口;从既属于所述出接口聚合组又属于所述NUMA节点的各个出接口中选取出接口作为所述第一出接口。5.根据权利要求1所述的方法,其特征在于,若所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口有多个,所述方法还包括:根据报文特征进行哈希运算,得到哈希运算结果;根据所述哈希运算结果,从所述出接口聚合组中与所述入接口属于相同NUMA节点的出接口中确定所述第一出接口。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述出接口聚合组中不存在与所述入接口属于相同NUMA节点的出接口时,从所述出接口聚合组中属于其他NUMA节点的出接口中确定用于发送所述报文的第二出接口。7.一种报文转发装置,其特征在于,包括:出接口聚合组确定模块,用于根据转发表确定接收到报文的入接口对应的出接口聚合组;第一出接口选取模块,用于当所...
【专利技术属性】
技术研发人员:刘文玉,柳佳佳,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。