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

文档序号:8225871阅读:来源:国知局
发设备的ID的关联,所述更新后的信息指示所述第一控制设备是所述转发设备的主用控制设备;或者,所述通告指示所述第一控制设备是控制所述转发设备的主用控制设备。
[0024]为了解决上述问题,本发明实施例第五方面提供一种提高可靠性的协调设备,包括处理单元、通信单元和存储单元,其中,所述通信单元用于从第二控制设备接收所述第二控制设备的标识ID与转发设备的ID的关联;所述通信单元还用于从第一控制设备接收所述第一控制设备的ID与所述转发设备的ID的关联;所述存储单元用于保存所述转发设备与控制所述转发设备的设备的关联信息,所述关联信息包括所述转发设备的ID、所述第二控制设备的ID和所述第一控制设备的ID三者的关联;所述处理单元还用于确定所述第二控制设备故障;更新所述转发设备与控制所述转发设备的设备的关联信息,更新后的关联信息包括所述转发设备的ID与所述第一控制设备的ID的关联;所述存储单元还用于保存所述更新后的关联信息;所述通信单元还用于向所述第一控制设备发送通告;所述通信单元还用于向第三控制设备发送第三角色信息,所述第三角色信息指示所述第一控制设备是所述转发设备的主用控制设备。
[0025]在第五方面的第一种可能的实现方式中,所述处理单元还用于根据保存的所述转发设备ID对应的控制设备ID信息为空白,所述空白指示所述转发设备没有对应的控制设备,则确定所述第二角色信息,所述第二角色信息指示所述第二控制设备是控制所述转发设备的主用控制设备;所述通信单元还用于向所述第二控制设备发送所述第二角色信息;所述处理单元还用于根据保存的所述转发设备ID对应的控制设备ID信息是所述第二控制设备的ID,则确定所述第一角色信息,所述第一角色信息指示所述第一控制设备是控制所述转发设备的备用控制设备;所述通信单元还用于向所述第一控制设备发送所述第一角色信息。
[0026]结合第五方面或者第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述通告指示所述第一控制设备是控制所述转发设备的主用控制设备。
[0027]结合第五方面,在第五方面的第三种可能的实现方式中,所述通信单元还用于从所述第二控制设备接收请求,用于请求所述协调设备向所述第二控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;向所述第二控制设备发送所述转发设备ID对应的控制设备ID信息;所述通信单元还用于从所述第一控制设备接收请求,用于请求所述协调设备向所述第一控制设备发送所述协调设备中保存的所述转发设备ID对应的控制设备ID信息;向所述第一控制设备发送所述转发设备ID对应的控制设备ID信息。
[0028]结合第五方面或者第五方面的第一种或者第五方面的第三种可能的实现方式,在第五方面的第四种可能的实现方式中,所述通告指示所述第二控制设备故障。
[0029]本发明实施例通过所述第二控制设备向所述协调设备发送所述第二控制设备的标识ID与所述转发设备的ID的关联;获得第二角色信息;所述第一控制设备向所述协调设备发送所述第一控制设备的ID与所述转发设备的ID的关联;获得第一角色信息;所述协调设备保存所述转发设备与控制所述转发设备的设备的关联信息;所述协调设备确定所述第二控制设备故障,更新所述转发设备与控制所述转发设备的设备的关联信息,向所述第一控制设备发送通告;所述第一控制设备接收所述通告,升级为所述转发设备的主用控制设备;所述第三控制设备从所述协调设备获得所述第一控制设备是所述转发设备的主用控制设备,从而有助于解决转发设备被认为有双主的问题。
【附图说明】
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
[0031]图1是本发明实施例一种提尚可靠性的系统不意图;
[0032]图2是本发明实施例一种提高可靠性方法的流程示意图;
[0033]图3是本发明实施例又一种提高可靠性方法的流程示意图;
[0034]图4是本发明实施例一种控制设备的结构示意图;
[0035]图5是本发明实施例一种协调设备的结构示意图;
[0036]图6是本发明实施例一种控制设备的结构示意图;
[0037]图7是本发明实施例一种协调设备的结构示意图。
【具体实施方式】
[0038]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0039]在具有多个控制设备的基于控制转发分离的SDN网络中,多个控制设备构成了分布式控制设备集群,通过控制设备之间的信息同步,在每个控制设备上都保存着所述网络中每个转发设备和管控每个转发设备的控制设备之间的关联关系。通常会为转发设备分配主控制设备(如第二控制设备)和备控制设备(如第一控制设备),当所述主控制设备故障了,控制器集群成员管理单元、模块或者设备发现所述主控制设备故障后,会通知其它控制设备(如第三控制设备)所述第二控制设备故障;同时,所述备控制设备升级为所述转发设备的主控制设备,并通知其它控制设备(如所述第三控制设备)所述第一控制设备为所述转发设备的主控制设备;此时,如果所述第三控制设备在收到第二控制设备发生故障的通知之前,收到所述第一控制设备发来的所述升主的通知,则会认为所述转发设备有两个主控制设备,分别为所述第一控制设备和所述第二控制设备。如果这时所述第三控制设备接收到应用服务层发来的业务请求,需要为所述转发设备下发流表,则无法确定发给所述第一控制设备为所述转发设备下发流表,还是发给所述第二控制设备为所述转发设备下发流表。
[0040]本发明说明书中所述的第一控制设备中的“第一”、第二控制设备中的“第二”和第三控制设备中的“第三”仅仅用于区分不同的控制设备。
[0041]实施例一
[0042]请参见图1,不出了本发明实施例提尚可罪性的系统不意图,该系统100应用在基于控制转发分离的网络中,包括协调设备101、第一控制设备102、第二控制设备103、第三控制设备104和转发设备105,所述协调设备101用于与所述第一控制设备102建立连接关系,与所述第二控制设备103建立连接关系,并与所述第三控制设备104建立连接关系,所述协调设备101与所述转发设备105之间不存在连接关系。
[0043]该系统示意图仅仅是一种示例,网络系统中包括的控制设备的数量、协调设备的数量,以及转发设备的数量不限于图1所示出的数量。
[0044]所述提高可靠性的系统100包括:
[0045]所述第二控制设备103用于向所述协调设备101发送所述第二控制设备103的标识ID与所述转发设备105的ID的关联;获得第二角色信息,所述第二角色信息指示所述第二控制设备103是控制所述转发设备105的主用控制设备。
[0046]所述第一控制设备102用于向所述协调设备101发送所述第一控制设备102的ID与所述转发设备105的ID的关联;获得第一角色信息,所述第一角色信息指示所述第一控制设备102是控制所述转发设备105的备用控制设备;
[0047]所述协调设备101用于保存所述转发设备105与控制所述转发设备105的设备的关联信息,所述关联信息包括所述转发设备105的ID、所述第二控制设备103的ID和所述第一控制设备102的ID三者的关联。
[0048]所述协调设备101还用于确定所述第二控制设备103故障;更新所述转发设备105与控制所述转发设备105的设备的关联信息,更新后的关联信息包括所述转发设备105的ID与所述第一控制设备102的ID的关联;向所述第一控制设备102发送通告。
[0049]所述第一控制设备102还用于接收所述通告,升级为所述转发设备105的主用控制设备。
[0050]所述第三控制设备104用于从所述协调设备101获得所述第一控制设备102是所述转发设备105的主用控制设备。
[0051]其中,所述转发设备105的ID用于标识所述转发设备105,所述第一控制设备102的ID用于标识所述第一控制设备102,所述第二控制设备103的ID用于标识所述第二控制设备103。
[0052]可选地,所述第一控制设备102的ID是IP地址,所述IP地址可以是协调设备101从协调设备101保存的控制设备ID池中分配的,也可以由协调设备101回收。所述转发设备105的ID是IP地址。
[0053]进一步,可选地,所述第二控制设备103获得第二角色信息和所述第一控制设备102获得第一角色信息有两种方式实现:
[0054]方式一:
[0055]所述第二控制设备103还用于向所述协调设备101发送请求,用于请求所述协调设备101向所述第二控制设备103发送所述协调设备101中保存的所述转发设备105的ID对应的控制设备的ID信息。
[0056]所述第二控制设备103还用于接收所述协调设备101发送的所述转发设备105的ID对应的控制设备的ID信息,所述转发设备105的ID对应的控制设备的ID信息为空白,所述空白指示所述转发设备105没有对应的控制设备,则确定所述第二角色信息。
[0057]所述第一控制设备102还用于向所述协调设备101发送请求,用于请求所述协调设备101向所述第一控制设备102发送所述协调设备101中保存的所述转发设备105的ID对应的控制设备的ID信息。
[0058]所述第一控制设备102还用于接收所述协调设备101发送的所述转发设备105的ID对应的控制设备的ID信息,所述转发设备105的ID对应的控制设备的ID信息是所述第二控制设备103的ID,则确定所述第一角色信息。
[0059]方式二:
[0060]所述协调设备101还用于根据保存的所述转发设备105的ID对应的控制设备的ID信息为空白,所述空白指示所述转发设备没有对应的控制设备,则确定所述第二角色信息;并向所述第二控制设备103发送所述第二角色信息;
[0061]所述协调设备101还用于根据保存的所述转发设备105的ID对应的控制设备的ID信息是所述第二控制设备103的ID,则确定所述第一角色信息;并向所述第一控制设备102发送所述第一角色信息。
[0062]进一步,可选地,所述通告有两种指示:
[0063]指示一:
[0064]所述通告指示所述第二控制设备103故障。
[0065]所述第一控制设备102在收到所述通知之前,还用于获得所述第一控制设备102控制的转发设备的信息,所述信息包括所述第一控制设备的ID、所述转发设备的ID和所述第二控制设备的ID三者的关联。
[0066]所述第一控制设备102在收到所述通知之后,还用于更新所述第一控制设备102控制的转发设备的信息,更新后的信息包括所述第一控制设备102的ID和所述转发设备105的ID的关联,所述更新后的信息指示所述第一控制设备102是所述转发设备105的主用控制设备。
[0067]指示二:
[0068]所述通告指示所述第一控制设备102是控制所述转发设备105的
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1