一种配置表项下发方法及装置制造方法及图纸

技术编号:32967576 阅读:18 留言:0更新日期:2022-04-09 11:26
本说明书提供一种配置表项下发方法及装置。通过CPU生成包括业务板编号的配置表项,并将配置表项下发至FPGA,FPGA通过检查配置表项中的业务板编号与目标业务板的业务板编号是否匹配,如果匹配就按照表项地址,将配置表项的表项内容存储至存储空间。通过FPGA对配置表项业务板编号的检查,避免了错误的配置表项下发至FPGA占用FPGA的存储空间,导致FPGA包括存储空间资源不足的情况。储空间资源不足的情况。储空间资源不足的情况。

【技术实现步骤摘要】
一种配置表项下发方法及装置


[0001]本说明书涉及通信
,更具体地,本申请的实施方式涉及一种配置表项下发方法及装置。

技术介绍

[0002]随着信息技术的发展,网络内的信息服务增加,组网环境变得复杂。现有网络设备常需要插入多块业务板,由主控板进行统一管理,形成多板卡设备。CPU和FPGA架构是这类网络设备的常用架构,但当CPU对FPGA进行动态配置时,容易出现问题。

技术实现思路

[0003]有鉴于此,本申请提供一种配置表项下发方法及装置。
[0004]具体地,本申请是通过如下技术方案实现的:
[0005]第一方面,本申请提供一种配置表项下发方法,应用于网络设备,所述网络设备包括主控板和至少一个业务板,所述主控板包含CPU;所述业务板包含FPGA,所述FPGA用于管理存储由所述主控板下发至所述业务板的配置表项的存储空间,所述方法包括:
[0006]所述CPU响应于配置指令,生成配置表项;其中,所述配置表项包括表项存储地址,表项内容以及待配置的目标业务板对应的业务板编号;
[0007]所述CPU至少将所述配置表项下发至所述目标业务板对应的FPGA;
[0008]所述FPGA确定所述配置表项中的所述业务板编号与所述目标业务板的业务板编号是否匹配;
[0009]如果是,所述FPGA按照表项存储地址将所述配置表项的表项内容存储至所述存储空间。
[0010]进一步的,所述网络设备中的业务板,按照所述业务板在所述网络设备中的硬件位置进行编号;或者,按照所述业务板对应的功能进行编号;相应的,所述业务板编号包括位置编号或者功能编号;
[0011]所述配置表项还包括分类标志;所示分类标志的取值用于区分所述配置表项中的所述业务板编号的编号类型;
[0012]所述FPGA确定所述配置表项中的所述业务板编号与所述目标业务板的业务板编号是否匹配,包括:
[0013]所述FPGA基于所述分类标志的取值,确定所述业务板编号的编号类型;
[0014]如果所述业务板编号为位置编号,FPGA获取所述目标业务板的位置编号,并确定所述配置表项中的所述位置编号与所述目标业务板的位置编号是否匹配;或者,
[0015]如果所述业务板编号为功能编号,FPGA获取所述目标业务板的功能编号,并确定所述配置表项中的所述功能编号与所述目标业务板的功能编号是否匹配。
[0016]进一步的,所述FPGA按照表项存储地址将所述配置表项的表项内容存储至所述存储空间,包括:
[0017]如果所述业务板编号为位置编号,所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至与所述位置编号对应的存储空间;或者
[0018]如果所述业务板编号为功能编号,所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至与所述功能编号对应的存储空间。
[0019]进一步的,所述存储空间包括存储地址连续的若干存储单元;
[0020]所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至所处存储空间,包括:
[0021]FPGA确定所述配置表项的表项内容的长度是否超过所述目标存储单元的最大存储长度;
[0022]如果是,在所述目标存储单元中存储所述表项内容中不超出所述最大存储长度的部分表项内容,并将超出所述最大存储长度的剩余表项内容继续存储至下一个存储单元;
[0023]如果否,在所述目标存储单元中存储所述表项内容。
[0024]进一步的,所述FPGA按照所述表项存储地址将所述配置表项的表项内容存储至所述存储空间,包括:
[0025]所述FPGA针对所述配置表项进行表项合法性检查;
[0026]如果表项合法性检查通过,按照所述表项存储地址将所述配置表项的表项内容存储至所述存储空间。
[0027]进一步的,所述FPGA针对所述配置表项进行表项合法性检查,包括:
[0028]FPGA检查所述配置表项的长度与预设表项长度是否一致,如果是,则表项合法性检查通过;或者,FPGA检查所述配置表项的表项存储地址与预设表项存储地址是否一致,如果是,则表项合法性检查通过。
[0029]第二方面,本申请提供一种配置表项下发装置,应用于网络设备,所述网络设备包括主控板和至少一个业务板,所述主控板包含CPU;所述业务板包含FPGA,所述FPGA用于管理存储由所述主控板下发至所述业务板的配置表项的存储空间,所述装置包括:
[0030]生成模块:用于所述CPU响应于配置指令,生成配置表项;其中,所述配置表项包括表项存储地址,表项内容以及待配置的目标业务板对应的业务板编号;
[0031]下发模块:用于所述CPU至少将所述配置表项下发至所述目标业务板对应的FPGA;
[0032]匹配模块:所述FPGA确定所述配置表项中的所述业务板编号与所述目标业务板的业务板编号是否匹配;
[0033]存储模块:用于所述FPGA确定所述业务板编号与所述目标业务板的业务板编号匹配,所述FPGA按照表项存储地址将所述配置表项的表项内容存储至所述存储空间。
[0034]进一步的,所述网络设备中的业务板,按照所述业务板在所述网络设备中的硬件位置进行编号;或者,按照所述业务板对应的功能进行编号;相应的,所述业务板编号包括位置编号或者功能编号;
[0035]所述配置表项还包括分类标志;所示分类标志的取值用于区分所述配置表项中的所述业务板编号的编号类型;
[0036]所述匹配模块,具体用于所述FPGA基于所述分类标志的取值,确定所述业务板编号的编号类型;
[0037]如果所述业务板编号为位置编号,FPGA获取所述目标业务板的位置编号,并确定
所述配置表项中的所述位置编号与所述目标业务板的位置编号是否匹配;或者,
[0038]如果所述业务板编号为功能编号,FPGA获取所述目标业务板的功能编号,并确定所述配置表项中的所述功能编号与所述目标业务板的功能编号是否匹配。
[0039]进一步的,所述存储模块,具体用于如果所述业务板编号为位置编号,所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至与所述位置编号对应的存储空间;或者
[0040]如果所述业务板编号为功能编号,所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至与所述功能编号对应的存储空间。
[0041]进一步的,所述存储空间包括存储地址连续的若干存储单元;
[0042]所述存储模块,进一步用于所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至所处存储空间,包括:
[0043]FPGA确定所述配置表项的表项内容的长度是否超过所述目标存储单元的最大存储长度;
[0044]如果是,在所述目标存储单元中存储所述表项内容中不超出所述最大存储长度的部分表项内容,并将超出所述最大存储长度的剩余表项内容继续存储至下一个存储单元;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置表项下发方法,应用于网络设备,所述网络设备包括主控板和至少一个业务板,所述主控板包含CPU;所述业务板包含FPGA,所述FPGA用于管理存储由所述主控板下发至所述业务板的配置表项的存储空间,所述方法包括:所述CPU响应于配置指令,生成配置表项;其中,所述配置表项包括表项存储地址,表项内容以及待配置的目标业务板对应的业务板编号;所述CPU至少将所述配置表项下发至所述目标业务板对应的FPGA;所述FPGA确定所述配置表项中的所述业务板编号与所述目标业务板的业务板编号是否匹配;如果是,所述FPGA按照表项存储地址将所述配置表项的表项内容存储至所述存储空间。2.根据权利要求1所述的方法,所述网络设备中的业务板,按照所述业务板在所述网络设备中的硬件位置进行编号;或者,按照所述业务板对应的功能进行编号;相应的,所述业务板编号包括位置编号或者功能编号;所述配置表项还包括分类标志;所示分类标志的取值用于区分所述配置表项中的所述业务板编号的编号类型;所述FPGA确定所述配置表项中的所述业务板编号与所述目标业务板的业务板编号是否匹配,包括:所述FPGA基于所述分类标志的取值,确定所述业务板编号的编号类型;如果所述业务板编号为位置编号,FPGA获取所述目标业务板的位置编号,并确定所述配置表项中的所述位置编号与所述目标业务板的位置编号是否匹配;或者,如果所述业务板编号为功能编号,FPGA获取所述目标业务板的功能编号,并确定所述配置表项中的所述功能编号与所述目标业务板的功能编号是否匹配。3.根据权利要求2所述的方法,所述FPGA按照表项存储地址将所述配置表项的表项内容存储至所述存储空间,包括:如果所述业务板编号为位置编号,所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至与所述位置编号对应的存储空间;或者如果所述业务板编号为功能编号,所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至与所述功能编号对应的存储空间。4.根据权利要求3所述的方法,所述存储空间包括存储地址连续的若干存储单元;所述FPGA按照所述表项存储地址,将所述配置表项的表项内容存储至所处存储空间,包括:FPGA确定所述配置表项的表项内容的长度是否超过所述目标存储单元的最大存储长度;如果是,在所述目标存储单元中存储所述表项内容中不超出所述最大存储长度的部分表项内容,并将超出所述最大存储长度的剩余表项内容继续存储至下一个存储单元;如果否,在所述目标存储单元中存储所述表项内容。5.根据权利要求1所述的方法,所述FPGA按照所述表项存储地址将所述配置表项的表项内容存储至所述存储空间,包括:所述FPGA针对所述配置表项进行表项合法性检查;
如果表项合法性检查通过,按照所述表项存储地址将所述配置表项的表项内容存储至所述存储空间。6.根据权利要求5所述的方法,所述FPGA针对所述配置表项进行表项合法性检查,包括:FPGA检查所述配置表项的长度与预设表项长度是否一致,如果是,则表项合法性检查通过;或者,FPGA检查所述配置表项的表项存储地址与预设表...

【专利技术属性】
技术研发人员:孟相玉秦德楼宋献斌
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:

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

1