一种处理器及报文处理方法技术

技术编号:19702835 阅读:19 留言:0更新日期:2018-12-08 14:20
本申请实施例提供了一种处理器及报文处理方法。该处理器包括:与预设协议报文类型对应的第一缓存区和与非预设协议报文类型对应的第二缓存区,以及处理器内核和协处理器。协处理器接收报文,根据报文携带的特征信息,确定报文的报文类型,从第一缓存区和第二缓存区中确定报文类型对应的目标缓存区,基于目标缓存区对报文进行缓存,并基于目标缓存区将报文提交至处理器内核,由处理器内核对报文进行处理。该报文类型包括:预设协议报文类型和非预设协议报文类型。应用本申请实施例提供的方案,能够降低堆叠设备发生堆叠分裂现象的可能性。

【技术实现步骤摘要】
一种处理器及报文处理方法
本申请涉及通信
,特别是涉及一种处理器及报文处理方法。
技术介绍
随着网络技术的发展,大数据、云计算等新形式的网络应用越来越广泛,这就造成网络中的数据流量急剧增大。在这种情况下,基于智能弹性架构(IntelligentResilientFramework,IRF)的虚拟化技术能够较好地保证网络运行的可靠性。在基于IRF的双机热备系统中,两个成员设备被虚拟化为一个堆叠设备。堆叠设备可以接收转发设备发送的报文,并对报文进行处理。成员设备之间可以相互备份。当一个成员设备故障时,堆叠设备可以根据备份信息无缝地将业务切换到另一成员设备上,以达到保护系统网络稳定运行的目的。堆叠设备中的每个成员设备在接收到报文时,会将报文存放在缓存区,并按照先入先出(FirstInputFirstOutput,FIFO)的队列规则对报文进行提取和处理。而成员设备接收的报文包括转发设备发送的非预设协议报文(例如数据报文)以及成员设备之间通过IRF链路发送的预设协议报文(例如心跳报文等),这些报文均会加入FIFO队列中。其中,心跳报文是成员设备之间相互确认状态的一种报文。当网络环境中存在大量非预设协议报文时,由于处理器的处理性能的限制,缓存区会很快被存满。当缓存区被存满之后,后续接收的报文因无法存放而会被丢弃。当预设协议报文被丢弃时,会导致堆叠设备发生堆叠分裂现象,这将导致双机热备功能失效,从而可能会引发重大网络问题。
技术实现思路
本申请实施例的目的在于提供了一种处理器及报文处理方法,以降低堆叠设备发生堆叠分裂现象的可能性。为了达到上述目的,第一方面,本申请实施例提供了一种堆叠设备中的成员设备,该成员设备包括处理器,所述处理器包括:与预设协议报文类型对应的第一缓存区和与非预设协议报文类型对应的第二缓存区,以及处理器内核和协处理器;所述协处理器,用于接收报文,根据所述报文携带的特征信息,确定所述报文的报文类型,从所述第一缓存区和所述第二缓存区中确定所述报文类型对应的目标缓存区,基于所述目标缓存区对所述报文进行缓存,并基于所述目标缓存区将所述报文提交至所述处理器内核;其中,所述报文类型包括:预设协议报文类型和非预设协议报文类型;所述处理器内核,用于处理所述协处理器提交的报文。第二方面,本申请实施例提供了一种报文处理方法,应用于堆叠设备的成员设备中的处理器,所述处理器包括:与预设协议报文类型对应的第一缓存区和与非预设协议报文类型对应的第二缓存区,以及处理器内核和协处理器;所述方法包括:所述协处理器,用于接收报文;根据所述报文携带的特征信息,确定所述报文的报文类型,从所述第一缓存区和所述第二缓存区中确定所述报文类型对应的目标缓存区,基于所述目标缓存区对所述报文进行缓存,并基于所述目标缓存区将所述报文提交至所述处理器内核,由所述处理器内核对所述报文进行处理;其中,所述报文类型包括:预设协议报文类型和非预设协议报文类型。第三方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第二方面提供的报文处理方法。本申请实施例提供的处理器及报文处理方法中,当协处理器接收到报文时,可以根据报文的报文类型,从第一缓存区和第二缓存区中确定报文类型对应的目标缓存区,基于目标缓存区对报文进行缓存,并基于目标缓存区将报文提交至处理器内核,由处理器内核对报文进行处理。由于预设协议报文无法被正常处理时会导致堆叠分裂,本申请实施例将预设协议报文和非预设协议报文分别基于不同的缓存区进行缓存,当非预设协议报文大量增加时,可能会影响对非预设协议报文的缓存,但是不会影响对预设协议报文的缓存。因此本申请实施例能尽可能保证对预设协议报文的正常缓存,进而尽可能保证对预设协议报文的处理,故而能够降低堆叠设备发生堆叠分裂现象的可能性。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种应用场景示意图;图2为本申请实施例提供的处理器的一种结构示意图;图3为本申请实施例提供的处理器与存储器的一种连接关系图;图4为本申请实施例提供的一种缓存区划分及报文处理流程示意图;图5为本申请实施例提供的报文处理方法的一种流程示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例提供的一种应用场景示意图。其中,基于智能弹性架构(IntelligentResilientFramework,IRF)的双机热备系统中,两个成员设备被虚拟化为一个堆叠设备。堆叠设备可以接收转发设备发送的报文,并对报文进行处理。两个成员设备通过IRF链路相互发送报文。通过IRF链路发送的报文包括心跳报文、堆叠报文和热备报文等。本实施例中提及的心跳报文、堆叠报文、热备报文和数据报文均是指报文的类型,即分别表示心跳报文类型、堆叠报文类型、热备报文类型、数据报文类型。在两个成员设备中,一个设备为主设备,一个为备设备。主设备进行正常的业务处理时,会将会话实时地发送至备设备进行备份。当一个成员设备故障时,堆叠设备可以根据备份信息无缝地将业务切换到另一成员设备上,以达到保护系统网络稳定运行的目的。热备报文即是用于备份会话等数据的报文。堆叠报文为用于发送端口状态等信息的报文。心跳报文为用于发送设备运行状态信息的报文。堆叠设备中的每个成员设备在接收到报文时,会将报文存放在缓存区,并按照先入先出(FirstInputFirstOutput,FIFO)的队列规则对报文进行提取和处理。而成员设备接收的报文包括:转发设备发送的数据报文,以及成员设备之间通过IRF链路发送的心跳报文、热备报文和堆叠报文等,这些报文均会加入FIFO队列中。数据报文也可以称为以太网报文。当网络环境中存在大量数据报文时,由于处理器的处理性能的限制,缓存区会很快被存满。当缓存区被存满之后,后续接收的报文因无法存放而会被丢弃。当心跳报文被丢弃时,会导致堆叠设备发生堆叠分裂现象,这将导致双机热备功能失效,从而可能会引发重大网络问题。为了降低堆叠设备发生堆叠分裂现象的可能性,本申请实施例提供了一种处理器及报文处理方法。下面通过具体实施例,对本申请进行详细说明。图2为本申请实施例提供的处理器的一种结构示意图。该处理器为堆叠设备中的成员设备的处理器。该处理器可以为CPU或微控制单元(MicrocontrollerUnit,MCU)等。成员设备可以为路由器或交换机等设备。上述处理器包括:与预设协议报文类型对应的第一缓存区201和与非预设协议报文类型对应的第二缓存区202,以及处理器内核(CPUcore)203和协处理器204。其中,预设协议报文本文档来自技高网...

