报文的处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20592853 阅读:22 留言:0更新日期:2019-03-16 09:03
本申请提供一种报文的处理方法、装置、设备及可读存储介质。接收报文;判断本地是否已记录了与所述报文匹配的快速转发表项;当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;如果是,则转发所述报文。本申请通过在快速转发流程上增加状态检测功能,减少状态检测不通过的报文进入全流程处理,节省CPU资源的占用,进而减小快速转发过程中报文转发时间的延时,提高网络设备对报文转发的效率。

Packet Processing Method, Device, Equipment and Readable Storage Media

The application provides a message processing method, device, device and readable storage medium. Receiving a message; determining whether a fast forwarding table item matching the message has been recorded locally; when the fast forwarding table item is recorded locally, the fast forwarding table item contains session information, determining whether the session corresponding to the session information satisfies the condition of switching from the current state to the session state matching the message; and if so, forwarding the message. By adding the state detection function in the fast forwarding process, the application can reduce the incomplete state detection messages into the whole process, save CPU resources, and then reduce the delay of the forwarding time in the fast forwarding process, and improve the efficiency of the network equipment for the forwarding of messages.

【技术实现步骤摘要】
报文的处理方法、装置、设备及可读存储介质
本申请涉及通讯
,特别涉及一种报文的处理方法、装置、设备及可读存储介质。
技术介绍
为了提高网络设备对报文的转发效率,通常通过快速转发功能来满足人们在短时间内快速转发报文的需求。快速转发技术的核心在于通过一次性完成选路及业务处理,减少网络设备内部任务间切换和报文缓存管理等引起的资源消耗,从而缩短报文转发的时间,提高报文转发效率。相关技术中,快速转发主要是通过会话表项得到快速转发表项,当会话表项处于稳定状态时,利用可用的快速转发表项中记录的业务标记完成业务处理,将报文转发出去;当会话表项处于非稳定状态时,需要将报文转入全流程处理,在全流程中对报文进行状态检测,最后对报文进行业务处理。当大量异常报文进入网络设备时,由于快速转发过程不支持状态检测,会使异常报文全部进入全流程处理,造成网络设备CPU资源被大量异常报文占用,网络设备转发处理正常报文的时间延迟增大,进而影响网络设备对报文的转发效率。
技术实现思路
有鉴于此,本申请提供一种报文的处理方法、装置、设备及可读存储介质,用以解决现有技术中网络设备转发报文的时间延迟大,报文转发效率低的问题。具体地,本申请是通过如下技术方案实现的:第一方面,提供了一种报文的处理方法,所述方法包括:接收报文;判断本地是否已记录了与所述报文匹配的快速转发表项;当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;如果是,则转发所述报文。第二方面,提供了一种报文的处理装置,所述装置包括:接收单元,用于接收报文;第一判断单元,用于判断本地是否已记录了与所述报文匹配的快速转发表项;第二判断单元,用于当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;第一执行单元,用于如果所述会话信息对应的会话满足从当前状态切换至所述报文匹配的会话状态的条件,则转发所述报文。第三方面,提供了一种报文处理设备,所述设备包括:内部总线,以及通过内部总线连接的存储器、处理器和外部接口;其中,所述存储器,用于存储报文处理对应的机器可读指令;所述处理器,用于读取所述存储器上的所述机器可读指令,并执行所述指令以实现如下操作:接收报文;判断本地是否已记录了与所述报文匹配的快速转发表项;当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;如果是,则转发所述报文。第四方面,提供了一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:接收报文;判断本地是否已记录了与所述报文匹配的快速转发表项;当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;如果是,则转发所述报文。由以上技术方案可知,本申请实施例中,通过接收报文,判断本地是否已记录了与所述报文匹配的快速转发表项,当本地记录了所述快速转发表项(快速转发表项中包含会话信息)时,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件,如果是,则转发所述报文。本申请通过在快速转发流程上增加状态检测功能,减少状态检测不通过的报文进入全流程处理,节省CPU资源的占用,进而减小快速转发过程中报文转发时间的延时,提高网络设备对报文转发的效率。附图说明图1是本申请报文的处理方法的一个实施例流程图;图2是本申请报文的处理方法的另一个实施例流程图;图3是本申请报文的处理装置的一个实施例框图;图4是本申请网络设备的一种硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了使本
的人员更好的理解本申请实施例中的技术方案,下面结合附图对本申请实施例中的技术方案作进一步详细的说明。参见图1,图1为本申请报文的处理方法的一个实施例流程图,该实施例可以包括以下步骤:步骤101,接收报文。在一种可选的实现方式中,当网络设备接收到报文时,根据接收到的报文,解析出报文的信息,所述信息可以包括MAC地址、IP地址、协议号和端口信息、以及报文的四层头部与报文状态相关的信息,如TCP协议报文的flag,ICMP协议报文的type等信息,所述解析出的报文信息可以用于在后续转发流程中查询快速转发表项。步骤102,判断本地是否已记录了与所述报文匹配的快速转发表项。在一种可选的实现方式中,根据解析出的报文的信息,可以查询在本地是否已经存在与所述报文匹配的快速转发表项,若查询结果为是,则执行步骤103;若查询结果为否,则可以根据解析出的报文信息,判断网络设备接收的报文能否转入全流程处理。若不能转入全流程处理,则可以对所述报文直接丢包;若能转入全流程处理,则可以将所述报文送入对应的CPU队列进行全流程处理。步骤103,当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件。在一种可选的实现方式中,当本地记录了所述快速转发表项时,所述的快速转发表项中可以包含会话的相关信息,可以根据所述报文匹配的会话状态确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件。步骤104,如果是,则转发所述报文。如果所述会话信息对应的会话满足从当前状态切换至所述报文匹配的会话状态的条件,则可以将所接收的报文按照本地记录的快速转发表项转发出去。由上述实施例可知,通过接收报文,判断本地是否已记录了与所述报文匹配的快速转发表项,当本地记录了所述快速转发表项(快速转发表项中包含会话信息)时,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件,如果是,则转发所述报文。本申请通过在快速转发流程上增加状态检测功能,减少状态检测不通过的报文进入全流程处理,节省CPU资源的占用,进而减小快速转发过程中报文转发时间的延时,提高网络设备对报文转发的效本文档来自技高网
...

