一种fc端口虚拟化方法、装置制造方法

文档序号:7984258阅读:385来源:国知局
一种fc端口虚拟化方法、装置制造方法
【专利摘要】本发明涉及计算机应用领域,公开了一种FC端口虚拟化的方法及装置。该方法中,待虚拟化的FC端口与相连接的FC端口之间为仲裁环Loop模式,通过二者间形成的仲裁环路,实现所述待虚拟化的FC端口与相连接的FC端口之间的信息交互,能够使所述待虚拟的FC端口根据环路组长产生地址问询信息后,在所述地址问询信息中加载虚拟端口的地址信息,从而使与所述待虚拟化的FC端口相连接的主机,能够根据所述加载的地址信息分配端口资源,建立虚拟端口。在这个过程中,只需FC端口支持Loop模式即可,而FC端口的基本功能就是支持Loop模式,不需要对其进行较高配置,因而不需要较高配置的FC端口就能实现虚拟化,减少了成本。
【专利说明】一种FC端口虚拟化方法、装置
【技术领域】
[0001]本发明涉及计算机应用领域,特别是涉及一种FC端口虚拟化方法、装置。
【背景技术】
[0002]虚拟化(VirtualizationTechnology, VT)技术最早起源于 20 世纪 70 年代,IBM研究中心在实验室中实现的主机镜像,在随后的时间里,虚拟化技术应用日益广泛。所谓虚拟化技术,是指将一台物理的计算机软件环境分割为多个独立分区,每个分区均可以按照需求模拟出一台完整计算机的技术。模拟出来的计算机称为虚拟机(Virtual Machine,VM)0虚拟化技术的实质是通过中间层次实现计算机资源的管理和再分配,实现资源利用的最大化,虚拟化分区带来的最大好处是使同一物理平台能够同时运行多个同类或不同类型的操作系统,以分别作为不同业务和应用的支撑平台。
[0003]对于虚拟化的系统,需要支持中央处理器(Central Processing Unit, CPU)虚拟化、内存虚拟化和输入/输出(Input/Output, 1/0)设备的虚拟化。而对于光纤信道(FiberChannel,FC)端口这种1/0设备来说,当前要实现虚拟化,主要是通过SR_10V/MR_10V芯片技术或者NPIV软件技术实现的。其中,通过SR_10V芯片技术实现FC端口的虚拟化时,需要具有SR_10V功能的FC端口向主机上报多个虚拟设备,从而使每个虚拟机具有相对应的一个独立的虚拟设备;通过MR_10V芯片技术实现FC端口的虚拟化时,可以使多个虚拟设备共享一个FC端口 ;通过NPIV软件技术实现FC端口的虚拟化时,需要将FC端口与交换机相连接,所述FC端口通过向交换机发送FDISC命令,获取多个虚拟端口地址,从而实现了 FC端口的虚拟化。
[0004]但是,发明人在本申请的研究过程中发现,若通过SR_10V/MR_10V芯片技术实现FC端口的虚拟化,则所述FC端口必须支持SR_10V或MR_10V技术,需要较高成本的FC端口 ;而通过NPIV软件技术实现FC端口的虚拟化,则必须配置额外的交换机,耗费成本高,且不利于大范围应用。

【发明内容】

