System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据交互的,特别是涉及一种数据的交互方法、一种计算机系统、一种电子设备和一种非易失性计算机可读存储介质。
技术介绍
1、在服务器硬件管理领域,bios(basic input/output system,基本输入输出系统)和bmc(baseboard management controller,基板管理控制器)之间的通信是实现硬件监控和远程管理功能的关键。bios是服务器启动过程中的固件代码,负责初始化服务器的硬件并加载操作系统。而bmc则是一个专门的微控制器,用于监控服务器的物理状态并执行诸如重启、日志记录和安全控制等管理任务。
2、在传统的服务器管理实践中,bios与bmc间的通信依赖于各种通信接口和协议,其中mmbi(memory-mapped bmc interface,内存映射式主板管理控制器接口)是一个重要的通信机制。mmbi通过espi(enhanced serial peripheral interface,增强型串行外设接口)总线将bmc的内存空间映射到bios,使得bios能够直接访问bmc的内存,从而便捷地读取状态信息和发送管理命令,如附图1所示。这种机制显著提高了管理指令的响应速度,是现代数据中心服务器管理不可或缺的一部分。
3、现有技术mmbi的核心在于它提供了一种直接映射的通信方式,利用espi总线的高带宽和低延迟特性,实现了bios和bmc间的高效通信。然而,这种数据传输方式存在效率低下的问题,尤其是在大规模数据中心,大量监控数据的传输可能会占用过多带宽,并且在
技术实现思路
1、鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种数据的交互方法、一种计算机系统、一种电子设备和一种非易失性计算机可读存储介质,包括:
2、一种数据的交互方法,应用于基本输入输出系统,所述基本输入输出系统通过内存映射式主板管理控制器接口与基板管理控制器进行通信,所述方法包括:
3、确定待发送给所述基板管理控制器的第一数据包,并将所述第一数据包分割成目标大小的多个数据块;
4、确定所述多个数据块中重复的字符串序列,并确定重复的字符串序列在所述第一数据包中的位置信息;
5、根据所述多个数据块中未重复的字符串序列、所述重复的字符串序列,以及所述位置信息,生成第二数据包;
6、通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器。
7、可选地,所述确定所述多个数据块中重复的字符串序列,包括:
8、依次将数据块的字符串序列写入预设字典中;
9、当当前写入所述预设字典中的字符串序列与在先写入所述预设字典中的字符串序列匹配时,确定当前写入所述预设字典中的字符串序列为重复的字符串序列;
10、所述根据所述多个数据块中未重复的字符串序列、所述重复的字符串序列,以及所述位置信息,生成第二数据包,包括:
11、针对所述重复的字符串序列生成一令牌,所述令牌包含有重复的字符串序列对应的字面长度和匹配长度;
12、根据所述预设字典、各个重复的字符串序列对应的令牌,以及所述位置信息,生成所述第二数据包。
13、可选地,所述方法还包括:
14、确定所述基本输入输出系统与所述基板管理控制器之间,当前的数据交互所占用的带宽和数据传输的速度;
15、确定所述第一数据包的传输优先级;
16、根据当前的数据交互所占用的带宽和数据传输的速度,以及所述传输优先级,确定目标压缩级别;所述目标压缩级别用于确定匹配长度的长度。
17、可选地,所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
18、根据预设密钥,对所述第二数据包进行加密,得到第三数据包;
19、通过所述内存映射式主板管理控制器接口,将所述第三数据包发送给所述基板管理控制器,所述基板管理控制器用于根据所述预设密钥,对所述第三数据包进行解密,得到第二数据包。
20、可选地,所述方法还包括:
21、当检测到预设的安全事件时,对所述预设密钥进行更换;
22、将更换后的预设密钥发送给所述基板管理控制器。
23、可选地,所述方法还包括:
24、所述基本输入输出系统与所述基板管理控制器进行序列号的同步;
25、所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
26、在所述第二数据包中添加当前轮询到的目标序列号;
27、通过所述内存映射式主板管理控制器接口,将添加有目标序列号的第二数据包发送至所述基板管理控制器;所述基板管理控制器用于根据所述目标序列号对所述第二数据包进行重放攻击的检测。
28、可选地,所述方法还包括:
29、所述基本输入输出系统与所述基板管理控制器进行时间的同步;
30、所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
31、根据所述基本输入输出系统的当前系统时间,在所述第二数据包中添加目标时间戳;
32、通过所述内存映射式主板管理控制器接口,将添加有目标时间戳的第二数据包发送至所述基板管理控制器;所述基板管理控制器用于根据所述目标时间戳对所述第二数据包进行重放攻击的检测。
33、可选地,所述方法还包括:
34、所述基本输入输出系统与所述基板管理控制器进行序列号和时间的同步;
35、所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
36、在所述第二数据包中添加当前轮询到的目标序列号;
37、根据所述基本输入输出系统的当前系统时间,在添加有当前轮询到的目标序列号的第二数据包中,添加目标时间戳;
38、通过所述内存映射式主板管理控制器接口,将添加有所述目标时间戳和所述目标序列号的第二数据包发送至所述基板管理控制器;
39、其中,所述基板管理控制器用于在接收到添加有目标时间戳和目标序列号的第二数据包后,检测所述目标序列号是否小于或等于所述基板管理控制器中所记录的上一个序列号;当所述目标序列号小于或等于所述基板管理控制器中所记录的上一个序列号时,丢弃所述第二数据包;当所述目标序列号大于所述上一个序列号时,判断所述目标时间戳与所述基板管理控制器的当前系统时间的偏差是否超过预设偏差值;当所述目标时间戳与所述基板管理控制器的当前系统时间的偏差超过预设偏差值时,丢弃所述第二数据包。
40、可选地,所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
41、在所述第二数据包中添加冗余的校验码,生成第四数据包;<本文档来自技高网...
【技术保护点】
1.一种数据的交互方法,其特征在于,应用于基本输入输出系统,所述基本输入输出系统通过内存映射式主板管理控制器接口与基板管理控制器进行通信,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述多个数据块中重复的字符串序列,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
10.根据权利要求9所述的方法,其特征在于,所述多个数据块各设置有一标识
11.一种数据的交互方法,其特征在于,应用于基板管理控制器,所述基板管理控制器通过内存映射式主板管理控制器接口与基本输入输出系统进行通信,所述方法包括:
12.根据权利要求11所述的方法,其特征在于,所述第二数据包是所述基本输入输出系统依次将数据块的字符串序列写入预设字典中后,当当前写入所述预设字典中的字符串序列与在先写入所述预设字典中的字符串序列匹配时,确定当前写入所述预设字典中的字符串序列为重复的字符串序列;针对所述重复的字符串序列生成一令牌,所述令牌包含有重复的字符串序列对应的字面长度和匹配长度;根据所述预设字典、各个重复的字符串序列对应的令牌,以及所述位置信息生成的数据包;
13.一种计算机系统,其特征在于,包括基本输入输出系统和基板管理控制器,所述基本输入输出系统与所述基板管理控制器通过内存映射式主板管理控制器接口进行通信;
14.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至12中任一项所述数据的交互方法。
15.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至12中任一项所述数据的交互方法。
...【技术特征摘要】
1.一种数据的交互方法,其特征在于,应用于基本输入输出系统,所述基本输入输出系统通过内存映射式主板管理控制器接口与基板管理控制器进行通信,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述多个数据块中重复的字符串序列,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述通过所述内存映射式主板管理控制器接口,将所述第二数据包发送给所述基板管理控制器,包括:
10.根据权利要求9所述的方法,其特征在于,所述多个数据块各设置有一标识符;所述方法还包括:
11.一种数据的交互方法,其特征在于,应用于基板管理控制器,所述基板...
【专利技术属性】
技术研发人员:管峥朝,张秀波,周璐,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。