一种处理交换芯片控制报文的方法技术

技术编号:35299680 阅读:7 留言:0更新日期:2022-10-22 12:48
本发明专利技术提供了一种处理交换芯片控制报文的方法,将交换芯片的交换核心端口中的一个端口分配为控制模块,将配置读写报文或/及消息报文经编码后经交换核心端口传入控制模块,待控制模块处理完毕后再次利用交换网络将处理后的报文传递至特定网络,完成交换芯片的控制过程。本发明专利技术所述的一种处理交换芯片控制报文的方法,在协议端口处增加了协议编码层,使得交换核心不再单纯承载业务报文,同时能够承载配置与消息报文的传递。配置与消息报文的传递。配置与消息报文的传递。

【技术实现步骤摘要】
一种处理交换芯片控制报文的方法


[0001]本专利技术属于数据处理领域,尤其是涉及一种处理交换芯片控制报文的方法。

技术介绍

[0002]在交换芯片组,通常存在一交换核心及其相连接的若干协议端口,同时存在一路由表用以记录报文转送地址。业务报文由外界物理链路进入交换端口后,经交换端口拆包,再将报文中指示外界物理互联网络的目的字段导入至路由表,经查询路由表中表项后获知芯片内的交换核心端口,将片内端口信息传递至源交换端口,而后报文将会进入指定端口,再经目的端口组包传递至片外互联网络。
[0003]在业务报文经各端口间交换的同时,存在一些需要进行片内控制的信息,同样由交换端口传入,需要在片内进行处理或汇总后由某一端口转发。如PCIe交换芯片中的配置读写报文与部分消息报文。通常的,这些报文不会查询路由表也不会进入交换网络,处理这些报文的方式为将每个端口的控制/消息信息额外引出,交由一独立控制模块进行处理。但这种方式随着端口数目的增多,独立控制模块的接口数目与规模将也将对应增大,增大芯片后端布局布线难度,同时在交换域切分时,控制模块也将进行切分,处理方式不够灵活。

技术实现思路

