1.一种报文传输方法,应用于网络设备包括的非统一内存架构NUMA节点,且所述网络设备包括至少两个NUMA节点,其特征在于,所述方法包括:
在接收到报文后,通过所述报文的目的IP地址查询转发表;
若查询到与所述目的IP地址匹配的至少两个出接口,则从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息;
利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口;
通过所述位于本NUMA节点上的出接口发送所述报文。
2.根据权利要求1所述的方法,其特征在于,
所述通过所述报文的目的IP地址查询转发表之前,所述方法还包括:
在生成所述目的IP地址对应的转发表时,若获知所述目的IP地址对应至少两个出接口,则在所述转发表中记录所述目的IP地址、所述目的IP地址对应的至少两个出接口、以及该至少两个出接口所属的NUMA节点对应的节点信息的对应关系。
3.根据权利要求1所述的方法,其特征在于,所述利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口的过程,具体包括:
确定所述报文的入接口所属的NUMA节点的节点信息,若出接口所属的NUMA节点的节点信息与所述入接口所属的NUMA节点的节点信息相同,则确定该出接口是位于本NUMA节点上的出接口;或者,
确定本NUMA节点的节点信息,若出接口所属的NUMA节点的节点信息与本NUMA节点的节点信息相同,则确定该出接口是位于本NUMA节点上的出接口。
4.根据权利要求1所述的方法,其特征在于,所述通过所述位于本NUMA节点上的出接口发送所述报文的过程,具体包括:
若位于本NUMA节点上的出接口为一个出接口,则通过位于本NUMA节点上的所述一个出接口发送所述报文;或者,若位于本NUMA节点上的出接口为至少两个出接口,则基于预设负载分担策略,从位于本NUMA节点上的所述至少两个出接口中选择一个出接口,并通过选择的出接口发送所述报文。
5.根据权利要求1所述的方法,其特征在于,所述从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息之后,所述方法还包括:
若利用所述节点信息确定所述至少两个出接口均不是位于本NUMA节点上的出接口,则基于预设负载分担策略,从所述至少两个出接口中选择一个出接口,并通过选择的出接口发送所述报文。
6.一种报文传输装置,应用于网络设备包括的非统一内存架构NUMA节点,且所述网络设备包括至少两个NUMA节点,其特征在于,所述装置包括:
查询模块,用于在接收到报文后,通过所述报文的目的IP地址查询转发表;
获取模块,用于当查询到与所述目的IP地址匹配的至少两个出接口时,则从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息;
确定模块,用于利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口;
发送模块,用于通过所述位于本NUMA节点上的出接口发送所述报文。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:记录模块,用于在所述查询模块通过所述报文的目的IP地址查询转发表之前,在生成所述目的IP地址对应的转发表时,若获知所述目的IP地址对应至少两个出接口,则在所述转发表中记录所述目的IP地址、所述目的IP地址对应的至少两个出接口、以及该至少两个出接口所属的NUMA节点对应的节点信息的对应关系。
8.根据权利要求6所述的装置,其特征在于,所述确定模块,具体用于在利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口的过程中,确定所述报文的入接口所属的NUMA节点的节点信息,若出接口所属的NUMA节点的节点信息与所述入接口所属的NUMA节点的节点信息相同,则确定该出接口是位于本NUMA节点上的出接口;或者,确定本NUMA节点的节点信息,若出接口所属的NUMA节点的节点信息与本NUMA节点的节点信息相同,则确定该出接口是位于本NUMA节点上的出接口。
9.根据权利要求6所述的装置,其特征在于,所述发送模块,具体用于在通过所述位于本NUMA节点上的出接口发送所述报文的过程中,若位于本NUMA节点上的出接口为一个出接口,则通过位于本NUMA节点上的所述一个出接口发送所述报文;或者,若位于本NUMA节点上的出接口为至少两个出接口,则基于预设负载分担策略,从位于本NUMA节点上的所述至少两个出接口中选择一个出接口,并通过选择的出接口发送所述报文。
10.根据权利要求6所述的装置,其特征在于,所述发送模块,还用于在所述获取模块从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息之后,若利用所述节点信息确定所述至少两个出接口均不是位于本NUMA节点上的出接口,则基于预设负载分担策略,从所述至少两个出接口中选择一个出接口,并通过选择的出接口发送所述报文。