链路保活方法和装置的制造方法_3

文档序号:9869899阅读:来源:国知局
N_PER10D使用默认值或者可以根据第三周期FKA_ADV_PER10D自动计算出合理的数值,然后将第一周期FKA_VN_PER10D填到周期性组播发送的Discovery Advertisement消息中。
[0068]当所述第一周期由所述FCF根据所述第三周期FKA_ADV_PER10D自动计算来确定时,可选地,所述第一周期可以设置为所述第三周期的2.5倍。
[0069]步骤202、所述FSB根据所述第一周期确定第二周期。
[0070]所述第二周期为检测是否接收到与所述虚拟节点端口 VN_Port对应的以太网光纤通道初始化协议FIP消息的检测周期。通常,第二周期可以设置为大于第一周期。可选地,所述第二周期可以为所述第一周期的2.5倍。
[0071]步骤203、当所述FSB在所述第二周期内未接收到任何与所述虚拟节点端口 VN_Port对应的FIP消息时,确定所述虚拟节点端口 VN_Port和所述FCF之间的虚链路的链路断开。
[0072]其中FIP消息为ENode发送给FCF或FCF发送给ENode的消息,例如发现公告消息为FIP消息中的一种。
[0073]在FSB将所述虚拟节点端口 VN_Port和所述FCF之间的虚链路的链路断开后,释放所述虚链路对应的资源。
[0074]具体地,FSB获取所述第一周期后,根据所述第一周期确定第二周期,并根据第二周期启动与所述虚拟节点端口 VN_Port对应的虚链路检测定时器,即,将虚拟节点端口 VN_Port对应的虚链路检测定时器的周期设置为第二周期。如果FSB在此周期时间内未收到任何虚拟节点端口 VN_Port对应的FIP消息,则认为该虚链路出现问题,可以删除其维护的该虚链路的会话列表信息,释放该虚链路所需的资源;反之,如果在此周期内收到任何一条FIP消息,则认为所述虚链路正常,在收到FIP消息的同时更新所述虚拟节点端口 VN_Port对应的虚链路检测定时器,重新开始计时。
[0075]也就是说,步骤203可以包括:
[0076]在所述FSB接收到任意一条FIP消息后,启动虚拟节点端口 VN_Port对应的虚链路检测定时器,所述虚拟节点端口 VN_Port对应的虚链路检测定时器的周期为所述第二周期;若所述虚拟节点端口 VN_Port对应的虚链路检测定时器超时仍未收到任意一条虚拟节点端口 VN_Port对应的FIP消息,则确定所述VN_Port和所述FCF之间的虚链路的链路断开,删除所述虚链路对应的列表,并释放所述虚链路对应的资源。
[0077]需要说明的是,当一个ENode上存在多个虚拟节点端口 VN_Port,以及相对应的多个虚链路时,每个虚链路的第一周期可以相同也可以不同,每个虚链路的第二周期可以相同也可以不同,即可以设置各自不同的第二周期分别对各个虚链路进行检测。
[0078]本实施例的方法,通过对FCF发送给ENode的发现公告消息进行扩展,使其携带VN.Port与所述FCF之间的虚链路的链路保活周期,即第一周期,并根据第一周期确定第二周期,若在所述第二周期内未收到任何FIP消息时,则确定所述VN_Port和所述FCF之间的虚链路断开,从而使判断虚链路是否断开的第二周期与VN_Port与所述FCF之间的虚链路的链路保活的第一周期相关联,避免了由于用户自行设置的第二周期时长不恰当导致的对虚链路是否断开的判断不准确的问题,从而避免了由于第二周期设置不当导致的FSB的功能异常。
[0079]可选地,在具体实现时,FSB上可以继续保留由用户配置第一周期的功能,以保持和传统FCF设备的对接兼容。并且,还可以设置用户配置的第一周期的优先级高于FSB解析获得的第一周期的优先级。
[0080]图3为本发明链路保活方法实施例二的流程图,本实施例的执行主体为FCF,如图3所示,本实施例的方法可以包括:
[0081]步骤301、FCF确定第一周期,所述第一周期为设置在ENode上的虚拟节点端口 VN_Port与所述FCF之间的虚链路的链路保活周期。
[0082]具体地,所述FCF可以根据第三周期确定所述第一周期,其中,所述第三周期为所述ENode和所述FCF之间的链路保活周期。由于ENode和所述FCF之间的链路是物理链路,当该链路断开时,ENode和FCF之间的所有虚拟链路都被断开,因此,用于检测该物理链路的第三周期通常设置为小于用于检测虚拟链路的第一周期,以便尽快发现ENode和所述FCF之间的物理链路的问题,并尽快发起重新连接。在一种实施方式中,在FCF上可以允许用户配置第三周期,并在一定预设规则下根据第三周期确定第一周期,例如,可以设置所述第一周期为所述第三周期的2.5倍。
[0083]或者,在另一种实施方式中,所述FCF根据用户的配置确定所述第一周期。也就是说,在FCF设备上可以允许用户同时配置第三周期和第一周期。
[0084]步骤302、所述FCF向ENode发送发现公告消息,所述发现公告消息中携带所述第一周期,以使FSB根据所述第一周期确定第二周期,并根据所述第二周期确定是否将所述VN_Port和所述FCF之间的虚链路断开。
[0085]具体地,可以将所述发现公告消息进行扩展,使其包括FKA_VN_PER10D字段,并将所述第一周期携带在所述发现公告消息的FKA_VN_PER10D字段中。
[0086]其中,所述第二周期可以为所述第一周期的2.5倍。
[0087]本实施例的方法,通过对FCF发送给ENode的发现公告消息进行扩展,使其携带VN.Port与所述FCF之间的虚链路的链路保活周期,即第一周期,并根据第一周期确定第二周期,若在所述第二周期内未收到任何FIP消息时,则确定所述VN_Port和所述FCF之间的虚链路的链路断开,从而使判断虚链路是否断开的第二周期与VN_Port与所述FCF之间的虚链路的链路保活的第一周期相关联,避免了由于用户自行设置的第二周期时长不恰当导致的对虚链路是否断开的判断不准确的问题,从而避免了由于第二周期设置不当导致的FSB的功能异常。
[0088]图4为本发明FSB实施例一的结构示意图,本实施例的FSB可以用于执行图2所示方法实施例的方法,如图4所示,本实施例的FSB 400可以包括:解析模块401和确定模块402,其中,
[0089]解析模块401,可以用于通过解析以太网光纤通道数据转发器FCF发送给以太网光纤通道节点ENode的发现公告消息,获得第一周期,所述第一周期为设置在所述ENode上的虚拟节点端口 VN_Port与所述FCF之间的虚链路的链路保活周期;
[0090]确定模块402,可以用于根据所述第一周期确定第二周期,所述第二周期为检测是否接收到与所述虚拟节点端口 VN_Port对应的以太网光纤通道初始化协议FIP消息的检测周期;以及在所述第二周期内未接收到任何与所述虚拟节点端口 VN_Port对应的FIP消息时,确定所述VN_Port和所述FCF之间的虚链路断开。
[0091]可选地,所述解析模块401具体可以用于:
[0092]解析所述发现公告消息的FKA_VN_PER10D字段,获得所述第一周期。
[0093]可选地,所述第一周期由所述FCF根据第三周期确定,所述第三周期为所述ENode和FCF之间的链路保活周期;或者
[0094]所述第一周期为预设值;或者
[0095]所述第一周期由所述FCF根据用户的配置确定。
[0096]可选地,所述第二周期为所述第一周期的2.5倍。
[0097]可选地,所述确定模块402具体可以用于:
[0098]在接收到任意一条与所述虚拟节点端口 VN_Port对应的FIP消息时,启动与所述虚拟节点端口 VN_Port对应的虚链路检测定时器,所述定时器的周期为所述第二周期;
[0099]若所述与所述虚拟节点端口 VN_Port对应的虚链路检测定时器超时仍未收到任意一条与所述虚拟节点端口 VN_Port对应的FIP消息,则确定所述VN_Port和所述FCF之间的虚链路断开,并释放所述虚链路对应的资源。
[0100]本实施例的FSB,可以用于执行图2所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
[0101]本实施例的FSB,通过对FCF发送给ENode的发现公告消息进行扩展,使其携带VN.Port与所述FCF之间的虚链路的链路保活周期,即第一周期,并根据第一周期确定第二周期,若在所述第二周期内未收到任何FIP消息时,则确定所述VN_Port和所述FCF之间的虚链路断开,从而使判断虚链路是否断开的第二周期与VN_Port与所述FCF之间的虚链路的链路保活的第一周期相关联,避免了由于用户自行设置的第二周期时长不恰当导致的对虚链路是否断开的判断不准确的问题,从而避免了由于第二周期设置不当导致的FSB的功能异常。
[0102]可选地,在具体实现时,FSB上可以继续保留由用户配
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1