网络拓扑结构的控制方法和系统的制作方法

文档序号:8433591阅读:793来源:国知局
网络拓扑结构的控制方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种网络拓扑结构的控制方法和系统。
【背景技术】
[0002]SDN(Software Defined Network,软件定义网络)将网络节点设备的控制面板与数据面分离,从而实现了网络流量的灵活控制。而对于该软件定义网络的网络拓扑结构以及现有的网络拓扑结构而言,采用一个控制器来集中控制多个网络节点的集中控制结构,造成控制器在网络拓扑结构中的位置相对固定,负荷巨大且容易受到攻击,在控制器由于网络负载较大或者受到恶意攻击而失效时,没有其它节点可替代控制器,造成整个网络的瘫痪,网络可靠性低。

【发明内容】

[0003]本发明的主要目的是提供一种网络拓扑结构的控制方法和系统,旨在提高网络的可靠性。
[0004]本发明提出一种网络拓扑结构的控制方法,包括:
[0005]在作为主控制器的第二网络节点出现故障时,作为备用控制器的第一网络节点接管所述第二网络节点的主控制器功能,并向网络中的其它网络节点下发主控制器更换消息,以供网络中的其它网络节点接收到所述主控制器更换消息时,切断与所述第二网络节点的通信;
[0006]所述第一网络节点在接收到其它网络节点发送的与所述第二网络节点通信切断的确定信息时,作为主控制器与发送所述确定信息的其它网络节点进行通信。
[0007]优选地,所述第一网络节点在接收到其它网络节点发送的与所述第二网络节点通信切断的确定信息时,作为主控制器与发送所述确定信息的其它网络节点进行通信的步骤之后,该方法包括:
[0008]所述第一网络节点根据预存的各个网络节点的链路信息以及网络资源信息,选择第三网络节点作为备用控制器;
[0009]所述第一网络节点将其保存的各个网络节点的链路信息以及网络资源信息发送给所述第三网络节点,以供所述第三网络节点作为备用控制器建立与其它网络节点之间的网络连接。
[0010]优选地,所述第一网络节点根据预存的各个网络节点的链路信息以及网络资源信息,选择第三网络节点作为备用控制器的步骤包括:
[0011]所述第一网络节点根据预存的各个网络节点的链路信息以及网络资源信息,确认各个网络节点的链路数η和数据处理能力参数c ;
[0012]所述第一网络节点根据各个网络节点的链路数η计算出网络总链路数N,同时选择最大的数据处理能力参数c作为网络总数据处理能力参数C;
[0013]按公式W=n/N+c/C计算出各个网络节点的加权值W ;
[0014]选择加权值W最大的第三网络节点作为备用控制器。
[0015]优选地,所述第一网络节点在接收到其它网络节点发送的与所述第二网络节点通信切断的确定信息时,作为主控制器与发送所述确定信息的其它网络节点进行通信的步骤之后,该方法包括:
[0016]当所述第一网络节点接收到所述第二网络节点基于所述控制器更换消息反馈的确认信息时,所述第一网络节点更新所述第二网络节点的链路信息以及网络资源信息,将所述第二网络节点作为正常交换网络节点。
[0017]优选地,所述第一网络节点在接收到其它网络节点发送的与所述第二网络节点通信切断的确定信息时,作为主控制器与发送所述确定信息的其它网络节点进行通信的步骤之后,该方法包括:
[0018]当所述第一网络节点在预设的时间间隔内未接收到所述第二网络节点基于所述控制器更换消息反馈的确认信息时,所述第一网络节点删除其保存的所述第二网络节点的链路信息以及网络业务信息。
[0019]优选地,所述当所述第一网络节点在预设的时间间隔未接收到所述第二网络节点反馈的确认信息时,所述第一网络节点删除其保存的所述第二网络节点的链路信息以及网络业务信息的步骤之后,该方法包括:
[0020]所述第一网络节点在接收到所述第二网络节点发送的网络接入请求时,所述第一网络节点建立与所述第二网络节点的网络连接,并向所述第二网络节点发送数据获取请求;
[0021]所述第一网络节点接收所述第二网络节点,基于所述数据获取请求反馈的链路信息以及网络资源信息时,保存所述链路信息以及网络资源信息。
[0022]优选地,所述在作为主控制器的第二网络节点出现故障时,则作为备用控制器的第一网络节点接管所述第二网络节点的主控制器功能,并向网络中的其它网络节点下发主控制器更换消息,以供网络中的其它网络节点接收到所述主控制器更换消息时,切断与所述第二网络节点的通信的步骤之前,该方法包括:
[0023]所述第二网络节点向网络中的其它网络节点广播数据获取请求;
[0024]网络中的其它网络节点在接收到所述数据获取请求时,建立与所述第二网络节点之间的网络连接,并向所述第二网络节点反馈链路信息以及网络资源信息;
[0025]所述第二网络节点接收所述链路信息以及网络资源信息并保存,并根据保存的链路信息以及网络资源信息选择所述第一网络节点作为备用控制器;
[0026]所述第二网络节点将保存的链路信息以及网络资源信息发送给所述第一网络节点,以供所述第一网络节点与其它网络节点建立网络连接。
[0027]优选地,所述第二网络节点将保存的链路信息以及网络资源信息发送给所述第一网络节点,以供所述第一网络节点与其它网络节点建立网络连接的步骤之后该方法还包括:
[0028]所述第二网络节点在更新其保存的链路信息以及网络资源信息后,将更新的链路信息以及网络资源信息发送给所述第一网络节点;
[0029]所述第一网络节点根据接收到的链路信息以及网络资源信息,更新其保存的链路信息以及网络资源信息。
[0030]优选地,所述第一网络节点在接收到其它网络节点发送的确定信息时,作为主控制器建立与其它网络节点的网络连接的步骤之前,该方法包括:
[0031]其它网络节点在接收到所述第一网络节点下发的主控制器更换消息时,向所述第二网络节点发送状态请求消息;
[0032]当所述其它网络节点在预设的时间间隔内,未在接收到所述第二网络节点基于所述状态请求消息反馈的确认消息时,向所述第一网络节点发送确认信息。
[0033]本发明还提出一种网络拓扑结构的控制系统,包括网络拓扑结构中的多个网络节点,其中,每个网络节点包括:
[0034]接发模块,用于在作为主控制器的第二网络节点出现故障时,接发模块所在的备用控制器网络节点接管所述第二网络节点的主控制器功能,并向网络中的其它网络节点下发主控制器更换消息,以供网络中的其它网络节点接收到所述主控制器更换消息时,切断与所述第二网络节点的通信;
[0035]控制模块,用于在所述接发模块接收到其它网络节点发送的确定信息时,将所述接发模块所在的网络节点作为主控制器与发送所述确定信息的其它网络节点进行通信。
[0036]本发明提出的网络拓扑结构的控制方法和系统,该方法中在作为主控制器的第二网络节点出现故障时,作为备用控制器的第一网络节点向网络拓扑结构中的其它节点发送主控制器更换指令,替换第二网络节点作为网络拓扑结构中的主控制器,使得主控制器在出现故障时,备用控制器作为主控制器对网络拓扑结构中的网络节点进行控制,使得网络更加可靠。
【附图说明】
[0037]图1为本发明网络拓扑结构的控制方法第一实施例的流程示意图;
[0038]图2为本发明网络拓扑结构的控制方法第二实施例的流程示意图;
[0039]图3为图2中步骤S30的细化流程示意图;
[0040]图4为本发明网络拓扑结构的控制方法第三实施例的流程示意图;
[0041]图5为本发明网络拓扑结构的控制方法第四实施例的流程示意图;
[0042]图6为本发明网络拓扑结构的控制方法第五实施例的流程示意图;
[0043]图7为本发明网络拓扑结构的控制方法第六实施例的流程示意图;
[0044]图8为本发明网络拓扑结构的控制方法第七实施例的流程示意图;
[0045]图9为本发明网络拓扑结构的控制方法第八实施例的流程示意图;
[0046]图10为本发明网络拓扑结构的控制系统较佳实施例的功能模块示意图。
[0047]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0048]下面结合附图及具体实施例就本发明的技术方案做进一步的说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0049]参照图1,图1为本发明网络拓扑结构的控制方法第一实施例的流程示意图。
[0050]本实施例提出一种网络拓扑结构的控制方法,包括:
[0051]步骤S10,在作为主控制器的第二网络节点出现故障时,则作为备用控制器的第一网络节点接管所述第二网络节点的主控制器功能,并向网络中的其它网络节点下发主控制器更换消息,以供网络中的其它网络节点接收到所述主控制器更换消息时,切断与所述第一网络节点的通信;
[0052]在网络拓扑结构中有多个网络节点,主控制器以及备用控制器均与网络拓扑结构中的所有网络节点均建立网络连接,该网络连接优选为open flow网络连接,该网络拓扑结构中选取一个网络节点作为主控制器,一个网络节点作为备用控制器。
[0053]作为备用控制器的第一网络节点在确认第二网络节点是否出现故障时,具体实施例如下:
[00
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1