用于提高可靠性的方法、网络设备及系统的制作方法

文档序号:8225871阅读:595来源:国知局
用于提高可靠性的方法、网络设备及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种用于提高可靠性的方法、网络设备及系统。
【背景技术】
[0002]软件定义网络(Software Defined Networking,SDN)是由美国斯坦福大学提出的一种新型开放网络创新架构,将网络设备控制面与数据面分离开来,创造一种中央管理控制设备控制所有交换机和路由器的环境,从而实现了对网络流量的集中控制,为核心网络及应用的创新提供了良好的平台。而开放流(OpenFlow)协议则是实现控制面与数据面连接的一种协议。在SDN架构下,控制设备对转发设备的管控是至关重要的,失去控制设备的设备犹如没有大脑的四肢。
[0003]在实际部署过程中,由于单一的控制设备无法应对跨多个地域的SDN网络问题,通常需要由多个SDN控制设备组成分布式集群,以避免单一控制设备在可靠性、扩展性、性能方面的问题。但是,在由多个SDN控制设备组成分布式集群的场景下,当控制转发设备的主用控制设备故障时,备用控制设备接管的过程中,会出现在其它控制器的视角,认为转发设备被两个主用控制设备(简称双主)同时控制的问题。

【发明内容】

[0004]本发明实施例提供的用于提高可靠性的方法、网络设备及系统,有助于解决转发设备失控的问题,以及转发设备被认为有双主的问题。
[0005]为了解决上述问题,本发明实施例第一方面提供一种用于提高可靠性的系统,所述系统包括第一控制设备、第二控制设备、第三控制设备、协调设备和转发设备;所述第二控制设备用于向所述协调设备发送所述第二控制设备的标识ID与所述转发设备的ID的关联(correlat1n);获得第二角色信息,所述第二角色信息指示所述第二控制设备是控制所述转发设备的主用控制设备;所述第一控制设备用于向所述协调设备发送所述第一控制设备的ID与所述转发设备的ID的关联;获得第一角色信息,所述第一角色信息指示所述第一控制设备是控制所述转发设备的备用控制设备;所述协调设备用于保存所述转发设备与控制所述转发设备的设备的关联信息,所述关联信息包括所述转发设备的ID、所述第二控制设备的ID和所述第一控制设备的ID三者的关联;所述协调设备还用于确定所述第二控制设备故障;更新所述转发设备与控制所述转发设备的设备的关联信息,更新后的关联信息包括所述转发设备的ID与所述第一控制设备的ID的关联;向所述第一控制设备发送通告;所述第一控制设备还用于接收所述通告,升级为所述转发设备的主用控制设备;所述第三控制设备用于从所述协调设备获得所述第一控制设备是所述转发设备的主用控制设备。
[0006]在第一方面的第一种可能的实现方式中,所述协调设备还用于与所述第一控制设备建立连接关系,与所述第二控制设备建立连接关系,并与所述第三控制设备建立连接关系,所述协调设备与所述转发设备之间不存在连接关系。
[0007]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第二控制设备还用于向所述协调设备发送请求,用于请求所述协调设备向所述第二控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;所述第二控制设备还用于接收所述协调设备发送的所述转发设备ID对应的控制设备ID信息,所述转发设备ID对应的控制设备ID信息为空白,所述空白指示所述转发设备没有对应的控制设备,则确定所述第二角色信息;所述第一控制设备还用于向所述协调设备发送请求,用于请求所述协调设备向所述第一控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;所述第一控制设备还用于接收所述协调设备发送的所述转发设备ID对应的控制设备ID信息,所述转发设备ID对应的控制设备ID信息是所述第二控制设备的ID,则确定所述第一角色信息。
[0008]结合第一方面或第一方面的第一种至第二种任一可能的实现方式,在第一方面的第三种可能的实现方式中,所述通告指示所述第二控制设备故障;所述第一控制设备在收到所述通知之前,还用于获得所述第一控制设备控制的转发设备的信息,所述信息包括所述第一控制设备的ID、所述转发设备的ID和所述第二控制设备的ID三者的关联;所述第一控制设备在收到所述通知之后,还用于更新所述第一控制设备控制的转发设备的信息,更新后的信息包括所述第一控制设备的ID和所述转发设备的ID的关联,所述更新后的信息指示所述第一控制设备是所述转发设备的主用控制设备。
[0009]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述协调设备还用于根据保存的所述转发设备的ID对应的控制设备的ID信息为空白,所述空白指示所述转发设备没有对应的控制设备,则确定所述第二角色信息;并向所述第二控制设备发送所述第二角色信息;所述协调设备还用于根据保存的所述转发设备的ID对应的控制设备的ID信息是所述第二控制设备的ID,则确定所述第一角色信息;并向所述第一控制设备发送所述第一角色信息。
[0010]结合第一方面或第一方面的第一种或第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述通告指示所述第一控制设备是控制所述转发设备的主用控制设备。
[0011]为了解决上述问题,本发明实施例第二方面提供一种用于提高可靠性的方法,包括:第一控制设备向协调设备发送所述第一控制设备的标识ID与转发设备的ID的关联;获得第一角色信息,所述第一角色信息指示所述第一控制设备是控制所述转发设备的备用控制设备;所述第一控制设备从所述协调设备接收通告,升级为所述转发设备的主用控制设备。
[0012]在第二方面的第一种可能的实现方式中,包括:所述第一控制设备用于与所述协调设备建立连接关系,并与所述转发设备建立连接关系,所述协调设备与所述转发设备之间不存在连接关系。
[0013]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述获得第一角色信息包括:所述第一控制设备向所述协调设备发送请求,用于请求所述协调设备向所述第一控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;所述第一控制设备接收所述协调设备发送的所述转发设备ID对应的控制设备ID信息,所述转发设备ID对应的控制设备ID信息是所述第二控制设备的ID,则确定所述第一角色信息;或者,所述第一控制设备接收从所述协调设备发送的所述第一角色信息。
[0014]结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述通告指示所述第二控制设备故障,所述方法还包括:所述第一控制设备在接收到所述通告之前,获得所述第一控制设备控制的转发设备的信息,所述信息包括所述第一控制设备的ID、所述转发设备的ID和所述第二控制设备的ID三者的关联;所述第一控制设备在接收到所述通告之后,更新所述第一控制设备控制的转发设备的信息,更新后的信息包括所述第一控制设备的ID和所述转发设备的ID的关联,所述更新后的信息指示所述第一控制设备是所述转发设备的主用控制设备。
[0015]为了解决上述问题,本发明实施例第三方面提供一种用于提高可靠性的方法,其特征在于,包括:协调设备从第二控制设备接收所述第二控制设备的标识ID与转发设备的ID的关联;所述协调设备从第一控制设备接收所述第一控制设备的ID与所述转发设备的ID的关联;所述协调设备用于保存所述转发设备与控制所述转发设备的设备的关联信息,所述关联信息包括所述转发设备的ID、所述第二控制设备的ID和所述第一控制设备的ID三者的关联;所述协调设备还用于确定所述第二控制设备故障;更新所述转发设备与控制所述转发设备的设备的关联信息,更新后的关联信息包括所述转发设备的ID与所述第一控制设备的ID的关联;向所述第一控制设备发送通告;所述协调设备向第三控制设备发送第三角色信息,所述第三角色信息指示所述第一控制设备是所述转发设备的主用控制设备。
[0016]在第三方面的第一种可能的实现方式中,还包括:所述协调设备与所述第一控制设备建立连接关系,与所述第二控制设备建立连接关系,并与所述第三控制设备建立连接关系,所述协调设备与所述转发设备之间不存在连接关系。
[0017]结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,还包括:所述协调设备还用于根据保存的所述转发设备ID对应的控制设备ID信息为空白,所述空白指示所述转发设备没有对应的控制设备,则确定所述第二角色信息,所述第二角色信息指示所述第二控制设备是控制所述转发设备的主用控制设备;并向所述第二控制设备发送所述第二角色信息;所述协调设备还用于根据保存的所述转发设备ID对应的控制设备ID信息是所述第二控制设备的ID,则确定所述第一角色信息,所述第一角色信息指示所述第一控制设备是控制所述转发设备的备用控制设备;并向所述第一控制设备发送所述第一角色信息。
[0018]结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述通告指示所述第一控制设备是控制所述转发设备的主用控制设备。
[0019]结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第四种可能的实现方式中,还包括:所述协调设备从所述第二控制设备接收请求,用于请求所述协调设备向所述第二控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;向所述第二控制设备发送所述转发设备ID对应的控制设备ID信息;所述协调设备从所述第一控制设备接收请求,用于请求所述协调设备向所述第一控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;向所述第一控制设备发送所述转发设备ID对应的控制设备ID信息。
[0020]结合第三方面或者第三方面的第一种或者第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述通告指示所述第二控制设备故障。
[0021]为了解决上述问题,本发明实施例第四方面提供一种提高可靠性的控制设备,所述控制设备作为第一控制设备,包括处理单元和通信单元,其中,所述通信单元用于向协调设备发送所述第一控制设备的ID与转发设备的标识ID的关联;所述处理单元用于获得第一角色信息,所述第一角色信息指示所述第一控制设备是控制所述转发设备的备用控制设备;所述通信单元还用于从所述协调设备接收通告;所述处理单元还用于升级所述第一控制设备为所述转发设备的主用控制设备。
[0022]在第四方面的第一种可能的实现方式中,所述处理单元用于获得第一角色信息包括:所述处理单元向所述协调设备发送请求,用于请求所述协调设备向所述第一控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;所述通信单元还用于接收所述协调设备发送的所述转发设备ID对应的控制设备ID信息,所述转发设备ID对应的控制设备ID信息是所述第二控制设备的ID,则所述处理单元还用于确定所述第一角色信息;或者,所述通信单元还用于接收从所述协调设备发送的所述第一角色信息。
[0023]结合第四方面或者第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述通告指示所述第二控制设备故障;所述处理单元还用于在接收到所述通告之前,获得所述第一控制设备控制的转发设备的信息,所述信息包括所述第一控制设备的ID、所述转发设备的ID和所述第二控制设备的ID三者的关联;所述处理单元还用于在接收到所述通告之后,更新所述第一控制设备控制的转发设备的信息,更新后的信息包括所述第一控制设备的ID和所述转
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1