[0005]有鉴于此,本发明的目的在于提供一种FC端口虚拟化的方法、装置及系统,以减少FC端口在虚拟化时的成本。
[0006]所述光纤信道FC端口虚拟化方法,应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,所述方法的第一方面包括:
[0007]获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息;
[0008]接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端□。[0009]结合第一方面,在第一方面的第一种可能的实现方式中,所述在地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息的方法包括:
[0010]接收所述环路组长传输的交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将接收到的所述交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;
[0011]接收所述环路组长传输的前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;
[0012]接收所述环路组长传输的静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;在所述虚拟端口的地址信息中不包含有为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;
[0013]接收所述环路组长传输的软件地址问询信息,在所述虚拟端口的地址信息中包含有由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息;在所述虚拟端口的地址信息中不包含有由软件分配的地址信息时,不再对所述软件地址问询信息进行加载处理。
[0014]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述地址问询信息中加载所述虚拟端口的地址信息后,还包括:
[0015]接收所述环路组长传输的地址报告信息;
[0016]在所述地址报告信息中加载各个虚拟端口的地址信息,并将加载有所述地址信息的地址报告信息传输至所述环路组长,以由所述环路组长根据接收到的所述地址报告信息产生地址通报信息,所述地址通报信息中包含根据所述地址报告信息获取到的所述各个虚拟端口的地址信息;
[0017]接收所述环路组长传输的地址通报信息并存储至所述各个虚拟端口中。
[0018]本发明还公开了另一种光纤信道FC端口虚拟化方法,所述方法应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,所述方法的第一方面包括:[0019]获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息;
[0020]产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
[0021]结合第一方面,在第一方面的第一种可能的实现方式中,所述在地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息的方法包括:
[0022]产生交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载为所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为交换机分配的地址信息时,将所述交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;
[0023]根据接收到的所述交换机分配地址问询信息产生前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的前地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路节点,以便所述环路节点将所述前地址问询信息返回至所述待虚拟化的FC端口 ;
[0024]根据接收到的所述前地址问询信息,产生静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;
[0025]根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息,在所述虚拟端口的地址信息中包含由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的软件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含由软件分配的地址信息时,将接收到的所述软件地址问询信息传输至所述环路节点,以便所述环路节点将所述软件地址问询信息返回至所述待虚拟化的FC端口。
[0026]另外,本发明还公开了 一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,所述装置的第一方面包括:
[0027]获取模块,用于获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息;
[0028]地址信息加载模块,用于接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口。
[0029]结合第一方面,在第一方面的第一种可能的实现方式中,所述地址信息加载模块包括:
[0030]交换机地址信息加载单元,用于接收所述环路组长传输的交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将接收到的所述交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;
[0031]前地址信息加载单元,用于接收所述环路组长传输的前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;
[0032]静态硬件地址信息加载单元,用于接收所述环路组长传输的静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;在所述虚拟端口的地址信息中不包含有为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;
[0033]软件地址信息记载单元,用于接收所述环路组长传输的软件地址问询信息,在所述虚拟端口的地址信息中包含有依靠软件分配的地址信息时,在所述软件地址问询信息中加载所述软件分配的地址信息;在所述虚拟端口的地址信息中不包含有软件分配的地址信息时,不再对所述软件地址问询信息进行加载处理。
[0034]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:
[0035]地址报告信息接收模块,用于接收所述环路组长传输的地址报告信息;
[0036]地址报告信息加载模块,用于在所述地址报告信息中加载各个虚拟端口的地址信息,并将加载有所述地址信息的地址报告信息传输至所述环路组长,以由所述环路组长产生根据接收到的所述地址报告信息产生地址通报信息,所述地址通报信息中包含根据所述地址报告信息获取到的所述各个虚拟端口的地址信息;[0037]地址通报信息接收模块,用于接收所述环路组长传输的地址通报信息并存储。
[0038]另外,本发明还公开了 一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,在第一方面中,所述装置包括:
[0039]地址信息获取模块,用于获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息;
[0040]地址问询信息产生模块,用于产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
[0041]结合第一方面,在第一方面的第一种可能的实现方式中,所述地址问询信息产生模块包括:
[0042]交换机分配地址问询信息产生单元,用于产生交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载为所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为交换机分配的地址信息时,将所述交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;
[0043]前地址问询信息产生单元,用于根据接收到的所述交换机分配地址问询信息产生前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的前地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路节点,以便所述环路节点将所述前地址问询信息返回至所述待虚拟化的FC端口 ;
[0044]静态硬件地址问询信息产生单元,用于根据接收到的所述前地址问询信息,产生静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;
[0045]软件地址问询信息产生单元,用于根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息,在所述虚拟端口的地址信息中包含由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的软件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含由软件分配的地址信息时,将接收到的所述软件地址问询信息传输至所述环路节点,以便所述环路节点将所述软件地址问询信息返回至所述待虚拟化的FC端口。
[0046]另外,本发明还公开了一种光纤信道FC端口虚拟化装置,其特征在于,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,在本装置的第一方面,所述装置包括至少一个处理器和与所述至少一个处理器相连接的存储器,其中
[0047]所述处理器,用于获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息,并接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口 ;
[0048]所述存储器,用于存储包含有运行程序的信息。
[0049]另外,本发明还公开了 一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,在本装置的第一方面中,所述装置包括处理器和与所述处理器相连接的存储器,其中,
[0050]所述处理器,用于获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息,并产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
[0051]所述存储器,用于存储包含有运行程序的信息。
[0052]本发明所公开的FC端口虚拟化方法,能够为所述待虚拟化的FC端口申请多个地址信息,通常将该地址称为AL_PA (Arbitrated Loop Physical Address,仲裁环路物理地址)地址,从而使主机为每个AL_PA地址分配端口资源,建立虚拟端口。这种情况下,只要求FC端口支持Loop模式即可,而Loop模式为FC端口所支持的基本模式,普通FC端口即支持Loop模式,因而采用本发明提供的方法实现FC端口的虚拟化时,不需要配备对硬件要求较高的FC端口,而只使用普通端口即可,另外,通过普通的直连设备,如光纤、线缆、磁盘阵列等,将待虚拟的FC端口和对端端口连接起来即可,不需要额外配置交换机,节省了成本,适用于大范围推广。
【专利附图】

