报文接收方法及网络设备技术

技术编号:16703537 阅读:59 留言:0更新日期:2017-12-02 16:53
本发明专利技术实施例提供一种报文接收方法及网络设备,所述方法包括:对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文;若所述输入报文为协议报文,将所述输入报文存储到与所述协议报文对应的第一缓冲区池内;若所述输入报文为业务报文,将所述输入报文存储到与所述业务报文对应的第二缓冲区池内。所述报文接收方法的协议报文接收可靠性高,能够确保协议报文不会因为业务报文过多而无法被接收,从而改善现有技术中协议报文丢包状况,降低协议报文丢包风险,使所述网络设备的网络协议稳定运行,提高网络设备的竞争力。

Message receiving method and network equipment

The embodiment of the invention provides a message receiving method and network equipment, the method includes message identification of input message, judging whether the input message is the message or service message; if the input message is the message of the input message stored in correspondence with the first protocol message buffer in the pool; if the input message service message, the message is stored into the corresponding input and the service message buffer pool second. The message receiving method protocol message receiving protocol message to ensure high reliability, not because of too much business messages cannot be received, so as to improve the packet loss status protocol message in the prior art, reduce packet loss risk, the network equipment network protocols and stable operation, improve the competitiveness of network equipment.

【技术实现步骤摘要】
报文接收方法及网络设备
本专利技术涉及数据通信
,具体而言,涉及一种报文接收方法及网络设备。
技术介绍
随着数据通信技术的不断发展,网络设备(比如,路由器或具有联网功能的其他电子设备)的应用愈发广泛。在网络设备的使用过程中需要运行各类网络协议,以确保网络设备之间的通信畅通,其中网络协议间的协商和链路监控大多通过收发对应的协商、保活等协议报文的方式实现。为确保网络协议的正常运行,网络设备通常对各类网络协议的协议报文进行优先处理,发送报文时优先发送协议报文,接收报文时优先接收协议报文。目前,业界主流通常针对这种情况采用的报文接收方案是在对输入的报文进行识别后,从同一缓冲区池中优先地分配出足够的缓冲区,用于对识别出的协议报文进行接收。但接收协议报文时使用的缓冲区与接收业务报文时使用的缓冲区是从同一缓冲区池内分配出的,这种报文接收方案会在业务报文被大量缓存即缓冲区被大量占用时,无法从所述缓冲区池内分配出足够的用于接收协议报文的缓冲区,从而使得对应网络设备的协议报文接收可靠性低,易出现严重的协议报文丢包现象,网络协议无法稳定运行,造成严重损失。
技术实现思路
为了克服现有技术中的上述不足,本专利技术的目的在于提供一种报文接收方法及网络设备。所述报文接收方法的协议报文接收可靠性高,能够确保协议报文不会因为业务报文过多而无法被接收,从而改善现有技术中协议报文丢包状况,使对应网络设备的网络协议稳定运行,提高网络设备的竞争力。就报文接收方法而言,本专利技术较佳的实施例提供一种报文接收方法,应用于网络设备。所述方法包括:对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文;若所述输入报文为协议报文,将所述输入报文存储到与所述协议报文对应的第一缓冲区池内;若所述输入报文为业务报文,将所述输入报文存储到与所述业务报文对应的第二缓冲区池内。就网络设备而言,本专利技术较佳的实施例提供一种网络设备,所述设备包括:报文识别模块,用于对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文;第一存储模块,用于若所述输入报文为协议报文,将所述输入报文存储到与所述协议报文对应的第一缓冲区池内;第二存储模块,用于若所述输入报文为业务报文,将所述输入报文存储到与所述业务报文对应的第二缓冲区池内。相对于现有技术而言,本专利技术较佳的实施例提供的报文接收方法及网络设备具有以下有益效果:所述报文接收方法的协议报文接收可靠性高,能够确保协议报文不会因为业务报文过多而无法被接收,从而改善现有技术中协议报文丢包状况,使对应网络设备的网络协议稳定运行,提高网络设备的竞争力。具体地,所述方法通过对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文,并根据判断结果将所述输入报文存储到对应的缓冲区池内:若判断结果显示所述输入报文为协议报文,将所述输入报文存储到与所述协议报文对应的第一缓冲区池内;若判断结果显示所述输入报文为业务报文,将所述输入报文存储到与所述业务报文对应的第二缓冲区池内,从而使网络设备能够向输入的报文提供足够的用于缓存协议报文的缓冲区,降低协议报文丢包风险,确保所述网络设备的网络协议稳定运行。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举本专利技术较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术权利要求保护范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳的实施例提供的报文接收方法的一种流程示意图。图2为图1中所示的步骤S220包括的子步骤的一种流程示意图。图3为图1中所示的步骤S230包括的子步骤的一种流程示意图。图4为本专利技术较佳的实施例提供的报文接收方法的另一种流程示意图。图5为本专利技术较佳的实施例提供的网络设备的一种方框示意图。图6为图5中所示的第一存储模块的一种方框示意图。图7为图5中所示的第二存储模块的一种方框示意图。图8为本专利技术较佳的实施例提供的网络设备的另一种方框示意图。图标:100-网络设备;110-报文识别模块;120-第一存储模块;130-第二存储模块;121-第一接收子模块;122-第一取出子模块;123-第一存储子模块;131-第二接收子模块;132-第二取出子模块;133-第二存储子模块;140-缓冲区池配置模块。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。下面结合附图,对本专利技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。请参照图1,是本专利技术较佳的实施例提供的报文接收方法的一种流程示意图。在本专利技术实施例中,所述报文接收方法应用于网络设备100,以在所述网络设备100接收报文时,向报文中的协议报文提供一个能够单独地对协议报文进行存储的缓冲区池,从而改善现有技术中常见的协议报文丢包状况,降低协议报文丢包风险,确保所述网络设备100的网络协议稳定运行。下面对图1所示的报文接收方法的具体流程和步骤进行详细阐述。在本专利技术实施例中,所述报文接收方法包括以下步骤:步骤S210,对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文。在本实施例中,所述网络设备100包括网络接口,所述网络设备100可通过所述网络接口接收从所述网络设备100外输入的输入报文。其中所述网络接口包括接口芯片,所述接口芯片具有报文识别功能,所述网络设备100可通过所述接口芯片对输入的报文进行识别,以判断出所述输入报文是协议报文还是业务报文,其中所述协议报文为承载网络协议的报文,所述业务报文为承载各种业务功能数据的报文。具体地,在本实施例中,所述对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文的步骤包括:根据预设报文识别策略读取所述输入报文的优先级信息或头部字段信息,并根据所述优先级信息或头部字段信息对所述输入报文进行识别,判断所述输入报文是协议报文还是业务报文。其中,所述预设报文识别策略可以是根据报文的优先级信息对输入报文进行识别的策略,也可以是根据报文头部信息(比如,协议字段、端口号等字段)对输入报文进行识别的策略。所述网络设备100可通过所述接口芯片根据所述预设报文识别策略,对所述输入报文的优先级信息或头部字段信息进行读取,并根据读取到本文档来自技高网...
报文接收方法及网络设备

