光纤通道身份标识回收处理方法及网络设备的制作方法

文档序号:6517786阅读:200来源:国知局
光纤通道身份标识回收处理方法及网络设备的制作方法
【专利摘要】本发明提供一种光纤通道身份标识回收处理方法及网络设备。该方法包括:判断网络设备的登录状态;所述网络设备的登录状态包括非在位状态和在位状态;若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的光纤通道FC身份标识ID;从而实现自动回收FC交换机缓存中不再使用的FC?ID。
【专利说明】光纤通道身份标识回收处理方法及网络设备
【技术领域】
[0001]本发明涉及一种网络通信技术,尤其涉及一种光纤通道身份标识回收处理方法及网络设备。
【背景技术】
[0002]光纤通道(Fibre Channel,简称:FC)是一种高速度、高可靠、高吞吐量且低延迟的数据传输系统,可广泛应用于高性能存储系统、网络存储系统、大规模数据库和数据仓库以及集群系统中。
[0003]通常,在FC设备登录(Flogi) FC交换机时,FC交换机会随机分配一个身份标识(Identity,简称:ID)给FC设备,并将该FC ID进行缓存,在该FC设备再次登录时,FC交换机会将缓存中保存的该FC设备的FC ID分配给该FC设备。然而,存放在缓存中的FC ID不能分配给其他的FC设备,而每个FC交换机可以分配的FC ID的数量是有限的,容易出现FC ID资源耗尽的情况,导致分配不到FC ID的FC设备不可用。
[0004]现有的解决方案是通过命令手动清除不在登录状态的FC ID的缓存,以释放不使用的FC ID,但手动清除很繁琐且效率低。

【发明内容】

[0005]本发明提供一种光纤通道身份标识回收处理方法及网络设备,以实现自动回收FC交换机缓存中不再使用的FC ID。
[0006]本发明提供一种光纤通道身份标识回收处理方法,包括:
[0007]判断网络设备的登录状态;所述网络设备的登录状态包括非在位状态和在位状态;
[0008]若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的光纤通道FC身份标识ID。
[0009]本发明提供一种网络设备,包括:
[0010]判断模块,用于判断网络设备的登录状态;所述网络设备的登录状态包括非在位状态和在位状态;
[0011]回收模块,用于若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的光纤通道FC身份标识ID。
[0012]本发明提供的光纤通道身份标识回收处理方法及网络设备,通过判断网络设备的登录状态,所述网络设备的登录状态包括非在位状态和在位状态;若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的FC ID ;从而实现自动回收FC交换机缓存中不再使用的FC ID。
【专利附图】

