System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及fc光纤通道网络通信,尤其涉及fc子卡的在线升级技术,具体而言涉及一种用于fc光纤通道网络设备群的fc子卡在线升级方法与系统,能够实现对多台fc子卡的批量在线升级,提高升级效率并保证稳定性。
技术介绍
1、fc(fibre channel)光纤通道网络是一种高速网络通信技术,可提供远距离、高带宽、低延迟的高速数据传输,能够在存储器、服务器以及节点之间实现高性能、高可靠性的数据交换。
2、在fc交换网络中,fc子卡(也称为fc网卡、光纤网卡,fibre channel hba)是连接设备到光纤通道网络的关键接口。fc子卡负责管理和处理数据的传输,传输协议为光纤通道协议,一般通过光纤线缆与光纤通道交换机连接,实现数据交互与通信,接口的性能和稳定性直接影响整个网络的运行效率。
3、对于fc子卡,在线升级是一项关键技术,允许系统在运行时更新软件,以改善功能、安全性或兼容性。在线升级过程中,系统需要保持与存储设备的正常通信,以避免数据丢失或服务中断,同时需要兼顾升级的稳定性以及安全性,建立冗余和回滚机制,防止意外掉电或者中断带来的影响,确保在升级失败时能够者重新上电加载。
4、目前普遍采用基于fpga的子卡在线升级方案,如图1所示的升级原理示例,驱动软件通过api接口获取在线升级数据包,驱动软件通过软件与逻辑的接口将在线升级数据包推送给fpga,fpga将升级数据包内容转为spi接口形式对flash当中存储的配置文件内容进行更新。如图1所示,基于该升级方案的设计,每一张fc子卡都需要通过对
技术实现思路
1、鉴于现有技术存在的技术问题,本专利技术的目的在于提出一种fc光纤通道网络设备群的fc子卡在线升级系统与方法,可实现对fc子卡进行单独或批量升级,大大提升了升级效率,并通过回读数据比对校验来确保写入数据的正确性,在提升效率的同时也保证了升级的稳定有效。
2、根据本专利技术目的的第一方面,提出一种用于fc光纤通道网络设备群的fc子卡在线升级系统,包括:
3、一升级控制设备,用于接收上位机下发的在线升级数据包,并将数据包进行切片封装,组fc数据帧;
4、一交换机,用于接收所述升级控制设备发送的fc数据帧,其中:若为单播帧,则将fc数据帧路由至对应的终端设备;若为组播帧,则将fc数据帧路由至对应的终端设备组;该交换机被配置成能接收终端设备返回的回读数据帧,根据目的fc地址路由至升级控制设备;
5、多个终端设备,作为在线升级的对象,每个终端设备被配置成对接收到的用于在线升级的fc数据帧进行解析,转换为flash控制指令,将在线升级数据内容写入flash当中,完成在线升级;并且回读flash当中的数据内容,封装为fc数据帧,配置目的fc地址为升级控制设备,源fc地址为在线升级的本终端设备,并将封装好的fc数据帧发送给交换机。
6、作为可选的实施例,所述升级控制设备根据对终端设备的升级指令以及在线升级数据包,对在线升级数据包进行切片,将在线升级数据包切割为n个数据切片,每个数据切片的数据内容大小相同;
7、根据升级对象为单一终端设备或者终端设备构成的组播组,封装数据切片组fc数据帧,用于在线升级。
8、作为可选的实施例,所述fc数据帧由fc帧头、数据内容、crc校验和fc帧尾构成:
9、所述fc帧头,包含了源fc地址以及目的fc地址;
10、所述数据内容,包含多个指令结构,指令结构的排列顺序为全片擦除、数据写入以及数据读出;全片擦除用于对flash进行全片擦除操作;数据写入是根据升级控制设备对数据切片的大小和数量进行写入操作,每个数据写入指令写入一个数据切片,数据写入指令的个数与数据切片个数n一致;数据读出用于对flash数据进行读出操作;
11、所述crc校验,用于计算从fc帧头至数据内容的数据校验值;
12、所述fc帧尾,作为fc数据帧的尾部标记。
13、根据本专利技术目的的第二方面,提出一种利用上述实施例的系统实现对单一终端设备fc子卡在线升级方法,包括以下步骤:
14、步骤一:升级控制设备接收到升级某一终端设备fc子卡的指令,接收上位机下发的在线升级数据包,根据每个数据切片大小为m进行切片,完整的在线升级数据包被切割为n个数据切片;
15、步骤二:升级控制设备将每个数据切片添加同步头、计算长度、写标记为1,并增加写flash控制指令及写地址,以数据切片的内容作为写入数据,计算crc校验,并添加上结束符,将以上部分封装为一个写指令结构;根据数据切片数量,将在线升级数据包封装为n个写指令结构;
16、步骤三:升级控制设备构造擦除指令结构,添加同步头、计算长度、擦标记为1,并增加擦除flash控制指令及擦除地址,计算crc校验,并添加上结束符,将以上部分封装为一个擦除指令结构;
17、步骤四:升级控制设备构造读指令结构,添加同步头、计算长度、读标记为1,并增加读flash控制指令及读地址,计算crc校验,并添加上结束符,将以上部分封装为一个读指令结构;
18、步骤五:升级控制设备将上述构造的擦除指令结构、n个写指令结构、读指令结构依次封装形成一数据结构:
19、步骤六:升级控制设备将上述数据结构作为fc数据帧的数据内容,按fc数据帧结构进行组fc帧,fc数据帧的目的地址为需要升级的终端设备的单播地址,源地址为升级控制设备,并将fc帧依次发出;
20、步骤七:交换机接收到升级控制设备发送的fc数据帧,根据帧头中的目的地址将fc数据帧路由至需要升级的终端设备;
21、步骤八:终端设备接收到用于在线升级的fc数据帧后,对帧内容进行解析,剥离出指令结构,并将擦除指令、n个写指令、读指令依次转化为spi接口形式输出给fc子卡的flash,在flash内完成升级包数据的写入更新;
22、步骤九:终端设备接收来自flash的读回数据内容,添加同步头、计算长度、读写擦标记全为0,添加读回数据作为数据内容,计算crc校验,并添加上结束符,构成数据结构;
23、步骤十:终端设备将上述数据结构作为fc数据帧的数据内容,按fc帧结构进行切割组fc数据帧,目的fc地址为升级控制设备,源地址为本终端设备,并将fc数据帧依次发出;
24、步骤十一:交换机接收到终端设备返回的fc数据帧,根据帧头中的目的地址将fc数据帧路由至升级控制设备;
25、步骤十二:升级控制设备接收到包含读回数据的fc帧数据,对帧内容进行解析得到从flash当中读回的数据内容,将此内容与所述步骤一中从上位机接收的在线升级数据包进行比对,若比对通过,则在线升级成功,完成此次在线升级流程,上报上位机在线升级成功;若比对失败,则重复步骤六至十二,再次执行本文档来自技高网...
【技术保护点】
1.一种用于FC光纤通道网络设备群的FC子卡在线升级系统,其特征在于,包括:
2.根据权利要求1所述的用于FC光纤通道网络设备群的FC子卡在线升级系统,其特征在于,所述升级控制设备被设置成根据升级对象数量的不同,分别组FC数据帧:
3.根据权利要求2所述的用于FC光纤通道网络设备群的FC子卡在线升级系统,其特征在于,所述升级控制设备被设置成根据由终端设备返回的回读FC数据帧,对帧内容进行解析得到从flash当中读回的数据内容,将解析的数据内容与从上位机接收的在线升级数据包进行比对,若比对通过,则在线升级成功;若比对失败,则当前升级失败,重复执行升级流程,直到升级成功或者升级失败次数达到设定阈值,结束在线升级流程。
4.根据权利要求1-3中任意一项所述的用于FC光纤通道网络设备群的FC子卡在线升级系统,其特征在于,所述升级控制设备根据对终端设备的升级指令以及在线升级数据包,对在线升级数据包进行切片,将在线升级数据包切割为N个数据切片,每个数据切片的数据内容大小相同;
5.根据权利要求4所述的用于FC光纤通道网络设备群的FC子卡在线升级
6.根据权利要求5所述的用于FC光纤通道网络设备群的FC子卡在线升级系统,其特征在于,所述升级控制设备将每个数据切片添加同步头、计算长度、写标记,并增加写flash控制指令及写地址,以切片内容作为写入数据,进行封装构造一写指令结构;
7.根据权利要求1-6中任意一项所述的用于FC光纤通道网络设备群的FC子卡在线升级系统的单一终端设备FC子卡在线升级方法,其特征在于,包括:
8.根据权利要求1-6中任意一项所述的用于FC光纤通道网络设备群的FC子卡在线升级系统的多台终端设备FC子卡在线升级方法,其特征在于,包括:
...【技术特征摘要】
1.一种用于fc光纤通道网络设备群的fc子卡在线升级系统,其特征在于,包括:
2.根据权利要求1所述的用于fc光纤通道网络设备群的fc子卡在线升级系统,其特征在于,所述升级控制设备被设置成根据升级对象数量的不同,分别组fc数据帧:
3.根据权利要求2所述的用于fc光纤通道网络设备群的fc子卡在线升级系统,其特征在于,所述升级控制设备被设置成根据由终端设备返回的回读fc数据帧,对帧内容进行解析得到从flash当中读回的数据内容,将解析的数据内容与从上位机接收的在线升级数据包进行比对,若比对通过,则在线升级成功;若比对失败,则当前升级失败,重复执行升级流程,直到升级成功或者升级失败次数达到设定阈值,结束在线升级流程。
4.根据权利要求1-3中任意一项所述的用于fc光纤通道网络设备群的fc子卡在线升级系统,其特征在于,所述升级控制设备根据对终端设备的升级指令以及在线升级数据...
【专利技术属性】
技术研发人员:连璐,何睿,尹权朋,杨奎,
申请(专利权)人:南京全信传输科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。