本申请属于固件升级领域,特别涉及一种基于rdma网络的交换机固件升级方法和装置。
背景技术:
1、ib交换机内部运行有固件程序,因此固件程序存在升级需求。常用的升级方式是通过ib网络进行带内升级。传统ib交换机的带内升级,通过smp类型的ud报文,将固件从主机传输到交换机,交换机内运行的固件程序接收新固件并写入闪存flash,完成交换机固件升级。
2、对于上述smp类型的ud报文,由于ud报文是一种不可靠的报文,传输过程中发生丢包需要软件识别和重传,软件实现难度较大。ud报文大小固定为256字节,其中有效数据只有64字节,传输效率较低。此外smp需要逐一发送大小为256字节的响应报文,两个有效报文之间的间隔较大,延长了传输时间。
技术实现思路
1、本申请的目的在于提供一种基于rdma网络的交换机固件升级方法和装置,旨在提高交换机的固件升级传输效率。
2、根据本申请的第一方面,提供了一种基于rdma网络的交换机固件升级方法,包括:
3、在rdma网络中的主机端与交换机之间建立用于rc报文传输的rc连接,并在所述交换机中初始化用于固件升级的内存空间;
4、将固件更新文件按照报文最大传输单元划分成多个分片,由所述主机端通过所述rc连接将所述多个分片以rdma报文形式依次传输到交换机的所述内存空间中;
5、当所有分片传输完成后,在所述交换机对所有分片进行校验鉴权,如果校验鉴权成功,则将所述固件更新文件写入闪存,完成交换机固件升级。
6、优选地,所述将固件更新文件按照报文最大传输单元划分成多个分片,进一步包括:
7、所述主机端包括固件升级工具,通过所述固件升级工具创建与所述交换机的rc报文传输通道来建立所述rc连接。
8、优选地,所述将固件更新文件按照报文最大传输单元划分成多个分片,进一步包括:
9、通过所述固件升级工具发起send事务,通过rc报文传输通道将所述固件更新文件按报文最大传输单元进行分片。
10、优选地,所述将所述多个分片以rdma报文形式依次传输到交换机的所述内存空间中,进一步包括:
11、将当前分片通过rc连接传输到交换机的所述内存空间,并等待所述交换机的rc响应报文;
12、当所述交换机将所述rc响应报文返回所述主机端时,通过rc连接传输下一分片,直到所有分片传输完成。
13、优选地,所述对所有分片进行校验鉴权,进一步包括:
14、对所有分片的完整性和合法性进行校验和鉴权,如果完整性校验和合法性校验未通过,则重新传输所有分片。
15、根据本申请的第二方面,提供了一种基于rdma网络的交换机固件升级装置,包括:
16、连接单元,用于在rdma网络中的主机端与交换机之间建立用于rc报文传输的rc连接,并在所述交换机中初始化用于固件升级的内存空间;
17、传输单元,用于将固件更新文件按照报文最大传输单元划分成多个分片,由所述主机端通过所述rc连接将所述多个分片以rdma报文形式依次传输到交换机的所述内存空间中;
18、升级单元,用于当所有分片传输完成后,在所述交换机对所有分片进行校验鉴权,如果校验鉴权成功,则将所述固件更新文件写入闪存,完成交换机固件升级。
19、相比于相关技术,本申请的技术方案具备以下优点:
20、由于rdma网络的硬件本身支持rc报文,所以硬件上无需更改,软件也无需实现丢包检测和重传,硬件执行速度比软件更快。由于rc报文有效数据长度最大可以达到4kb,因此可以提高传输效率。rc报文的响应报文只有24b,两个有效数据报文直接间隔较小,因而缩短了传输总时间。
21、本申请的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可以通过在说明书、权利要求书以及附图中所指出的结构和流程来实现和获取。
1.一种基于rdma网络的交换机固件升级方法,其特征在于,包括:
2.根据权利要求1所述的基于rdma网络的交换机固件升级方法,其特征在于,所述将固件更新文件按照报文最大传输单元划分成多个分片,进一步包括:
3.根据权利要求2所述的基于rdma网络的交换机固件升级方法,其特征在于,所述将固件更新文件按照报文最大传输单元划分成多个分片,进一步包括:
4.根据权利要求1所述的基于rdma网络的交换机固件升级方法,其特征在于,所述将所述多个分片以rdma报文形式依次传输到交换机的所述内存空间中,进一步包括:
5.根据权利要求1所述的基于rdma网络的交换机固件升级方法,其特征在于,所述对所有分片进行校验鉴权,进一步包括:
6.一种基于rdma网络的交换机固件升级装置,其特征在于,包括:
7.根据权利要求6所述的基于rdma网络的交换机固件升级装置,其特征在于,所述将固件更新文件按照报文最大传输单元划分成多个分片,进一步包括:
8.根据权利要求7所述的基于rdma网络的交换机固件升级装置,其特征在于,所述将固件更新文件按照报文最大传输单元划分成多个分片,进一步包括:
9.根据权利要求6所述的基于rdma网络的交换机固件升级装置,其特征在于,所述将所述多个分片以rdma报文形式依次传输到交换机的所述内存空间中,进一步包括:
10.根据权利要求6所述的基于rdma网络的交换机固件升级装置,其特征在于,所述对所有分片进行校验鉴权,进一步包括:
