CN111901245B - 一种iscsi多路径管理***、方法、设备及存储介质 - Google Patents
一种iscsi多路径管理***、方法、设备及存储介质 Download PDFInfo
- Publication number
- CN111901245B CN111901245B CN202010738743.4A CN202010738743A CN111901245B CN 111901245 B CN111901245 B CN 111901245B CN 202010738743 A CN202010738743 A CN 202010738743A CN 111901245 B CN111901245 B CN 111901245B
- Authority
- CN
- China
- Prior art keywords
- iscsi
- white list
- black
- list rule
- legal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 238000007726 management method Methods 0.000 claims description 47
- 238000004590 computer program Methods 0.000 claims description 10
- 239000000126 substance Substances 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 3
- 230000004931 aggregating effect Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种iscsi多路径管理***、方法、电子设备及计算机可读存储介质,该***包括部署于客户端的连接模块和路由模块;路由模块用于根据实时更新维护路由表,路由表记录有符合黑白名单规则的合法路径;连接模块包括连接器和存储卷管理器,连接器用于查找存储端上符合黑白名单规则的iscsi目标,通过合法路径建立iscsi会话,通知存储卷管理器执行挂载卷操作;并定时根据更新后的黑白名单规则对已建立的iscsi会话进行复校验,并定时更新获取存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。本申请可提高多路径管理***的适用性,并简化配置工作量和提高效率。
Description
技术领域
本申请涉及存储技术领域,特别涉及一种iscsi多路径管理***、方法、电子设备及计算机可读存储介质。
背景技术
iscsi(Internet Small Computer System Interface,因特网小型计算机***接口),是基于IP网络通信和SCSI存储接口的技术标准,将SCSI指令通过IP协议承载传输,实现存储设备的跨网络访问。iscsi技术可直接利用现有的网络拓扑,节省成本,便于使用,因此广泛应用在存储领域。
在存储***组网时,客户端的主机和存储端之间的物理或者逻辑链路往往不只一条,因此主机可以通过多条链路连接到存储端的同一设备。多路径技术可在主机端将多条链路下的同一设备进行聚合管理,提高传输速率,并提供负载均衡、故障切换等特性。所谓多路径技术,即将主机与存储设备之间同时通过多条路径连接和聚合的技术。
当前相关技术中的存储***的多路径管理***,一般在配置完成后其路径是固定不变的。然而,实际应用中不乏这样的应用场景:客户端与存储端之间的链路是不确定的,可能随网络拓扑的扩展而增加;链路上负载流量的类型也是不确定的,可以是用于承载iscsi流量,也有可能是需要用于承载对外业务流量。如此,相关技术中便需要反复更改调整管理***中的相关配置,效率低下。
鉴于此,提供一种解决上述技术问题的方案,已经是本领域技术人员所亟需关注的。
发明内容
本申请的目的在于提供一种iscsi多路径管理***、方法、电子设备及计算机可读存储介质,以便根据应用场景的需要和变化而有效地实现自适应调整,提高多路径管理***的适用性,并简化配置工作量和提高效率。
为解决上述技术问题,第一方面,本申请公开了一种iscsi多路径管理***,包括部署于客户端的连接模块和路由模块;
所述路由模块用于根据当前的网络拓扑结构实时更新维护路由表,所述路由表记录有存储端与所述客户端之间的、符合黑白名单规则的合法路径;
所述连接模块包括连接器和存储卷管理器,所述连接器用于查找所述存储端上符合所述黑白名单规则的各个iscsi目标,以便通过所述合法路径建立iscsi会话,通知所述存储卷管理器执行挂载卷操作;并定时根据更新后的黑白名单规则对已建立的iscsi会话进行复校验,并定时更新获取所述存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。
可选地,所述黑白名单规则以黑名单和/或白名单的形式存储,所述黑名单和所述白名单由所述路由模块根据输入的配置指令而生成;其中,
所述黑名单记录有不被允许承载iscsi流量的端口IP和网络链路;所述白名单记录有被允许承载iscsi流量的端口IP和网络链路。
可选地,所述路由模块包括:
第一初始化单元,用于根据所述黑白名单规则,确定所述存储端中允许承载iscsi流量的端口IP和网络链路,以分别构成第一IP集和第一链路集;
第二初始化单元,用于根据所述黑白名单规则,确定所述客户端中允许承载iscsi流量的网络链路以构成第二链路集;
更新调整单元,用于定时获取并根据更新后的所述黑白名单规则,对所述第一IP集、所述第一链路集、所述第二链路集分别进行更新;
路径生成单元,用于在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径;所述合法网络拓扑为由所述第一链路集和所述第二链路集构成的网络拓扑。
可选地,所述路径生成单元具体用于:
根据负载均衡原则,在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径。
可选地,所述路由模块还包括:
第三初始化单元,用于根据所述黑白名单规则,确定网络中其他设备间允许承载iscsi流量的网络链路以构成第三链路集;
所述合法网络拓扑为由所述第一链路集、所述第二链路集和所述第三链路集构成的网络拓扑。
可选地,所述连接器在定时根据更新后的黑白名单规则对已建立的会话进行复校验时,具体用于:
定时获取更新后的黑白名单规则,针对当前已建立的各个iscsi会话,将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销。
可选地,所述连接器还用于:
在将其中处于不可用状态或者不符合更新后的黑白名单规则的会话均进行注销之后,若不存在剩余的有效iscsi会话,则通知所述存储卷管理器执行卸载卷操作。
第二方面,本申请还公开了一种iscsi多路径管理方法,应用于客户端,所述客户端中存储有根据当前的网络拓扑结构而实时更新维护的路由表,所述路由表记录有存储端与客户端间的、符合黑白名单规则的合法路径;所述方法包括:
查找所述存储端上符合所述黑白名单规则的各个iscsi目标;
通过所述合法路径,与符合所述黑白名单规则的iscsi目标建立iscsi会话,并执行对应的挂载卷操作;
定时根据更新后的黑白名单规则对已建立的会话进行复校验;
定时更新获取所述存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。
可选地,所述黑白名单规则以黑名单和/或白名单的形式存储,所述黑名单和所述白名单根据输入的配置指令而生成;其中,
所述黑名单记录有不被允许承载iscsi流量的端口IP和网络链路;所述白名单记录有被允许承载iscsi流量的端口IP和网络链路。
可选地,所述路由表的生成过程包括:
根据所述黑白名单规则,确定所述存储端中允许承载iscsi流量的端口IP和网络链路,以分别构成第一IP集和第一链路集;
根据所述黑白名单规则,确定所述客户端中允许承载iscsi流量的网络链路以构成第二链路集;
定时获取并根据更新后的所述黑白名单规则,对所述第一IP集、所述第一链路集、所述第二链路集分别进行更新;
在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径;所述合法网络拓扑为由所述第一链路集和所述第二链路集构成的网络拓扑。
可选地,所述在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径,包括:
根据负载均衡原则,在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径。
可选地,所述路由表的生成过程还包括:
根据所述黑白名单规则,确定网络中其他设备间允许承载iscsi流量的网络链路以构成第三链路集;所述合法网络拓扑为由所述第一链路集、所述第二链路集和所述第三链路集构成的网络拓扑。
可选地,所述定时根据更新后的黑白名单规则对已建立的会话进行复校验,包括:
定时获取更新后的黑白名单规则,针对当前已建立的各个iscsi会话,将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销。
可选地,在所述在将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销之后,还包括:
判断是否存在剩余的有效iscsi会话;
若否,则通知所述存储卷管理器执行卸载卷操作。
第三方面,本申请还公开了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上所述的任一种iscsi多路径管理方法的步骤。
第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种iscsi多路径管理方法的步骤。
本申请所提供的iscsi多路径管理***、方法、电子设备及计算机可读存储介质所具有的有益效果是:利用路由模块实时更新设定允许承载iscsi流量的合法路径,以便连接模块根据相应的合法路径为对应的iscsi目标创建iscsi会话,并定时更新黑白名单规则与存储端的iscsi目标,从而可实现在多种应用场景和应用需求下的自适应iscsi路径调整,即,可自动查询所有iscsi目标,并自动连接合法的iscsi目标、以及自动注销无效非法的iscsi会话,因此,本申请有效地提高了多路径管理***的适用性,并极大地简化了配置工作量、提高管理效率。
附图说明
为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。
图1为本申请实施例公开的一种iscsi多路径管理***的结构框图;
图2为本申请实施例公开的一种iscsi多路径管理方法的流程图;
图3为本申请实施例公开的一种电子设备的结构框图。
具体实施方式
本申请的核心在于提供一种iscsi多路径管理***、方法、电子设备及计算机可读存储介质,以便根据应用场景的需要和变化而有效地实现自适应调整,提高多路径管理***的适用性,并简化配置工作量和提高效率。
为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
iscsi(Internet Small Computer System Interface,因特网小型计算机***接口),是基于IP网络通信和SCSI存储接口的技术标准,将SCSI指令通过IP协议承载传输,实现存储设备的跨网络访问。iscsi技术可直接利用现有的网络拓扑,节省成本,便于使用,因此广泛应用在存储领域。
在存储***组网时,客户端的主机和存储端之间的物理或者逻辑链路往往不只一条,因此主机可以通过多条链路连接到存储端的同一设备。多路径技术可在主机端将多条链路下的同一设备进行聚合管理,提高传输速率,并提供负载均衡、故障切换等特性。所谓多路径技术,即将主机与存储设备之间同时通过多条路径连接和聚合的技术。
当前相关技术中的存储***的多路径管理***,一般在配置完成后其路径是固定不变的。然而,实际应用中不乏这样的应用场景:客户端与存储端之间的链路是不确定的,可能随网络拓扑的扩展而增加;链路上负载流量的类型也是不确定的,可以是用于承载iscsi流量,也有可能是需要用于承载对外业务流量。如此,相关技术中便需要反复更改调整管理***中的相关配置,效率低下。
鉴于此,本申请提供了一套iscsi多路径管理方案,可有效解决上述问题。
参见图1所示,本申请实施例公开了一种iscsi多路径管理***,主要包括部署于客户端的连接模块100和路由模块200;
路由模块200用于根据当前的网络拓扑结构实时更新维护路由表,路由表记录有存储端与客户端之间的、符合黑白名单规则的合法路径;
连接模块100包括连接器101和存储卷管理器102,连接器101用于查找存储端上符合黑白名单规则的各个iscsi目标,以便通过合法路径建立iscsi会话,通知存储卷管理器102执行挂载卷操作;并定时根据更新后的黑白名单规则对已建立的会话进行复校验,并定时更新获取存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。
具体地,需要指出的是,本申请所提供的多路径管理***中,连接模块100用于进行客户端与存储端之间的自适应连接,即建立对应的iscsi会话,管理合法连接并限制非法连接;路由模块200用于在人工规划下配置路由合法路径,并自动调整网络拓扑中的连接路径。
其中,路由模块200具体依据黑白名单规则进行合法路径的配置。需要说明的是,合法路径是指被黑白名单规则允许承载iscsi流量即允许执行iscsi业务的路径。黑白名单规则可具体由管理员进行管理设定。
连接模块100中,连接器101可具体为在客户端的主机上自启动的服务。在启动后,连接器101可在依赖服务启动就绪后访问存储端,查询存储端上的各个iscsi目标,判断每个iscsi目标是否符合黑白名单规则,若是,则可连接该iscsi目标的端口IP,建立对应的iscsi会话,并通知存储卷管理器102针对与该iscsi会话对应的卷执行挂载卷操作。
需要强调的是,本申请所提供的方案,可适用于用户需求不断变化的场景。由此,本申请中,连接器101在初步完成客户端与存储端之间的iscsi会话建立后,将不断地定时获取更新后的黑白名单规则,并对已经建立的iscsi会话进行复校验。所谓复校验,即重复校验该iscsi会话是否符合更新后的黑白名单规则。
如果iscsi会话符合更新后的黑白名单规则,则可以继续维持会话;否则,便注销该iscsi会话。
此外,本申请所提供的方案,还同样适用于网络拓扑结构不断变化的场景。由此,本申请中,连机器在初步完成客户端与存储端之间的iscsi会话建立后,还会不断地定时更新获取存储端上的iscsi目标,并判断是否增加了一些同样符合黑白名单规则的新iscsi目标,以便同样建立iscsi会话。
可见,本申请实施例所公开的iscsi多路径管理***,利用路由模块200实时更新设定允许承载iscsi流量的合法路径,以便连接模块100根据相应的合法路径为对应的iscsi目标创建iscsi会话,并定时更新黑白名单规则与存储端的iscsi目标,从而可实现在多种应用场景和应用需求下的自适应iscsi路径调整,即,可自动查询所有iscsi目标,并自动连接合法的iscsi目标、以及自动注销无效非法的iscsi会话,因此,本申请有效地提高了多路径管理***的适用性,并极大地简化了配置工作量、提高管理效率。
作为一种具体实施例,本申请实施例所公开的iscsi多路径管理***在上述内容的基础上,黑白名单规则以黑名单和/或白名单的形式存储,黑名单和白名单由路由模块200根据输入的配置指令而生成;其中,
黑名单记录有不被允许承载iscsi流量的端口IP和网络链路;白名单记录有被允许承载iscsi流量的端口IP和网络链路。
具体地,本实施例中,黑名单或者白名单中记载有各对象的端口IP和网络链路。由此,当某个iscsi目标的端口IP出现在黑名单中时,则该iscsi目标将被视为iscsi路径管理中的非法路径;而当某个iscsi目标的端口IP出现在白名单中,则该iscsi目标将被视为iscsi路径管理中的合法路径。
作为一种具体实施例,本申请实施例所公开的iscsi多路径管理***在上述内容的基础上,路由模块200包括:
第一初始化单元,用于根据黑白名单规则,确定存储端中允许承载iscsi流量的端口IP和网络链路,以分别构成第一IP集和第一链路集;
第二初始化单元,用于根据黑白名单规则,确定客户端中允许承载iscsi流量的网络链路以构成第二链路集;
更新调整单元,用于定时获取并根据更新后的黑白名单规则,对第一IP集、第一链路集、第二链路集分别进行更新;
路径生成单元,用于在合法网络拓扑中为第一IP集中的每个端口IP配置与客户端的合法路径;合法网络拓扑为由第一链路集和第二链路集构成的网络拓扑。
具体地,在存储端中提供iscsi业务的第一IP集为I={ip1,ip2,……,ipN},第一链路集为L1={link1,link2,……,linkM};在客户端,被允许提供iscsi业务的第二链路集为L2={l1,l2,……,lS}。
第一链路集为L1与第二链路集为L2构成了合法网络拓扑T,在该合法网络拓扑T中,每组<linka,lb>间均包括多条合法路径。其中,linka和lb分别为第一链路集L1和第二链路集L2中的元素。由此,路由模块200可进一步在合法网络拓扑T中,为第一IP集I中的每一个端口IP均规划出与客户端的合法路径,配置出路由表。
作为一种具体实施例,本申请实施例所公开的iscsi多路径管理***在上述内容的基础上,路径生成单元具体用于:
根据负载均衡原则,在合法网络拓扑中为第一IP集中的每个端口IP配置与客户端的合法路径。
具体地,在本实施例中,路由模块200在配置路由表时具体是依据负载均衡原则择优选择相关链路的。
作为一种具体实施例,本申请实施例所公开的iscsi多路径管理***在上述内容的基础上,路由模块200还包括:
第三初始化单元,用于根据黑白名单规则,确定网络中其他设备间允许承载iscsi流量的网络链路以构成第三链路集;
合法网络拓扑为由第一链路集、第二链路集和第三链路集构成的网络拓扑。
具体地,本实施例还考虑到了,存储***中除却存储端和客户端以外还会有其他设备,由其他设备构建的相关网络链路,若被允许承载iscsi流量,则同样可以构成合法网络拓扑T。
作为一种具体实施例,本申请实施例所公开的iscsi多路径管理***在上述内容的基础上,连接器101在定时根据更新后的黑白名单规则对已建立的会话进行复校验时,具体用于:
定时获取更新后的黑白名单规则,针对当前已建立的各个iscsi会话,将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销。
作为一种具体实施例,本申请实施例所公开的iscsi多路径管理***在上述内容的基础上,连接器101还用于:
在将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销之后,若不存在剩余的有效iscsi会话,则通知存储卷管理器102执行卸载卷操作。
所谓有效iscsi会话,即为处于可用状态、且符合更新后的黑白名单规则而被保留的iscsi会话。
其中,存储卷管理器102在执行挂载卷操作时,可具体获取对应存储卷的UUID(Universally Unique Identifier,通用唯一识别码),通过访问多路径驱动来查询是否存在有与该UUID对应的多路径设备,若存在,则挂载该多路径设备;否则,返回对应提示信息。
存储卷管理器102在执行卸载卷操作时,可具体获取对应存储卷的UUID,通过访问多路径驱动来确定与该UUID对应的多路径设备,查询该多路径设备对应的各iscsi会话中的iscsi设备,对这些查询到的iscsi设备执行删除操作,然后对该多路径设备执行删除操作。
参见图2所示,本申请实施例公开了一种iscsi多路径管理方法,应用于客户端,客户端中存储有根据当前的网络拓扑结构而实时更新维护的路由表,路由表记录有存储端与客户端间的、符合黑白名单规则的合法路径;方法包括:
S201:查找存储端上符合黑白名单规则的各个iscsi目标。
S202:通过合法路径,与符合黑白名单规则的iscsi目标建立iscsi会话,并执行对应的挂载卷操作。
S203:定时根据更新后的黑白名单规则对已建立的会话进行复校验。
S204:定时更新获取存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。
可见,本申请实时更新设定允许承载iscsi流量的合法路径,以便根据相应的合法路径为对应的iscsi目标创建iscsi会话,并定时更新黑白名单规则与存储端的iscsi目标,从而可实现在多种应用场景和应用需求下的自适应iscsi路径调整,即,可自动查询所有iscsi目标,并自动连接合法的iscsi目标、以及自动注销无效非法的iscsi会话,因此,本申请有效地提高了多路径管理***的适用性,并极大地简化了配置工作量、提高管理效率。
关于上述iscsi多路径管理方法的具体内容,可参考前述关于iscsi多路径管理方法的详细介绍,这里就不再赘述。
作为一种具体实施例,本申请实施例所提供的iscsi多路径管理方法在上述内容的基础上,黑白名单规则以黑名单和/或白名单的形式存储,黑名单和白名单由路由模块200根据输入的配置指令而生成;其中,
黑名单记录有不被允许承载iscsi流量的端口IP和网络链路;白名单记录有被允许承载iscsi流量的端口IP和网络链路。
作为一种具体实施例,本申请实施例所提供的iscsi多路径管理方法在上述内容的基础上,路由表的生成过程包括:
根据黑白名单规则,确定存储端中允许承载iscsi流量的端口IP和网络链路,以分别构成第一IP集和第一链路集;
根据黑白名单规则,确定客户端中允许承载iscsi流量的网络链路以构成第二链路集;
定时获取并根据更新后的黑白名单规则,对第一IP集、第一链路集、第二链路集分别进行更新;
在合法网络拓扑中为第一IP集中的每个端口IP配置与客户端的合法路径;合法网络拓扑为由第一链路集和第二链路集构成的网络拓扑。
作为一种具体实施例,本申请实施例所提供的iscsi多路径管理方法在上述内容的基础上,在合法网络拓扑中为第一IP集中的每个端口IP配置与客户端的合法路径,包括:
根据负载均衡原则,在合法网络拓扑中为第一IP集中的每个端口IP配置与客户端的合法路径。
作为一种具体实施例,本申请实施例所提供的iscsi多路径管理方法在上述内容的基础上,路由表的生成过程还包括:
根据黑白名单规则,确定网络中其他设备间允许承载iscsi流量的网络链路以构成第三链路集;合法网络拓扑为由第一链路集、第二链路集和第三链路集构成的网络拓扑。
作为一种具体实施例,本申请实施例所提供的iscsi多路径管理方法在上述内容的基础上,定时根据更新后的黑白名单规则对已建立的会话进行复校验,包括:
定时获取更新后的黑白名单规则,针对当前已建立的各个iscsi会话,将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销。
作为一种具体实施例,本申请实施例所提供的iscsi多路径管理方法在上述内容的基础上,在在将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销之后,还包括:
判断是否存在剩余的有效iscsi会话;
若否,则通知存储卷管理器102执行卸载卷操作。
参见图3所示,本申请实施例公开了一种电子设备,包括:
存储器301,用于存储计算机程序;
处理器302,用于执行所述计算机程序以实现如上所述的任一种iscsi多路径管理方法的步骤。
进一步地,本申请实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如上所述的任一种iscsi多路径管理方法的步骤。
关于上述电子设备和计算机可读存储介质的具体内容,可参考前述关于iscsi多路径管理***的详细介绍,这里就不再赘述。
本申请中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的***相对应,所以描述的比较简单,相关之处参见***部分说明即可。
还需说明的是,在本申请文件中,诸如“第一”和“第二”之类的关系术语,仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。
Claims (10)
1.一种iscsi多路径管理***,其特征在于,包括部署于客户端的连接模块和路由模块;
所述路由模块用于根据当前的网络拓扑结构实时更新维护路由表,所述路由表记录有存储端与所述客户端之间的、符合黑白名单规则的合法路径;
所述连接模块包括连接器和存储卷管理器,所述连接器用于查找所述存储端上符合所述黑白名单规则的各个iscsi目标,以便通过所述合法路径建立iscsi会话,通知所述存储卷管理器执行挂载卷操作;并定时根据更新后的黑白名单规则对已建立的iscsi会话进行复校验,并定时更新获取所述存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。
2.根据权利要求1所述的***,其特征在于,所述黑白名单规则以黑名单和/或白名单的形式存储,所述黑名单和所述白名单由所述路由模块根据输入的配置指令而生成;其中,
所述黑名单记录有不被允许承载iscsi流量的端口IP和网络链路;所述白名单记录有被允许承载iscsi流量的端口IP和网络链路。
3.根据权利要求1所述的***,其特征在于,所述路由模块包括:
第一初始化单元,用于根据所述黑白名单规则,确定所述存储端中允许承载iscsi流量的端口IP和网络链路,以分别构成第一IP集和第一链路集;
第二初始化单元,用于根据所述黑白名单规则,确定所述客户端中允许承载iscsi流量的网络链路以构成第二链路集;
更新调整单元,用于定时获取并根据更新后的所述黑白名单规则,对所述第一IP集、所述第一链路集、所述第二链路集分别进行更新;
路径生成单元,用于在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径;所述合法网络拓扑为由所述第一链路集和所述第二链路集构成的网络拓扑。
4.根据权利要求3所述的***,其特征在于,所述路径生成单元具体用于:
根据负载均衡原则,在合法网络拓扑中为所述第一IP集中的每个端口IP配置与所述客户端的合法路径。
5.根据权利要求3所述的***,其特征在于,所述路由模块还包括:
第三初始化单元,用于根据所述黑白名单规则,确定网络中其他设备间允许承载iscsi流量的网络链路以构成第三链路集;
所述合法网络拓扑为由所述第一链路集、所述第二链路集和所述第三链路集构成的网络拓扑。
6.根据权利要求1至5任一项所述的***,其特征在于,所述连接器在定时根据更新后的黑白名单规则对已建立的会话进行复校验时,具体用于:
定时获取更新后的黑白名单规则,针对当前已建立的各个iscsi会话,将其中处于不可用状态或者不符合更新后的黑白名单规则的会话均进行注销。
7.根据权利要求6所述的***,其特征在于,所述连接器还用于:
在将其中处于不可用状态或者不符合更新后的黑白名单规则的iscsi会话均进行注销之后,若不存在剩余的有效iscsi会话,则通知所述存储卷管理器执行卸载卷操作。
8.一种iscsi多路径管理方法,其特征在于,应用于客户端,所述客户端中存储有根据当前的网络拓扑结构而实时更新维护的路由表,所述路由表记录有存储端与客户端间的、符合黑白名单规则的合法路径;所述方法包括:
查找所述存储端上符合所述黑白名单规则的各个iscsi目标;
通过所述合法路径,与符合所述黑白名单规则的iscsi目标建立iscsi会话,并执行对应的挂载卷操作;
定时根据更新后的黑白名单规则对已建立的会话进行复校验;
定时更新获取所述存储端上的iscsi目标,以便与新获取到的符合更新后的黑白名单规则的iscsi目标建立iscsi会话。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求8所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用以实现如权利要求8所述方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010738743.4A CN111901245B (zh) | 2020-07-28 | 2020-07-28 | 一种iscsi多路径管理***、方法、设备及存储介质 |
US18/005,707 US11909634B2 (en) | 2020-07-28 | 2021-02-19 | ISCSI multipath management system and method, device, and storage medium |
PCT/CN2021/076940 WO2022021853A1 (zh) | 2020-07-28 | 2021-02-19 | 一种iscsi多路径管理***、方法、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010738743.4A CN111901245B (zh) | 2020-07-28 | 2020-07-28 | 一种iscsi多路径管理***、方法、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111901245A CN111901245A (zh) | 2020-11-06 |
CN111901245B true CN111901245B (zh) | 2022-05-24 |
Family
ID=73182262
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010738743.4A Active CN111901245B (zh) | 2020-07-28 | 2020-07-28 | 一种iscsi多路径管理***、方法、设备及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11909634B2 (zh) |
CN (1) | CN111901245B (zh) |
WO (1) | WO2022021853A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111901245B (zh) * | 2020-07-28 | 2022-05-24 | 苏州浪潮智能科技有限公司 | 一种iscsi多路径管理***、方法、设备及存储介质 |
CN113300953B (zh) * | 2021-07-27 | 2021-10-15 | 苏州浪潮智能科技有限公司 | 一种多路径故障转移组的管理方法、***及相关装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7685254B2 (en) * | 2003-06-10 | 2010-03-23 | Pandya Ashish A | Runtime adaptable search processor |
US20050120134A1 (en) * | 2003-11-14 | 2005-06-02 | Walter Hubis | Methods and structures for a caching to router in iSCSI storage systems |
US7633955B1 (en) * | 2004-02-13 | 2009-12-15 | Habanero Holdings, Inc. | SCSI transport for fabric-backplane enterprise servers |
WO2009002514A2 (en) * | 2007-06-25 | 2008-12-31 | Equallogic, Inc. | Storage area network with target side recognition and routing table upload |
US9253256B2 (en) * | 2007-11-27 | 2016-02-02 | International Business Machines Corporation | Automatic multipath iSCSI session establishment over an arbitrary network topology |
US8463941B1 (en) * | 2008-06-16 | 2013-06-11 | Riverbed Technology, Inc. | Cross-session protocol acceleration and its application to storage area network file systems |
WO2010065271A2 (en) * | 2008-11-25 | 2010-06-10 | Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations | Systems and methods for providing continuous file protection at block level |
CN102281263B (zh) * | 2010-06-13 | 2014-10-22 | 杭州华三通信技术有限公司 | 一种建立iSCSI会话的方法和iSCSI发起方 |
CN103297441A (zh) * | 2013-06-25 | 2013-09-11 | 福建伊时代信息科技股份有限公司 | 访问控制方法和装置 |
US10523766B2 (en) * | 2015-08-27 | 2019-12-31 | Infinidat Ltd | Resolving path state conflicts in internet small computer system interfaces |
US10599856B2 (en) * | 2017-06-07 | 2020-03-24 | International Business Machines Corporation | Network security for data storage systems |
US10817391B2 (en) * | 2018-07-23 | 2020-10-27 | Red Hat, Inc. | Distributed storage access using virtual target portal groups |
CN111290915A (zh) * | 2020-02-13 | 2020-06-16 | 苏州浪潮智能科技有限公司 | 一种多路径设备屏蔽***、方法、设备及可读存储介质 |
CN111901245B (zh) * | 2020-07-28 | 2022-05-24 | 苏州浪潮智能科技有限公司 | 一种iscsi多路径管理***、方法、设备及存储介质 |
-
2020
- 2020-07-28 CN CN202010738743.4A patent/CN111901245B/zh active Active
-
2021
- 2021-02-19 WO PCT/CN2021/076940 patent/WO2022021853A1/zh active Application Filing
- 2021-02-19 US US18/005,707 patent/US11909634B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN111901245A (zh) | 2020-11-06 |
US11909634B2 (en) | 2024-02-20 |
US20230269180A1 (en) | 2023-08-24 |
WO2022021853A1 (zh) | 2022-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106572517B (zh) | 网络切片的处理方法、接入网络的选择方法及装置 | |
US10003540B2 (en) | Flow forwarding method, device, and system | |
CN110580256B (zh) | 一种识别应用标识的方法、设备及*** | |
CN111901245B (zh) | 一种iscsi多路径管理***、方法、设备及存储介质 | |
US9621412B2 (en) | Method for guaranteeing service continuity in a telecommunication network and system thereof | |
CN113055297B (zh) | 网络拓扑发现方法及装置 | |
CN109660593B (zh) | 物联网平台接入管理方法、装置及*** | |
US11863633B2 (en) | Cloud communication method and apparatus | |
CN111741508B (zh) | 建立通信连接的方法、控制器、转发设备、设备及介质 | |
CN112218342A (zh) | 一种实现核心网子切片容灾的方法、装置和*** | |
EP3206347B1 (en) | Method for calling a routing algorithm, sdn controller, and sdn-oaf | |
CN109788075B (zh) | 专网网络***、数据的获取方法及边缘服务器 | |
US20230388230A1 (en) | Methods, systems, and computer readable media for optimized multi-domain service communication proxy (scp) routing | |
WO2022242426A1 (zh) | 会话绑定关系处理方法、装置、电子设备和可读介质 | |
EP4335081A1 (en) | Methods, systems, and computer readable media for platform firewall management by network function (nf) repository function (nrf) or service communications proxy (scp) | |
US20230254381A1 (en) | Service Request Handling | |
JP4532238B2 (ja) | オンデマンドサービス提供システム | |
CN112543511A (zh) | 一种提供、发现移动边缘计算的方法及设备、装置、介质 | |
CN111835858A (zh) | 设备接入方法、设备及*** | |
CN105978815B (zh) | 一种获取路由设备网络分布方法 | |
CN105634810B (zh) | 一种访问通用即插即用设备的方法和***、访问设备 | |
CN113015155B (zh) | eSIM服务器发现方法及装置 | |
CN115150363B (zh) | Ip地址更新方法、网关设备、网关下挂设备和存储介质 | |
CN115190104B (zh) | 信息传输方法、装置、通信设备和存储介质 | |
CN116094821B (zh) | 一种路由配置方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |