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

文档序号:8433591阅读:来源:国知局
结构中的网络节点进行控制,使得网络更加可靠。
[0121]进一步地,为使网络拓扑结构更加稳定,该系统还包括选择模块30,所述接发模块10所在的网络节点根据预存的各个网络节点的链路信息以及网络资源信息,选择第三网络节点作为备用控制器;所述接发模块10还用于将其所在的网络节点保存的各个网络节点的链路信息以及网络资源信息,发送给所述第三网络节点,以供所述第三网络节点作为备用控制器建立与其它网络节点之间的网络连接。
[0122]在本实施例中,该网络连接优选为open flow网络连接。
[0123]在本实施例中,所述包括确认单元31、计算单元32以及选择单元33,选择模块30根据预存的各个网络节点的链路信息以及网络资源信息,选择第三网络节点作为备用控制器的具体步骤如下:
[0124]A、确认单元31根据预存的各个网络节点的链路信息以及网络资源信息,确认各个网络节点的链路数η和数据处理能力参数c ;
[0125]在本实施例中网络节点的链路信息包括节点的相邻节点信息,或者包括节点的相邻节点信息和节点的链路数,节点的网络资源信息包括节点的占用量以及业务量大小等,可根据节点的占用量以及业务量来确定节点的数据处理能力参数C。
[0126]B、计算单元32根据各个网络节点的链路数η计算出网络总链路数N,选择单元33选择最大的数据处理能力参数c作为网络总数据处理能力参数C;
[0127]由于相邻节点之间的链路会出现重叠的情况,所以在计算网络拓扑机构中的网络总链路数N时,需要去除相邻节点中的重叠的链路,以确保获取到的网络总链路数N精确,可对各个节点的数据处理能力参数c由大到小进行排列以确认网络拓扑结构中各个节点中最大的数据处理能力参数c,作为网络总数据处理能力参数C。
[0128]步骤S33,计算单元32按公式W=n/N+c/C计算出各个网络节点的加权值W ;
[0129]步骤S34,选择单元33选择加权值W最大的第三网络节点作为备用控制器。
[0130]在计算单元32计算各个节点的加权值之前可首先对各个节点的链路数以及数据处理能力参数c按照从小到大或者从大到小的顺序进行排序,然后按顺序计算出各个网络节点的加权值W,以便于选取加权值最大的网络节点作为备用节点。在其它变形实施例中,计算单元32也可首先依次对各个网络节点进行加权值W的计算,并对计算得到的加权值W进行排序,以选择加权值W最大的第三网络节点作为备用控制器。
[0131]在选择模块30选取第三网络节点作为备用控制器后,接发模块10将其所在的网络节点保存的网络拓扑结构中的各个网络节点的链路信息以及网络资源信息发送给所述第三网络节点,以便于在接发模块10所在的网络节点出现故障时,由第三网络节点接管接发模块10所在的网络节点的主控制器功能,第三网络节点作为主控制器控制网络拓扑结构中的节点,第三网络节点在作为主控制器后,选择第四节点作为备用控制器,依次类推,作为主控制器的第η网络节点选择第m网络节点作为备用控制器,第η网络节点出现故障时,第m网络节点接管第η网络节点的主控制器功能,作为主控制器控制网络拓扑结构中的网络节点,并选取第k网络节点作为备用网络节点,在以使整个网络拓扑结构中一直设置有主控制器以及备用控制器,并且每个网络节点均可作为主控制器以及备用控制器使用,以保证整个网络拓扑结构的稳定性。
[0132]进一步地,为保证网络拓扑结构的稳定性,该系统还包括处理模块40,用于当接发模块10接收到所述第二网络节点基于所述控制器更换消息反馈的确认信息时,更新接发模块10所在的网络节点保存的所述第二网络节点的链路信息以及网络资源信息,将所述第二网络节点作为正常交换网络节点。
[0133]在本实施例中,在作为主控制器的第二网络节点出现故障时,则作为接发模块10所在的备用控制器网络节点接管所述第二网络节点的主控制器功能,接发模块10向网络中的其它网络节点下发主控制器更换消息,该网络中的其它网络节点包括第二网络节点,若接发模块10接收到所述第二网络节点基于所述控制器更换消息反馈的确认信息,则说明第二网络节点虽然失去了控制功能,但还具有数据转发的功能,此时可将第二网络节点作为网络拓扑结构中的正常网络节点工作,处理模块40更新接发模块10所在的网络节点所述第二网络节点的链路信息以及网络资源信息,可更改第二网络节点的状态信息,将其状态更改为正常节点。
[0134]进一步地,为保证网络拓扑结构的稳定性,所述处理模块40还用于当接发模块10在预设的时间间隔内未接收到所述第二网络节点基于所述控制器更换消息反馈的确认信息时,处理模块40删除其保存的所述第二网络节点的链路信息以及网络业务信息。
[0135]若接发模块10在预设的时间间隔内,未接收到所述第二网络节点基于所述控制器更换消息反馈的确认信息,则处理模块40认为第二网络节点丧失数据交换功能,此时处理模块40删除接发模块10所在的网络节点保存的所述第二网络节点的链路信息以及网络业务信息,将第一网络节点由当前的网络拓扑结构中抹去,不再通过第一网络节点进行数据的转发,以确保网络拓扑结构的稳定性。
[0136]
[0137]进一步地,为确保被删除的网络节点正常接入网络拓扑结构中,该系统还包括网络连接模块50,用于在接收到所述第二网络节点发送的网络接入请求时,建立其所在的网络节点与所述第二网络节点的网络连接;所述接发模块10还用于在网络连接模块,50建立其所在的网络节点与所述第二网络节点的网络连接之后,向所述第二网络节点发送数据获取请求;该系统还包括存储模块60,用于在所述接发模块10接收到所述第二网络节点,基于所述数据获取请求反馈的链路信息以及网络资源信息时,保存所述链路信息以及网络资源信息。
[0138]处理模块40删除其所在的节点保存的所述第二网络节点的链路信息以及网络业务信息后,第二网络节点进行维护后可向处理模块40所在的网络节点发送接入请求,处理模块40所在的网络节点在接收到所述第二网络节点发送的网络接入请求时,网络连接模块50建立与所述第二网络节点的网络连接,接发模块10向所述第二网络节点发送数据获取请求,接发模块10接收到所述第二网络节点,基于所述数据获取请求反馈的链路信息以及网络资源信息时,存储模块60保存所述链路信息以及网络资源信息,此时第一网络节点作为正常的网络节点运行。
[0139]在其它变形实施例中,在处理模块40删除其所在的节点保存的所述第二网络节点的链路信息以及网络业务信息后,第三网络节点作为主控制器控制整个网络节点的运行,此时处理模块40所在的网络节点具有数据交换功能作为网络拓扑结构中的正常网络节点运行;若接发模块10接收到第二网络节点的接入请求,此时接发模块10向第三网络节点发送接入请求,第三网络节点响应该接入请求,并向第二网络节点发送数据获取请求,第三网络节点接收所述第二网络节点,基于所述数据获取请求反馈的链路信息以及网络资源信息时,保存所述链路信息以及网络资源信息。
[0140]在其它变形实施例中,第二网络节点在接入网络拓扑结构中时,第二网络节点中的接发模块10可向网络拓扑节点中的各个节点广播主控制器搜寻请求,主控制器在接收到第二网络节点的接发模块10发送的主控制器搜寻请求时,向第二网络节点发送数据获取请求,作为主控制器的网络节点接收到所述第二网络节点的接发模块10,基于所述数据获取请求反馈的链路信息以及网络资源信息时,保存所述链路信息以及网络资源信息,可十分便捷的搜寻到网络拓扑结构中的主控制器,提高节点接入网络拓扑结构的效率;对于网络拓扑结构中除去主控制器的其它网络节点,在接收到第二网络节点发送的主控制器搜寻请求时,不响应该主控制器搜寻请求。
[0141]进一步地,为保证整个网络拓扑结构的稳定性,所述接发模块10还用于向网络中的其它网络节点广播数据获取请求;网络中的其它网络节点中的网络连接模块50在接收到所述数据获取请求时,建立与所述接发模块10所在的网络节点之间的网络连接,并向接发模块10所在的网络节点反馈链路信息以及网络资源信息;接发模块10所在的网络节点接收所述链路信息以及网络资源信息并保存,选择模块30根据保存的链路信息以及网络资源信息选择所述第一网络节点作为备用控制器;接发模块10将保存的链路信息以及网络资源信息发送给所述第一网络节点。
[0142]在建立网络拓扑结构时,用户可根据需要选择第二网络节点作为初始主控制器,第二网络节点中的接发模块10向其他网络节点广播数据获取请求,此时网络中的其它网络节点在接收到所述数据获取请求时,其它网络节点的网络连接模块20建立与所述第二网络节点之间的网络连接,以及其它网络节点的接发模块10向所述第二网络节点反馈链路信息以及网络资源信息,第二网络节点的存储模块60保存接收到的各个节点反馈的链路信息以及网络资源信息,同时选择模块30选取第一网络节点作为备用控制器,选取第一网络节点作为备用控制器的过程与上述实施例中选取第三网络节点作为备用控制器的过程相同,在此不再赘述。
[0143]在第二网络节点出现故障时,第一网络节点接替第二网络节点的主控制器功能进行网络拓扑结构的控制,并选取第三网络节点作为备用控制器,依次类推,以保证整个网络拓扑结构的稳定性。
[0144]进一步的,为保证主控制器与备用控制器中数据的同步,作为主控制器的网络节点在更新其保存的链路信息以及网络资源信息后,该网络节点接发模块10将更新的链路信息以及网络资源信息发送给所述备用控制器网络节点;还包括更新模块70,备用控制器网络节点中的更新模块70根据
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1