一种链路故障处理方法和装置的制造方法

文档序号:8433587阅读:405来源:国知局
一种链路故障处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络通信领域,具体涉及一种链路故障处理方法和装置。
【背景技术】
[0002]传统数据中心组网中,对局域网(英文:local area network,缩写:LAN)、存储区域网络(英文:storage area network,缩写:SAN)的部署是相互独立,对LAN和SAN的维护也是相互独立。其中LAN用于服务器与服务器之间通信或用于客户端与服务器之间通信,SAN用于服务器与存储设备之间通信。但是,为了节约网络资源,可以利用以太网光纤通道(英文:Fibre Channel over Ethernet,缩写:FCoE)将LAN和SAN进行融合,得到融合网络。这可以使得LAN和SAN共享网络资源,实现网络资源的节约。
[0003]上述融合网络中包括若干节点Node和FCoE转发器(英文:FCoE Forwarder,缩写:FCF)。其中,融合网络中的各个节点可以存在两条链路。两条链路中的一条为主链路,另一条为备用链路,备用链路能够为主链路的备份。经过FCF的数据报文的目的地址可以为Node。当主链路出现故障时,该主链路上的Node切换到备用链路。
[0004]通常地,当主链路出现故障时,Node不能够进行报文的发送和接收。当Node不能进行报文的发送和接收的时间达到预设时间时,所述Node才能进行备用链路的切换。为了避免在短时内没有报文的发送和接收,节点就切换到备用链路的失误,上述预设时间通常不会设置的很短,所以,当主链路出现故障时,Node在较长时间内不能进行备用链路的切换。

【发明内容】

