网络故障恢复方法、控制服务器及交换机技术

技术编号:11207079 阅读:79 留言:0更新日期:2015-03-26 15:33
本发明专利技术实施例提供一种网络故障恢复方法、控制服务器及交换机。该方法通过控制服务器确定与第一交换机之间的现有链路中断,接着,向第二交换机发送第一恢复流表,该第一恢复流表中包括控制服务器与第一交换机之间路由的信息以及第二端口的信息,该第二端口为第二交换机通与第一交换机通信的端口,再接着,向第二交换机发送第一LLDP消息,该第一LLDP消息用以确定控制服务器与第一交换机进行通信的第一端口,然后,接收第一交换机从第一端口发送的第一TCP握手消息,并根据第一TCP握手消息建立控制服务器与第一交换机之间的紧急链路通道。从而实现第一交换机与控制器之间链路的恢复,进一步的,提高了该交换机所在网络的可靠性及健壮性。

【技术实现步骤摘要】

本专利技术实施例涉及通信技术,尤其涉及一种网络故障恢复方法、控制服务器及交换机
技术介绍
OpenFlow技术是将原本完全由交换机或路由器控制数据包的转发过程,转化为由OpenFlow交换机(OpenFlow Switch)和控制服务器(Controller)分别完成的独立过程。现有Openflow技术对于控制面主要采取多控制服务器冗余策略,即一个交换机直接与至少2个控制服务器同时连接,然而在使用过程中,如果控制服务器发生故障引起一条控制通道中断时,则可以将该交换机与控制服务器之间的控制通路切换到另一个与该交换机连接的控制服务器上。然而,在现有技术中,如果交换机与控制服务器之间的链路中断,无法恢复该交换机与该控制服务器的中断。
技术实现思路
本专利技术提供一种网络故障恢复方法、控制服务器及交换机,以解决交换机与控制服务器之间中断链路的恢复。第一个方面,本专利技术提供一种网络故障恢复方法,包括:控制服务器确定与第一交换机之间的现有链路中断;所述控制服务器向与所述第一交换机直接连接的第二交换机发送第一恢复流表,所述第一恢复流表中包括所述控制服务器与所述第一交换机之间路由的信息以及第二端口的信息,所述第二端口为所述第二交换机与所述第一交换机通信的端口,所述第二端口设置在所述第二交换机;所述控制服务器向所述第二交换机发送第一链路层发现协议LLDP消息,所述第一LLDP消息用以确定所述控制服务器与所述第一交换机进行通信的第一端口,所述第一端口设置在所述第一交换机;所述控制服务器接收所述第一交换机从所述第一端口发送的第一TCP握手消息,所述第一端口为所述第一交换机接收所述控制服务器发送的所述第一LLDP消息的端口;所述控制服务器根据所述第一TCP握手消息建立所述控制服务器与所述第一交换机之间的紧急链路通道,其中,所述第一交换机从第一端口发送的所述第一TCP握手消息是由所述第二交换机根据所述第一恢复流表转发给所述控制服务器的。在第一种可能的实现方式中,所述控制服务器确定与第一交换机之间的现有链路中断,包括:所述控制服务器确定所述控制服务器与所述第一交换机之间的第一链路中断,所述第一链路为所述第一交换机通过带外接口与所述控制服务器相连的链路。在第二种可能的实现方式中,所述控制服务器确定与第一交换机之间的现有链路中断,包括:所述控制服务器确定第三交换机与所述第一交换机之间的第二链路中断,所述第一交换机通过所述第三交换机与所述控制服务器连接,其中,所述第三交换机与所述第一交换机直接连接。结合第一个方面的第二种可能的实现方式,在第三种可能的实现方式中,所述控制服务器向所述第二交换机发送所述第一链路层发现协议LLDP消息之前,还包括:所述控制服务器向所述第三交换机发送第二恢复流表,所述第二恢复流表中包括所述控制服务器通过所述第三交换机与所述第一交换机之间路由的信息以及第四端口的信息,所述第四端口为所述第三交换机通过所述第二交换机与所述第一交换机通信的端口,所述第四端口设置在所述第三交换机;所述控制服务器向所述第三交换机发送第二LLDP消息,所述第二LLDP消息用以确定所述控制服务器与所述第二交换机进行通信的第三端口;所述控制服务器接收所述第二交换机从所述第三端口发送的第二TCP握手消息,所述第三端口为所述第二交换机接收所述控制服务器发送的所述第二LLDP消息的端口;所述控制服务器根据所述第二TCP握手消息建立所述控制服务器与所述第二交换机之间的紧急链路通道,以用于建立所述控制服务器与所述第一交换机之间的紧急链路通道,其中,所述第二交换机从所述第三端口发送的所述第二TCP握手消息是由所述第三交换机根据所述第二恢复流表转发给所述控制服务器的。结合第一个方面或是第一个方面的第一种可能的实现方式,在第四种可能的实现方式中,所述控制服务器根据所述第一TCP握手消息建立所述控制服务器与所述第一交换机之间的紧急链路通道之后,还包括:所述控制服务器接收所述第一交换机通过所述第二交换机的所述第二端口发送的TCP完成指示,所述TCP完成指示用于指示所述控制服务器断开所述控制服务器与所述第一交换机之间的紧急链路通道;所述控制服务器接收所述第一交换机发送的恢复链路请求,所述恢复链路请求用于指示所述控制服务器恢复所述控制服务器与所述第一交换机之间的所述现有链路。结合第一个方面的第四种可能的实现方式,在第五种可能的实现方式中,所述控制服务器接收所述第一交换机发送的恢复链路请求之后,还包括:所述控制服务器向所述第二交换机发送流表修改信息,所述流表修改信息用以删除所述第二交换机上存储的所述第一恢复流表。第二个方面,本专利技术实施例提供一种网络故障恢复方法,包括:在第一交换机与控制服务器之间的现有链路中断的情况下,所述第一交换机接收所述控制服务器发送的第一链路层发现协议LLDP消息,所述第一LLDP消息用以确定所述控制服务器与所述第一交换机通信的第一端口,所述第一端口设置在所述第一交换机;所述第一交换机从第一端口向所述控制服务器发送第一TCP握手消息,所述第一端口为所述第一交换机接收所述控制服务器发送的所述第一LLDP消息的端口,所述第一TCP握手消息用以建立所述控制服务器与所述第一交换机之间的紧急链路通道,其中,所述第一TCP握手消息是由第二交换机根据所述第一恢复流表转发给所述控制服务器的,并且所述第一交换机与所述第二交换机直接连接。在第一种可能的实现方式中,所述第一交换机从第一端口向所述控制服务器发送第一TCP握手消息之后,还包括:所述第一交换机通过所述第二交换机的所述第二端口向所述控制服务器发送TCP完成指示,所述TCP完成指示用于指示所述控制服务器断开所述控制服务器与所述第一交换机之间的紧急链路通道;所述第一交换机向所述控制服务器发送恢复链路请求,所述恢复链路请求用于指示所述控制服务器恢复所述控制服务器与所述第一交换机之间的所述现有链路。第三个方面,本专利技术实施例提供一种控制服务器,包括:确定模块,用于确定与第一交换机之间的现有链路中断;第一发送模块,用于向与所述第一交换机直接连接的第二交换机发送第一恢复流表,所述第一恢复流表中包括有所述控制服务器与所述第一交换机之间路由的信息以及第二端口的信息,所述第二端口为所述第二交换机与所述第一交换机通信的端口,所述第二端口设置在所述第二交换机;本文档来自技高网...
网络故障恢复方法、控制服务器及交换机