【技术保护点】
1.一种处理器,其特征在于,所述处理器为堆叠设备中的成员设备的处理器;所述处理器包括:与预设协议报文类型对应的第一缓存区和与非预设协议报文类型对应的第二缓存区,以及处理器内核和协处理器;所述协处理器,用于接收报文,根据所述报文携带的特征信息,确定所述报文的报文类型,从所述第一缓存区和所述第二缓存区中确定所述报文类型对应的目标缓存区,基于所述目标缓存区对所述报文进行缓存,并基于所述目标缓存区将所述报文提交至所述处理器内核;其中,所述报文类型包括:预设协议报文类型和非预设协议报文类型;所述处理器内核,用于处理所述协处理器提交的报文。

【技术特征摘要】
1.一种处理器,其特征在于,所述处理器为堆叠设备中的成员设备的处理器;所述处理器包括:与预设协议报文类型对应的第一缓存区和与非预设协议报文类型对应的第二缓存区,以及处理器内核和协处理器;所述协处理器,用于接收报文,根据所述报文携带的特征信息,确定所述报文的报文类型,从所述第一缓存区和所述第二缓存区中确定所述报文类型对应的目标缓存区,基于所述目标缓存区对所述报文进行缓存,并基于所述目标缓存区将所述报文提交至所述处理器内核;其中,所述报文类型包括:预设协议报文类型和非预设协议报文类型;所述处理器内核,用于处理所述协处理器提交的报文。2.根据权利要求1所述的处理器,其特征在于,所述预设协议报文类型为用于管理控制的关键报文类型,所述非预设协议报文类型为非关键报文类型;所述协处理器,从所述第一缓存区和所述第二缓存区中确定所述报文类型对应的目标缓存区时,包括:当所述报文类型为所述关键报文类型时,将所述第一缓存区确定为目标缓存区;当所述报文类型为所述非关键报文类型时,将所述第二缓存区确定为目标缓存区。3.根据权利要求2所述的处理器,其特征在于,所述非关键报文类型包括:数据报文类型和其他报文类型,所述其他报文类型为除了所述关键报文类型和数据报文类型之外的报文类型;所述第二缓存区包括:与数据报文类型对应的第一子缓存区和与其他报文类型对应的第二子缓存区;所述协处理器,将所述第二缓存区确定为目标缓存区时,包括:当所述报文类型为所述数据报文类型时,将所述第一子缓存区确定为目标缓存区;当所述报文类型为所述其他报文类型时,将所述第二子缓存区确定为目标缓存区。4.根据权利要求1所述的处理器,其特征在于,所述协处理器,基于所述目标缓存区将所述报文提交至所述处理器内核时,包括:按照各个缓存区对应的优先级,基于所述目标缓存区将所述报文提交至所述处理器内核;其中,所述第一缓存区的优先级高于所述第二缓存区的优先级。5.根据权利要求1所述的处理器,其特征在于,所述成员设备还包括存储器,所述存储器包括缓存区;所述协处理器,基于所述目标缓存区对所述报文进行缓存时,包括:根据所述处理器中各个缓存区与所述存储器中缓存区之间的映射关系,确定所述报文在所述目标缓存区对应的所述存储器中的缓存区的存储地址;将所述报文缓存于所述存储地址,将所述存储地址保存在所述目标缓存区中;所述协处理器,基于所述目标缓存区将所述报文提交至所述处理器内核时,包括:将所述目标缓存区中所述报文的存储地址提交至所述处理器内核,由所述处理器内核根据所述报文的存储地址,从所述存储器的缓存区中提取所述报文,对所述报文进行处理。6.一种报文处理方法,其特征在于,应用于堆叠设备的成员设备中的处...

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

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

1