【附图说明】
[0053]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054]图1为本发明实施例公开的一种FC端口虚拟化方法的示例性虚拟化系统的结构示意图;
[0055]图2为本发明实施例公开的一种FC端口虚拟化方法的工作流程图;
[0056]图3为本发明实施例公开的地址问询信息的帧格式的示意图;[0057]图4为本发明实施例公开的AL_PL位图的格式示意图;
[0058]图5为本发明实施例公开的一种FC端口虚拟化方法中,对地址问询信息进行处理的工作流程示意图;
[0059]图6为本发明实施例公开的一种FC端口虚拟化方法中,对交换机分配地址问询信息进行处理的工作流程示意图;
[0060]图7为本发明实施例公开的一种FC端口虚拟化方法中,重新构建AL_PA位图的工作流程示意图;
[0061]图8为本发明实施例公开的一种FC端口虚拟化方法中,LIRP帧和LILP帧的格式示意图;
[0062]图9为本发明实施例公开的一种FC端口虚拟化装置的结构示意图。
【具体实施方式】
[0063]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0064]本发明公开了一种光纤信道FC端口虚拟化方法,以降低FC端口在虚拟化时的成本。
[0065]图1描述的是可以实现FC端口虚拟化的各实施例的示例性虚拟化系统。其中,待虚拟化的FC端口和其他的FC端口通过任意的链接设备,如普通直连设备实现连接,同时,通过对FC端口和相连接的对端FC端口所在的主机设置为Loop模式,即仲裁环模式,或一端设置为Loop模式,一端设置为的自适应模式所述自适应模式支持Loop模式及其它模式,从而使所述FC端口和对端端口形成仲裁环。在所述仲裁环中,有一个FC端口为环路组长,其他的FC端口则为环路节点,所述环路组长能够产生信息帧,而环路节点能够接收所述信息帧并按照一定方式对所述信息帧进行处理。本发明通过Loop模式的特点,实现了 FC端口的虚拟化。
[0066]本发明实施例一公开了一种FC端口虚拟化的方法,所述方法应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,也就是说,当与所述待虚拟化的FC端口相连的FC端口为多个时,其中一个FC端口为环路组长,其他的FC端口为环路节点。参见图2所示的工作流程,其具体步骤如下:
[0067]步骤S1、所述待虚拟化的FC端口获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息。
[0068]在对所述FC端口进行虚拟化之前,工作人员根据实际需要,会预先获知所需的虚拟端口的地址信息,并将所述地址信息传输至所述待虚拟化的FC端口所在的主机,并由主机传输至所述待虚拟化的FC端口,从而由所述FC端口获取所需的虚拟端口的地址信息;
[0069]步骤S2、所述待虚拟化的FC端口接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口。
[0070]通过步骤SI至步骤S2的操作,能够为所述待虚拟化的FC端口申请多个虚拟端口的地址信息,通常将该地址称为AL_PA (Arbitrated Loop Physical Address,仲裁环路物理地址)地址,从而使主机为每个AL_PA地址分配端口资源,建立虚拟端口。这种情况下,只要求FC端口支持Loop模式即可,而Loop模式为FC端口所支持的基础模式,普通FC端口均支持Loop模式,不需要配备对硬件要求较高的FC端口,另外,通过普通的直连设备,如光纤、线缆、磁盘阵列等,将待虚拟的FC端口和对端端口连接起来即可,不需要额外配置交换机,节省了成本,适用于大范围推广。
[0071]另外,所述地址问询信息包括:LIFA(Loop initial fabric AL_PA,交换机分配地址)巾贞、LIPA (Loop initial past AL_PA,使用原地址)巾贞、LIHA (Loop initial hard AL_PA,使用静态硬件地址)帧和LISA (Loop initial soft AL_PA,软件分配地址)帧。
[0072]其中,所述LIFA帧、LIPA帧、LIHA帧和LISA帧的格式如图3所示,在上述帧信息中,包含有AL_PA位图,所述AL_PA位图如图4所示,在仲裁环中,每个端口最多可以有127个可分配的地址,所述AL_PA位图具有128bit,在进行虚拟化之前,环路组长对所述AL_PA位图进行初始化,初始后的AL_PA位图中,Bit Word,即比特位所对应的位置为0,当待虚拟的FC端口分配了 AL_PA地址后,所述AL_PA位图中,AL_PA地址对应Bit Word处标记为I,表示该AL_PA地址已经被占用。
[0073]其中,参见图5所示的工作流程示意图,在地址问询信息满足加载条件时,所述待虚拟的FC端口在所述地址问询信息中加载所述虚拟端口的地址信息,将加载后的地址问询信息返回所述环路组长的方法包括:
[0074]步骤S11、所述待虚拟的FC端口接收所述环路组长传输的交换机分配地址问询信息LIFA帧,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息LIFA帧中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息LIFA帧传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息LIFA巾贞,产生前地址问询信息LIPA巾贞;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将接收到的所述交换机分配地址问询信息LIFA帧传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息LIPA帧;
[0075]在所述LIFA帧中,加载有“11 02 00 00”的数据字,用以标识所述LIFA帧,当所述环路组长接收到所述LIFA帧时,将“11 02 00 00”的数据字修改为“ 11 03 00 00”,则将所述LIFA帧转化为LIPA帧;
[0076]其中,对LIFA帧和LIPA帧的标识方法本领域普通技术人员可以想到的有多种,只要能实现对LIFA、LIPA帧的标识即可,在此不一一列举;
[0077]步骤S12、接收所述环路组长传输的前地址问询信息LIPA帧,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息LIPA帧中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息LIPA帧传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息LIPA帧,产生静态硬件地址问询信息LIHA帧;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息LIPA帧传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息LIPA帧,产生静态硬件地址问询信息LIHA帧;
[0078]当所述环路组长接收到所述LIPA帧时,将“11 03 00 00”的数据字修改为“ 11 0400 00”,则将所述LIPA帧转化为LIHA帧;
[0079]其中,对LIHA帧的标识方法本领域普通技术人员可以想到的有多种,只要能实现对LIHA的标识即可,在此不一一列举;
[0080]步骤S13、接收所述环路组长传输的静态硬件地址问询信息LIHA帧,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息LIHA帧中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息LIHA帧传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息LIHA帧,产生软件地址问询信息LISA帧;在所述虚拟端口的地址信息中不包含有为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息LIHA帧传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息LIHA帧,产生软件地址问询信息LISA帧;
[0081]当所述环路组长接收到所述LIHA帧时,将“11 04 00 00”的数据字修改为“ 11 0500 00”,则将所述LIPA帧转化为LISA帧;
[0082]其中,对LISA帧的标识方法本领域普通技术人员可以想到的有多种,只要能实现对LISA的标识即可,在此不一一列举;
[0083]步骤S14、接收所述环路组长传输的软件地址问询信息LISA帧,在所述虚拟端口的地址信息中包含有由软件分配的地址信息时,在所述软件地址问询信息LISA帧中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息LISA帧传输至所述环路组长;在所述虚拟端口的地址信息中不包含软件分配的地址信息时,将接收到的所述软件地址问询信息LISA帧传输至所述环路组长。
[0084]另外,在步骤S14中,在所述软件地址问询信息中加载所述由软件分配的地址信息后,或在判断出不需要加载地址信息后,还可以将所述软件地址问询信息传输至环路组长。
[0085]其中,步骤Sll中,接收所述交换机分配地址问询信息,根据不同条件对所述交换机分配地址问询信息进行处理的方式,参见如图6的工作流程示意图,包括:
[0086]步骤S111、接收所述环路组长传输的交换机分配地址问询信息LIFA帧;
[0087]步骤S112、根据获取的所述地址信息,判断是否需要为交换机分配地址信息,若是,执行步骤S113的操作,若否,执行步骤S115的操作;在实际应用情况下,有时并不需要为交换机设置虚拟端口,因此需要进行判断过程;
[0088]步骤S113、根据获取的所述地址信息中包含的为交换机分配的地址信息,在所述交换机分配地址问询信息LIFA中加载所述交换机的地址信息;具体的,在所述AL_PA位图中,为交换机分配的AL_PA地址处置1,表明该地址已经被占用;
[0089]步骤S114、将加载有所述交换机的地址信息的交换机分配地址问询信息传输至所述环路组长;
[0090]步骤S115、将接收到的所述交换机分配地址问询信息返回至所述环路组长。
[0091]另外,当所述环路组长接收到所述LIFA帧后,会产生LIPA巾贞,若本次对FC端口进行虚拟化的操作为首次操作,则不存在所述的为曾经使用的虚拟端口分配的地址,或者,本次虚拟化不需要使用曾经使用的虚拟端口的地址,这种情况下,则所述地址信息中不包含为曾经使用的虚拟端口分配的AL_PA地址,所述待虚拟的FC端口会在判断后,直接将LIPA帧返回所述环路组长端口。当需要加载时,所述环路节点会在所述LIPA帧的AL_PA位图中加载所需的为原虚拟地址分配的AL_PA地址。
[0092]当所述环路组长接收到所述LIPA帧后,会产生LIHA帧,对于某些静态硬件,如跳线、背板线等,通常会分配固定的虚拟地址,以简化配置,便于后续的分析处理,这种情况下,会为硬件分配固定的虚拟地址,这种情况下,所述待虚拟化的FC端口经过判断后,在所述静态硬件地址问询信息LIHA帧中加载所述静态硬件的地址信息,也就是说,在相应的AL_PA地址处置1,表明该地址已经被占用,如不需要加载,则直接将所述LIHA帧返回所述环路组长节点。
[0093]当所述环路组长接收到所述LIHA帧后,会产生LISA帧,在上述步骤中,经过对LIFA、LIPA、LIHA帧的加载,已经在AL_PA位图中加载了一定的地址信息,为交换机、硬件分配了 AL_PA地址,并在所述AL_PA位图中加载了前虚拟端口的地址信息,这种情况下,如果已经加载的地址信息不能满足对虚拟端口的需求,则需要软件分配地址信息,例如,需要100个虚拟端口,而在上述步骤中,通过为交换机、曾经使用的虚拟端口和静态硬件只分配了 20个地址,这种情况下,则需在LISA帧中加载软件分配的地址信息。软件在所述LISA帧中加载软件分配的地址信息时,分配的AL_PA地址并不固定,一般从AL_PA位图中找到的第一个空余的AL_PA地址开始,按照优先级从高到低的顺序进行加载,依次对AL_PA位图中相应的地址置I。
[0094]另外,在仲裁环模式中,整个仲裁环路上的端口数量不能大于126,假如有其他设备,例如,在该仲裁环路中已经有5个端口,那么主机只能再为121个AL_PA地址分配端口资源,建立虚拟端口。当所需的虚拟端口数量较多时,例如,需要200个虚拟端口,则所述AL_PA位图中的地址不能满足需求,则所需的过多的虚拟端口无法建立,一般这种情况下,可以说所述过多的虚拟端口为非参与模式的虚拟端口。
[0095]在步骤S14之后,当环路组长收到LISA巾贞,说明AL_PA地址分配过程全部结束,所有端口或者是分配到唯一的AL_PA地址,或者进入非参与模式。由于AL_PA地址分配过程是任意的,为了便于配置管理或问题分析,则重新构建一张AL_PA位图。为了实现重新构建环路位图,环路节点在所述地址问询信息中加载所述地址信息后,参见图7,还包括以下步骤:
[0096]步骤S15、所述待虚拟化的FC端口接收所述环路组长传输的地址报告信息LIRP(Loop initialization report position,地址报告过程)巾贞;在接收到所述待虚拟化的FC端口返回的软件地址问询信息后,所述环路组长会产生地址报告信息;
[0097]步骤S16、在所述地址报告信息LIRP帧中加载各个虚拟端口的地址信息,并将加载有所述地址信息的地址报告信息LIRP帧传输至环路组长,以由所述环路组长根据接收到的所述地址报告信息LIRP巾贞产生LILP (Loop initialization loop position,通报位置过程)帧,所述地址通报信息LILP帧中包含根据所述地址报告信息获取到的所述各个虚拟端口的地址信息;其中所述LIRP帧和LILP帧的格式如图8所示,所述环路节点在接收到所述环路组长产生的LIRP帧后,会在所述LIRP帧中的AL PA位图中,依次将各个虚拟端口对应的AL_PA地址处置1,并在所有虚拟端口对应的AL_PA地址均置I后,环路节点会将LIRP帧传输至环路组长,所述环路组长接收到LIRP帧,将帧标识改为(11 07 00 00),形成LILP帧并转发到环路节点上。非参与模式的虚拟端口没有与其对应的AL_PA地址,因而在所述LIRP帧中,不需要加载非参与模式的虚拟端口对应的AL_PA地址信息;
[0098]步骤S17、接收所述环路组长传输的地址通报信息LILP帧并存储至所述各个虚拟端口中,以获得完整的AL_PA位图以备后用。
[0099]通过步骤S15至步骤S17的操作,环路节点会获取重新构建的AL_PA位图,其中加载有各个虚拟端口对应的AL_PA地址,并将所述AL_PA位图存储至各个虚拟端口中,以便以后进行问题分析时使用。
[0100]在某些情况下,并不需要重新构建AL_PA位图,或者设备并不支持重新构建AL_PA位图时,环路节点会将LISA帧的帧标识的第二个字节改为00,即将原帧标识11 05 01 00修改为11 05 00 00,再发送给环路组长,当环路组长收到LISA帧时,会检查该字节以决定是否执行构建位图过程,当看到LISA帧标识的第二字节已经修改,则不再执行重新构建AL_PA位图的操作。
[0101]另外,环路节点在每次收到环路组长传输的信息,如LIFA、LIPA、LIHA、LISA和LILIP巾贞,并在其中加载相应的AL_PA地址信息后,都可由执行加载操作的环路节点根据加载后的地址计算CRC (Cyclic Redundancy Check,循环冗余校验码),以避免误差。
[0102]通过本实施例公开的FC端口虚拟化方法,待虚拟化的FC端口在仲裁环Loop模式下,和其他端口建立仲裁环路,并接收环路组长传输的地址问询信息,在所述地址问询信息加载所需的虚拟端口的AL_PA地址信息,便于主机为每个AL_PA地址分配端口资源,建立虚拟端口。这种情况下,只要求FC端口支持Loop模式即可,而普通FC端口均支持Loop模式,不需要配备对硬件要求较高的FC端口,而只使用普通端口即可,另外,通过普通的直连设备,如光纤、线缆和磁盘阵列等,将待虚拟的FC端口和对端端口连接起来即可,不需要额外配置交换机,节省了成本,适用于大范围推广。
[0103]相应的,本发明还公开了一种FC端口虚拟化方法,所述方法应用于仲裁环Loop模式中,在所述Loop模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,所述方法包括:
[0104]步骤S3、所述待虚拟化的FC端口获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息;
[0105]步骤S4、所述待虚拟化的FC端口产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
[0106]通过步骤S3和S4的操作,所述环路组长,即待虚拟化的FC端口,在产生地址问询信息时,会在所述地址问询信息中加载所需的AL_PA地址,以便主机根据AL_PA位图中加载的AL_PA地址,分配端口资源,建立虚拟端口。
[0107]其中,所述步骤S4中,在地址问询信息满足加载条件时,在所述地址问询信息中加载地址信息的方法包括:
[0108]步骤S41、所述待虚拟化的FC端口产生交换机分配地址问询信息LIFA帧,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息LIFA帧中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息LIFA帧传输至所述环路节点,以便所述环路节点将所述加载后的交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将交换机分配地址问询信息LIFA帧传输至所述环路节点,以便所述环路节点将所述交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;所述环路组长,即待虚拟化的FC端口,在所述LIFA帧中,加载有“11 02 00 00”的数据字,用以标识所述LIFA帧,或者,也可以采用其他的标识方式;
[0109]步骤S42、根据接收到的所述交换机分配地址问询信息LIFA帧产生前地址问询信息LIPA帧,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息LIPA帧中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息LIPA帧传输至所述环路节点,以便所述环路节点将所述加载后的前地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息LIPA帧传输至所述环路节点,以便所述环路节点将所述前地址问询信息返回至所述待虚拟化的FC端口 ;所述环路组长,即待虚拟化的FC端口,将所述LIFA帧中,加载的“II 02 00 00”的数据字修改为“11 03 00 00”,用以标识所述LIPA帧,或者,也可以采用其他的标识方式;
[0110]步骤S43、根据接收到的所述前地址问询信息LIPA帧,产生静态硬件地址问询信息LIHA帧,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息LIHA帧中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息LIHA帧传输至所述环路节点,以便所述环路节点将所述加载后的静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含所述为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息LIHA帧传输至所述环路节点,以便所述环路节点将所述静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;所述环路组长,即待虚拟化的FC端口,将所述LIPA帧中,加载的“II 03 00 00”的数据字修改为“11 04 00 00”,用以标识所述LIHA帧,或者,也可以采用其他的标识方式;
[0111]步骤S44、根据接收到的所述静态硬件地址问询信息LIHA帧,产生软件地址问询信息LISA帧,在所述虚拟端口的地址信息中包含由软件分配的地址信息时,在所述软件地址问询信息LISA帧中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息LISA帧传输至所述环路节点,以便所述环路节点将所述加载后的软件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含由软件分配的地址信息时,将接收到的所述软件地址问询信息LISA帧传输至所述环路节点,以便所述环路节点将所述软件地址问询信息返回至所述待虚拟化的FC端口。所述环路组长,即待虚拟化的FC端口,将所述LIHA帧中,加载的“11 04 00 00”的数据字修改为“ 11 05 00 00”,用以标识所述LISA帧,或者,也可以采用其他的标识方式。
[0112]其中,步骤S41中,产生交换机分配地址问询信息LIFA帧并根据不同条件对所述LIFA帧进行处理的方法,包括:
[0113]步骤S411、产生交换机分配地址问询信息LIFA帧;
[0114]步骤S412、根据获取的所述地址信息,判断是否包含为交换机分配的地址信息,若是,执行步骤S413的操作,若否,执行步骤S415的操作;[0115]步骤S413、根据获取的所述地址信息中包含的为交换机分配的地址信息,在所述交换机分配地址问询信息LIFA帧中加载所述为交换机分配的地址信息;
[0116]步骤S414、将加载有所述为交换机分配的地址信息的交换机分配地址问询信息LIFA帧传输至环路节点;
[0117]步骤S415、将产生的交换机分配地址问询信息LIFA帧传输至环路节点。
[0118]同样的,所述环路组长在对LIPA、LIHA、LISA帧进行地址信息的加载时,也遵循类似的方法,由待虚拟化的FC端口判断获取到的地址信息中是否含有需要加载的信息,并根据判断结果进行处理。
[0119]在步骤S4后,当环路组长收到环路节点返回的LISA帧后,说明AL_PA地址分配过程全部结束,所有端口或者是分配到唯一的AL_PA地址,或者进入非参与模式。由于AL_PA地址分配过程是任意的,为了便于配置管理或问题分析,则重新构建一张环路位图。为了实现重新构建环路位图,环路组长在所述地址问询信息中加载所述地址信息后,还包括以下步骤:
[0120]所述待虚拟化的FC端口产生地址报告信息LIRP帧;
[0121]在所述地址报告信息中加载各个虚拟端口的地址信息,以形成地址通报信息LILP帧并存储,所述LILP帧中包含根据所述地址报告信息LIRP帧获取到的所述各个虚拟端口的地址信息
[0122]相应的,本发明还公开了一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,参见图9所示的结构示意图,所述装置包括:获取模块11、地址信息加载模块12,其中
[0123]所述获取模块11,用于获取与所述待虚拟化的FC端口相连接的主机所传输的、虚拟端口的地址信息;
[0124]所述地址信息加载模块12,用于接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口。
[0125]其中所述地址信息加载模块12包括:交换机地址信息加载单元121、前地址信息加载单元122、静态硬件地址信息加载单元123和软件地址信息加载单元124,其中
[0126]所述交换机地址信息加载单元121,用于接收所述环路组长传输的交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将接收到的所述交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;
[0127]所述前地址信息加载单元122,用于接收所述环路组长传输的前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;
[0128]所述静态硬件地址信息加载单元123,用于接收所述环路组长传输的静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;在所述虚拟端口的地址信息中不包含有为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;
[0129]所述软件地址信息记载单元124,用于接收所述环路组长传输的软件地址问询信息,在所述虚拟端口的地址信息中包含有依靠软件分配的地址信息时,在所述软件地址问询信息中加载所述软件分配的地址信息;在所述虚拟端口的地址信息中不包含有软件分配的地址信息时,不再对所述软件地址问询信息进行加载处理。
[0130]另外,所述装置还包括:地址报告信息接收模块、地址报告信息加载模块和地址通报信息接收模块,其中
[0131]所述地址报告信息接收模块,用于接收所述环路组长传输的地址报告信息;
[0132]所述地址报告信息加载模块,用于在所述地址报告信息中加载各个虚拟端口的地址信息,并将加载有所述地址信息的地址报告信息传输至所述环路组长,以由所述环路组长产生根据接收到的所述地址报告信息产生地址通报信息,所述地址通报信息中包含根据所述地址报告信息获取到的所述各个虚拟端口的地址信息;
[0133]所述地址通报信息接收模块,用于接收所述环路组长传输的地址通报信息并存储。
[0134]另外,本发明还公开了 一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路组长,所述装置包括:地址信息获取模块、地址问询信息产生模块,其中
[0135]所述地址信息获取模块,用于获取与所述待虚拟化的FC端口相连接的主机传输的、虚拟端口的地址信息;
[0136]所述地址问询信息产生模块,用于产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
[0137]其中,所述地址问询信息产生模块包括:
[0138]交换机分配地址问询信息产生单元,用于产生交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载为所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为交换机分配的地址信息时,将所述交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;
[0139]前地址问询信息产生单元,用于根据接收到的所述交换机分配地址问询信息产生前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的前地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路节点,以便所述环路节点将所述前地址问询信息返回至所述待虚拟化的FC端口;
[0140]静态硬件地址问询信息产生单元,用于根据接收到的所述前地址问询信息,产生静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述静态硬件地址问询信息返回至所述待虚拟化的FC端口;
[0141]软件地址问询信息产生单元,用于根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息,在所述虚拟端口的地址信息中包含由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的软件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含由软件分配的地址信息时,将接收到的所述软件地址问询信息传输至所述环路节点,以便所述环路节点将所述软件地址问询信息返回至所述待虚拟化的FC端口。
[0142]在本发明所公开的FC端口虚拟化装置中,待虚拟化的FC端口与相连接的FC端口之间为Loop模式,通过形成的仲裁环路,实现所述待虚拟化的FC端口与相连接的FC端口之间的信息交互,能够使所述待虚拟的FC端口在接收到环路组长产生的地址问询信息后,在所述地址问询信息中加载所需的虚拟端口的地址信息,从而使所述待虚拟的FC端口侧的主机,能够根据所述地址信息分配端口资源,建立虚拟端口。在这个过程中,只需要FC端口支持Loop模式即可,而FC端口的基本功能就是支持Loop模式,不需要对其进行较高配置,因而不需要较高配置的FC端口就能实现虚拟化,减少了成本。
[0143]另外,本发明中,只依靠普通的直连设备实现所述待虚拟化的FC端口与相连接的FC端口之间的连接即可,不需要再额外配置交换机,减少了成本,并简化了配置,有利于实现大范围的推广。
[0144]相应的,本发明还公开了一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,所述装置包括至少一个处理器和与所述至少一个处理器相连接的存储器,其中
[0145]所述处理器,用于获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息,并接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口 ;
[0146]所述存储器,用于存储包含有运行程序的信息。
[0147]另外,本发明还公开了另一种光纤信道FC端口虚拟化装置,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,所述装置包括处理器和与所述处理器相连接的存储器,其中,
[0148]所述处理器,用于获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息,并产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口 ;
[0149]所述存储器,用于存储包含有运行程序的信息。
[0150]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0151]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0152]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0153]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0154]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0155]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。[0156] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种光纤信道FC端口虚拟化方法,其特征在于,所述方法应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,所述方法包括: 获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息; 接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口。
2.根据权利要求1所述的方法,其特征在于,所述在地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息的方法包括: 接收所述环路组长传输的交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将接收到的所述交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息; 接收所述环路组长传输的前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息; 接收所述环路组长传输的静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;在所述虚拟端口的地址信息中不包含有为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息; 接收所述环路组长传输的软件地址问询信息,在所述虚拟端口的地址信息中包含有由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息;在所述虚拟端口的地址信息中不包含有由软件分配的地址信息时,不再对所述软件地址问询信息进行加载处理 。
3.根据权利要求1所述的方法,其特征在于,在所述地址问询信息中加载所述虚拟端口的地址信息后,还包括: 接收所述环路组长传输的地址报告信息; 在所述地址报告信息中加载各个虚拟端口的地址信息,并将加载有所述地址信息的地址报告信息传输至所述环路组长,以由所述环路组长根据接收到的所述地址报告信息产生地址通报信息,所述地址通报信息中包含根据所述地址报告信息获取到的所述各个虚拟端口的地址信息; 接收所述环路组长传输的地址通报信息并存储至所述各个虚拟端口中。
4.一种光纤信道FC端口虚拟化方法,其特征在于,所述方法应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,所述方法包括: 获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息; 产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
5.根据权利要求4所述的方法,其特征在于,所述在地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息的方法包括: 产生交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载为所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为交换机分配的地址信息时,将所述交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述交换机分配地址问询信息返回至所述待虚拟化的FC端口; 根据接收到的所述交换机分配地址问询信息产生前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载为曾经使用的虚拟端口 分配的地址信息,并将加载后的前地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的前地址问询信息返回至所述待虚拟化的FC端口;在所述虚拟端口的地址信息中不包含为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路节点,以便所述环路节点将所述前地址问询信息返回至所述待虚拟化的FC端口 ; 根据接收到的所述前地址问询信息,产生静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述静态硬件地址问询信息返回至所述待虚拟化的FC端口; 根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息,在所述虚拟端口的地址信息中包含由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的软件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含由软件分配的地址信息时,将接收到的所述软件地址问询信息传输至所述环路节点,以便所述环路节点将所述软件地址问询信息返回至所述待虚拟化的FC端口。
6.一种光纤信道FC端口虚拟化装置,其特征在于,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,所述装置包括: 获取模块,用于获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息; 地址信息加载模块,用于接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端口。
7.根据权利要求6所述的装置,其特征在于,所述地址信息加载模块包括: 交换机地址信息加载单元,用于接收所述环路组长传输的交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息;在所述虚拟端口的地址信息中不包含有为交换机分配的地址信息时,将接收到的所述交换机分配地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述交换机分配地址问询信息,产生前地址问询信息; 前地址信息加载单元,用于接收所述环路组长传输的前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载所述为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息;在所述虚拟端口的地址信息中不包含有为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述前地址问询信息,产生静态硬件地址问询信息; 静态硬件地址信息加载单元,用于接收所述环路组长传输的静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息;在所述虚拟端口的地址信息中不包含有为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路组长,以便所述环路组长根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息; 软件地址信息记载单元,用于接收所述环路组长传输的软件地址问询信息,在所述虚拟端口的地址信息中包含有依靠软件分配的地址信息时,在所述软件地址问询信息中加载所述软件分配的地址信息;在所述虚拟端口的地址信息中不包含有软件分配的地址信息时,不再对所述软件地址问询信息进行加载处理。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括: 地址报告信息接收模块,用于接收所述环路组长传输的地址报告信息; 地址报告信息加载模块,用于在所述地址报告信息中加载各个虚拟端口的地址信息,并将加载有所述地址信息的地址报告信息传输至所述环路组长,以由所述环路组长产生根据接收到的所述地址报告信息产生地址通报信息,所述地址通报信息中包含根据所述地址报告信息获取到的所述各个虚拟端口的地址信息; 地址通报信息接收模块,用于接收所述环路组长传输的地址通报信息并存储。
9.一种光纤信道FC端口虚拟化装置,其特征在于,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,所述装置包括: 地址信息获取模块,用于获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息; 地址问询信息产生模块,用于产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以 便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口。
10.根据要求9述的装置,其特征在于,所述地址问询信息产生模块包括: 交换机分配地址问询信息产生单元,用于产生交换机分配地址问询信息,在所述虚拟端口的地址信息中包含有为交换机分配的地址信息时,在所述交换机分配地址问询信息中加载为所述为交换机分配的地址信息,并将加载后的交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的交换机分配地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为交换机分配的地址信息时,将所述交换机分配地址问询信息传输至所述环路节点,以便所述环路节点将所述交换机分配地址问询信息返回至所述待虚拟化的FC端口; 前地址问询信息产生单元,用于根据接收到的所述交换机分配地址问询信息产生前地址问询信息,在所述虚拟端口的地址信息中包含有为曾经使用的虚拟端口分配的地址信息时,在所述前地址问询信息中加载为曾经使用的虚拟端口分配的地址信息,并将加载后的前地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的前地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为曾经使用的虚拟端口分配的地址信息时,将接收到的所述前地址问询信息传输至所述环路节点,以便所述环路节点将所述前地址问询信息返回至所述待虚拟化的FC端口; 静态硬件地址问询信息产生单元,用于根据接收到的所述前地址问询信息,产生静态硬件地址问询信息,在所述虚拟端口的地址信息中包含有为静态硬件分配的地址信息时,在所述静态硬件地址问询信息中加载所述为静态硬件分配的地址信息,并将加载后的静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的静态硬件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含为静态硬件分配的地址信息时,将接收到的所述静态硬件地址问询信息传输至所述环路节点,以便所述环路节点将所述静态硬件地址问询信息返回至所述待虚拟化的FC端口; 软件地址问询信息产生单元,用于根据接收到的所述静态硬件地址问询信息,产生软件地址问询信息,在所述虚拟端口的地址信息中包含由软件分配的地址信息时,在所述软件地址问询信息中加载所述由软件分配的地址信息,并将加载后的软件地址问询信息传输至所述环路节点,以便所述环路节点将所述加载后的软件地址问询信息返回至所述待虚拟化的FC端口 ;在所述虚拟端口的地址信息中不包含由软件分配的地址信息时,将接收到的所述软件地址问询信息传输至所述环路节点,以便所述环路节点将所述软件地址问询信息返回至所述待虚拟化的FC端口。
11.一种光纤信道FC端口虚拟化装置,其特征在于,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路节点,与其相连接的FC端口包含环路组长,所述装置包括至少一个处理器和与所述至少一个处理器相连接的存储器,其中 所述处理器,用于获取与所述待虚拟化的FC端口相连接的主机所传输的虚拟端口的地址信息,并接收所述环路组长传输的地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的所述主机根据所述加载后的地址问询信息中的地址信息分配端口资源,建立虚拟端Π ; 所述存储器,用于存储包含有运行程序的信息。
12.—种光纤信道FC端口虚拟化装置,其特征在于,所述装置应用于仲裁环模式中,在所述仲裁环模式中,待虚拟化的FC端口与其他FC端口相连接,其中,所述待虚拟化的FC端口为仲裁环路中的环路组长,与其相连接的FC端口为环路节点,所述装置包括处理器和与所述处理器相连接的存储器,其中, 所述处理器,用于获取与所述待虚拟化的FC端口相连接的主机传输的虚拟端口的地址信息,并产生地址问询信息,在所述地址问询信息满足加载条件时,在所述地址问询信息中加载所述虚拟端口的地址信息,以便与所述待虚拟化的FC端口连接的主机根据所述地址信息分配端口资源,建立虚拟端口 ; 所述存储器,用于存储包含有运行程序的信息。
【文档编号】H04L12/935GK103731375SQ201210393565
【公开日】2014年4月16日 申请日期:2012年10月16日 优先权日:2012年10月16日
【发明者】冯云 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1