【技术保护点】
一种网络故障恢复方法,其特征在于,包括:控制服务器确定与第一交换机之间的现有链路中断;所述控制服务器向与所述第一交换机直接连接的第二交换机发送第一恢复流表,所述第一恢复流表中包括所述控制服务器与所述第一交换机之间路由的信息以及第二端口的信息,所述第二端口为所述第二交换机与所述第一交换机通信的端口,所述第二端口设置在所述第二交换机;所述控制服务器向所述第二交换机发送第一链路层发现协议LLDP消息,所述第一LLDP消息用以确定所述控制服务器与所述第一交换机进行通信的第一端口,所述第一端口设置在所述第一交换机;所述控制服务器接收所述第一交换机从所述第一端口发送的第一TCP握手消息,所述第一端口为所述第一交换机接收所述控制服务器发送的所述第一LLDP消息的端口;所述控制服务器根据所述第一TCP握手消息建立所述控制服务器与所述第一交换机之间的紧急链路通道,其中,所述第一交换机从第一端口发送的所述第一TCP握手消息是由所述第二交换机根据所述第一恢复流表转发给所述控制服务器的。

【技术特征摘要】
1.一种网络故障恢复方法,其特征在于,包括:
控制服务器确定与第一交换机之间的现有链路中断;
所述控制服务器向与所述第一交换机直接连接的第二交换机发送第一恢
复流表,所述第一恢复流表中包括所述控制服务器与所述第一交换机之间路
由的信息以及第二端口的信息,所述第二端口为所述第二交换机与所述第一
交换机通信的端口,所述第二端口设置在所述第二交换机;
所述控制服务器向所述第二交换机发送第一链路层发现协议LLDP消息,
所述第一LLDP消息用以确定所述控制服务器与所述第一交换机进行通信的
第一端口,所述第一端口设置在所述第一交换机;
所述控制服务器接收所述第一交换机从所述第一端口发送的第一TCP握
手消息,所述第一端口为所述第一交换机接收所述控制服务器发送的所述第
一LLDP消息的端口;
所述控制服务器根据所述第一TCP握手消息建立所述控制服务器与所述
第一交换机之间的紧急链路通道,其中,所述第一交换机从第一端口发送的
所述第一TCP握手消息是由所述第二交换机根据所述第一恢复流表转发给所
述控制服务器的。
2.根据权利要求1所述的方法,其特征在于,所述控制服务器确定与第
一交换机之间的现有链路中断,包括:
所述控制服务器确定所述控制服务器与所述第一交换机之间的第一链路
中断,所述第一链路为所述第一交换机通过带外接口与所述控制服务器相连
的链路。
3.根据权利要求1所述的方法,其特征在于,所述控制服务器确定与第
一交换机之间的现有链路中断,包括:
所述控制服务器确定第三交换机与所述第一交换机之间的第二链路中
断,所述第一交换机通过所述第三交换机与所述控制服务器连接,其中,所
述第三交换机与所述第一交换机直接连接。
4.根据权利要求3所述的方法,其特征在于,所述控制服务器向所述第
二交换机发送所述第一链路层发现协议LLDP消息之前,还包括:
所述控制服务器向所述第三交换机发送第二恢复流表,所述第二恢复流

