获取控制通路信息的方法和节点的制作方法

文档序号:7698647阅读:288来源:国知局
专利名称:获取控制通路信息的方法和节点的制作方法
技术领域
本发明涉及通信领域,特别涉及一种获取控制通路信息的方法和节点。
背景技术
随着技术的发展,单一系统的性能提升变得越来越困难。集群技术的出现,使得整体系 统性能的提升成为了可能。 一个完整的集群系统是由多个单一的子系统组成,各个单一的子 系统相互连接,相互协调,从而完成一个整体系统的功能。其中,各个单一的子系统包括 主节点以及与主节点相连的从节点。主节点和从节点在不同的子系统中可以是不同的设备, 例如,在路由器子系统中,主节点为主控板,从节点为业务板或是网板。各个子系统的主节 点通过交换节点相连,其中,交换设备可以是交换机或其他具有交换功能的设备,如果集群 系统中存在两个以上的交换节点,则交换节点间也通过通信链路相连。
为了获取集群系统中某一子系统的任意节点与另一子系统的任意节点间的控制通路信 息,现有技术提供了如下两种方案
第一、如图1所示,子系统1屮的从节点1向子系统N的从节点1发送控制通路检测报 文,当子系统1中的从节点1在预设周期内是否收到子系统N的从节点1返回的控制通路应 答报文时,判断从本节点到子系统N的从节点1的控制通路状态正常;否则判断从本节点到 子系统N的从节点1的控制通路状态故障。
在实现本发明过程中,发明人发现第一种方案至少存在如下问题
由于采用应答式的控制通路检测方式,不关心控制通路检测报文经过的路径,从而无法 感知控制通路拓扑结构,无法实现对控制通路基于拓扑结构的优先级管理,降低了集群系统 的可靠性和可维护性。同时,由于各个子系统间的任意节点都采用应答式的控制通路检测方 式,网络中充斥大量的检测报文,占用了大量的控制通路带宽。
第二、如图2所示,子系统l的主节点向子系统N的主节点发送控制通路检测报文,当
系统1的主节点在预设的周期内收到子系统N的主节点返回的控制通路应答报文时,判断从 本节点到子系统N的主节点的控制通路状态正常;否则,判断从本节点到子系统N的主节点 控制通路状态故障。同时,子系统1的主节点向本系统内的从节点发送控制通路检测报文,当子系统l的主节点在预设周期内收到本系统内的从节点返回的控制通路应答报文时,则判 断本节点到本系统内的从节点的控制通路正常;否则,判断本节点到本系统内的从节点的控 制通路故障。
在实现本发明过程中,发明人发现第二种方案至少存在如下问题
第二种方案较第一种方案虽然可以减少控制通路带宽的占用,但由于集群系统中的节点数 量众多,但依然会有大量的检测报文充斥网络中。同时,山于该方案采用采用应答式的控制 通路检测方式,不关心控制通路检测报文经过的路径,依然会有第一种方案存在的无法实现 对控制通路基于拓扑结构的优先级管理,集群系统的可靠性和可维护性降低等问题。

