节点和网络的制作方法_3

文档序号:9379994阅读:来源:国知局
不以此作为限制。
[0096]图5是本发明实施例的节点构成示意图之二,如图5所示,节点500可以包括:中央处理器(CPU) 520和存储器510 ;存储器510耦合到中央处理器520。其中存储器510可存储各种数据,如第一预定时间和第二预定时间、存活列表等;此外还存储故障诊断的程序,并且在中央处理器520的控制下执行该程序,并存储存活消息等。
[0097]在一个实施方式中,故障诊断的功能可以被集成到中央处理器520中。其中,中央处理器520可以被配置为:广播第一存活消息,该第一存活消息包含存活节点和被怀疑节点的信息,该存活节点为该节点;如果在第一预定时间内没有接收到该被怀疑节点的第二存活消息且在经过第二预定时间后该节点与该被怀疑节点之间的链路仍未恢复,则建立针对该被怀疑节点的诊断树,以进一步诊断故障原因,其中,该第二存活消息包含以该被怀疑节点作为存活节点,以该节点作为被怀疑节点的信息。
[0098]在一个实施方式中,中央处理器520可以被配置为:如果在第一预定时间内接收到该被怀疑节点广播的第二存活消息,则诊断该节点与该被怀疑节点之间的故障为链路故障。
[0099]在一个实施方式中,中央处理器520可以被配置为:在第三预定时间内没有上报过该节点与该被怀疑节点之间的故障的诊断结果时,上报该诊断结果。
[0100]在一个实施方式中,节点500还可包括第一定时器和第二定时器,中央处理器520可以被配置为:在发送该第一存活消息后,启动第一定时器530和第二定时器540 ;在接收该第二存活消息后,中止第一定时器和第二定时器。
[0101]其中,该第二预定时间大于该第一预定时间。
[0102]在另一个实施方式中,也可以将上述故障诊断功能配置在与中央处理器520连接的芯片上,通过中央处理器520的控制来实现故障诊断功能。
[0103]在本实施例中,节点500还可以包括:传感器501,其用于检测该节点与其邻居节点是否正常通信,其中,在传感器501检测到该节点无法与某个邻居节点正常通信时,通知中央处理器520执行上述处理。
[0104]此外,如图5所示,节点500还可以包括:收发器504和电源模块505等;其中,上述部件的功能与现有技术类似,此处不再赘述。值得注意的是,节点500也并不是必须要包括图5中所示的所有部件;此外,节点500还可以包括图5中没有示出的部件,可以参考现有技术。
[0105]通过本实施例的节点,以基于被动侦听的方法对链路故障进行筛选,当该方法无法准确判定链路故障时,再启动基于诊断树的方法进一步准确诊断,因此能够在保障故障诊断准确性的前提下尽可能降低诊断开销。
[0106]实施例5
[0107]本发明实施例5还提供了一种网络中的节点,由于该节点解决问题的原理与实施例2的方法类似,因此,其具体的实施可以参照实施例2的方法的实施,内容相同之处不再重复说明。
[0108]图6是该节点的构成示意图之一,该节点对应接收到诊断消息的中间节点,请参照图6,节点600包括:
[0109]第一接收单元601,其用于接收诊断消息;
[0110]第一判断单元602,其用于判断第一接收单元601接收到的该诊断消息是存活消息或建树消息;
[0111]第一处理单元603,其用于在第一判断单元602的判断结果为第一接收单元601接收到的诊断消息是存活消息且该存活消息中的被怀疑节点是该节点的邻居节点时,单播转发该存活消息;
[0112]第二处理单元604,其用于在第一判断单元602的判断结果为第一接收单元601接收到的所述诊断消息是建树消息时,加入诊断树。
[0113]在本实施例中,该节点还可以包括:
[0114]第二广播单元605,其用于在第一判断单元602判断结果602为第一接收单元601接收到的该诊断消息是建树消息时,广播该建树消息。
[0115]在本实施例中,第二广播单元605可以根据实际需要设置为可选单元,本实施例并不以此作为限制。
[0116]图7是本发明实施例的节点构成示意图之二,如图7所示,节点700可以包括:中央处理器(CPU) 720和存储器710 ;存储器710耦合到中央处理器720。其中该存储器710可存储各种数据;此外还存储故障诊断的程序,并且在中央处理器720的控制下执行该程序,并存储存活消息或建树消息等。
[0117]在一个实施方式中,故障诊断的功能可以被集成到中央处理器720中。其中,中央处理器720可以被配置为:判断其接收到的诊断消息是存活消息或建树消息;在接收到的诊断消息是存活消息且该存活消息中的被怀疑节点是该节点的邻居节点时,单播转发该存活消息;在接收到的诊断消息是建树消息时,加入诊断树。
[0118]在一个实施方式中,中央处理器720可以被配置为:在接收到的诊断消息是建树消息时,广播该建树消息。
[0119]在另一个实施方式中,也可以将上述故障诊断功能配置在与中央处理器720连接的芯片上,通过中央处理器720的控制来实现故障诊断功能。
[0120]此外,如图7所示,节点700还可以包括:传感器701、收发器704和电源模块705等;其中,上述部件的功能与现有技术类似,此处不再赘述。值得注意的是,节点700也并不是必须要包括图7中所示的所有部件;此外,节点700还可以包括图7中没有示出的部件,可以参考现有技术。
[0121]通过本实施例的中间节点,通过判断诊断消息时存活消息还是建树消息,以便根节点基于被动侦听的方法对链路故障进行筛选,当该方法无法准确判定链路故障时,再启动基于诊断树的方法进一步准确诊断,因此能够在保障故障诊断准确性的前提下尽可能降低诊断开销。
[0122]实施例6
[0123]本发明实施例6还提供了一种网络中的节点,由于该节点解决问题的原理与实施例3的方法类似,因此,其具体的实施可以参照实施例3的方法的实施,内容相同之处不再重复说明。
[0124]图8是该节点的构成示意图之一,该节点对应被怀疑节点,请参照图8,节点800包括:
[0125]第二接收单元801,其用于接收其它节点发送的第一存活消息;
[0126]第三诊断单元802,其用于在第二接收单元801接收到该第一存活消息,且该节点是该第一存活消息中的被怀疑节点,则在该节点已经启动针对所述第一存活消息所包含的存活节点诊断且不超过第三预定时间的情况下,诊断所述第一存活消息所包含的存活节点与所述节点之间的故障为链路故障。
[0127]在本实施例中,该第三预定时间和第二预定时间可通过使用第三计时单元实现计时。这样,节点800还可包括第三计时单元、第二启动单元和中止单元(图中未示出),该第二启动单元用于在节点启动针对所述第一存活消息所包含的存活节点诊断时,启动该第三计时单元。该第三计时单元可使用第三定时器T3来实现;该中止单元用于在第三诊断单元802做出诊断之后,中止该第三计时单元。
[0128]在本实施例中,该节点还可以包括:
[0129]第三广播单元803,其用于在该节点没有启动针对该第一存活消息所包含的存活节点的诊断的情况下,广播第二存活消息,该第二存活消息包含以该节点作为存活节点,以该第一存活消息中的存活节点作为被怀疑节点的信息。
[0130]在本实施例中,该节点还包括:
[0131]第一存储单元804,其用于在该节点没有启动针对该第一存活消息所包含的存活节点的诊断的情况下,将该第一存活消息存储到存活消息表中。
[0132]在本实施例的一种实施方式中,例如节点已经接收过第一存活消息并存储在存活消息表中,则在该节点发现无法与第一存活消息中的存活节点通信,即要启动对该存活节点的诊断时,该节点还可以包括:
[0133]第二判断单元805,其用于在该节点发现无法与第一存活消息中的存活节点通信时,判断该存活消息表中是否包含该第一存活消息;
[0134]第四诊断单元806,其用于在第二判断单元805的判断结果为是时,诊断该第一存活消息所包含的存活节点与该节点之间的故障为链路故障。
[0135]在本实施例中,在第二判断单元805的判断结果为否时,该节点还可以包括:
[0136]第四广播单元807,其用于广播第二存活消息,该第二存活消息包含以该节点为存活节点,该第一存活消息中的存活节点为被怀疑节点的信息。
[0137]由上述实施方式可知,节点可以先通过查询自身存活消息表来判断是否接收过该存活节点发送的第一存活消息,在判断结果为是时,直接确定该存活节点与该节点之间的链路故障,而不需要广播自身的第二存活消息,因此节省了信令开销。
[0138]在本实施例中,第三广播单元803、第一存储单元804、第二判断单元805、第四诊断单元806、第四广播单元807可以根据实际需要设置为可选单元,本实施例并不以此作为限制。
[0139]图9是本发明实施例的节点构成示意图之二,如图9所示,节点900可以包括:中央处理器(CPU) 920和存储器910 ;存储器910耦合到中央处理器920。其中该存储器910可存储各种数据;此外还存储故障诊断的程序,并且在中央处理器920的控制下执行该程序,并存储存活消息等。
[0140]在一个实施方式中,故障诊断的功能可以被集成到中央处理器920中。其中,中央处理器920可以被配置为:节点接收到其它节点发送的第一存活消息,且该节点是该第一存活消息中的被怀疑节点,则在该节点已经启动针对该第一存活消息所包含的存活节点诊断且不超过第三预定时间的情况下,诊断该第一存活消息所包含的存活节点与该节点之间的故障为链路故障。
[0141]在一个实施方式中,节点900还可包括第三定时器930,中央处理器920可以被配置为:在节点启动针对该第一存活消息所包含的存活节点的诊断时,启动该第三定时器;在该节点做出诊断之后,中止第三定时器。
[0142]在一个实施方式中,中央处理器920还可以被配置为:在该节点没有启动针对该第一存活消息所包含的存活节点的诊断的情况下,广播第二存活消息,该第二存活消息包含以该节点作为存活节点,以该第一存活消息
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1