【附图说明】
[0013]图1为本发明光纤通道身份标识回收处理方法实施例一的流程图;[0014]图2为本发明光纤通道身份标识回收处理方法实施例二的流程图;
[0015]图3为本发明光纤通道身份标识回收处理方法实施例三的流程图;
[0016]图4为本发明光纤通道身份标识回收处理方法实施例四的流程图;
[0017]图5为本发明光纤通道身份标识回收处理方法的网络拓扑图;
[0018]图6为本发明网络设备实施例的结构示意图。
【具体实施方式】
[0019]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]图1为本发明光纤通道身份标识回收处理方法实施例一的流程图。如图1所示,本实施例提供的方法可以包括:
[0021]步骤101、判断网络设备的登录状态;所述网络设备的登录状态包括非在位状态和在位状态。
[0022]步骤102、若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的FC ID。
[0023]本发明的技术方案,通过判断网络设备的登录状态,所述网络设备的登录状态包括非在位状态和在位状态;若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的FC ID ;从而实现自动回收FC交换机缓存中不再使用的FC ID。
[0024]一种可行的实施方式,在图1所示实施例的基础上,本实施例提供的光纤通道身份标识回收处理方法具体可以由交换机执行,本实施例中的网络设备可以为虚拟机或存储网络设备,如图2所示,在本实施例中,上述步骤101具体可以包括:
[0025]步骤201、判断接口类型是虚拟光纤通道(Virtual Fibre Channel,简称:VFC)接口类型或所述接口类型是FC接口类型;其中,所述VFC接口类型对应的VFC接口是交换机与虚拟机上融合网络适配器(Converged Network Adapters ;简称:CNA)网卡之间的接口,所述FC接口类型对应的FC接口为所述交换机与存储网络设备之间的接口。
[0026]步骤202、若判断所述接口类型为所述VFC接口类型,在第一预设时间内没有接收到所述VFC接口对应的所述虚拟机发送的保活报文,判断所述虚拟机的登录状态为所述非在位状态。
[0027]本步骤中,相应的,上述步骤102具体可以为:若所述虚拟机对应的登录状态为所述非在位状态,在FC ID缓存回收定时器超时后,回收缓存的所述虚拟机的FC ID。
[0028]步骤203、若判断所述接口类型为所述FC接口类型,检测所述FC接口的物理端口状态,并根据所述物理端口状态确定所述FC接口对应的所述存储网络设备的登录状态,若在第二预设时间内所述物理端口状态均为掉线,判断所述存储网络设备的登录状态为所述非在位状态;其中,所述物理端口状态包括上线和掉线;所述上线对应的所述存储网络设备状态为所述在位状态,所述掉线对应的所述存储网络设备状态为所述非在位状态。
[0029]本步骤中,相应的,上述步骤102具体可以为:若所述存储网络设备对应的登录状态为非在位状态,在所述FC ID缓存回收定时器超时后,回收缓存的所述存储网络设备的FCID。
[0030]可以理解的是,若所述交换机接收到所述VFC接口对应的虚拟机发送的登出报文,判断所述虚拟机为非在位状态,则回收缓存的所述虚拟机的FC ID ;或,若所述交换机接收到所述FC接口对应的存储网络设备发送的登出报文,判断所述存储网络设备的登录状态为非在位状态,则回收缓存的所述存储网络设备的FC ID。
[0031 ] 本实施例的技术方案,通过判断接口类型是VFC接口类型或所述接口类型是FC接口类型;若判断所述接口类型为所述VFC接口类型,在第一预设时间内没有接收到所述VFC接口对应的所述虚拟机发送的保活报文,判断所述虚拟机的登录状态为所述非在位状态;若判断所述接口类型为所述FC接口类型,检测所述FC接口的物理端口状态,并根据所述物理端口状态确定所述FC接口对应的所述存储网络设备的登录状态,若在第二预设时间内所述物理端口状态均为掉线,判断所述存储网络设备的登录状态为所述非在位状态;并根据判断结果,在FC ID缓存回收定时器超时后,回收缓存的所述网络设备的FC ID;从而实现自动回收FC交换机缓存中不再使用的FC ID。
[0032]另一种可行的实施方式,在图1所示实施例的基础上,本实施例提供的光纤通道身份标识回收处理方法具体可以由运行管理软件的管理设备执行,本实施例的应用场景为虚拟机控制中心(vmware vcenter server,简称:vcenter)处于连接状态,如图3所示,在本实施例中,上述步骤101具体可以包括:
[0033]步骤301、获取第三信息列表,所述第三信息列表中包括物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的N端口标识符虚拟化(N-Port IdentifierVirtualization,简称:NPIV)状态、交换机ID、登录状态、FC ID以及万维网端口名称(World Wide Port Name,简称:WffPN)信息之间的映射关系;其中,所述NPIV状态包括开启NPIV功能和未开启NPIV功能。
[0034]具体的,本步骤中,所述获取第三信息列表可以包括:获取vcenter中记录的第一信息列表,所述第一信息列表中包括:物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的NPIV状态以及WffPN信息之间的映射信息;获取交换机中的第二信息列表,所述第二信息列表中包括:所述交换机ID,登录状态、WffPN信息以及FC ID之间的映射关系;所述管理设备为了得到登录状态与虚拟机之间的对应关系,在获取所述第一信息列表和第二信息列表之后,将所述第一信息列表与所述第二信息列表按照所述WffPN信息整合为第三信息列表。
[0035]步骤302、在预设时间间隔扫描所述第三信息列表,若所述第三信息列表对应WWPN信息的表项中,所述登录状态为非在位状态,且没有虚拟机ID,判断所述虚拟机的登录状态为非在位状态;若所述WWPN信息对应的表项数量为至少两个,且至少一个表项中所述登录状态为所述非在位状态,判断对应的所述虚拟机为非在位状态。
[0036]可以理解的是,若所述第三信息列表对应WffPN信息的表项中,所述登录状态为在位状态,不论有没有虚拟机ID,均不需要发送回收命令。
[0037]需要说明的是,若虚拟机被删除,则对应WffPN信息的表项中没有虚拟机ID且登录状态为非在位状态,因此,所述管理设备可以对所述表项中的FC ID进行回收;若虚拟机发生迁移,则相应的WWPN信息对应的表项数量为至少两个,分别对应于所述虚拟机迁移前和所述虚拟机迁移后,在所述虚拟机发生迁移后,所述虚拟机迁移前对应的表项中所述虚拟机的登录状态为非在位状态,所述虚拟机迁移后对应的表项中所述虚拟机的登录状态为在位状态,因此,所述管理设备可以对所述虚拟机的登录状态为非在位状态对应的表项中的FC ID进行回收。
[0038]相应的,在判断所述网络设备的登录状态为非在位状态后,本实施例中,上述步骤102具体可以为:
[0039]步骤303、根据判断结果生成回收命令以回收相应的FC ID;其中,所述回收命令中包括待回收的FC ID以及回收指示信息。
[0040]本实施例的技术方案,通过管理设备获取第三信息列表;在预设时间间隔扫描所述第三信息列表,若所述第三信息列表对应WffPN信息的表项中,所述登录状态为非在位状态,且没有虚拟机ID,判断所述虚拟机的登录状态为非在位状态;若所述WffPN信息对应的表项数量为至少两个,且至少一个表项中所述登录状态为所述非在位状态,判断对应的所述虚拟机为非在位状态;根据判断结果生成回收命令以回收相应的FC ID ;从而实现自动回收FC交换机缓存中不再使用的FC ID。
[0041 ] 本实施例的应用场景可以为所述vcenter处于非连接状态,如图4所示,在图3所示实施例的基础上,本实施例提供的方法进一步还可以包括:
[0042]步骤401、根据所述vcenter的接口信息,判断出所述vcenter处于非连接状态。
[0043]步骤402、在预设时间间隔生成回收指示命令,所述回收指示命令用于指示所述交换机回收登录状态为非在位状态的FC ID。
[0044]需要说明的是,若网络设备判断出所述vcenter处于连接状态,则执行上述图3所示实施例。
[0045]本实施例的技术方案,通过根据所述vcenter的接口信息,判断出所述vcenter处于非连接状态;在预设时间间隔生成回收指示命令,所述回收指示命令用于指示所述交换机回收登录状态为非在位状态的FC ID ;从而实现自动回收FC交换机缓存中不再使用的FCID0
[0046]下面对本发明提供的光纤通道身份标识回收处理方法进行详细说明。
[0047]本实施例提供的光纤通道身份标识回收处理方法有两种应用场景,第一种应用场景为:交换机对FC ID进行回收;第二种应用场景为:由网络设备结合vcenter对FC ID进行回收。
[0048]在第一种应用场景中,交换机判断接口类型为VFC接口类型或是FC接口类型。
[0049]若所述接口类型是VFC接口类型,在第一预设时间内,S卩,根据以太网协议可以确定,所述第一预设时间为8*2.5s,若所述交换机没有接收到与VFC接口对应的虚拟机发送的保活报文,判断所述虚拟机的登录状态为非在位状态,在所述FC ID缓存回收定时器超时后,所述交换机回收缓存的所述虚拟机的FC ID。
[0050]若所述接口类型是FC接口类型,所述交换机检测所述FC接口的物理端口状态,具体的,所述物理端口状态包括上线和掉线;所述上线对应的所述存储网络设备状态为所述在位状态,所述掉线对应的所述存储网络设备状态为所述非在位状态,所述交换机根据所述物理端口状态确定所述FC接口对应的上述存储网络设备的登录状态,若在第二预设时间内,所述物理端口状态均为掉线,判断所述存储网络设备的登录状态为所述非在位状态,在所述FC ID缓存回收定时器超时后,若所述FC接口的所述物理端口状态仍为掉线,即,所述存储网络设备的状态为非在位状态,则所述交换机回收缓存的所述存储网络设备的FCID0
[0051]在实际应用过程中,若所述交换机接收到所述VFC接口对应的虚拟机发送的登出报文,判断所述虚拟机为非在位状态,则所述交换机回收缓存的所述虚拟机的FC ID ;或者,若所述交换机接收到所述FC接口对应的存储网络设备发送的登出报文,判断所述存储网络设备的登录状态为非在位状态,则所述交换机回收缓存的所述存储网络设备的FC ID。
[0052]在第二种应用场景中,如图5所示的网络拓扑图,管理软件运行在管理设备上,管理设备结合vcenter对FC ID进行回收,假设存在第一交换机和第二交换机,第一交换机对应于第一服务器,第一服务器上包括第一虚拟机和第二虚拟机。
[0053]首先,所述管理设备根据所述vcenter的接口信息,判断所述vcenter是否处于连接状态。若判断出所述vcenter处于非连接状态,则所述管理设备在预设时间间隔生成回收指示命令,所述回收指示命令用于指示所述第一交换机以及所述第二交换机回收登录状态为非在位状态的FC ID,直到所述管理设备判断出所述vcenter处于连接状态为止。此处需要说明的是,所述管理设备会在预设的时间间隔判断所述vcenter的连接状态。
[0054]若所述管理设备根据所述vcenter的接口信息,判断出所述vcenter处于连接状态,则所述管理设备获取所述vcenter中记录的第一信息列表,所述第一信息列表中包括:物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的NPIV状态以及WffPN信息之间的映射信息;本实施例中,假设所述管理设备从所述vcernter中获取到的所述第一信息列表如表1所示:
[0055]表1第一信息列表
[0056]
【权利要求】
1.一种光纤通道身份标识回收处理方法,其特征在于,包括: 判断网络设备的登录状态;所述网络设备的登录状态包括非在位状态和在位状态; 若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的光纤通道FC身份标识ID。
2.根据权利要求1所述的方法,其特征在于,所述判断网络设备的登录状态包括: 判断接口类型是虚拟光纤通道VFC接口类型或所述接口类型是FC接口类型;其中,所述VFC接口类型对应的VFC接口是交换机与虚拟机上融合网络适配器CNA网卡之间的接口,所述FC接口类型对应的FC接口为所述交换机与存储网络设备之间的接口 ; 若判断所述接口类型为所述VFC接口类型,在第一预设时间内没有接收到所述VFC接口对应的所述虚拟机发送的保活报文,判断所述虚拟机的登录状态为所述非在位状态; 若判断所述接口类型为所述FC接口类型,检测所述FC接口的物理端口状态,并根据所述物理端口状态确定所述FC接口对应的所述存储网络设备的登录状态,若在第二预设时间内所述物理端口状态均为掉线,判断所述存储网络设备的登录状态为所述非在位状态;其中,所述物理端口状态包括上线和掉线;所述上线对应的所述存储网络设备状态为所述在位状态,所述掉线对应的所述存储网络设备状态为所述非在位状态。
3.根据权利要求2所述的方法,其特征在于,还包括: 若接收到所述VFC接口对应的所述虚拟机发送的登出报文,判断所述虚拟机为非在位状态;或 若接收到所述FC接口对应`的所述存储网络设备发送的登出报文,判断所述存储网络设备的登录状态为非在位状态。
4.根据权利要求1-3任一所述的方法,其特征在于,所述网络设备为所述虚拟机或所述存储网络设备,所述若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的FC ID,包括: 若所述虚拟机对应的登录状态为所述非在位状态,在FC ID缓存回收定时器超时后,回收缓存的所述虚拟机的FC ID ; 若所述存储网络设备对应的登录状态为非在位状态,在所述FC ID缓存回收定时器超时后,回收缓存的所述存储网络设备的FC ID。
5.根据权利要求1所述的方法,其特征在于,所述判断网络设备的登录状态包括: 获取第三信息列表,所述第三信息列表中包括物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的N端口标识符虚拟化NPIV状态、交换机ID、登录状态、FC ID以及万维网端口名称WffPN信息之间的映射关系;其中,所述NPIV状态包括开启NPIV功能和未开启NPIV功能; 在预设时间间隔扫描所述第三信息列表,若所述第三信息列表对应WffPN信息的表项中,所述登录状态为所述非在位状态,且没有虚拟机ID,判断所述虚拟机的登录状态为非在位状态;若所述WWPN信息对应的表项数量为至少两个,且至少一个表项中所述登录状态为所述非在位状态,判断对应的所述虚拟机为非在位状态; 相应的,所述回收缓存的所述网络设备的FC ID,包括: 根据判断结果生成回收命令以回收相应的FC ID ;其中,所述回收命令中包括待回收的FC ID以及回收指示信息。
6.根据权利要求5所述的方法,其特征在于,所述获取第三信息列表,包括: 获取虚拟机控制中心vcenter中记录的第一信息列表,所述第一信息列表中包括:物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的NPIV状态以及WffPN信息之间的映射信息; 获取交换机中的第二信息列表,所述第二信息列表中包括:所述交换机ID、登录状态、WWPN信息以及FC ID之间的映射关系; 将所述第一信息列表与所述第二信息列表按照所述WffPN信息整合为第三信息列表。
7.根据权利要求6所述的方法,其特征在于,所述获取第三信息列表之前,还包括: 根据所述vcenter的接口信息,判断出所述vcenter处于非连接状态; 在预设时间间隔生成回收指示命令,所述回收指示命令用于指示所述交换机回收登录状态为非在位状态的FC ID。
8.—种网络设备,其特征在于,包括: 判断模块,用于判断网络设备的登录状态;所述网络设备的登录状态包括非在位状态和在位状态; 回收模块,用于若所述网络设备的登录状态为所述非在位状态,回收缓存的所述网络设备的光纤通道FC身份标识ID。
9.根据权利要求8所述的网络设备,其特征在于,所述判断模块具体用于: 判断接口类型是虚拟光纤通道VFC接口类型或所述接口类型是FC接口类型;其中,所述VFC接口类型对应的VFC接口是交换机与虚拟机上融合网络适配器CNA网卡之间的接口,所述FC接口类型对应的FC接口为所述交换机与存储网络设备之间的接口 ; 所述回收模块具体用于若判断所述接口类型为所述VFC接口类型,在第一预设时间内没有接收到所述VFC接口对应的所述虚拟机发送的保活报文,判断所述虚拟机的登录状态为所述非在位状态; 所述回收模块具体用于若判断所述接口类型为所述FC接口类型,检测所述FC接口的物理端口状态,并根据所述物理端口状态确定所述FC接口对应的所述存储网络设备的登录状态,若在第二预设时间内所述物理端口状态均为掉线,判断所述存储网络设备的登录状态为所述非在位状态;其中,所述物理端口状态包括上线和掉线;所述上线对应的所述存储网络设备状态为所述在位状态,所述掉线对应的所述存储网络设备状态为所述非在位状态。
10.根据权利要求9所述的网络设备,其特征在于,所述判断模块还用于: 若接收到所述VFC接口对应的所述虚拟机发送的登出报文,判断所述虚拟机为非在位状态;或 若接收到所述FC接口对应的所述存储网络设备发送的登出报文,判断所述存储网络设备的登录状态为非在位状态。
11.根据权利要求8-10任一所述的网络设备,其特征在于,所述网络设备为所述虚拟机或所述存储网络设备,所述回收模块具体用于: 若所述虚拟机对应的登录状态为所述非在位状态,在FC ID缓存回收定时器超时后,回收缓存的所述虚拟机的FC ID ; 若所述存储网络设备对应的登录状态为非在位状态,在所述FC ID缓存回收定时器超时后,回收缓存的所述存储网络设备的FC ID。
12.根据权利要求8所述的网络设备,其特征在于,所述判断模块具体用于: 获取第三信息列表,所述第三信息列表中包括物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的N端口标识符虚拟化NPIV状态、交换机ID、登录状态、FC ID以及万维网端口名称WffPN信息之间的映射关系;其中,所述NPIV状态包括开启NPIV功能和未开启NPIV功能; 在预设时间间隔扫描所述第三信息列表,若所述第三信息列表对应WffPN信息的表项中,所述登录状态为所述非在位状态,且没有虚拟机ID,判断所述虚拟机的登录状态为非在位状态;若所述WWPN信息对应的表项数量为至少两个,且至少一个表项中所述登录状态为所述非在位状态,判断对应的所述虚拟机为非在位状态; 相应的,所述回收模块具体用于: 根据判断结果生成回收命令以回收相应的FC ID ;其中,所述回收命令中包括待回收的FC ID以及回收指示信息。
13.根据权利要求12所述的网络设备,其特征在于,所述判断模块具体用于: 获取虚拟机控制中心vcenter中记录的第一信息列表,所述第一信息列表中包括:物理服务器ID、所述物理服务器上的虚拟机ID、虚拟机的NPIV状态以及WffPN信息之间的映射信息; 获取交换机中的第二信息列表,所述第二信息列表中包括:所述交换机ID、登录状态、WWPN信息以及FC ID之间的`映射关系;将所述第一信息列表与所述第二信息列表按照所述WffPN信息整合为第三信息列表。
14.根据权利要求13所述的网络设备,其特征在于,所述判断模块还用于: 根据所述vcenter的接口信息,判断出所述vcenter处于非连接状态; 所述回收模块还用于:在预设时间间隔生成回收指示命令,所述回收指示命令用于指示所述交换机回收登录状态为非在位状态的FC ID。
【文档编号】G06F17/30GK103561128SQ201310538404
【公开日】2014年2月5日 申请日期:2013年11月4日 优先权日:2013年11月4日
【发明者】郑杰, 何诗红, 张建辉 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1