【技术保护点】
1.一种报文的处理方法,其特征在于,所述方法包括:接收报文;判断本地是否已记录了与所述报文匹配的快速转发表项;当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;如果是,则转发所述报文。

【技术特征摘要】
1.一种报文的处理方法,其特征在于,所述方法包括:接收报文;判断本地是否已记录了与所述报文匹配的快速转发表项;当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;如果是,则转发所述报文。2.根据权利要求1所述的方法,其特征在于,当本地未记录所述快速转发表项时,所述方法还包括:判断所述报文是否可进入全流程处理;若是,则进入全流程处理,所述全流程处理至少包括:创建会话,并生成所述报文匹配的快速转发表项。3.根据权利要求1所述的方法,其特征在于,当会话信息对应的会话不满足从当前状态切换至所述报文匹配的会话状态的条件时,所述方法还包括:对所述接收的报文进行丢包处理。4.根据权利要求1所述的方法,其特征在于,当会话信息对应的会话满足从当前状态切换至所述报文匹配的会话状态的条件时,所述方法还包括:更新所述报文对应所述快速转发表项中会话信息的状态。5.一种报文的处理装置,其特征在于,所述装置包括:接收单元,用于接收报文;第一判断单元,用于判断本地是否已记录了与所述报文匹配的快速转发表项;第二判断单元,用于当本地记录了所述快速转发表项时,所述快速转发表项中包含会话信息,则确定所述会话信息对应的会话是否满足从当前状态切换至所述报文匹配的会话状态的条件;第一执行单元,用于如果所述会话信息对应的会话满足从当前状态切换至所述报文匹配的会话状态的条件,则转发所述报文。6.根据权利要求5所述的装置,其特征在于,当本地未记录所述快速转发表项时,所述装置还包括:第三判断单元,用...

【专利技术属性】
技术研发人员:袁野
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1