【技术保护点】
一种报文接收方法,应用于网络设备,其特征在于,所述方法包括:对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文;若所述输入报文为协议报文,将所述输入报文存储到与所述协议报文对应的第一缓冲区池内;若所述输入报文为业务报文,将所述输入报文存储到与所述业务报文对应的第二缓冲区池内。

【技术特征摘要】
1.一种报文接收方法,应用于网络设备,其特征在于,所述方法包括:对输入报文进行报文识别,判断所述输入报文是协议报文还是业务报文;若所述输入报文为协议报文,将所述输入报文存储到与所述协议报文对应的第一缓冲区池内;若所述输入报文为业务报文,将所述输入报文存储到与所述业务报文对应的第二缓冲区池内。2.根据权利要求1所述的方法,其特征在于,若所述输入报文为协议报文,则将所述输入报文存储到与所述协议报文对应的第一缓冲区池内,包括:若输入报文为协议报文,将所述输入报文存入到第一接收队列中;从所述第一接收队列中取出包含所述输入报文在内的至少一个协议报文;将所述至少一个协议报文存储到与所述协议报文对应的第一缓冲区池内。3.根据权利要求2所述的方法,其特征在于,所述第一缓冲区池包括多个协议报文缓冲区,则将所述至少一个协议报文存储到与所述协议报文对应的第一缓冲区池内,包括:基于所述至少一个协议报文的数目,从所述第一缓冲区池中确定出至少一个协议报文缓冲区;将所述至少一个协议报文对应缓存到所述至少一个协议报文缓冲区中。4.根据权利要求2所述的方法,其特征在于,若所述输入报文为业务报文,则将所述输入报文存储到与所述业务报文对应的第二缓冲区池内,包括:若输入报文为业务报文,将所述输入报文存入到第二接收队列中;当第一队列为空时,从所述第二接收队列中取出包含所述输入报文在内的至少一个业务报文;将所述至少一个业务报文存储到与所述业务报文对应的第二缓冲区池内。5.根据权利要求4所述的方法,其特征在于,所述第二缓冲区池包括多个业务报文缓冲区,则将所述至少一个业务报文存储到与所述业务报文对应的第二缓冲区池内,包括:基于所述至少一个业务报文的数目,从所述第二缓冲区池中确定出至少一个业务...

【专利技术属性】
技术研发人员:姜先绪张志刚
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1