[0005]本发明提供了一种链路故障处理方法和装置,能够在链路出现故障时,及时通知节点切换到备用链路。
[0006]为此,本发明提供如下技术方案:
[0007]第一方面,本发明提供了一种链路故障处理方法,所述方法应用于链路故障处理装置,所述链路故障处理装置通过链路分别与FCoE转发器和节点相连,所述方法包括:
[0008]当所述链路故障处理装置感知到FCF与所述链路故障处理装置之间的链路出现故障时,根据预先建立的会话表中的FCF与节点的对应关系,确定与所述FCF对应的节点的地址;
[0009]所述链路故障处理装置在所述会话表中获取所述节点的地址,并利用所述节点的地址,生成通知报文,所述通知报文用于指示所述节点切换到备用链路;
[0010]所述链路故障处理装置向所述节点发送所述通知报文。
[0011]在第一方面的第一种可能的实现方式中,所述方法还包括:
[0012]所述链路故障处理装置监听经过FCF的数据报文,根据所述数据报文中的地址确定所述FCF与所述节点的对应关系;
[0013]所述链路故障处理装置将所述FCF与所述节点的对应关系存入会话表。
[0014]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二中实现方式中,所述方法还包括:
[0015]当所述链路故障处理装置感知到所述链路故障处理装置与节点之间的链路出现故障时,获取与所述链路故障处理装置相连的FCF ;
[0016]所述链路故障处理装置在所述会话表中获取所述FCF的地址,并利用所述FCF的地址,生成通知报文,所述通知报文用于指示所述FCF清除所述节点的数据信息;
[0017]所述链路故障处理装置向所述FCF发送所述通知报文。
[0018]第二方面,本发明提供了一种链路故障处理装置,所述链路故障处理装置通过链路分别与FCoE转发器和节点相连,所述装置包括:
[0019]感知模块,用于感知FCF与所述链路故障处理装置之间的链路出现的故障;
[0020]第一确定模块,用于在所述感知模块感知到FCF与所述链路故障处理装置之间的链路出现故障时,根据预先建立的会话表中的FCF与节点的对应关系,确定与所述FCF对应的节点的地址;
[0021]第一获取模块,用于在所述会话表中获取所述节点的地址;
[0022]第一封装模块,用于利用所述第一获取模块获取的所述节点的地址,生成通知报文,所述通知报文用于指示所述节点切换到备用链路;
[0023]第一发送模块,用于向所述节点发送所述第一封装模块生成的所述通知报文。
[0024]在第二方面的第一种可能实现方式中,所述装置还包括:
[0025]第二确定模块,用于监听经过FCF的数据报文,根据所述数据报文中的地址确定所述FCF与所述节点的对应关系;
[0026]存入模块,用于将所述FCF与所述节点的对应关系存入会话表。
[0027]结合第二方面或者第二方面的第一种可能实现方式中,在第二方面的第二种实现方式中,所述装置还包括:
[0028]第三确定模块,用于在所述感知模块感知到节点与所述链路故障处理装置之间的链路出现故障时,获取与所述链路故障处理装置相连的FCF ;
[0029]第二获取模块,用于在所述会话表中获取所述FCF的地址;
[0030]第二封装模块,用于利用所述第三获取模块获取的所述FCF的地址,生成通知报文,所述通知报文用于指示所述FCF清除所述节点的数据信息;
[0031]第二发送模块,用于向所述FCF发送所述第二封装模块生成的所述通知报文。
[0032]第三方面,本发明还提供一种链路故障处理装置,所述装置包括处理器、第一网络接口、第二网络接口和存储器;
[0033]当所述处理器感知到通过所述第一网络接口连接到的链路出现故障时,所述处理器用于根据存储器中预先建立的会话表中的以太网光纤通道转发器FCF与节点的对应关系,确定与所述FCF对应的节点的地址;
[0034]所述处理器用于在所述存储器中的会话表中获取所述节点的地址,并利用所述节点的地址,生成通知报文,所述通知报文用于指示所述节点切换到备用链路;
[0035]所述处理器用于通过所述第二网络接口向所述节点发送所述通知报文。
[0036]在第三方面的第一种可能实现方式中,所述处理器还用于监听经过FCF的数据报文,根据所述数据报文中的地址确定所述FCF与所述节点的对应关系;
[0037]所述处理器还用于将所述FCF与所述节点的对应关系存入所述存储器中的会话表。
[0038]结合第三方面或者第三方面的第一种可能实现方式中,在第三方面的第二种实现方式中,当所述处理器感知到通过第二网络接口连接到的链路出现故障时,所述处理器还用于获取与所述链路故障处理装置相连的FCF ;
[0039]所述处理器还用于在所述存储器中的会话表中获取所述FCF的地址,并利用所述FCF的地址,生成通知报文,所述通知报文用于指示所述FCF清除所述节点的数据信息;
[0040]所述处理器还用于通过所述第一网络接口向所述FCF发送所述通知报文。
[0041]本发明公开的链路故障处理方法中,当所述链路故障处理装置感知到FCF与所述链路故障处理装置之间的链路出现故障时,首先根据预先建立的会话表中的FCF与节点的对应关系,确定与所述FCF对应的节点的地址;其次,在所述会话表中获取所述节点的地址,并利用所述节点的地址,生成通知报文,所述通知报文用于指示所述节点切换到备用链路;最后,向所述节点发送所述通知报文。在链路出现故障的情况下,本发明能够及时通知故障链路上的节点设备切换到备用链路。
【附图说明】
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例提供的链路故障处理方法流程图;
[0044]图2是本发明实施例提供的链路故障处理装置建立会话表的方法流程图;
[0045]图3是本发明实施例提供的当链路故障处理装置与FCF之间的链路出现故障时链路故障处理交互图;
[0046]图4是本发明实施例提供的链路故障处理方法流程图;
[0047]图5是本发明实施例提供的当链路故障处理装置与节点设备之间的链路出现故障时链路故障处理交互图;
[0048]图6是本发明实施例提供的链路故障处理装置结构图。
[0049]图7是本发明实施例提供的链路故障处理装置构成示意图。
【具体实施方式】
[0050]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
[0051]参考图1,图1为本实施例提供的链路故障处理方法流程图,所述方法应用于链路故障处理装置,所述链路故障处理装置通过链路分别与FCoE转发器FCF和节点相连,该方法可以包括如下步骤:
[0052]SlOl:当所述链路故障处理装置感知到FCoE转发器与所述链路故障处理装置之间的链路出现故障时,根据预先建立的会话表中的FCF与节点的对应关系,确定与所述FCF对应的节点的地址;
[005
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1