\t表中包括所述控制服务器通过所述第三交换机与所述第一交换机之间路由的
信息以及第四端口的信息,所述第四端口为所述第三交换机通过所述第二交
换机与所述第一交换机通信的端口,所述第四端口设置在所述第三交换机;
所述控制服务器向所述第三交换机发送第二LLDP消息,所述第二LLDP
消息用以确定所述控制服务器与所述第二交换机进行通信的第三端口;
所述控制服务器接收所述第二交换机从所述第三端口发送的第二TCP握
手消息,所述第三端口为所述第二交换机接收所述控制服务器发送的所述第
二LLDP消息的端口;
所述控制服务器根据所述第二TCP握手消息建立所述控制服务器与所述
第二交换机之间的紧急链路通道,以用于建立所述控制服务器与所述第一交
换机之间的紧急链路通道,其中,所述第二交换机从所述第三端口发送的所
述第二TCP握手消息是由所述第三交换机根据所述第二恢复流表转发给所述
控制服务器的。
5.根据权利要求1或2所述的方法,其特征在于,所述控制服务器根据
所述第一TCP握手消息建立所述控制服务器与所述第一交换机之间的紧急链
路通道之后,还包括:
所述控制服务器接收所述第一交换机通过所述第二交换机的所述第二端
口发送的TCP完成指示,所述TCP完成指示用于指示所述控制服务器断开所
述控制服务器与所述第一交换机之间的紧急链路通道;
所述控制服务器接收所述第一交换机发送的恢复链路请求,所述恢复链
路请求用于指示所述控制服务器恢复所述控制服务器与所述第一交换机之间
的所述现有链路。
6.根据权利要求5所述的方法,其特征在于,所述控制服务器接收所述
第一交换机发送的恢复链路请求之后,还包括:
所述控制服务器向所述第二交换机发送流表修改信息,所述流表修改信
息用以删除所述第二交换机上存储的所述第一恢复流表。
7.一种网络故障恢复方法,其特征在于,包括:
在第一交换机与控制服务器之间的现有链路中断的情况下,所述第一交
换机接收所述控制服务器发送的第一链路层发现协议LLDP消息,所述第一
LLDP消息用以确定所述控制服务器与所述第一交换机通信的第一端口,所述

\t第一端口设置在所述第一交换机;
所述第一交换机从第一端口向所述控制服务器发送第一TCP握手消息,
所述第一端口为所述第一交换机接收所述控制服务器发送的所述第一LLDP
消息的端口,所述第一TCP握手消息用以建立所述控制服务器与所述第一交
换机之间的紧急链路通道,其中,所述第一TCP握手消息是由第二交换机根
据所述第一恢复流表转发给所述控制服务器的,并且所述第一交换机与所述
第二交换机直接连接。
8.根据权利要求7所述的方法,其特征在于,所述第一交换机从第一端
口向所述控制服务器发送第一TCP握手消息之后,还包括:
所述第一交换机通过所述第二交换机的所述第二端口向所述控制服务器
发送TCP完成指示,所述TCP完成指示用于指示所述控制服务...

【专利技术属性】
技术研发人员:冯强那闻宇梁剑耀李泉材
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1