一种报文转发方法及网络设备技术

技术编号:19486583 阅读:34 留言:0更新日期:2018-11-17 11:29
本申请实施例提供了一种报文转发方法及网络设备,其中,应用于包含多核处理器和转发芯片的网络设备,报文转发方法包括:转发芯片通过第一上行通道将报文发送至多核处理器,多核处理器接收到报文后,通过对报文的五元组信息进行哈希计算,确定五元组信息对应的第一下行通道,多核处理器通过第一下行通道,将经过处理的报文发送至转发芯片。对于五元组信息相同的报文,通过同一上行通道传输至多核处理器,再通过同一下行通道传输至转发芯片,这样,属于同一报文流中的各报文按照转发芯片接收到各报文的顺序依次被转发,进而解决同一报文流中的报文转发过程中乱序的问题。

【技术实现步骤摘要】
一种报文转发方法及网络设备
本申请涉及通信
,特别是涉及一种报文转发方法及网络设备。
技术介绍
多核处理器架构的防火墙设备系统包括多核CPU(CentralProcessingUnit,中央处理器)和转发芯片,多核CPU和转发芯片之间有多个通道,报文在转发芯片和多核CPU之间进行传输。转发芯片从端口接收到报文后,采用分流算法从多个通道中选择一条通道作为上行通道,并将报文通过该上行通道发送至多核CPU,多核CPU在对报文进行处理之后,再通过分流算法选择一条通道作为下行通道,并将报文通过该下行通道发送至转发芯片。无论是上行通道还是下行通道的选择,现有的分流算法均是在理想条件下,例如采用轮询方式。这样,每一个通道均可以被使用到,并且各通道被使用的次数基本相等,进而使得各通道负载均衡。然而,各硬件通道的设备水平存在差异导致各硬件通道工作效率存在差异,进一步地导致各通道在传输报文的速度上存在差异。这样,对于属于同一报文流的各报文来说,若在先报文在工作效率较低的通道上进行传输,而在后报文在工作效率较高的通道上进行传输,则会出现在后报文与在先报文次序混乱,进而导致属于同一报文流的报文在转发过程中乱序的问题。
技术实现思路
本申请实施例的目的在于提供一种报文转发方法及网络设备,以解决同一报文流中的报文转发过程中乱序的问题。具体技术方案如下:第一方面,本申请实施例提供了一种报文转发方法,所述方法应用于网络设备,所述网络设备包括多核处理器和转发芯片,所述方法包括:所述转发芯片通过第一上行通道将报文发送至所述多核处理器,其中,所述第一上行通道为:所述转发芯片根据所述报文的五元组信息所确定的通道;所述多核处理器接收到所述报文后,通过对所述报文的五元组信息进行哈希计算,确定所述五元组信息对应的第一下行通道;所述多核处理器通过所述第一下行通道,将经过处理的所述报文发送至所述转发芯片。第二方面,本申请实施例提供了一种网络设备,所述网络设备包括多核处理器和转发芯片;所述转发芯片,用于通过第一上行通道将报文发送至所述多核处理器,其中,所述第一上行通道为:所述转发芯片根据所述报文的五元组信息所确定的通道;所述多核处理器,用于接收到所述报文后,通过对所述报文的五元组信息进行哈希计算,确定所述五元组信息对应的第一下行通道,通过所述第一下行通道,将经过处理的所述报文发送至所述转发芯片。第三方面,本申请实施例提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现上述任一所述的一种报文转发方法步骤。本申请实施例提供的技术方案中,网络设备中的多核处理器接收转发芯片通过第一上行通道发送的报文,并通过对报文的五元组信息进行哈希计算,确定五元组信息对应的第一下行通道;通过第一下行通道,将经过处理的报文转发至转发芯片。对于五元组信息相同的报文,通过同一上行通道传输至多核处理器,再通过同一下行通道传输至转发芯片,这样,属于同一报文流中的各报文按照转发芯片接收到各报文的顺序依次被转发,进而解决同一报文流中的报文转发过程中乱序的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的报文转发方法的一种流程图;图2为本申请实施例提供的一种网络设备的一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了解决同一报文流中的报文转发过程中乱序的问题,本申请实施例提供了一种报文转发方法及网络设备,其中,该报文转发方法应用于网络设备,该网络设备包括多核处理器和转发芯片,该方法包括:转发芯片通过第一上行通道将报文发送至多核处理器,其中,第一上行通道为:转发芯片根据报文的五元组信息所确定的通道;多核处理器接收到报文后,通过对报文的五元组信息进行哈希计算,确定五元组信息对应的第一下行通道;多核处理器通过第一下行通道,将经过处理的报文发送至转发芯片。本申请实施例提供的技术方案中,网络设备中的多核处理器接收转发芯片通过第一上行通道发送的报文,并通过对报文的五元组信息进行哈希计算,确定五元组信息对应的第一下行通道;通过第一下行通道,将经过处理的报文转发至转发芯片。对于五元组信息相同的报文,通过同一上行通道传输至多核处理器,再通过同一下行通道传输至转发芯片,这样,属于同一报文流中的各报文按照转发芯片接收到各报文的顺序依次被转发,进而解决同一报文流中的报文转发过程中乱序的问题。下面首先对本申请实施例提供的一种报文转发方法进行介绍,该报文转发方法应用于网络设备,该网络设备可以是基于MIPS(Microprocessorwithoutinterlockedpipedstages,无内部互锁流水级的微处理器)架构的设备。网络设备包括多核处理器和转发芯片,其中,多核处理器可以是CPU、DSP(DigitalSignalProcessor,数字信号处理器)、MCU(MicrocontrollerUnit,微控制单元)、MPU(MicroprocessorUnit,微处理器)等处理器中的至少一种。如图1所示的本申请实施例提供的报文转发方法的一种流程图,包括如下步骤。S101,转发芯片通过第一上行通道将报文发送至多核处理器。其中,第一上行通道为:转发芯片根据报文的五元组信息所确定的通道。通道连接多核处理器和转发芯片,多核处理器和转发芯片之间的通道可以有多个,多核处理器和转发芯片之间可以通过通道进行通信。五元组信息包括源地址、目的地址、源端口号、目的端口号和协议号。通过五元组信息,可以区分不同的报文流,也就是说,五元组信息相同的报文属于同一报文流,五元组信息不同的报文分别属于不同的报文流。根据五元组信息确定通道,也就是说,五元组信息相同的报文所确定的通道相同,那么,五元组信息相同的报文通过同一通道由转发芯片发送至多核处理器。例如,报文1、报文2和报文3属于同一报文流,由报文1的五元组信息所确定的通道1作为第一上行通道,那么,报文2和报文3的五元组信息所确定的通道均为通道1,转发芯片通过通道1分别将报文1、报文2和报文3发送至多核处理器。S102,多核处理器接收到报文后,通过对该报文的五元组信息进行哈希计算,确定五元组信息对应的第一下行通道。多核处理器在接收到转发芯片发送的报文之后,提取报文的五元组信息,包括:源地址、目的地址、源端口号、目的端口号和协议号,其中,源地址为转发芯片的地址,目的地址为多核处理器的地址,源端口号为转发芯片中发送报文的端口的端口号,目的端口号为多核处理器中接收报文的端口的端口号,协议号为转发芯片和多核处理器之间所采用的协议。例如,多核处理器在接收到报文1后从报文1所提取到的五元组信息为:192.168.1.110000TCP121.14.88本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,所述方法应用于网络设备,所述网络设备包括多核处理器和转发芯片,所述方法包括:所述转发芯片通过第一上行通道将报文发送至所述多核处理器,其中,所述第一上行通道为:所述转发芯片根据所述报文的五元组信息所确定的通道;所述多核处理器接收到所述报文后,通过对所述报文的五元组信息进行哈希计算,确定所述五元组信息对应的第一下行通道;所述多核处理器通过所述第一下行通道,将经过处理的所述报文发送至所述转发芯片。

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法应用于网络设备,所述网络设备包括多核处理器和转发芯片,所述方法包括:所述转发芯片通过第一上行通道将报文发送至所述多核处理器,其中,所述第一上行通道为:所述转发芯片根据所述报文的五元组信息所确定的通道;所述多核处理器接收到所述报文后,通过对所述报文的五元组信息进行哈希计算,确定所述五元组信息对应的第一下行通道;所述多核处理器通过所述第一下行通道,将经过处理的所述报文发送至所述转发芯片。2.根据权利要求1所述的方法,其特征在于,所述多核处理器接收到所述报文后,通过对所述报文的五元组信息进行哈希计算,确定所述五元组信息对应的第一下行通道的步骤,包括:所述多核处理器对所述报文的五元组信息进行哈希计算,得到所述五元组信息对应的哈希值,作为目标哈希值;所述多核处理器根据预设的哈希值与内核标识的对应关系,确定所述目标哈希值对应的内核,作为目标内核,利用所述目标内核对所述报文进行处理;所述多核处理器确定所述目标内核对应的通道,作为第一下行通道。3.根据权利要求2所述的方法,其特征在于,所述多核处理器确定所述目标内核对应的通道,作为第一下行通道的步骤,包括:所述多核处理器利用以下公式计算所述目标内核对应的通道标识:F(n)=Cn%N+h其中,F(n)为计算得到的通道标识,Cn为所述目标内核的内核标识,N为通道的总数量,h为常数;所述多核处理器将所述通道标识对应的通道确定为第一下行通道。4.根据权利要求2所述的方法,其特征在于,所述多核处理器确定所述目标内核对应的通道,作为第一下行通道的步骤,包括:所述多核处理器根据预设的内核标识与通道标识的对应关系,确定所述目标内核的内核标识对应的通道标识,作为目标通道标识;所述多核处理器将所述目标通道标识的通道确定为第一下行通道。5.根据权利要求1所述的方法,其特征在于,所述转发芯片采用如下步骤根据所述报文的五元组信息确定所述第一上行通道:所述转发芯片对所述五元组信息...

【专利技术属性】
技术研发人员:王春磊
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽,34

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

1