本发明涉及通信领域,尤其涉及一种报文处理装置、系统、方法及设备。
背景技术:
1、bmc(baseboard management controller,基板管理控制器)一般通过pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)接口处理多种业务报文,pcie采用串行连接方式并使用数据报文tlp(transaction layerpacket,事务层数据包)形式进行数据传输。
2、在报文处理的相关技术中,一般需要在pcie接口外接消息路由模块以及类型路由模块来对pcie输出报文进行处理,这种处理方式增加了模块层级关系,容易导致bmc内部走线延迟以及报文数量激增场景下容易造成拥塞。
技术实现思路
1、有鉴于此,本发明提出了一种报文处理装置、系统、方法及设备,至少解决了上述在报文处理的相关技术中,一般需要在pcie接口外接消息路由模块以及类型路由模块来对pcie输出报文进行处理,增加了模块层级关系,容易导致bmc内部走线延迟以及报文数量激增场景下容易造成拥塞的问题。
2、基于以上目的,本发明的实施例的一个方面提供了一种报文处理装置,包括:预设的若干虚拟通道;映射模块,用于建立报文的传输类型字段和预设的虚拟通道之间的映射关系并根据所述映射关系将输入的包含传输类型字段的报文输入到对应的虚拟通道;以及仲裁模块,与每个虚拟通道连接,用于确定虚拟通道的优先级并根据仲裁规则确认将所述每个虚拟通道的报文输出的顺序并按照所述顺序将所述每个虚拟通道的报文发送到pcie接口。
3、在一些实施例中,所述映射模块进一步用于:通过将传输类型字段的数量与所述预设的虚拟通道的数量相适应来建立所述报文的传输类型字段和所述预设的虚拟通道之间一一映射的关系。
4、在一些实施例中,所仲裁模块进一步用于:根据虚拟通道的序列号由小到大的顺序确定虚拟通道由低到高的优先级。
5、在一些实施例中,所述映射模块进一步用于:响应于接收到多个包含传输类型字段的报文,根据所述映射关系并按照虚拟通道的优先级由高到低的顺序依次将所述多个包含传输类型字段的报文分别输入到对应的虚拟通道。
6、在一些实施例中,还包括:配置模块,分别与所述映射模块和所述仲裁模块连接,用于通过pcie驱动软件为不同类型的报文分配与其对应的传输类型字段以及将包含传输类型字段的报文输入到所述映射模块,并根据用户需求配置所述仲裁模块的所述仲裁规则。
7、在一些实施例中,所述仲裁规则包括:将所述每个虚拟通道的报文按照虚拟通道的优先级由高到低的顺序输出。
8、在一些实施例中,所述仲裁规则包括:将所述每个虚拟通道的报文按照最高优先级的虚拟通道的报文先输出、剩余优先级的虚拟通道的报文循环输出。
9、本发明实施例的另一方面,还提供一种报文处理系统,包括设置在pcie模块的发送端接口和/或接收端接口的报文处理装置,其中,报文处理装置包括:预设的若干虚拟通道;映射模块,用于建立报文的传输类型字段和预设的虚拟通道之间的映射关系并根据所述映射关系将输入的包含传输类型字段的报文输入到对应的虚拟通道;以及仲裁模块,与每个虚拟通道连接,用于确定虚拟通道的优先级并根据仲裁规则确认将所述每个虚拟通道的报文输出的顺序并按照所述顺序将所述每个虚拟通道的报文发送到pcie接口。
10、在一些实施例中,所述映射模块进一步用于:通过将传输类型字段的数量与所述预设的虚拟通道的数量相适应来建立所述报文的传输类型字段和所述预设的虚拟通道之间一一映射的关系。
11、在一些实施例中,所仲裁模块进一步用于:根据虚拟通道的序列号由小到大的顺序确定虚拟通道由低到高的优先级。
12、在一些实施例中,所述映射模块进一步用于:响应于接收到多个包含传输类型字段的报文,根据所述映射关系并按照虚拟通道的优先级由高到低的顺序依次将所述多个包含传输类型字段的报文分别输入到对应的虚拟通道。
13、在一些实施例中,还包括:配置模块,分别与所述映射模块和所述仲裁模块连接,用于通过pcie驱动软件为不同类型的报文分配与其对应的传输类型字段以及将包含传输类型字段的报文输入到所述映射模块,并根据用户需求配置所述仲裁模块的所述仲裁规则。
14、在一些实施例中,所述仲裁规则包括:将所述每个虚拟通道的报文按照虚拟通道的优先级由高到低的顺序输出。
15、在一些实施例中,所述仲裁规则包括:将所述每个虚拟通道的报文按照最高优先级的虚拟通道的报文先输出、剩余优先级的虚拟通道的报文循环输出。
16、本发明实施例的另一方面,还提供一种报文处理方法,包括:响应于映射模块接收到输入的报文,根据所述输入的报文的传输类型字段以及报文的传输类型字段和虚拟通道之间的映射关系将所述输入的报文输入到对应的虚拟通道;通过仲裁模块根据虚拟通道的优先级以及仲裁规则确定将每个虚拟通道的报文输出的顺序,并按照所述顺序将所述每个虚拟通道的报文发送到pcie接口。
17、本发明实施例的另一方面,还提供了一种计算机设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述方法的步骤,其中,所述方法包括:响应于映射模块接收到输入的报文,根据所述输入的报文的传输类型字段以及报文的传输类型字段和虚拟通道之间的映射关系将所述输入的报文输入到对应的虚拟通道;通过仲裁模块根据虚拟通道的优先级以及仲裁规则确定将每个虚拟通道的报文输出的顺序,并按照所述顺序将所述每个虚拟通道的报文发送到pcie接口。
18、本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上述方法步骤的计算机程序,所述方法包括:响应于映射模块接收到输入的报文,根据所述输入的报文的传输类型字段以及报文的传输类型字段和虚拟通道之间的映射关系将所述输入的报文输入到对应的虚拟通道;通过仲裁模块根据虚拟通道的优先级以及仲裁规则确定将每个虚拟通道的报文输出的顺序,并按照所述顺序将所述每个虚拟通道的报文发送到pcie接口。
19、本发明至少具有以下有益效果:本发明提出的一种报文处理装置,减轻了pcie模块的外围层级,通过传输类型字段对报文进行解析,减小了外围模块的设计难度,同时采用了仲裁机制,对于不同传输类型的报文按照仲裁规则依次输出,避免报文数量激增场景下产生拥塞现象而导致报文数据丢帧,提高了报文的服务质量。
1.一种报文处理装置,其特征在于,连接到pcie接口,包括:
2.根据权利要求1所述的装置,其特征在于,所述映射模块进一步用于:
3.根据权利要求1所述的装置,其特征在于,所仲裁模块进一步用于:
4.根据权利要求3所述的装置,其特征在于,所述映射模块进一步用于:
5.根据权利要求1所述的装置,其特征在于,还包括:
6.根据权利要求5所述的装置,其特征在于,所述仲裁规则包括:将所述每个虚拟通道的报文按照虚拟通道的优先级由高到低的顺序输出。
7.根据权利要求5所述的装置,其特征在于,所述仲裁规则包括:将所述每个虚拟通道的报文按照最高优先级的虚拟通道的报文先输出、剩余优先级的虚拟通道的报文循环输出。
8.一种报文处理系统,其特征在于,包括设置在pcie模块的发送端接口和/或接收端接口的如权利要求1-7任一项所述的报文处理装置。
9.一种报文处理方法,其特征在于,包括:
10.一种计算机设备,其特征在于,包括: