一种报文传输方法和装置制造方法及图纸

技术编号:18142477 阅读:22 留言:0更新日期:2018-06-06 14:26
本申请提供一种报文传输方法和装置,该方法包括:在接收到报文后,通过所述报文的目的IP地址查询转发表;若查询到与所述目的IP地址匹配的至少两个出接口,则从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息;利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口;通过所述位于本NUMA节点上的出接口发送所述报文。通过本申请的技术方案,减少了跨NUMA节点转发报文的情况,提高了报文转发效率,减少带宽开销,提升吞吐能力。

【技术实现步骤摘要】
一种报文传输方法和装置
本申请涉及通信
,尤其涉及一种报文传输方法和装置。
技术介绍
如图1所示,为NUMA(Non-UniformMemoryArchitecture,非统一内存架构)的组网示意图,网络设备A可以包括NUMA节点1和NUMA节点2,每个NUMA节点包含一组处理器资源(如图中CPU(CentralProcessingUnit,中央处理器)包括的多个核)、内存资源和多个接口,且NUMA节点1和NUMA节点2之间通过CSI(CommonSystemInterface,公共系统接口)总线连接。针对网络设备B发送给网络设备A、再由网络设备A发送给网络设备C的报文,当NUMA节点1通过接口1接收到该报文后,为了实现负载分担,NUMA节点1可以从接口2、接口3、接口4、接口5中随机选择一个接口,假设选择接口4,则NUMA节点1将报文发送给NUMA节点2,由NUMA节点2通过接口4转发报文给网络设备C。显然,在上述方式下,NUMA节点1需要跨CSI总线转发报文给NUMA节点2,从而降低了报文转发效率,而且会浪费CSI总线的带宽开销。
技术实现思路
本申请提供一种报文传输方法,应用于网络设备包括的非统一内存架构NUMA节点,且所述网络设备包括至少两个NUMA节点,所述方法包括:在接收到报文后,通过所述报文的目的IP地址查询转发表;若查询到与所述目的IP地址匹配的至少两个出接口,则从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息;利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口;通过所述位于本NUMA节点上的出接口发送所述报文。本申请提供一种报文传输装置,应用于网络设备包括的非统一内存架构NUMA节点,且所述网络设备包括至少两个NUMA节点,所述装置包括:查询模块,用于在接收到报文后,通过所述报文的目的IP地址查询转发表;获取模块,用于当查询到与所述目的IP地址匹配的至少两个出接口时,则从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息;确定模块,用于利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口;发送模块,用于通过所述位于本NUMA节点上的出接口发送所述报文。基于上述技术方案,本申请实施例中,本NUMA节点在收到报文后,当目的IP地址对应至少两个出接口时,则本NUMA节点可以基于每个出接口所属的NUMA节点对应的节点信息,确定位于本NUMA节点上的出接口,并通过位于本NUMA节点上的出接口发送报文。这样,可以通过位于本NUMA节点上的出接口发送报文,而不是通过位于另一个NUMA节点上的出接口发送报文,从而减少了跨NUMA节点转发报文的情况,提高了报文转发效率,并减少NUMA节点之间的CSI总线的带宽开销,并提升网络设备整体的吞吐能力(即报文转发的能力)。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是NUMA的组网示意图;图2是本申请一种实施方式中的报文传输方法的流程图;图3是本申请一种实施方式中的NUMA节点的硬件结构图;图4是本申请一种实施方式中的报文传输装置的结构图。具体实施方式在本申请使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种报文传输方法,该方法可以应用于网络设备(如路由器、交换机等)包括的NUMA节点,且该网络设备可以包括至少两个NUMA节点,每个NUMA节点包含一组处理器资源、内存资源和多个接口,且NUMA节点之间通过CSI总线连接。参见图2所示,为该报文传输方法的流程图。步骤201,在接收到报文后,通过该报文的目的IP地址查询转发表。在一个例子中,在通过该报文的目的IP地址查询转发表之前,可以先维护转发表,该转发表用于记录IP地址与出接口的对应关系。针对转发表的维护过程,NUMA节点在生成该目的IP地址对应的转发表时,若获知该目的IP地址对应至少两个出接口,则在转发表中记录该目的IP地址、该目的IP地址对应的至少两个出接口、以及该至少两个出接口所属的NUMA节点对应的节点信息的对应关系。步骤202,若查询到与该目的IP地址匹配的至少两个出接口,则从该转发表中获取该至少两个出接口所属的NUMA节点对应的节点信息。在一个例子中,由于转发表中记录了该目的IP地址、该目的IP地址对应的至少两个出接口、以及该至少两个出接口所属的NUMA节点对应的节点信息的对应关系,因此,NUMA节点可以从该转发表中获取到该至少两个出接口所属的NUMA节点对应的节点信息。步骤203,利用该节点信息确定所述至少两个出接口(即与该目的IP地址匹配的至少两个出接口)中位于本NUMA节点上的出接口。在一个例子中,针对“利用该节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口”的过程,可以包括但不限于如下方式:方式一、确定该报文的入接口所属的NUMA节点的节点信息,若出接口所属的NUMA节点的节点信息与该入接口所属的NUMA节点的节点信息相同,则可以确定该出接口是位于本NUMA节点上的出接口。或者,方式二、确定本NUMA节点的节点信息,若出接口所属的NUMA节点的节点信息与本NUMA节点的节点信息相同,则可以确定该出接口是位于本NUMA节点上的出接口。步骤204,通过位于本NUMA节点上的出接口发送报文。在一个例子中,针对“通过位于本NUMA节点上的出接口发送报文”的过程,可以包括:若位于本NUMA节点上的出接口为一个出接口,则可以通过位于本NUMA节点上的一个出接口发送该报文;或者,若位于本NUMA节点上的出接口为至少两个出接口,则基于预设负载分担策略,从位于本NUMA节点上的至少两个出接口中选择一个出接口,并通过选择的出接口发送该报文。在一个例子中,在从转发表中获取至少两个出接口所属的NUMA节点对应的节点信息(即步骤202)之后,若利用该节点信息确定这至少两个出接口均不是位于本NUMA节点上的出接口,则本NUMA节点可以基于预设负载分担策略,从这至少两个出接口中选择一个出接口,并通过选择的出接口发送该报文。基于上述技术方案,本申请实施例中,本NUMA节点在收到报文后,当目的IP地址对应至少两个出接口时,则本NUMA节点可以基于每个出接口所属的NUMA节点对应的节点信息,确定位于本NUMA节点上的出接口,并通过位于本NUMA节点上的出接口本文档来自技高网...
一种报文传输方法和装置

【技术保护点】
一种报文传输方法,应用于网络设备包括的非统一内存架构NUMA节点,且所述网络设备包括至少两个NUMA节点,其特征在于,所述方法包括:在接收到报文后,通过所述报文的目的IP地址查询转发表;若查询到与所述目的IP地址匹配的至少两个出接口,则从所述转发表中获取所述至少两个出接口所属的NUMA节点对应的节点信息;利用所述节点信息确定所述至少两个出接口中位于本NUMA节点上的出接口;通过所述位于本NUMA节点上的出接口发送所述报文。

【技术特征摘要】
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.一种报文传输装置,应用于网络设备包括的非统一内存架构NU...

【专利技术属性】
技术研发人员:辛戌冰柳佳佳
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1