[0004]有鉴于此,本专利技术旨在提出一种处理交换芯片控制报文的方法,以至少解决
技术介绍
中的至少一个问题。
[0005]为达到上述目的,本专利技术的技术方案是这样实现的:
[0006]一种处理交换芯片控制报文的方法,将交换芯片的交换核心端口中的一个端口分配为控制模块,将配置读写报文或/及消息报文经编码后经交换核心端口传入控制模块,待控制模块处理完毕后再次利用交换网络将处理后的报文传递至特定网络,完成交换芯片的控制过程。
[0007]进一步的,在各个拆包组包模块基础上增加协议解析层,通过协议解析层对配置读写报文及消息报文进行识别,并编解码以利于与查找表交互。
[0008]进一步的,在路由表中增加表项,记录代理消息处理模块所处端口。
[0009]进一步的,工作过程如下:
[0010]S1、对于输入配置读写或/及消息报文,首先在协议端口经解包后进入协议解析层,对其增加编码,增加类型或分区字段,之后的输入配置读写或/及消息报文将经交换核心传入代理消息处理模块;
[0011]S2、代理消息模块根据交换芯片初始化配置,对接收到的经编码后的配置读写或/及消息报文进行处理:
[0012]S3、当代理消息模块发送报文时同样需要查找路由表,然后经芯片交换核心将对应报文传递至目的端口;
[0013]S4、目的端口将此消息报文再次经过协议解析层转化为正常报文传递至片外物理
层,最终完成符合协议的芯片的交换过程。
[0014]进一步的,在步骤S2中,若输入的报文为配置读写报文则转换为内部总线读写寄存器。
[0015]进一步的,在步骤S2中,若输入的报文为INTx中断消息报文则进行转换后发送至对应分区的upstream端口。
[0016]进一步的,在步骤S2中,若输入的报文为电源管理消息报文进行暂存处理,待本分区内部所有downstream的电源复位完成后再发送至upstream端口。
[0017]第二方面本方案公开了一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行第一方面所述的一种处理交换芯片控制报文的方法。
[0018]第三方面本方案公开了一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如第一方面所述的一种处理交换芯片控制报文的方法。
[0019]第四方面本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的一种处理交换芯片控制报文的方法。
[0020]相对于现有技术,本专利技术所述的一种处理交换芯片控制报文的方法具有以下有益效果:
[0021](1)本专利技术所述的一种处理交换芯片控制报文的方法,在协议端口处增加了协议编码层,使得交换核心不再单纯承载业务报文,同时能够承载配置与消息报文的传递;
[0022](2)本专利技术所述的一种处理交换芯片控制报文的方法,在路由表中增加代理表项,写入代理目的端口序号,可使交换芯片方便分区管理,具有较高灵活性;
[0023](3)本专利技术所述的一种处理交换芯片控制报文的方法,将原有的独立控制模块被代之以代理消息模块,降低了各端口之间的直接交互,所有端口均可复用交换核心,提高了资源利用率。
附图说明
[0024]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0025]图1为本专利技术实施例所述的基本交换结构示意示意图;
[0026]图2为本专利技术实施例所述的片内控制及消息信息连接模块示意图;
[0027]图3为本专利技术实施例所述的本方案的交换结构框图示意图。
具体实施方式
[0028]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0029]下面将参考附图并结合实施例来详细说明本专利技术。
[0030]在交换芯片组,通常存在一交换核心及其相连接的若干协议端口,同时存在一路由表用以记录报文转送地址。业务报文由外界物理链路进入交换端口后,经交换端口拆包,
再将报文中指示外界物理互联网络的目的字段导入至路由表,经查询路由表中表项后获知芯片内的交换核心端口,将片内端口信息传递至源交换端口,而后报文将会进入指定端口,再经目的端口组包传递至片外互联网络,如图1所示。
[0031]在业务报文经各端口间交换的同时,存在一些需要进行片内控制的信息,同样由交换端口传入,需要在片内进行处理或汇总后由某一端口转发。如PCIe交换芯片中的配置读写报文与部分消息报文。通常的,这些报文不会查询路由表也不会进入交换网络,处理这些报文的方式为将每个端口的控制/消息信息额外引出,交由一独立控制模块进行处理。如图2所示。但这种方式随着端口数目的增多,独立控制模块的接口数目与规模将也将对应增大,增大芯片后端布局布线难度,同时在交换域切分时,控制模块也将进行切分,处理方式不够灵活。
[0032]对此本方案提出一种将交换核心其中一个端口分配为控制模块,将这些配置读写报文或部分消息报文经编码后经交换核心传入此控制模块,待其处理完毕后再次利用交换网络将处理后的报文传递至特定网络,完成交换芯片的控制过程。
[0033]本专利技术提供一种交换芯片的端口间传递控制报文或消息报文的方法,通过将这些信息经交换核心导入至交换核心一代理端口进行集中处理,再由此端口返还至目的端口或芯片内部寄存器,完成多端口间的控制、同步过程,且通过将控制报文传入代理端口的方式使得交换分区变得较为容易,有效利用了交换核心。同时,各个端口间将不必将控制与消息信息引入交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理交换芯片控制报文的方法,其特征在于:将交换芯片的交换核心端口中的一个端口分配为控制模块,将配置读写报文或/及消息报文经编码后经交换核心端口传入控制模块,待控制模块处理完毕后再次利用交换网络将处理后的报文传递至特定网络,完成交换芯片的控制过程。2.根据权利要求1所述的一种处理交换芯片控制报文的方法,其特征在于:在各个拆包组包模块基础上增加协议解析层,通过协议解析层对配置读写报文及消息报文进行识别,并编解码以利于与查找表交互。3.根据权利要求1所述的一种处理交换芯片控制报文的方法,其特征在于:在路由表中增加表项,记录代理消息处理模块所处端口。4.根据权利要求1所述的一种处理交换芯片控制报文的方法,其特征在于,工作过程如下:S1、对于输入配置读写或/及消息报文,首先在协议端口经解包后进入协议解析层,对其增加编码,增加类型或分区字段,之后的输入配置读写或/及消息报文将经交换核心传入代理消息处理模块;S2、代理消息模块根据交换芯片初始化配置,对接收到的经编码后的配置读写或/及消息报文进行处理:S3、当代理消息模块发送报文时同样需要查找路由表,然后经芯片交换核心将对应报文传递至目的端口;S4、目的端口将此消息报文再次经过协议解析层转化为正常报文传递至片外物理层,最终完成符合协议的芯片的交换过程。5.根据权利要求4所述的一种处理交...

【专利技术属性】
技术研发人员:朱珂王盼陈德沅徐庆阳钟丹刘长江吴佳骏李丹丹杨晓龙
申请(专利权)人:井芯微电子技术天津有限公司
类型:发明
国别省市:

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

1