一种端口连接方法、装置、设备及存储介质制造方法及图纸

技术编号:35141497 阅读:26 留言:0更新日期:2022-10-05 10:17
本申请公开了一种端口连接方法、装置、设备及存储介质,涉及计算机技术领域,包括:基于预设的交互协议构建主机端报文,将所述主机端报文发送至交换机;接收所述交换机发送的目标存储端报文;所述目标存储端报文为所述交换机从存储端发送的全部存储端报文中确定的与所述主机端报文处于同一个业务域内的报文;解析所述目标存储端报文,获得解析后报文信息;将所述解析后报文信息发送至预创建的子线程,在所述子线程中进行对应的端口连接或断开操作。本申请向交换机发送主机端报文,接收交换机发送的经过判断的与主机端报文处于同一业务域内的存储端报文,基于所述存储端报文进行对应的端口连接或断开操作,避免了手动连接,提高了带宽及错误冗余。了带宽及错误冗余。了带宽及错误冗余。

【技术实现步骤摘要】
一种端口连接方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种端口连接方法、装置、设备及存储介质。

技术介绍

[0002]NVMe(Non

Volatile Memory express,标准和信息的开放收集)是一种在主机和目标存储系统之间链接和传输数据的方法,NVMe专为使用具有非易失性内存的更快存储介质(如闪存设备)而设计。这种类型的存储可实现低延迟、低CPU使用率和高性能,通常可以替代SCSI(Small Computer System Interface,小型计算机系统接口)存储。
[0003]NVMe存储可以使用PCIe(peripheral component interconnect express,一种高速串行计算机扩展总线标准)接口直接连接到主机,也可以通过不同的架构传输介质连接到主机,如NVMe over Fibre Channel,NVMe over RDMA(Remote Direct Memory Access,远程直接数据存取)(采用RoCE v2技术)。NVMe over RDMA(RoCE v2)技术使网络上两个系统之间使用远程直接内存访问(RDMA)传输,该传输使得能够在主内存中进行数据交换,从而绕过操作系统或任一系统的处理器。
[0004]NVMe技术处于刚起步发展阶段,其稳定性还有待进一步提升,同时主机与存储不能够自动建立链接,不支持即插即用,易用性相对较差,针对NVMe over RDMA(RoCE v2)链路连接中,主机无法与存储自动建立连接;同时手动建链,参数容易输入错误,且当链路发生故障(如交换机故障、端口网线拔出等)时,链路无法自动切换。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种端口连接方法、装置、设备和存储介质,能够避免手动连接,且提高带宽及错误冗余。其具体方案如下:
[0006]第一方面,本申请公开了一种端口连接方法,应用于主机,包括:
[0007]基于预设的交互协议构建主机端报文,并将所述主机端报文发送至交换机;
[0008]接收所述交换机发送的目标存储端报文;其中,所述目标存储端报文为所述交换机从存储端发送的全部存储端报文中确定的与所述主机端报文处于同一个业务域内的报文;
[0009]解析所述目标存储端报文,以获得解析后报文信息;
[0010]将所述解析后报文信息发送至预创建的子线程,以便在所述子线程中进行对应的端口连接或断开操作。
[0011]可选的,所述基于预设的交互协议构建主机端报文之前,还包括:
[0012]通过所述主机中的自动连接装置将第一时间信息发送至所述交换机;其中,所述交换机同时接收所述存储端发送的第二时间信息;所述第二时间信息包含第二消息通知时间间隔以及第二消息有效期;
[0013]确定通讯协议以及端口IP;所述端口IP包含主机端口IP以及存储端口IP;
[0014]基于所述第一时间信息、所述第二时间信息、所述通讯协议以及所述端口IP确定所述预设的交互协议。
[0015]可选的,所述基于预设的交互协议构建主机端报文,并将所述主机端报文发送至交换机,包括:
[0016]在发包线程中获取所述主机全部的网卡端口信息,并按照预设筛选规则确定待连接端口;
[0017]获取所述待连接端口对应的所述主机端口IP;
[0018]基于所述第一时间信息、所述待连接端口以及所述主机端口IP构建所述主机端报文,并将所述主机端报文发送至交换机;所述第一时间信息包含第一消息通知时间间隔以及第一消息有效期。
[0019]可选的,所述接收所述交换机发送的目标存储端报文,包括:
[0020]在收包线程中接收所述交换机发送的所述目标存储端报文;
[0021]基于预设报文验证规则判断所述目标存储端报文是否准确;
[0022]若所述目标存储端报文准确则向所述交换机发送报文准确信息。
[0023]可选的,所述解析所述目标存储端报文,以获得解析后报文信息,包括:
[0024]解析所述目标存储端报文,以得到解析后主机端口IP、解析后存储端口IP以及所述解析后存储端口IP对应的动作状态位;
[0025]判断所述解析后主机端口IP与当前主机端口IP是否一致;
[0026]若一致则执行将所述解析后报文信息发送至预创建的子线程的步骤;
[0027]若不一致则删除所述目标存储端报文。
[0028]可选的,所述将所述解析后报文信息发送至预创建的子线程,以便在所述子线程中进行对应的端口连接或断开操作,包括:
[0029]当所述解析后主机端口IP与当前主机端口IP一致时,创建所述收包线程的子线程,以得到所述预创建的子线程;
[0030]将所述解析后报文信息发送至预创建的子线程;
[0031]当所述动作状态位表征存储端口是上线状态时,通过所述自动连接装置在预设存储系统中查询所述存储端口与主机端口之间是否建立连接;所述存储端口为与所述解析后存储端口IP对应的端口,所述主机端口为与所述解析后主机端口IP对应的端口;
[0032]若所述存储端口与主机端口之间未建立连接则自动建立对应的连接,若所述存储端口与所述主机端口之间已建立连接则保持;
[0033]当所述动作状态位表征所述存储端口是下线状态时,通过所述自动连接装置在所述预设存储系统中查询与所述存储端口以及所述主机端口对应的链路控制器,若查找到所述链路控制器则断开。
[0034]可选的,所述基于预设的交互协议构建主机端报文之前,还包括:
[0035]在探测线程中定期查询所述主机的端口信息;
[0036]当所述端口信息变化时,利用最新的所述端口信息更新所述主机端报文,得到更新后报文,以便所述主机将所述更新后报文发送至所述交换机;
[0037]检测所述主机端口是否存在异常情况,若存在则通过所述自动连接装置在所述预设存储系统中查询与所述主机端口对应的全部所述链路控制器,并通过所述子线程并发断
开全部所述链路控制器。
[0038]第二方面,本申请公开了一种端口连接装置,应用于主机,包括:
[0039]第一报文构建模块,用于基于预设的交互协议构建主机端报文,并将所述主机端报文发送至交换机;
[0040]第二报文接收模块,用于接收所述交换机发送的目标存储端报文;其中,所述目标存储端报文为所述交换机从存储端发送的全部存储端报文中确定的与所述主机端报文处于同一个业务域内的报文;
[0041]报文解析模块,用于解析所述目标存储端报文,以获得解析后报文信息;
[0042]信息发送模块,用于将所述解析后报文信息发送至预创建的子线程,以便在所述子线程中进行对应的端口连接或断开操作。
[0043]第三方面,本申请公开了一种电子设备,包括:
[0044]存储器,用于保存计算机程序;
[0045]处理器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种端口连接方法,其特征在于,应用于主机,包括:基于预设的交互协议构建主机端报文,并将所述主机端报文发送至交换机;接收所述交换机发送的目标存储端报文;其中,所述目标存储端报文为所述交换机从存储端发送的全部存储端报文中确定的与所述主机端报文处于同一个业务域内的报文;解析所述目标存储端报文,以获得解析后报文信息;将所述解析后报文信息发送至预创建的子线程,以便在所述子线程中进行对应的端口连接或断开操作。2.根据权利要求1所述的端口连接方法,其特征在于,所述基于预设的交互协议构建主机端报文之前,还包括:通过所述主机中的自动连接装置将第一时间信息发送至所述交换机;其中,所述交换机同时接收所述存储端发送的第二时间信息;所述第二时间信息包含第二消息通知时间间隔以及第二消息有效期;确定通讯协议以及端口IP;所述端口IP包含主机端口IP以及存储端口IP;基于所述第一时间信息、所述第二时间信息、所述通讯协议以及所述端口IP确定所述预设的交互协议。3.根据权利要求2所述的端口连接方法,其特征在于,所述基于预设的交互协议构建主机端报文,并将所述主机端报文发送至交换机,包括:在发包线程中获取所述主机全部的网卡端口信息,并按照预设筛选规则确定待连接端口;获取所述待连接端口对应的所述主机端口IP;基于所述第一时间信息、所述待连接端口以及所述主机端口IP构建所述主机端报文,并将所述主机端报文发送至交换机;所述第一时间信息包含第一消息通知时间间隔以及第一消息有效期。4.根据权利要求2或3所述的端口连接方法,其特征在于,所述接收所述交换机发送的目标存储端报文,包括:在收包线程中接收所述交换机发送的所述目标存储端报文;基于预设报文验证规则判断所述目标存储端报文是否准确;若所述目标存储端报文准确则向所述交换机发送报文准确信息。5.根据权利要求4所述的端口连接方法,其特征在于,所述解析所述目标存储端报文,以获得解析后报文信息,包括:解析所述目标存储端报文,以得到解析后主机端口IP、解析后存储端口IP以及所述解析后存储端口IP对应的动作状态位;判断所述解析后主机端口IP与当前主机端口IP是否一致;若一致则执行将所述解析后报文信息发送至预创建的子线程的步骤;若不一致则删除所述目标存储端报文。6.根据权利要求5所述的端口连接方法,其特征在于,所述...

【专利技术属性】
技术研发人员:马旭
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1