发明内容
本发明实施例提供了一种获取控制通路信息的方法和节点,能感知到集群系统控制通路 的拓扑结构,实现对控制通路的优先级管理,提高集群系统的可靠性和可维护性,同时减少 对控制通路带宽的占用。
一方面,本发明实施例提供了一种集群系统中获取控制通路信息的方法,所述集群系统 包括交换节点和至少两个子系统,所述至少两个子系统包括第一子系统和第二子系统,所 述第一子系统和所述第二子系统分别包括主节点和从节点,所述第一子系统和所述第二子系 统的主节点通过所述交换节点相连,所述方法包括
第一子系统的主节点接收所述交换节点发送的子系统间的控制通路信息和第二子系统的 主节点发送的其子系统内的控制通路信息,所述控制通道信息包括控制通路状态和控制通 路的权重值;
根据本子系统内的控制通路信息、所述子系统间的控制通路信息和所述第二子系统内的 控制通路信息获取本子系统内任意节点到所述第二子系统内任意节点的控制通路信息; 保存所述获取的控制通路信息。
另一方面,本发明实施例提供了一种子系统内的主节点,所述子系统内的主节点与其他 子系统内的主节点通过交换节点相连,包括
接收模块,用于接收所述交换节点发送的子系统间的控制通路信息和其他子系统的主节 点发送的其子系统内的控制通路信息,所述控制通道信息包括控制通路状态和控制通路的 权重值
获取模块,用于根据木子系统内的控制通路信息、所述子系统间的控制通路信息和所述 其他子系统内的控制通路信息获取本子系统内任意节点到所述其他子系统内任意节点的控制通路信息;
保存模块,用于保存所述获取的控制通路信息。
在本发明实施例中,利用子系统间的控制通路信息和子系统内的控制通路信息,能感知 到集群系统控制通路的拓扑结构,实现对控制通路的优先级管理,提高集群系统的可靠性和 可维护性,同时减少对控制通路带宽的占用。
一方面,本发明实施例提供了一种集群系统中获取控制通路信息的方法,所述集群系统 包括交换节点和至少两个子系统,所述至少两个子系统包括第一子系统和第二子系统,所 述第一子系统和所述第二子系统分别包括主节点和从节点,所述第一子系统和所述第二子系 统的主节点通过所述交换节点相连,所述方法包括
交换节点向所述第一子系统和所述第二子系统的主节点发送控制通路检测报文;
判断是否在预设周期内接收到所述第一子系统和所述第二子系统的主节点返回的控制通 路应答报文;
根据判断结果获取所述交换节点到所述第一子系统和所述第二子系统的主节点的控制通 路信息。
另一方面,本发明实施例提供了一种交换节点,所述交换节点与各子系统的主节点相连, 包括
发送模块,用于向所述各子系统发送控制通路检测报文;
判断模块,用于判断是否在预设周期内接收到所述各子系统返回的控制通路应答报文; 获取模块,用于根据判断结果获取所述交换节点到各子系统的主节点的控制通路信息。 在本发明实施例中,通过获取子系统间的控制通路信息,并将获取的子系统间的控制通 路信息更新到各子系统的主节点,有利于集群系统控制通路的拓扑结构的感知,对控制通路 的优先级管理,提高集群系统的可靠性和可维护性,同时减少对控制通路带宽的占用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术 描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据 这些附图获得其他的附图。
图1是现有技术提供的获取控制通路信息的方法的第一示意图2是现有技术提供的获取控制通路信息的方法的第二示意图;图3是本发明实施例1提供的一种获取控制通路信息的方法的流程图;图4是本发明实施例2提供的另一种获取控制通路信息的方法的流程图;图5是本发明实施例2和4提供的获取控制通路信息的方法的示意图;图6是本发明实施例3提供的第三种获取控制通路信息的示意图;图7是本发明实施例4提供的第四种获取控制通路信息的示意图;图8是本发明实施例5提供一种子系统内的主节点的示意图9是本发明实施例6提供的一种交换节点的示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在集群系统中,任意两个节点之间相互通信的链路称为控制通路,包括子系统内的控制通路和子系统间的控制通路,其中,子系统内的控制通路是指各个子系统的主节点与本系统内的从节点间相互通信的链路;其中,当集群系统中交换节点的个数为一个时,子系统间的控制通路是指交换节点与各个子系统的主节点间相互通信的链路;当集群系统中交换节点的个数为至少两个时,子系统间的控制通路是指交换节点与各个子系统的主节点间相互
通信的链路,以及交换节点间相互通信的链路。
本发明实施例提供了一种集群系统中获取控制通路信息的方法,该集群系统包括交换节
点和至少两个子系统,该至少两个子系统包括第一子系统和第二子系统,该第一子系统和该第二子系统分别包括主节点和从节点,该第一子系统和该第二子系统的主节点通过交换节点相连,如图3所示,该方法包括
101:第一子系统的主节点接收交换节点发送的子系统间的控制通路信息和第二子系统的主节点发送的其子系统内的控制通路信息,该控制通道信息包括控制通路状态和控制通路的权重值;
其中,控制通路状态可以用正常和故障进行标识,控制通路的权重值表示控制通路的通信质量,权重值越大,控制通路的通信质量越好,在节点间进行通信时,优先选用权重值大的控制通路。
102:根据本子系统内的控制通路信息、子系统间的控制通路信息和第二子系统内的控制
9通路信息获取本子系统内任意节点到第二子系统内任意节点的控制通路信息;103:保存所述获取的控制通路信息。
进一步地,在保存获取的控制通路信息之后,该方法还可以包括-
将获取的控制通路信息中的本系统内的从节点到所述第二子系统内任意节点的控制通路信息发送给本系统内的从节点进行更新。
进一步地,所述保存所述获取的控制通路信息之后,还可以包括将本子系统内的控制通路信息发送给第二子系统内主节点进行更新。
其中,当交换节点为一个时,该子系统间的控制通路信息包括交换节点分别到第一子系统和第二子系统的主节点的控制通路信息;
当交换节点为至少两个时,该子系统间的控制通路信息包括交换节点分别到第一子系统和第二子系统的主节点的控制通路信息,以及交换节点间的控制通路信息。
在本发明实施例中,利用子系统间的控制通路信息和子系统内的控制通路信息,能感知到集群系统控制通路的拓扑结构;利用控制通路信息中的控制通路的权重值实现对控制通路的优先级管理,从而提高集群系统的可靠性和可维护性;同时,由于交换节点在集群系统中的数目有限,利用交换节点进行应答式控制通路检测,可以减少对控制通路带宽的占用。
下面以包含两个交换节点的集群系统为例,通过本发明实施例2对本实施例1进行详细的描述。
本发明实施例2提供了一种获取控制通路信息的方法,如图4和图5所示,包括201:集群系统的交换节点1和交换节点2通过应答式的子系统间的控制通路检测机制,获取系统间的控制通路信息;各个子系统内的主节点通过应答式的子系统内的控制通路检测机制,收集本子系统内的控制通路信息。集群系统的交换节点定时或不定时将获取到的子系统间的控制通路信息同步更新到集群系统中各个子系统的主节点;每个子系统的主节点定时或不定时的将获取的子系统内的控制通路信息同步更新到该集群系统的其他子系统的主节点。
在图5中,交换节点l分别向子系统l的主节点、子系统N的主节点和交换节点2发送控制通路检测报文,并分别判断是否在预设周期内收到子系统l的主节点、子系统N的主节点和交换节点返回的控制通路应答报文,如果是,则判断交换节点1到子系统l的主节点、子系统N的主节点或交换节点2的控制通路正常,否则,判断交换节点1到子系统的主节点1、子系统N的主节点或交换节点2的控制通路不正常。交换节点2收集子系统间的控制通路信息的原理同交换节点1收集子系统间的控制通路信息的原理相同,在此不再赘述。
10在本实施例中,交换节点1收集到的子系统间的控制通路信息为交换节点l到子系统1的主节点间的控制通路状态为t6,该控制通路的权重为W6;交换节点1到子系统N的主节点间的控制通路状态为t5,该控制通路的权重为W5;交换节点1到交换节点2间的控制通路状态为t7,该控制通路的权重为w7。交换节点2收集到的子系统间的控制通路信息为交换节点2到子系统1的主节点间的控制通路状态为t2,该控制通路的权重为w2;交换节点2到子系统N的主节点间的控制通路状态为t3,该控制通路的权重为w3;交换节点2到交换节点1间的控制通路状态为t7,该控制通路的权重为w7。其中,t表示每段控制通路的状态,0表示正常,l表示故障,t后面的数值是为了区分各段控制通路,例如t6取值为0时,表示第6段控制通路的状态是故障,取值为1时,表示第6段控制通路的状态正常。每段控制通路的权重w可以根据路径拓扑结构设定,利用权重w可以实现控制通路基于优先级的维护和切换,其中,权重w表示控制通路的通信质量,可以由人工根据链路质量情况进行配置。w取值越大,表示该段控制通路的通信质量好,节点间进行通信时,可以优先选择权重值最大的控制通路,在当前通信的控制通路发生故障时,选择权重值次大的控制通路,从而实现了基于优先级的维护和切换。
子系统l的主节点向本系统内的从节点A发送控制通路检测报文,判断是否在预设周期内收到从节点A返回的控制通路应答报文,如果是,则判断主节点到从节点A的控制通路正常,否则,判断主节点到从节点A的的控制通路不正常。子系统N收集子系统内的控制通路信息的原理同子系统1收集子系统内的控制通路信息的原理相同,在此不再赘述。
在本实施例中,子系统l的主节点收集到的子系统内的控制通路信息为子系统l的主节点到从节点A的控制通路状态为tl,该控制通路的权重为wl。子系统N的主节点收集到的子系统内的控制通路信息为子系统N的主节点到从节点B的控制通路状态为t4,该控制通路的权重为w4。
202:根据本子系统内的控制通路信息、子系统间的控制通路信息和其他子系统内的控制通路信息获取本子系统内的任意节点到子系统N内任意节点的控制通路信息。
具体地,当前子系统1的主节点根据本系统内的控制通路信息、子系统间的控制通路信
息和其他子系统内的控制通路信息获取的控制通路信息包括
第一、子系统l的从节点A到子系统N的主节点的控制通路信息,包括-第一控制通路状态TlA.N=tl| t6 115,第一控制通路的权重Wl A_N=wl+w6 +w5;第二控制通路状态T2A.N= tl| t2 113,第二控制通路的权重W2A.N =wl+w2 +w3 ;第三控制通路状态T3A.N, til t6 ! t7| t3,第三控制通路的权重W3 A_N =wl+w6 +w7+w3;第FI控制通路状态T4A_N= tl| t2 117| t5,第W控制通路的权重W4A_N=wl+w2十w7十w5。第二、子系统1的从节点A到子系统N的从节点B的控制通路信息,包括第一控制通路状态T1A-B= tl| t6 115| t4,第一控制通路的权重Wl A.B=wl+w6 +w5+w4;第二控制通路状态T2A_B= tl| t2 i t3| t4,第二控制通路的权重W2A.B=wl+w2 +w3+w4;第三控制通路状态T3A-B= tl| t6 I t7| t3| t4,第三控制通路的权重W3 A.B =wl+w6+w7+w3+w4;
第四控制通路状态T4A.B= tl| t2 I t7| t5| t4,第四控制通路的权重W4A.B=Wl+w2+w7+w5+w4。
第三、了系统1的主节点到了系统N的主节点的控制通路信息,包括
第一控制通路状态Th-N=t6 115,第一控制通路的权重Wl.N= w6 +w5;
第一控制通路状态T2t.N=t2 113,第二控制通路的权重W2 i.N= w2 +w3;
第三控制通路状态T3,-N= t6 117| t3,第三控制通路的权重W3 w6 +w7+w3;
第四控制通路状态T4,.N= t2 117| t5,第四控制通路的权重W4 ,-N = w2 +W7+w5。
第四、子系统l的主节点到子系统N的从节点B的控制通路信息,包括
第一控制通路状态Tl,麥t6 115| t4,第一制通路的权重Wl uB = w6 +w5+ w4;
第二控制通路状态T2lB= t2 113| t4,第二控制通路的权重W2 UB = w2 +w3+ w4;
第三控制通路状态T3i-B= t6 117| t3| t4,第三控制通路的权重W3 lb- w6 +w7+w3+ w4;
第四控制通路状态T化b-t2 117| t5| t4,第四控制通路的权重w2 +w7+w5+w4。
以上仅以子系统l上存储的,子系统l与子系统N间的控制通道信息举例说明,子系统1与其他子系统件的控制通道信息道理相同,在此不再赘述。
203:当前子系统1的主节点保存获取的本子系统内的任意节点到子系统N内任意节点的控制通路信息。当前子系统1的主节点利用获取的控制通路信息与其他节点进行可靠通信。
进一歩地,该方法还包括
204:当前子系统1的主节点将获取的本子系统内的从节点A到子系统N内任意节点的控制通路信息发送给从节点A进行更新。从节点A利用接收的控制通路信息与其他节点进行可靠通信。
进一步地,该方法还包括
205:当前子系统1的主节点将本子系统内的控制通路信息发送给子系统N的主节点进行更新。
本发明实施例是以两个交换节点的集群系统为例,当集群系统中有一个交换节点时,此吋,该交换节点获取的了系统间的控制通路信息可以包括该交换节点到各个子系统的主节点的控制通路信息。其他歩骤与步骤201-205类似,不再赘述。
在本发明实施例屮,利用子系统间的控制通路信息和子系统内的控制通路信息,能感知到集群系统控制通路的拓扑结构;利用控制通路信息中的控制通路的权重值实现对控制通路的优先级管理,从而提高集群系统的可靠性和可维护性;同时,由于交换节点在集群系统中的数目有限,利用交换节点进行应答式控制通路检测,可以减少对控制通路带宽的占用。
本发明实施例提供了一种集群系统中获取控制通路信息的方法,该集群系统包括交换节点和至少两个子系统,该至少两个子系统包括第一子系统和第二子系统,第了系统和第二子系统分别包括主节点和从节点,第一子系统和第二子系统的主节点通过交换节点相连,如图6所示,该方法包括
301:交换节点向第一子系统和第二子系统的主节点发送控制通路检测报文;302:判断是否在预设周期内接收到第一子系统和第一子系统的主节点返回的控制通路应答报文;
303:根据判断结果获取交换节点到第一子系统和第二子系统的主节点的控制通路信息,该控制通道信息包括控制通路状态和控制通路的权重值。
其中,控制通路状态可以用正常和故障进行标识,控制通路的权重值表示控制通路的通信质量,权重值越大,控制通路的通信质量越好,在节点间进行通信时,优先选用权重值大的控制通路。
进一步地,根据判断结果获取交换节点到第一子系统和第二子系统的主节点的控制通路信息之后,还可以包括
将获取的控制通路信息分别发送给第一了系统和第二了系统的主节点进行更新。进一步地,该方法还可以包括
当交换节点为至少两个时,向其他交换节点发送控制通路检测报文;
判断是否在预设周期内接收到其他交换节点返回的控制通路应答报文,根据判断结果获取本节点到其他交换节点的控制通路信息。进一步地,该方法还可以包括
将获取的本节点到第一子系统和第二子系统的主节点的控制通路信息,以及本节点到其他交换节点的控制通路信息发送给第一子系统和第二子系统的主节点进行更新。
在本发明实施例中,通过获取子系统间的控制通路信息,并将获取的子系统间的控制通
13路信息更新到各个子系统的主节点,有利于感知集群系统控制通路的拓扑结构;利用控制通 路信息中的控制通路的权重值,有利于实现对控制通路的优先级管理,从而提高集群系统的 可靠性和可维护性;同时,由于交换节点在集群系统中的数目有限,利用交换节点进行应答 式控制通路检测,有利于减少对控制通路带宽的占用。
下面以包含两个交换节点的集群系统为例,通过本发明实施例4对本实施例3进行详细 的描述。
本发明实施例4提供了一种集群系统中获取控制通路信息的方法,如图5和图7所示, 包括
401:集群系统的交换节点1向交换节点2、子系统1的主节点和子系统N的主节点发送 控制通路检测报文。集群系统的交换节点2向交换节点1、子系统1的主节点和子系统N的 主节点发送控制通路检测报文
402:交换节点1判断是否在预设周期内接收到交换节点2、子系统l的主节点或子系统 N的主节点返回的控制通路应答报文;交换节点2判断是否在预设周期内接收到交换节点1、 子系统1的主节点或子系统N的主节点返冋的控制通路应答报文。
403:交换节点1根据判断结果分别获取本节点到交换节点2、子系统1的主节点和子系 统N的牛.节点的控制通路信息,交换节点2根据判断结果分别获取本节点到交换节点1、子 系统1的主节点和子系统N的主节点的控制通路信息。
当交换节点1接收到交换节点2返回的控制通路应答报文时,则判断交换节点1到交换 节点2的控制通路状态正常,否则为故障,交换节点l判断本节点到子系统l的主节点和子 系统N的主节点的控制通路状态的原理与判断交换节点间的控制通路状态的原理相同,不再 赘述。交换节点2判断判断控制通路状态的原理同交换节点1判断控制通路状态的原理,在 此,不再赘述。
在图5中,交换节点1获取的控制通路信息包括
交换节点i到交换节点2的第一控制通路的状态为t7,第一控制通路的权重为w7; 交换节点1到子系统1的主节点的第二控制通路的状态为t6,第二控制通路的权重为w6; 交换节点1到子系统N的主节点的第三控制通路的状态为t5,第三控制通路的权重为w5。
交换节点2获取的控制通路信息包括
交换节点2到交换节点1的第一控制通路的状态为t7,第一控制通路的权重为w7;
14交换节点2到子系统1的主节点的第二控制通路的状态为t2,第二控制通路的权重为w2; 交换节点2到子系统N的主节点的第三控制通路的状态为t3,第三控制通路的权重为w3。
其中,t、 w的具休含义可以参见实施例2的相应描述,在此不再赘述。
进一步地,该方法还可以包括
404:交换节点1和交换节点2分别将其获取的控制通路信息发送给子系统1的主节点和 子系统N的主节点进行定时或不定时地同歩更新。
需要说明的是,本实施例是以集群系统的交换节点为两个作为实例。当交换节点为一个
时,交换节点获取的控制通路信息包括该交换节点到各个子系统的主节点的控制通路信息。
其他歩骤与歩骤401到404相同,不再赘述。
在本发明实施例中,利用子系统间的控制通路信息和子系统内的控制通路信息,能感知 到集群系统控制通路的拓扑结构;利用控制通路信息屮的控制通路的权重值实现对控制通路 的优先级管理,从而提高集群系统的可靠性和可维护性;同时,由于交换节点在集群系统中 的数S有限,利用交换节点进行应答式控制通路检测,可以减少对控制通路带宽的占用。
基于与实施例1和2相同的发明构思,本发明实施例5提供了-一种子系统内的主节点, 该子系统内的主节点与其他子系统内的主节点通过交换节点相连,如图8所示,包括
接收模块,用于接收交换节点发送的子系统间的控制通路信息和其他子系统的主节点发 送的其子系统内的控制通路信息,该控制通道信息包括控制通路状态和控制通路的权重值;
其中,控制通路状态可以用正常和故障进行标识,控制通路的权重值表示控制通路的通 信质量,权重值越大,控制通路的通信质量越好,在节点间进行通信时,优先选用权重值大 的控制通路。
获取模块,用于根据本子系统内的控制通路信息、子系统间的控制通路信息和其他子系 统内的控制通路信息获取本子系统内任意节点到其他子系统内任意节点的控制通路信息;
其中,获取模块获取本子系统内任意节点到其他子系统内任意节点的控制通路信息的详 细过程可以参见实施例2的步骤202,在此不再赘述。
保存模块,用于保存获取的控制通路信息。
进一歩地,该主节点还可以包括
发送模块,用于将所述获取的控制通路信息中的本系统内的从节点到其他子系统内任意 节点的控制通路信息发送给本系统内的从节点进行更新。进一步地,发送模块,还用于将本子系统内的控制通路信息发送给其他子系统内主节点 进行更新。
需要说明的是,包括
当交换节点为一个时,子系统间的控制通路信息包括交换节点到其他子系统的的主节 点的控制通路信息;
当交换节点为至少两个时,子系统间的控制通路信息包括交换节点到所述其他子系统 的的主节点的控制,通l^—信息,以及交换节点间的控制通路信息。
在本发明实施例中,利用子系统间的控制通路信息和子系统内的控制通路信息,能感知 到集群系统控制通路的拓扑结构;利用控制通路信息中的控制通路的权重值实现对控制通路 的优先级管理,从而提高集群系统的可靠性和可维护性;同时,由于交换节点在集群系统中 的数目有限,利用交换节点进行应答式控制通路检测,可以减少对控制通路带宽的占用。
基于与实施例3和4相同的发明构思,本发明实施例6提供了一种交换节点,交换节点
与各子系统的主节点相连,如图9所示,包括
发送模块,用于向各子系统发送控制通路检测报文;
判断模块,用于判断是否在预设周期内接收到各子系统返回的控制通路应答报文; 获取模块,用于根据判断结果获取本节点到各子系统的主节点的控制通路信息,控制通
道信息包括控制通路状态和控制通路的权重值。
其中,控制通路状态可以用正常和故障进行标识,控制通路的权重值表示控制通路的通
信质量,权重值越大,控制通路的通信质量越好,在节点间进行通信时,优先选用权重值大
的控制通路。
其中,获取模块根据判断结果获取本节点到各子系统的主节点的控制通路信息的详细过 程可以参见实施例4的步骤403。
进一步地,该交换节点还可以包括
第一发送模块,用于将获取模块获取的控制通路信息发送给各子系统主节点进行更新。 进一步地,发送模块,还用于向其他交换节点发送控制通路检测报文; 相应地,判断模块,还用于判断是否在预设周期内接收到其他交换节点返回的控制通路 应答报文;
相应地,获取模块,还用于根据判断结果获取本节点到所述其他交换节点的控制通路信息。进一步地,该交换节点还可以包括
第二发送模块,还用于将获取的本节点到其他子系统的主节点的控制通路信息,以及本 节点到其他交换节点的控制通路信息发送给其他子系统的主节点进行更新。
在本发明实施例中,通过获取子系统间的控制通路信息,并将获取的子系统间的控制通 路信息更新到各个子系统的主节点,有利于感知集群系统控制通路的拓扑结构;利用控制通 路信息中的控制通路的权重值,有利于实现对控制通路的优先级管理,从而提高集群系统的 可靠性和可维护性;同时,由于交换节点在集群系统中的数百有—限,禾丄用交换节点进行应答 式控制通路检测,有利于减少对控制通路带宽的占用。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序 来指令相关的硬件来完成,所述程序可以存储于一计算机可读取存储介质中,所述存储介质 为计算机的软盘、硬盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精祌和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种集群系统中获取控制通路信息的方法,所述集群系统包括交换节点和至少两个子系统,所述至少两个子系统包括第一子系统和第二子系统,所述第一子系统和所述第二子系统分别包括主节点和从节点,所述第一子系统和所述第二子系统的主节点通过所述交换节点相连,其特征在于,所述方法包括第一子系统的主节点接收所述交换节点发送的子系统间的控制通路信息和第二子系统的主节点发送的其子系统内的控制通路信息,所述控制通道信息包括控制通路状态和控制通路的权重值;根据本子系统内的控制通路信息、所述子系统间的控制通路信息和所述第二子系统内的控制通路信息获取本子系统内任意节点到所述第二子系统内任意节点的控制通路信息;保存所述获取的控制通路信息。
2、 如权利要求l所述的方法,其特征在于,所述保存所述获取的控制通路信息之后,还 包括将所述获取的控制通路信息中的本系统内的从节点到所述第二子系统内任意节点的控制 通路信息发送给所述本系统内的从节点进行更新。
3、 如权利要求l所述的方法,其特征在于,所述保存所述获取的控制通路信息之后,还 包括将本子系统内的控制通路信息发送给所述第二子系统内主节点进行更新。
4、 如权利要求1至3任意一项所述的方法,其特征在于,当所述交换节点为一个时,所述子系统间的控制通路信息包括所述交换节点分别到所 述第一子系统和所述第二子系统的主节点的控制通路信息;当所述交换节点为至少两个时,所述子系统间的控制通路信息包括所述交换节点分别 到所述第一子系统和所述第二子系统的主节点的控制通路信息,以及所述交换节点间的控制 通路信息。
5、 一种集群系统中获取控制通路信息的方法,所述集群系统包括交换节点和至少两个子系统,所述至少两个子系统包括第一子系统和第二子系统,所述第一子系统和所述第二子系统分别包括主节点和从节点,所述第一子系统和所述第二子系统的主节点通过所述交换节点相连,其特征在于,所述方法包括交换节点向所述第一子系统和所述第二子系统的主节点发送控制通路检测报文; 判断是否在预设周期内接收到所述第一子系统和所述第二子系统的主节点返回的控制通路应答报文;根据判断结果获取本节点到所述第一子系统和所述第二子系统的主节点的控制通路信 息,所述控制通道信息包括控制通路状态和控制通路的权重值。
6、 如权利要求5所述的方法,其特征在于,在根据判断结果获取所述交换节点到所述第 一子系统和所述第二子系统的主节点的控制通路信息之后,还包括将所述获取的控制通路信息分别发送给所述第一子系统和所述第二子系统的主节点进行 更新。
7、 如权利要求5所述的方法,其特征在于,还包括-向其他交换节点发送控制通路检测报文;判断是否在预设周期内接收到所述其他交换节点返回的控制通路应答报文,根据判断结 果获取本节点到所述其他交换节点的控制通路信息。
8、 如权利要求7所述的方法,其特征在于,还包括将所述获取的所述本节点到所述第一子系统和所述第二子系统的主节点的控制通路信 息,以及所述本节点到所述其他交换节点的控制通路信息发送给所述第一子系统和所述第二 子系统的主节点进行更新。
9、 一种子系统内的主节点,所述子系统内的主节点与其他子系统内的主节点通过交换节点相连,其特征在于,包括接收模块,用于接收所述交换节点发送的子系统间的控制通路信息和其他子系统的主节点发送的其子系统内的控制通路信息,所述控制通道信息包括控制通路状态和控制通路的 权重值;获取模块,用于根据本子系统内的控制通路信息、所述子系统间的控制通路信息和所述其他子系统内的控制通路信息获取本子系统内任意节点到所述其他子系统内任意节点的控制 通路信息;保存模块,用于保存所述获取的控制通路信息。
10、 如权利要求9所述的主节点,其特征在于,还包括发送模块,用于将所述获取的控制通路信息中的本系统内的从节点到所述其他子系统内 任意节点的控制通路信息发送给所述本系统内的从节点进行更新。
11、 如权利要求10所述的主节点,其特征在于,所述发送模块,还用于将本子系统内的控制通路信息发送给所述其他子系统内主节点进 行更新。
12、 如权利要求9至11任意一项所述的主节点,其特征在于,包括当所述交换节点为一个时,所述子系统间的控制通路信息包括所述交换节点到所述其 他子系统的的主节点的控制通路信息;当所述交换节点为至少两个时,所述子系统间的控制通路信息包括所述交换节点到所 述其他子系统的的主节点的控制通路信息,以及所述交换节点间的控制通路信息。
13、 一种交换节点,所述交换节点与各子系统的主节点相连,其特征在于,包括-发送模块,用于向所述各子系统发送控制通路检测报文;判断模块,用于判断是否在预设周期内接收到所述各子系统返回的控制通路应答报文; 获取模块,用于根据判断结果获取所述本节点到各子系统的主节点的控制通路信息,所 述控制通道信息包括控制通路状态和控制通路的权重值。
14、 如权利要求13所述的交换节点,其特征在于,还包括第一发送模块,用于将所述获取模块获取的控制通路信息发送给所述各子系统主节点进行更新。
15、 如权利要求13所述的交换节点,其特征在于, 所述发送模块,还用于向其他交换节点发送控制通路检测报文;相应地,所述判断模块,还用于判断是否在预设周期内接收到所述其他交换节点返回的 控制通路应答报文;相应地,所述获取模块,还用于根据判断结果获取所述本节点到所述其他交换节点的控 制通路信息。
16、如权利要求15所述的交换节点,其特征在于,还包括第二发送模块,用于将所述获取的本节点到所述其他子系统的主节点的控制通路信息, 以及所述本节点到所述其他交换节点的控制通路信息发送给所述其他子系统的主节点进行更新。
全文摘要
本发明实施例公开了一种获取控制通路信息的方法和节点,属于通信领域。该方法包括第一子系统的主节点接收所述交换节点发送的子系统间的控制通路信息和第二子系统的主节点发送的其子系统内的控制通路信息,所述控制通道信息包括控制通路状态和控制通路的权重值;根据本子系统内的控制通路信息、所述子系统间的控制通路信息和所述第二子系统内的控制通路信息获取本子系统内任意节点到所述第二子系统内任意节点的控制通路信息;保存所述获取的控制通路信息。本发明实施例还提供了一种子系统内的主节点,所述主节点包括接收模块、获取模块和保存模块。在本发明实施例中,可以提高集群系统的可靠性和可维护性,同时减少对控制通路带宽的占用。
文档编号H04L12/24GK101483550SQ20091007773
公开日2009年7月15日 申请日期2009年2月13日 优先权日2009年2月13日
发明者吴文彪, 宋志勇, 朱建波, 洪文祥, 兵 王 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1