一种iSCSI目标器的IP地址管理方法

文档序号:7868638阅读:1881来源:国知局
专利名称:一种iSCSI目标器的IP地址管理方法
—种iSCSI目标器的IP地址管理方法技术领域
本申请涉及计算机及网络技术,尤其涉及一种互联网小型计算机系统接口 (iSCSI, Internet Small Computer System Interface)目标器的 IP 地址管理方法。
背景技术
互联网小型计算机系统接口(iSCSI, Internet Small Computer System Interface)是一种基于TCP/IP的协议,用来建立和管理IP存储设备和客户端等之间的相互连接,并创建存储区域网络(SAN)。SAN使得SCSI协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。
SCSI结构基于客户端/服务器模式,其通常应用环境是设备互相靠近,并且这些设备由SCSI总线连接。iSCSI的主要功能是在TCP/IP网络上的客户端(启动器initiator) 和存储设备(目标器target)之间进行大量数据的封装和可靠传输过程。此外,iSCSI提供了在IP网络封装SCSI命令,且运行在TCP上。
为了增加设备带宽,往往给基于iSCSI技术的网络存储设备配置多个网口,每个网口具有各自的IP地址,这样,不同的iSCSI启动器可以连接到同一个iSCSI目标器的不同网口,达到流量均衡的目的。但是,在iSCSI启动器的数目比较多的情况下,需要管理员管理iSCSI启动器与iSCSI目标器的IP连接对应关系,这给管理员带来了额外的工作量, 而且这种人工干预的方式不一定能完全确保流量在多个网口之间的负载均衡。发明内容
本申请提供了一种iSCSI目标器的IP地址管理方法,可以保证不同的iSCSI启动器的连接均匀分布到iSCSI目标器的不同的物理网口上。
本申请提供的一种iSCSI目标器的IP地址管理方法,包括
A、接收来自iSCSI启动器的第一消息,所述第一消息中中的源地址为iSCSI启动器的IP地址,目的地址为iSCSI目标器的虚拟IP地址;
B、根据所述第一消息中的iSCSI启动器的IP地址和iSCSI目标器的虚拟IP地址, 基于哈希算法从iSCSI目标器的多个物理网口中选择一个物理网口,记录iSCSI启动器的 IP地址和所选择的物理网口的IP地址的对应关系;
C、根据所述对应关系,将第一消息中的目的地址替换为所选择的物理网口的IP 地址,然后发送所述第一消息。
较佳地,所述步骤C之后,进一步包括
接收来自iSCSI目标器的第二消息,所述第二消息的源地址为iSCSI目标器的某一个物理网口的IP地址,目的地址为iSCSI启动器的IP地址;
将第二消息的源地址`替换为iSCSI目标器的虚拟IP地址,然后发送所述第二消肩、O
较佳地,该方法进一步包括
当检测到iSCSI目标器的某个物理网口发生故障时,根据虚拟IP地址和连接到所述发生故障的物理网口的iSCSI启动器的IP地址进行计算,将与所述iSCSI启动器关联的iSCSI连接迁移到iSCSI目标器的其他正常的物理网口。从以上技术方案可以看出,iSCSI目标器对外提供一个唯一的虚拟IP地址,该虚拟IP地址用于iSCSI启动器建立iSCSI连接;而在iSCSI目标器内部,基于iSCSI启动器的IP地址及虚拟IP地址,根据一定的哈希算法,将来自iSCSI启动器的iSCSI连接重定向到iSCSI目标器的某个物理网口上。通过选择合适的哈希算法,可以保证不同的iSCSI启动器的连接均匀分布到iSCSI目标器的不同的物理网口上。进一步地,如果iSCSI目标器上的某个物理网口发生故障不能提供服务时,能够根据IP地址重新计算哈希值,将故障网口上的iSCSI连接迁移到其他正常网口上,达到路径冗余保护的目的。


图1为本申请实施例提供的一种iSCSI目标器的IP地址管理方法流程图。
具体实施例方式本方案提出一种iSCSI目标器的IP地址管理方法,即iSCSI目标器对外提供一个唯一的虚拟IP地址,该虚拟IP地址用于iSCSI启动器建立iSCSI连接;而在iSCSI目标器内部,基于iSCSI启动器的IP地址及虚拟IP地址,根据一定的哈希算法,将来自iSCSI启动器的iSCSI连接重定向到iSCSI目标器的某个物理网口上。通过选择合适的哈希算法,可以保证不同的iSCSI启动器的连接均匀分布到iSCSI目标器的不同的物理网口上。进一步地,如果iSCSI目标器上的某个物理网口发生故障不能提供服务时,能够根据IP地址重新计算哈希值,将故障网口上的iSCSI连接迁移到其他正常网口上,达到路径冗余保护的目的。为使本申请技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本申请技术方案进行详细阐述。图1为本申请实施例提供的一种iSCSI目标器的IP地址管理方法流程,包括如下步骤步骤101 :接收来自iSCSI启动器的第一消息,所述第一消息中中的源地址为iSCSI启动器的IP地址,目的地址为iSCSI目标器的虚拟IP地址;步骤102 :根据所述第一消息中的iSCSI启动器的IP地址和iSCSI目标器的虚拟IP地址,基于哈希算法从iSCSI目标器的多个物理网口中选择一个物理网口,记录iSCSI启动器的IP地址和所选择的物理网口的IP地址的对应关系;步骤103 :根据所述对应关系,将第一消息中的目的地址替换为所选择的物理网口的IP地址,然后发送所述第一消息。经过上述步骤,iSCSI启动器与iSCSI目标器之间的连接被重定向到iSCSI目标器的一个具体的物理网口,在此之后,如果iSCSI目标器向iSCSI启动器发送消息,则执行如下步骤 步骤104 :接收来自iSCSI目标器的第二消息,所述第二消息的源地址为iSCSI目标器的某一个物理网口的IP地址,目的地址为iSCSI启动器的IP地址;
步骤105 :将第二消息的源地址替换为iSCSI目标器的虚拟IP地址,然后发送所述第二消息。
如果当检测到iSCSI目标器的某个物理网口发生故障时,根据虚拟IP地址和连接到所述发生故障的物理网口的iSCSI启动器的IP地址进行计算,将与所述iSCSI启动器关联的iSCSI连接迁移到iSCSI目标器的其他正常的物理网口。
本申请技术方案中的虚拟IP地址与iSCSI目标器的物理网口的IP地址在相同网段,主要有以下的用途
作为整个iSCSI目标器对外唯一的IP接口,iSCSI启动器要求建立连接时,目的地址为该虚拟IP地址;
与客户端的源IP地址进行哈希运算,根据哈希运算结果,将iSCSI启动器与iSCSI 目标器之间的iSCSI连接重定向到iSCSI目标器的一个物理网口 ;
当iSCSI目标器某个物理网口发生故障时,利用虚拟IP地址和iSCSI启动器的IP 地址重新计算后,将iSCSI连接迁移到iSCSI目标器的其他正常的物理网口。
通过应用本申请技术方案,可以实现如下技术效果
自动建立iSCSI启动器和iSCSI目标器之间的连接,减少管理员的工作量;当存在大量iSCSI启动器时,根据哈希算法能够自动均衡iSCSI连接在iSCSI目标器的多个物理网口上的分布,从而自适应地均衡iSCSI目标器的多个物理网口上的iSCSI流量。进一步地,本申请方案还能够提供iSCSI连接冗余保护功能。
以上所述仅为 本申请的较佳实施例而已,并不用以限制本申请的保护范围,凡在本申请技术方案的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
权利要求
1.一种互联网小型计算机系统接口 iSCSI目标器的IP地址管理方法,其特征在于,包括 A、接收来自iSCSI启动器的第一消息,所述第一消息中中的源地址为iSCSI启动器的IP地址,目的地址为iSCSI目标器的虚拟IP地址; B、根据所述第一消息中的iSCSI启动器的IP地址和iSCSI目标器的虚拟IP地址,基于哈希算法从iSCSI目标器的多个物理网口中选择一个物理网口,记录iSCSI启动器的IP地址和所选择的物理网口的IP地址的对应关系; C、根据所述对应关系,将第一消息中的目的地址替换为所选择的物理网口的IP地址,然后发送所述第一消息。
2.根据权利要求1所述的方法,其特征在于,所述步骤C之后,进一步包括 接收来自iSCSI目标器的第二消息,所述第二消息的源地址为iSCSI目标器的某一个物理网口的IP地址,目的地址为iSCSI启动器的IP地址; 将第二消息的源地址替换为iSCSI目标器的虚拟IP地址,然后发送所述第二消息。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括 当检测到iSCSI目标器的某个物理网口发生故障时,根据虚拟IP地址和连接到所述发生故障的物理网口的iSCSI启动器的IP地址进行计算,将与所述iSCSI启动器关联的iSCSI连接迁移到iSCSI目标器的其他正常的物理网口。
全文摘要
本申请公开了一种互联网小型计算机系统接口(iSCSI)目标器的IP地址管理方法,包括A、接收来自iSCSI启动器的第一消息,所述第一消息中中的源地址为iSCSI启动器的IP地址,目的地址为iSCSI目标器的虚拟IP地址;B、根据所述第一消息中的iSCSI启动器的IP地址和iSCSI目标器的虚拟IP地址,基于哈希算法从iSCSI目标器的多个物理网口中选择一个物理网口,记录iSCSI启动器的IP地址和所选择的物理网口的IP地址的对应关系;C、根据所述对应关系,将第一消息中的目的地址替换为所选择的物理网口的IP地址,然后发送所述第一消息。
文档编号H04L29/08GK103037031SQ201210540300
公开日2013年4月10日 申请日期2012年12月14日 优先权日2012年12月14日
发明者卿翊轩 申请人:云海创想信息技术(天津)有限公司, 深圳市安云信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1