本申请提供的报文处理方法、装置、器件和系统,涉及通信技术领域。在本申请中,首先,接收交换器件发送的报文,并对报文进行解析,得到报文的队列分配信息。其次,基于队列分配信息将报文缓存至报文队列中。然后,向路由器件发送报文队列中的报文。基于上述方法,可以改善现有技术中路由器件对交换器件输出的报文难以进行有效地处理的问题。
Message processing methods, devices, devices and systems
【技术实现步骤摘要】
报文处理方法、装置、器件和系统
本申请涉及通信
,具体而言,涉及一种报文处理方法、装置、器件和系统。
技术介绍
在通信
中,为了实现不同设备之间的报文交互,一般会采用交换器件和路由器件进行处理。其中,交换器件在接收到报文之后,会对该报文进行处理,如增加一些信息,并将处理后的报文发送给路由器件。经专利技术人研究发现,路由器件在接收到经过交换器件处理并发出的报文之后,由于难以有效地对该报文进行解析,使得难以对该报文进行有效地处理。
技术实现思路
有鉴于此,本申请的目的在于提供一种报文处理方法、装置、器件和系统,以改善现有技术中路由器件对交换器件输出的报文难以进行有效地处理的问题。为实现上述目的,本申请实施例采用如下技术方案:一种报文处理方法,包括:接收交换器件发送的报文,并对所述报文进行解析,得到所述报文的队列分配信息;基于所述队列分配信息将所述报文缓存至报文队列中;向路由器件发送所述报文队列中的报文。本申请实施例还提供了一种报文处理装置,包括:报文解析模块,用于接收交换器件发送的报文,并对所述报文进行解析,得到所述报文的队列分配信息;报文分配模块,用于基于所述队列分配信息将所述报文缓存至报文队列中;报文发送模块,用于向路由器件发送所述报文队列中的报文。在上述基础上,本申请实施例还提供了一种报文处理器件,包括:存储器,用于存储计算机程序;与所述存储器连接的处理器,用于执行所述计算机程序,以实现上述的报文处理方法。在上述基础上,本申请实施例还提供了一种报文处理系统,包括交换器件、报文处理器件和路由器件,其中:所述交换器件,用于将接收到的报文发送给所述报文处理器件;所述报文处理器件,用于按照上述的报文处理方法对所述报文进行处理;所述路由器件,用于接收并处理所述报文处理器件发送的处理后的报文。本申请提供的报文处理方法、装置、器件和系统,通过在交换器件输出报文之后且在路由器件接收输出报文之前,对报文进行解析,以得到该报文的队列分配信息,并基于该队列分配信息形成报文队列,再基于该报文队列向路由器件发送报文。如此,使得路由器件在接收到报文之后,可以直接对该报文进行有效地处理,从而改善现有技术中路由器件由于难以对交换器件输出的报文进行有效地解析,使得不能对该报文进行有效地处理的问题。例如,在存在资源(如处理器资源、端口资源等)冲突的情形,即便不能对交换器件输出的报文进行有效地解析,也可以直接基于接收报文的先后顺序(报文在队列中的先后顺序)进行资源分配,使得资源的分配具有较高的合理性。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明图1为现有的一种路由交换一体机的方框示意图。图2为图1所示的路由交换一体机对报文的传输流程示意图。图3为本申请实施例提供的报文处理系统的应用场景交互示意图。图4为本申请实施例提供的报文处理器件的应用场景交互示意图。图5为本申请实施例提供的报文处理方法包括的各步骤的流程示意图。图6为图5中步骤S110包括的各子步骤的流程示意图。图7为本申请实施例提供的一种类型的报文的系统头的格式示意图。图8为本申请实施例提供的另一种类型的报文的系统头的格式示意图。图9为本申请实施例提供的交换器件接收和输出报文的示意图。图10为本申请实施例提供的多个报文队列组与交换器件的各端口接收的报文的分配关系图。图11为图5中步骤S120包括的各子步骤的流程示意图。图12为本申请实施例提供的不同报文在多个报文队列中的存储关系示意图。图13为本申请实施例提供的报文处理装置包括的各功能模块的方框示意图。图标:10-报文处理系统;20-报文处理器件;30-交换器件;40-路由器件;100-报文处理装置;110-报文解析模块;120-报文分配模块;130-报文发送模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本申请的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。如图1所示,为现有技术中的一种路由交换一体机,该路由交换一体机包括路由芯片和交换芯片。其中,该路由芯片上集成有介质访问控制器(MAC,mediumaccesscontrol),用于通过以太通道与交换芯片进行报文交互。详细地,结合图2,交换芯片可以包括多个端口,用于对多条线路传输的报文进行接收,然后,在处理后通过以太通道发送给路由芯片。该路由芯片在接收到报文之后,由于介质访问控制器不能有效地对该报文进行解析,使得该路由芯片难以有效地对报文进行处理。例如,在上述的多条线路的带宽大于路由芯片中数据总线通道的带宽时,介质访问控制器只能在接收到的多个报文中选择出部分报文,并基于数据总线通道先将该部分报文传输至缓存中等待处理,然后,再对剩下的报文进行传输。其中,考虑到介质访问控制器一般难以有效地对经过交换芯片处理后发出的多个报文进行解析,以得到各报文的重要程度,使得上述未被选择出的部分报文中,可能包括非常重要的报文,从而导致重要的报文不能被优先处理的问题。基于现有技术中存在的上述问题,如图3所示,本申请实施例提供了一种报文处理系统10,可以包括报文处理器件20、交换器件30和路由器件40。其中,报文处理器件20与交换器件30和路由器件40分别连接。详细地,首先,交换器件30在接收到其它设备(如图3所示的设备A)的报文时,可以对该报文处理,并将处理后的报文发送给报文处理器件20。其次,报文处理器件20在接收到该报文之后,可以对该报文进行解析,并基于解析得到的队列分配信息将该报文缓存至报文队列中,并基于该报文队列向路由器件40发送报文。然后,路由器件40在接收到该报文之后,可以将该报文发送给其它设备(如图3所示的设备B),从而实现不同设备(如设备A与设备B)之间的报文交互。可选地,报文处理器件20、交换器件30和路由器件40之间的设置方式不受限制,可以根据实际应用需求进行选择。例如,在一种可以替代的示例中,报文处理器件20、交换器件30和路由器件40分别形成不同的独立设备,然后,再通过不同的通道进行连接。又例如,在另一种可以替代的示例中,报文处理器件20、交换器件30和路由器件40可以集成于一体,使得形成的报文处理系统10为路由-交换一体机,在此基础上,本申请中本文档来自技高网...
【技术保护点】
1.一种报文处理方法,其特征在于,包括:/n接收交换器件发送的报文,并对所述报文进行解析,得到所述报文的队列分配信息;/n基于所述队列分配信息将所述报文缓存至报文队列中;/n向路由器件发送所述报文队列中的报文。/n
【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:
接收交换器件发送的报文,并对所述报文进行解析,得到所述报文的队列分配信息;
基于所述队列分配信息将所述报文缓存至报文队列中;
向路由器件发送所述报文队列中的报文。
2.根据权利要求1所述的报文处理方法,其特征在于,所述接收交换器件发送的报文的步骤,包括:
基于以太通道接收交换器件发送的报文;
所述向路由器件发送所述报文队列中的报文的步骤,包括:
基于数据总线通道向路由器件发送所述报文队列中的报文。
3.根据权利要求1或2所述的报文处理方法,其特征在于,所述对所述报文进行解析,得到所述报文的队列分配信息的步骤,包括:
对所述报文的系统头进行解析,得到系统头内容;
基于所述系统头内容得到所述报文的队列分配信息。
4.根据权利要求3所述的报文处理方法,其特征在于,所述对所述报文的系统头进行解析,得到系统头内容的步骤,包括:
获取预先配置的系统头内容在所述报文中的目标位置信息;
在所述报文中获取所述目标位置信息指向的报文内容,并将该报文内容作为该报文的系统头内容。
5.根据权利要求3所述的报文处理方法,其特征在于,所述系统头内容包括端口信息和/或所述报文的优先级信息,所述端口信息为所述交换器件接收所述报文的端口的信息;
所述基于所述系统头内容得到所述报文的队列分配信息的步骤,包括:
基于所述端口信息和/或所述优先级信息得到所述报文的队列分配信息。
6.根据权利要求5所述的报文处理方法,其特征在于,所述基于所述端口信息和/或所述优先级信息得到所述报文的队列分配信息的步骤,包括:
获取所述端口信息的第一权重系数和所述优先级信息的第二权重系数;
基于所述第一权重系数、所述第二权重系数...
【专利技术属性】
技术研发人员:左彦峰,慕长林,邢飞,
申请(专利权)人:新华三半导体技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。