专利名称:基于trill网络实现保护倒换的方法、tor交换机及系统的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种基于多连接透明互连(TransparentInterconnection of Lots of Links,以下简称为TRILL)网络实现保护倒换的方法、架顶(Top Of Rack,以下简称为TOR)交换机及系统。
背景技术:
TRILL网络中的交换机同时具备二层转发功能和三层路由功能,通常称为路由桥(Route Bridge,以下简称为RB)。TRILL运行在数据链路层(Data Link Layer),即开放式通信系统(Open System Interconnection,以下简称为OSI)参考模型中的二层,将链路状态路由技术用在数据链路层,而且不会干扰上层路由器的工作。
在TRILL网络中,RB运行中间系统到中间系统的路由协议(Intermediate Systemto Intermediate System Routing Protocol,以下简称 IS-IS),将连接信息广播到所有RB,因此每个RB可以知道网络中其他RB以及它们之间的连接关系。在TRILL网络中,包含多个RB,根据RB在TRILL网络中分布的不同位置,将RB分为两大类,分别是TOR交换机和核心(Center Of Rack,以下简称C0R)交换机,TOR交换机与COR交换机通过链路连接。当TOR与COR之间的链路发生故障时,通过IS-IS进行路由收敛来实现业务保护倒换。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题通过IS-IS进行路由收敛时,与故障链路连接的TOR交换机或COR交换机需要将更新的连接信息广播到TRILL网络中所有的TOR交换机或COR交换机,然后TOR或COR根据其获得的连接信息,进行路由计算,选择最短路径作为备用链路,需要经历几秒钟的时间才能完成业务保护倒换,对于TRILL网络中某些对延时、丢包等非常敏感的业务来说,例如,虚拟制造(VirtualManufacturing,以下简称 VM)和网络电话(Voice over Internet Protocol,以下简称VoIP),秒级的业务保护倒换将导致当前业务的中断。
发明内容
有鉴于此,本发明的实施例提供一种基于TRILL网络实现保护倒换的方法、TOR交换机及系统,以解决现有技术中通过IS-IS进行路由收敛来实现业务保护倒换时,引起的对延时、丢包等非常敏感的业务中断的问题。第一方面,本发明实施例提供了一种基于TRILL网络实现保护倒换的方法,包括TOR交换机通过TRILL协议获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息;所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路;当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。结合第一方面,在第一种可能的实现方式中,所述TOR交换机获取保护组信息包括所述TOR交换机获取预先存储的所述保护组信息。结合第一方面,在第二种可能的实现方式中,所述TOR交换机获取保护组信息包括所述TOR交换机从通过TRILL协议生成的链路状态数据库LSDB中获取两条链路信息作为保护组信息,两条链路为所述TOR交换机与不同COR交换机之间连接的链路。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种实现方式,在第三种可能的实现方式中,所述方法,还包括所述TOR交换机与所述第一COR交换机之间建立双向转发检测(Bidirectional Forwarding Detection,以下简称BFD)会话;若所述TOR交换机在预先设置的时间段内未接收到所述第一 COR交换机发送的BFD检测报文,则确认所述第一链路发生故障。结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种实现方式,在第四种可能的实现方式中,所述方法,还包括在所述第一链路故障恢复之后,若所述 第二链路发生故障,所述TOR交换机将所述第二链路上承载的业务切换到所述第一链路。结合第一方面的第三种可能的实现方式或第四种可能的实现方式,在第五种可能的实现方式中,所述方法,还包括所述TOR交换机与所述第二 COR交换机之间建立BFD会话;若所述TOR交换机在预先设置的时间段内未接收到所述第二 COR交换机发送的BFD检测报文,则确认所述第二链路发生故障;所述若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,包括若所述第一链路发生故障且所述TOR交换机与所述第二 COR交换机之间BFD会话正常,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。结合第一方面或第一方面的第一至第五种可能的实现方式中的任一种可能的实现方式,在第六种可能的实现方式中,所述方法,还包括所述第一链路信息,包括所述第一COR交换机的昵称Nickname,所述第二链路信息包括所述第二 COR交换机的Nickname。结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述方法,还包括若所述TOR交换机与所述第一 COR交换机之间为非直连网段,所述第一链路信息,还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。结合第一方面的第六种可能的实现方式或第七种可能的实现方式,在第八种可能的实现方式中,所述方法,还包括若所述TOR交换机与所述第二 COR交换机之间为非直连网段,所述第二链路信息,还包括所述TOR交换机到所述第二 COR交换机的路由转发信息。第二方面,本发明实施例提供了一种架顶TOR交换机,包括获取单元,用于获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,将所述保护组信息传输给第一建立单元;第一建立单元,用于根据所述获取单元传输过来的所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述获取单元传输过来的所述第二链路信息建立与所述第二 COR交换机之间的第二链路;第一切换单元,用于当所述第一链路为主用链路时,若由所述链路单元建立的所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到由所述链路单元建立的所述第二链路。结合第二方面,在第八种可能的实现方式中,所述获取单元包括第一获取模块,用于获取预先存储的所述保护组信息。结合第二方面,在第九种可能的实现方式中,所述获取单元包括第二获取模块,用于通过TRILL协议生成的链路状态数据库LSDB中获取两条链路信息作为保护组信息,两条链路为所述TOR交换机与不同COR交换机之间连接的链路。结合第二方面或第二方面的第八种可能的实现方式或第九种可能的实现方式,在第十种可能的实现方式中,所述TOR交换机,还包括第二建立单元,用于与所述第一COR交换机之间建立BFD会话;第一检测单元,用于当所述TOR交换机在预先设置的时间段内未接收到所述第一 COR交换机发送的BFD检测报文时,确认所述第一链路发生故障。结合第二方面或第二方面的第八种可能的实现方式或第九种可能的实现方式,在第i^一种可能的实现方式中,所述TOR交换机,还包括第二切换单元,用于在所述第一链路故障恢复之后,若所述第一切换单元使用的所述第二链路发生故障,所述TOR交换机将所述第二链路上承载的业务切换到所述第一链路。结合第二方面的第十种可能的实现方式或第i^一种可能的实现方式,在第十二种可能的实现方式中,所述TOR交换机,还包括;第三建立单元,用于与所述第二COR交换机之间建立BFD会话;第二检测单元,用于当所述TOR交换机在预先设置的时间段内未接收到所述第二 COR交换机发送的BFD检测报文时,确认所述第二链路发生故障;所述第一切换单元还用于当所述第一链路发生故障且所述TOR交换机与所述第二 COR交换机之间BFD会话正常,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。结合第二方面、第二方面的第八种至第十二种可能的实现方式中的任一种可能的实现方式,在第十三种可能的实现方式中,所述TOR交换机,还包括所述第一链路信息,包括所述第一 COR交换机的昵称Nickname,所述第二链路信息包括所述第二 COR交换机的Nickname。结合第二方面的第十三种可能的实现方式,在第十四种可能的实现方式中,所述TOR交换机,还包括若所述TOR交换机与所述第一 COR交换机之间为非直连网段,所述第一链路信息,还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。结合第二方面的第十三种可能的实现方式或第十四种可能的实现方式,在第十五种可能的实现方式中,所述TOR交换机,还包括若所述TOR交换机与所述第二 COR交换机之间为非直连网段,所述第二链路信息,还包括所述TOR交换机到所述第二 COR交换机的路由转发信息。第三方面,本发明实施例提供了一种基于TRILL网络实现保护倒换的系统,包括架顶TOR交换机、第一核心COR交换机及第二核心COR交换机。结合第三方面,在第十六种可能的实现方式中,所述TOR交换机用于通过TRILL协 议获取保护组信息,根据所述保护组信息中的第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述保护组信息中的第二链路信息建立与所述第二 COR交换机之间的第二链路;其中,所述保护组信息包括所述TOR交换机与第一 COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息;所述TOR交换机,还用于当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。本发明实施例提供的基于TRILL网络实现保护倒换的方法、TOR交换机及系统中,TOR交换机获取保护组信息,所述保护组信息包括所述TOR交换机与第一 COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路,当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,与现有技术通过IS-IS进行路由收敛获得备用链路,将在故障链路上运行的业务切换到备用链路上,完成业务保护倒换的方法相比,可以提供已知的第二链路作为备用链路,不需要通过IS-IS进行路由收敛获得备用链路,加快了保护倒换的速度。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一中的一种基于TRILL网络实现保护倒换的方法流程图;图2为本发明实施例一中的一种链路连接示意图; 图3为本发明实施例二中的一种基于TRILL网络实现保护倒换的方法流程图;图4为本发明实施例二中的另一种基于TRILL网络实现保护倒换的方法流程图;图5为本发明实施例三中的一种TOR交换机组成示意图;图6为本发明实施例三中的另一种TOR交换机组成示意图;图7为本发明实施例三中的一种基于TRILL网络实现保护倒换的装置组成示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本发明实施例提供一种基于TRILL网络实现保护倒换的方法,如图I所示,包括101、TOR交换机保护组信息。其中,所述保护组信息可以包括所述TOR交换机与第一 COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息。所述获取保护组信息,可以是通过静态配置将所述保护组信息存储在所述TOR交换机中,TOR交换机获取预先存储的所述保护组信息,也可以是TOR交换机从通过TRILL协议生成的链路状态数据库(Link State Data Base,以下简称LSDB)中获取两条链路信息作为保护组信息,两条链路为所述TOR交换机与不同COR交换机之间连接的链路。所述LSDB为所述TOR交换机通过TRILL协议生成的TRILL网络中的所有TOR交换机与所有COR交换机的链路信息的集合。在本实施例中,所述第一链路信息可以包括所述第一 COR交换机的昵称Nickname ;所述第二链路信息可以包括第二 COR交换机的Nickname。 值得说明的是,若所述TOR交换机与所述第一 COR交换机之间为非直连网段时,所述第一链路信息还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。同理,若所述TOR交换机与所述第二 COR交换机之间为非直连网段时,所述第二链路信息还包括所述TOR交换机到所述第二 COR交换机的路由转发信息。102、所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路。其中,TOR交换机根据第一链路信息中第一 COR交换机的Nickname,从所述LSDB中获得由TOR交换机到第一 COR交换机的路径并将其作为所述第一链路。TOR交换机根据第二链路信息中第二 COR交换机的Nickname,从所述LSDB中获得的由TOR交换机到第二COR交换机的路径并作为所述第二链路。所述第一链路可以包含有第一链路标识,所述第一链路标识可以是主用链路标识,也可以是备用链路标识。所述第二链路可以包含有第二链路标识,所述第二链路标识可以是主用链路标识,也可以是备用链路标识。103、当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。在本实施例中可以通过第一链路的第一链路标识来确定所述第一链路的主备状态,当所述第一链路标识为主用链路标识时,说明所述第一链路为主用链路。所述第一链路与所述第二链路建立完成后,可以对第一链路和第二链路分别设置故障检测机制,在本实施例中,所述故障检测机制可以是接口中断机制,也可以是双向转发检测(BidirectionalForwarding Detection, BFD)机制。通过TOR交换机承载的业务在第一链路上进行,当故障检测机制检测到所述第一链路发生故障,则TOR交换机将所述第一链路上承载的业务切换到所述第二链路上。例如,如图2所示,TOR交换机与第一 COR交换机之间通过第一链路连接,第一链路为主用链路,TOR交换机与第二 COR交换机之间通过第二链路连接,第二链路为备用链路。当所述第一链路故障时,可以直接通过第二链路承载需要通过第一链路承载的业务。
所述当所述第一链路为主用链路时,若通过TOR交换机的BFD检测协议及与第一COR交换机的BFD检测协议及所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,具体包括当所述第一链路为主用链路时,若所述第一链路发生故障且第二链路工作正常,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。需要说明的是,所述TRILL网络中存在多个TOR交换机与多个COR交换机。本实施例只以其中一个TOR交换机与两个COR交换机(分别是第一 COR交换机和第二 COR交换机)为例说明基于TRILL网络实现保护倒换的方法,对于其他TOR交换机与COR交换机,都可以用本实施例描述的基于TRILL网络实现业务保护倒换的方法进行业务保护倒换。本发明实施例提供的基于TRILL网络实现保护倒换的方法,通过架顶TOR交换机通过TRILL协议获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路,当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,与现有技术通过IS-IS进行路由收敛获得备用链路,将在故障链路上运行的业务切换到备用链路上,完成业务保护倒换的方法相比,可以提供已知的第二链路作为备用链路,不需要通过IS-IS进行路由收敛获得备用链路,加快了保护倒换的速度。实施例二本发明实施例提供一种基于TRILL网络实现保护倒换的方法,应用于TRILL网络,如图2所示,所述TRILL网络包括多个TOR交换机以及多个COR交换机,其中,各TOR交换机分别与COR交换机物理连接。在TRILL网络中采用TRILL协议,TRILL协议包括数据平面的协议规范和控制平面的协议规范。在控制平面的协议规范中,TRILL引入了 IS-IS作为寻址协议,运行在所有的TRILL网络中的TOR交换机和COR交换机之间。IS-IS是一种基于链路状态的路由协议,在TRILL网络中,每一个TOR交换机都会生成链路状态协议数据单元(Link State Protocol Data Unit,以下简称 LSPDUDU),此 LSPDU 包含了生成该 LSPDU 的TOR交换机的所有链路信息。每个TOR交换机收集与其相连的所有的COR交换机的LSTOU生成自己的LSDB,LSDB中包含所有TRILL网络中的所有TOR交换机与COR交换机的链路信 肩、O如图3所示,本发明实施例提供的基于TRILL网络实现保护倒换的方法,包括201、TOR交换获取保护组信息。其中,所述获取保护组信息同实施例一中的步骤101所述,此处不再赘述。在本实施例中,所述第一链路信息可以包括所述第一 COR交换机的昵称Nickname ;所述第二链路信息可以包括第二 COR交换机的Nickname。202、所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路。其中,TOR交换机根据第一链路信息中第一 COR交换机的Nickname,从所述LSDB中获得由TOR交换机到第一 COR交换机的路径并将其作为所述第一链路。TOR交换机根据第二链路信息中第二 COR交换机的Nickname,从所述LSDB中获得的由TOR交换机到第二COR交换机的路径并作为所述第二链路。所述第一链路包含有第一链路标识,所述第一链路标识可以是主用链路标识,也可以是备用链路标识。所述第二链路包含有第二链路标识,所述第二链路标识可以是主用链路标识,也可以是备用链路标识。203、所述TOR交换机与所述第一 COR交换机之间建立BFD会话。其中,需要说明的是,在所述TOR交换机与所述第一 COR交换机之间建立BFD会话之前,需要在TOR交换机与第一 COR交换机上分别配置BFD协议。所述配置BFD协议可以通过程序手动对TOR交换机与第一 COR交换机分别配置BFD协议。当TOR与第一 COR交换机分别配置BFD协议之后,BFD在TOR交换机与第一 COR交换机之间建立BFD会话,用来检测TOR交换机与第一 COR交换机之间链路的状态。本实施例以TOR交换机作为建立BFD会话的发起者为例进行详细说明,所述TOR交换机与所述第一 COR交换机之间建立BFD会话的过程为所述TOR交换机通过获得的所述第一链路信息。需要说明的是,所述第一链路信息,包括所述第一 COR交换机的昵称Nickname,若所述TOR交换机与所述第一 COR交换机之间为非直连网段,所述第一链路信息,还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。TOR交换机根据第一 COR交换机的Nickname,向第一 COR交换机发送BFD控制报文,当TOR交换机收到第一 COR交换机回送的BFD控制报文时,所述BFD会话建立完成。BFD会话建立完成以前,TOR交换机以BFD协议规定的时间间隔周期性的发送BFD检测报文,在BFD会话建立后,BFD检测报文发送时间间隔以及检测时间通过BFD控制报文交互协商确定。204、所述TOR交换机在预先设置的时间段内检查第一 COR交换机发送的BFD检测报文。若所述TOR交换机在预先设置的时间段内未接收到所述第一 COR交换机发送的BFD检测报文,执行步骤205 ;若所述TOR交换机在预先设置的时间段内接收到所述第一 COR交换机发送的BFD检测报文,执行步骤206。其中,TOR交换机与第一 COR交换机通过相互发送控制报文协商报文发送时间及报文检测时间,得到的所述报文检测时间即为预先设置的时间段。所述TOR交换机根据BFD控制报文协商的发送时间,定时向第一 COR交换机发送BFD检测报文,第一 COR交换机根据BFD控制报文协商的发送时间,定时向TOR交换机发送BFD检测报文,TOR交换机在预先设置的时间段内查看是否接收到第一 COR交换机发送的BFD检测报文。如果TOR交换机在预先设置的时间段内未接收到第一 COR交换机发送的BFD检测报文,TOR端的BFD协议通知上层IS-IS第一链路发生故障,TOR交换机不可以使用第一链路继续发送业务。如果TOR交换机在预先设置的时间段内接收到第一 COR交换机发送的BFD检测报文,则TOR端的BFD协议通知上层IS-IS第一链路正常,TOR交换机可以使用第一链路继续发送业务。205、所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。其中,当所述第一链路发生故障,IS-IS收到第一链路故障信息后,将第一链路作为故障链路进行故障标记。通过TOR交换机的LSDB,查看所述第一链路标识,通过判断所述第一链路标识,若所述第一链路标识为主用标识,则得所述第一链路设置有保护链路,通过所述TOR交换机的LSDB,得到第一链路的备用链路第二链路,将需要在第一链路上承载的业务通过第二链路发送。206、所述TOR交换机继续使用所述第一链路承载业务。进一步的,在本发明的另一中应用场景中,如图4所不,为了保证业务切换后业务传输的可靠性,在所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路前,可以先对第二链路进行故障检测,然后通过第二链路发送需要在第一链路上承载的业务,具体步骤如207-210所述207、所述TOR交换机与所述第二 COR交换机之间建立BFD会话。其中,所述TOR交换机与所述第二 COR交换机之间建立BFD会话的方法可参见本实施例步骤203所述,此处不再一一赘述。208、所述TOR交换机在预先设置的时间段内检查第二 COR交换机发送的BFD检测报文。若所述TOR交换机在预先设置的时间段内未接收到所述第二 COR交换机发送的BFD检测报文,则确认所述第二链路故障,执行步骤209 ;若所述TOR交换机在预先设置的时间段内接收到所述第二 COR交换机发送的BFD检测报文,则确认所述第二链路正常,执行步骤210。其中,所述TOR交换机在预先设置的时间段内检查第二 COR交换机发送的BFD检测报文的方法可参见本实施例中步骤204所述,此处不再一一赘述。209、所述TOR交换机根据TOR交换机的路由转发表寻找第三链路发送需要第一链路承载的业务。、
其中,当所述第二链路故障,TOR交换机通过路由收敛,查找可用来发送需要第一链路承载的业务的第三链路,若无法找到可以发送需第一链路承载的业务,则等待第一链路或第二链路至故障恢复,通过故障恢复后的第一链路或第二链路发送需第一链路承载的业务。210、所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。其中,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路的方法可参见本实施例中步骤205所述,此处不再一一赘述。需要说明的是,本实施例以TOR交换机为建立第一链路、第二链路及BFD会话的主动方说明基于TRILL网络实现保护倒换的方法,所述建立第一链路、第二链路及BFD会话的 主动方也可以是第一 COR交换机或第二 COR交换机。还需要说明的是,本实施例以TOR交换机与第一 COR交换机之间的第一链路及TOR与第二 COR交换机之间的第二链路为例进行基于TRILL网络实现保护倒换的方法,实际TRILL网络中包含大量的TOR交换机、第一 COR交换机及第二 COR交换机,可以在TRILL网络中设置多条第一链路及第二链路,具体设置方法参考本实施例一或二,本实施对此不再
--赘述。本发明实施例提供的基于TRILL网络实现保护倒换的方法,通过架顶TOR交换机获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路,当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,与现有技术通过IS-IS进行路由收敛获得备用链路,将在故障链路上运行的业务切换到备用链路上,完成业务保护倒换的方法相比,可以提供已知的第二链路作为备用链路,不需要通过IS-IS进行路由收敛获得备用链路,加快了保护倒换的速度,解决现有技术中通过IS-IS进行路由收敛来实现业务保护倒换,导致对延时、丢包等非常敏感的业务中断的问题。并且,当所述第一链路故障恢复之后,若所述第二链路发生故障,所述TOR交换机可以将所述第二链路上承载的业务切换到所述第一链路,进一步保证链路切换的可靠性。通过BFD快速检测机制检测链路故障,可以将故障检测的时间控制在毫秒级,进一步加快了业务保护倒换的速度,更好的解决了现有技术中通过IS-IS进行路由收敛来实现业务保护倒换,导致对延时、丢包等非常敏感的业务中断的问题。实施例三本发明实施例提供一种架顶交换机TOR交换机,如图5所示,包括获取单元31、第一建立单元32、第一切换单元33。获取单元31,用于获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,将所述保护组信息传输给第一建立单元32,其具体实现方式与图3所述的步骤201相同,此处不再赘述。其中,所述第一链路信息,包括所述第一 COR交换机的昵称Nickname,所述第二链路信息包括所述第二 COR交换机的Nickname。若所述TOR交换机与所述第一 COR交换机之间为非直连网段,所述第一链路信息,还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。若所述TOR交换机与所述第二 COR交换机之间为非直连网段,所述第二链路信息,还包括所述TOR交换机到所述第二 COR交换机的路由转发信息。第一建立单元32,用于根据所述获取单元31传输过来的所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述获取单元传输过来的所述第二链路信息建立与所述第二 COR交换机之间的第二链路,其具体实现方式与图3所述的步骤202相同,此处不再赘述。第一切换单元33,用于当所述第一链路为主用链路时,若所述第一链路发生故障,将所述第一链路上承载的业务切换到所述第二链路,其具体实现方式与图3所述的步骤203-205相同,此处不再赘述。
进一步的,如图6所示,在图5所示基础上,所述获取单元31包括第一获取模块311。第一获取模块311,用于获取预先存储的所述保护组信息。进一步的,如图6所示,所述获取单元31包括第二获取模块312。第二获取模块312,用于通过TRILL协议生成的链路状态数据库LSDB中获取两条链路信息作为保护组信息,两条链路为所述TOR交换机与不同COR交换机之间连接的链路。进一步的,如图6所示,所述TOR交换机还包括第二建立单元34、第一检测单元35。第二建立单元34,用于与所述第一 COR交换机之间建立双向转发检测BFD会话,其具体实现方式与图3所述的步骤203相同,此处不再赘述。第一检测单元35,用于当所述TOR交换机在预先设置的时间段内未接收到所述第
一COR交换机发送的BFD检测报文时,确认所述第一链路发生故障,其具体实现方式与图3所述的步骤204相同,此处不再赘述。进一步的,如图6所示,所述TOR交换机还包括第二切换单元36。第二切换单元36,用于在所述第一链路故障恢复之后,若所述第一切换单元使用的所述第二链路发生故障,所述TOR交换机将所述第二链路上承载的业务切换到所述第一链路,其具体实现方式与图3所述的步骤209相同,此处不再赘述。进一步的,如图6所示,所述TOR交换机还包括第三建立单元37,用于与所述第二 COR交换机之间建立BFD会话,其具体实现方式与图3所述的步骤207相同,此处不再赘述。第二检测单元38,用于当所述TOR交换机在预先设置的时间段内未接收到所述第
二COR交换机发送的BFD检测报文时,确认所述第二链路发生故障,其具体实现方式与图3所述的步骤208相同,此处不再赘述。所述第一切换单元还用于当所述第一链路发生故障且所述TOR交换机与所述第
二COR交换机之间BFD会话正常,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,其具体实现方式与图3所述的步骤210相同,此处不再赘述。本发明实施例还提供一种基于TRILL网络实现保护倒换的装置,用于实现以上各方法实施例。如图7所示,包括发送器、处理器和接收器。
所述处理器,用于通过TRILL协议获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,所述保护组信息,建立第一链路及第二链路,当所述第一链路为主用链路时,若所述第一链路发生故障,将所述第一链路上承载的业务切换到所述第二链路,在所述第一链路故障恢复之后,若所述第二链路发生故障,将所述第二链路上承载的业务切换到所述第一链路。所述处理器还用于生成BFD控制报文,将所述BFD控制报文发送给所述发送器。所述发送器,用于将所述处理器生成的BFD控制报文发送给所述第一 COR交换机和第二 COR交换机。所述发送给第一 COR交换机的BFD控制报文与发送给第二 COR交换机的BFD控制报文可以相同也可以不同。所述接收器用于接收所述第一 COR交换机和第二 COR交换机发送的BFD控制报·文,并将所述第一 COR交换机和第二 COR交换机发送的BFD控制报文发送给所述处理器。所述处理器还用于与所述第一 COR交换机及所述第二 COR交换机之间建立双向转发检测BFD会话。所述处理器还用于生成BFD检测报文,将所述BFD检测报文发送给所述发送器。所述发送器还用于根据BFD控制报文协商的报文发送时间将BFD检测报文发送给所述第一 COR交换机和第二 COR交换机。发送BFD检测报文给第一 COR交换机的时间间隔以及发送BFD检测报文给第二 COR交换机的时间间隔可以相同也可以不同。所述接收器还用于接收所述第一 COR交换机和第二 COR交换机发送的BFD检测报文。所述处理器还用于检测在预定时间段内所述接收器是否接收到所述第一 COR交换机发送的BFD检测报文或第二 COR交换机发送的BFD检测报文,若未收到所述第一 COR交换机发送的BFD检测报文,则将所述第一链路设置为故障链路,若未收到所述第二 COR交换机发送的BFD检测报文,则将所述第二链路设置为故障链路。并且当第一链路发生故障且第二链路没发生故障,将第一链路上承载的业务切换到所述第二链路。本发明实施例提供的TOR交换机及装置,通过TOR交换机通过TRILL协议获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路,当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,与现有技术通过IS-IS进行路由收敛获得备用链路,将在故障链路上运行的业务切换到备用链路上,完成业务保护倒换的方法相比,可以提供已知的第二链路作为备用链路,不需要通过IS-IS进行路由收敛获得备用链路,加快了保护倒换的速度,解决现有技术中通过IS-IS进行路由收敛来实现业务保护倒换,导致对延时、丢包等非常敏感的业务中断的问题。并且,当所述第一链路故障恢复之后,若所述第二链路发生故障,所述TOR交换机可以将所述第二链路上承载的业务切换到所述第一链路,进一步保证链路切换的可靠性。通过BFD快速检测机制检测链路故障,可以将故障检测的时间控制在毫秒级,进一步加快了业务保护倒换的速度,更好的解决了现有技术中通过IS-IS进行路由收敛来实现业务保护倒换,导致对延时、丢包等非常敏感的业务中断的问题。实施例四本发明实施例还提供一种基于TRILL网络实现保护倒换的系统,用于实现本发明上述方法。可以参考如图2所示 的架构,该系统可以包括T0R交换机、第一 COR交换机、第
二COR交换机。所述TOR交换机,用于通过TRILL协议获取保护组信息,根据所述保护组信息中的第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述保护组信息中的第二链路信息建立与所述第二 COR交换机之间的第二链路;其中,所述保护组信息包括所述TOR交换机与第一 COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息。所述TOR交换机,还用于当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。本发明实施例提供的基于TRILL网络实现保护倒换的系统,通过TOR交换机获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路,当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,与现有技术通过IS-IS进行路由收敛获得备用链路,将在故障链路上运行的业务切换到备用链路上,完成业务保护倒换的方法相比,可以提供已知的第二链路作为备用链路,不需要通过IS-IS进行路由收敛获得备用链路,加快了保护倒换的速度,解决现有技术中通过IS-IS进行路由收敛来实现业务保护倒换,导致对延时、丢包等非常敏感的业务中断的问题。并且,当所述第一链路故障恢复之后,若所述第二链路发生故障,所述TOR交换机可以将所述第二链路上承载的业务切换到所述第一链路,进一步保证链路切换的可靠性。通过BFD快速检测机制检测链路故障,可以将故障检测的时间控制在毫秒级,进一步加快了业务保护倒换的速度,更好的解决了现有技术中通过IS-IS进行路由收敛来实现业务保护倒换,导致对延时、丢包等非常敏感的业务中断的问题。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种基于多连接透明互连TRILL网络实现保护倒换的方法,其特征在于,包括 架顶TOR交换机获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息; 所述TOR交换机根据所述第一链路信息建立与所述第一 COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二 COR交换机之间的第二链路; 当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。
2.根据权利要求I所述的方法,其特征在于,所述TOR交换机获取保护组信息包括 所述TOR交换机获取预先存储的所述保护组信息。
3.根据权利要求I所述的方法,其特征在于,所述TOR交换机获取保护组信息包括 所述TOR交换机从通过TRILL协议生成的链路状态数据库LSDB中获取两条链路信息作为保护组信息,两条链路为所述TOR交换机与不同COR交换机之间连接的链路。
4.根据权利要求1-3任一项所述的方法,其特征在于,还包括 所述TOR交换机与所述第一 COR交换机之间建立双向转发检测BFD会话; 若所述TOR交换机在预先设置的时间段内未接收到所述第一 COR交换机发送的BFD检测报文,则确认所述第一链路发生故障。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法,还包括 在所述第一链路故障恢复之后,若所述第二链路发生故障,所述TOR交换机将所述第二链路上承载的业务切换到所述第一链路。
6.根据权利要求4或5所述的方法,其特征在于,还包括 所述TOR交换机与所述第二 COR交换机之间建立BFD会话; 若所述TOR交换机在预先设置的时间段内未接收到所述第二 COR交换机发送的BFD检测报文,则确认所述第二链路发生故障; 所述若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路,包括 若所述第一链路发生故障且所述TOR交换机与所述第二 COR交换机之间BFD会话正常,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述第一链路信息,包括所述第一COR交换机的昵称Nickname,所述第二链路信息包括所述第二 COR交换机的Nickname。
8.根据权利要求7所述的方法,其特征在于,若所述TOR交换机与所述第一COR交换机之间为非直连网段,所述第一链路信息,还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。
9.根据权利要求7或8所述的方法,其特征在于,若所述TOR交换机与所述第二COR交换机之间为非直连网段,所述第二链路信息,还包括所述TOR交换机到所述第二 COR交换机的路由转发信息。
10.一种架顶TOR交换机,其特征在于,应用于TRILL网络,包括 获取单元,用于获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二 COR交换机连接的第二链路信息,将所述保护组信息传输给第一建立单元; 第一建立单元,用于根据所述获取单元传输过来的所述第一链路信息建立与所述第一COR交换机之间的第一链路,根据所述获取单元传输过来的所述第二链路信息建立与所述第二 COR交换机之间的第二链路; 第一切换单元,用于当所述第一链路为主用链路时,若所述第一链路发生故障,将所述第一链路上承载的业务切换到所述第二链路。
11.根据权利要求10所述的方法,其特征在于,所述获取单元包括 第一获取模块,用于获取预先存储的所述保护组信息。
12.根据权利要求10所述的方法,其特征在于,所述获取单元包括 第二获取模块,用于通过TRILL协议生成的链路状态数据库LSDB中获取两条链路信息作为保护组信息,两条链路为所述TOR交换机与不同COR交换机之间连接的链路。
13.根据权利要求10-12任一项所述的TOR交换机,其特征在于,还包括 第二建立单元,用于与所述第一 COR交换机之间建立双向转发检测BFD会话; 第一检测单元,用于当所述TOR交换机在预先设置的时间段内未接收到所述第一 COR交换机发送的BFD检测报文时,确认所述第一链路发生故障。
14.根据权利要求10-12任一项所述的TOR交换机,其特征在于,还包括 第二切换单元,用于在所述第一链路故障恢复之后,若所述第一切换单元使用的所述第二链路发生故障,所述TOR交换机将所述第二链路上承载的业务切换到所述第一链路。
15.根据权利要求13或14所述的TOR交换机,其特征在于,还包括 第三建立单元,用于与所述第二 COR交换机之间建立BFD会话; 第二检测单元,用于当所述TOR交换机在预先设置的时间段内未接收到所述第二 COR交换机发送的BFD检测报文时,确认所述第二链路发生故障; 所述第一切换单元还用于当所述第一链路发生故障且所述TOR交换机与所述第二 COR交换机之间BFD会话正常,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。
16.根据权利要求10-15任一项所述的TOR交换机,其特征在于,所述第一链路信息,包括所述第一 COR交换机的昵称Nickname,所述第二链路信息包括所述第二 COR交换机的Nickname。
17.根据权利要求16所述的TOR交换机,其特征在于,若所述TOR交换机与所述第一COR交换机之间为非直连网段,所述第一链路信息,还包括所述TOR交换机到所述第一 COR交换机的路由转发信息。
18.根据权利要求16或17所述的TOR交换机,其特征在于,若所述TOR交换机与所述第二 COR交换机之间为非直连网段,所述第二链路信息,还包括所述TOR交换机到所述第二COR交换机的路由转发信息。
19.一种基于多连接透明互连TRILL网络实现保护倒换的系统,包括架顶TOR交换机、第一核心COR交换机及第二核心COR交换机,其特征在于所述TOR交换机为权利要求10-18中任意一项所述的TOR交换机。
全文摘要
本发明实施例公开了一种基于TRILL网络实现保护倒换的方法,可以解决因业务保护倒换慢引起的对延时、丢包等非常敏感的业务中断的问题。在本发明中架顶TOR交换机获取保护组信息,所述保护组信息包括所述TOR交换机与第一核心COR交换机之间连接的第一链路信息以及所述TOR交换机与第二COR交换机连接的第二链路信息;所述TOR交换机根据所述第一链路信息建立与所述第一COR交换机之间的第一链路,根据所述第二链路信息建立与所述第二COR交换机之间的第二链路;当所述第一链路为主用链路时,若所述第一链路发生故障,所述TOR交换机将所述第一链路上承载的业务切换到所述第二链路。本发明的实施例主要用于保护倒换的过程中。
文档编号H04L12/24GK102780635SQ201210282418
公开日2012年11月14日 申请日期2012年8月9日 优先权日2012年8月9日
发明者廖文奇 申请人:华为技术有限公司