一种链路切换方法和系统的制作方法

文档序号:8474997阅读:207来源:国知局
一种链路切换方法和系统的制作方法
【技术领域】
[0001]本发明涉及信息与业务支撑技术领域,尤其涉及一种链路切换方法和系统。
【背景技术】
[0002]互联结构(InfiniBand,简称IB)网络是一种开放标准的高宽带、高速网络互连技术,这种技术不是用于一般网络连接的,它的主要设计目的是针对服务器端的连接问题。因此,InfiniBand技术主要是应用于服务器与服务器,服务器和存储设备(比如存储区域网络(Storage Area Network, SAN)和直接存储附件)以及服务器和网络之间(比如局域网(LocalArea Network, LAN),广域网(Wide Area Network, WAN)和国际互联网(internetwork,简称internet))的通信。
[0003]如图1所示,为现有的IB网络拓扑结构图。其中,主机中的两个网卡分别连接到两个不同的交换机上(即主机与每个交换机之间仅存在一条链路),而且两个交换机之间级联。在主机侧做网卡绑定,绑定模式为主-备方式(Active-Standby方式),当active链路发生故障时,standby链路接管发生故障的active链路,同时由standby模式变为active模式,以保障数据在传输过程中不会因为某一链路发生故障而传输中断。参考图1,当9000对应的链路或是网卡出现故障时,数据传输便切换到9002对应的链路和网卡上。
[0004]上述这种网络拓扑结构对传统的使用外设互联标准(Peripheral ComponentInterconnect, PCI)的主机来说,一旦当前使用的链路发生故障,就会通过IP协议的上联检测机制来通知主机网络发生故障,因此当主交换机发生故障时,数据传输可以切换到备用交换机上,当主网卡或是主网卡对应的链路发生故障时,数据传输可以切换到备用网卡和相应的链路上。
[0005]但是,对于使用刀片架构(在标准高度的机架式机箱内插装多个卡式的服务器单元,实现高可用和高密度)的主机(简称为刀片主机)来说,如果将刀片主机应用到上述传统的网络拓扑结构,一旦当前使用的链路出现故障,IP协议的上联检测机制也会通知刀片主机网络发生故障,但是由于刀片主机内部的硬件架构已不同于传统的主机架构,其刀片上集成了主机信道适配器(Host Channel Adapter, HCA)卡,HCA卡与刀片主机内部的IBSwitch (互联结构交换机)模块连接,而IB Switch模块没有上联检测机制的功能,因此无论当前使用的链路是否发生故障,刀片上HCA卡与IB Switch模块的连接端口始终都是连接(up)的状态,因此刀片主机无法获知网络故障情况。在这种情况下,刀片主机会始终向主IB Switch模块对应的链路发送数据,无法实现网络服务从主IB Switch模块切换到备用IB Switch模块,从而造成数据传输的中断。

【发明内容】

[0006]本发明实施例提供一种链路切换方法和系统,用以解决现有技术存在的刀片主机在当前使用的链路发生故障时不会主动切换从而导致数据传输中断的问题。
[0007]本发明实施例采用以下技术方案:
[0008]一种链路切换方法,刀片主机中存在主互联结构交换机IB Switch模块和备用IB Switch模块,且任意一个IB Switch模块与所述刀片主机所在的IB子网中的每个IBSwitch之间均存在链路,所述方法包括:
[0009]当所述刀片主机根据预先确定出的自身所在IB子网的网络拓扑结构,判断出当前使用的第一链路发生故障时,确定第二链路;其中,所述第一链路与所述第二链路均与所述刀片主机中的主IB Switch模块连接;
[0010]从所述第一链路切换到所述第二链路,使所述刀片主机能够使用所述第二链路传输数据。
[0011]其中,所述方法还包括:
[0012]当所述刀片主机确定出连接所述第一链路的主IB Switch模块出现故障时,确定与所述刀片主机中的备用IB Switch模块连接的链路;
[0013]从所述第一链路切换到与所述备用IB Switch模块连接的链路,使所述刀片主机能够使用与所述备用IB Switch模块连接的链路传输数据。
[0014]其中,与所述备用IB Switch模块连接的链路有至少两条;则
[0015]从所述第一链路切换到与所述备用IB Switch模块连接的链路,使所述刀片主机能够使用与所述备用IB Switch模块连接的链路传输数据,具体包括:
[0016]确定与备用IB Switch模块连接的每条链路的权值;
[0017]从所述第一链路切换到与所述备用IB Switch模块连接的权值最大的链路,使所述刀片主机能够使用与所述备用IB Switch模块连接的权值最大的链路传输数据。
[0018]其中,所述网络拓扑结构按照如下方式确定:
[0019]所述IB子网中的子网管理器SM通过向所述IB子网发送子网探测包对所述IB子网中的节点进行探测,并根据探测结果生成所述IB子网的网络拓扑结构。
[0020]其中,所述IB子网中的每个IB Switch级联,并且针对所述刀片主机中的每个IBSwitch 模块:
[0021]当前IB Switch模块与所述刀片主机所在的子网中的每个IB Switch之间存在的链路被绑定成一个虚拟链路。
[0022]一种链路切换系统,应用于互联结构IB子网中,所述系统包括:
[0023]至少两个互联结构交换机IB Switch和至少一个刀片主机,所述刀片主机中存在主IB Switch模块和备用IB Switch模块,且任意一个IB Switch模块与每个IB Switch之间均存在链路,其中:
[0024]所述刀片主机,用于当根据预先确定出的所述IB子网的网络拓扑结构,判断出当前使用的第一链路发生故障时,确定第二链路;从所述第一链路切换到所述第二链路,使所述刀片主机能够使用所述第二链路传输数据;其中,所述第一链路与所述第二链路均与所述刀片主机中的主IB Switch模块连接。
[0025]其中,所述刀片主机还用于:
[0026]当确定出连接所述第一链路的主IB Switch模块出现故障时,确定与所述刀片主机中的备用IB Switch模块连接的链路;从所述第一链路切换到与所述备用IB Switch模块连接的链路,使所述刀片主机能够使用与所述备用IBSwitch模块连接的链路传输数据。
[0027]其中,与所述备用IB Switch模块连接的链路有至少两条;则
[0028]所述刀片主机,具体用于:
[0029]确定与备用IB Switch模块连接的每条链路的权值;从所述第一链路切换到与所述备用IB Switch模块连接的权值最大的链路,使所述刀片主机能够使用与所述备用IBSwitch模块连接的权值最大的链路传输数据。
[0030]其中,所述系统还包括:
[0031]子网管理器SM,用于通过向所述IB子网发送子网探测包对所述IB子网中的节点进行探测,并根据探测结果生成所述IB子网的网络拓扑结构。
[0032]其中,所述IB子网中的每个IB Switch级联,并且针对所述刀片主机中的每个IBSwitch 模块:
[0033]当前IB Switch模块与所述刀片主机所在的子网中的每个IB Switch之间存在的链路被绑定成一个虚拟链路。
[0034]本发明实施例的有益效果如下:
[0035]本发明实施例中,当刀片主机当前使用的与主IB Switch模块连接的第一链路发生故障时,能够在不切换主备IB Switch模块的基础上,切换至与主IBSwitch模块连接的第二链路来传输数据,这种在IB子网中增加冗余链路的方式解决了现有技术中存在的刀片主机在当前使用的链路发生故障时不会主动切换从而导致数据传输中断的问题。
【附图说明】
[0036]图1为现有的IB网络拓扑结构图;
[0037]图2
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1