一种成员设备离开的发现方法和设备的制造方法

文档序号:8322165阅读:142来源:国知局
一种成员设备离开的发现方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是一种成员设备离开的发现方法和设备。
【背景技术】
[0002]如图1所示,为环形堆叠的组网示意图,堆叠中包括多个成员设备,且成员设备之间有物理堆叠口直接连接,当物理堆叠口 down时,则可以认为成员设备离开,因此可以快速发现成员设备离开。随着堆叠规模的增大,大量网络设备接入一个二层网络中,因此产生了星型堆叠模型。如图2所示,为星型堆叠的组网示意图,堆叠中包括多个成员设备,且成员设备之间没有物理堆叠口直接连接,而是通过二层网络彼此互联。由于没有物理堆叠口直接连接,因此当成员设备离开时,无法基于物理堆叠口 down认为成员设备离开。
[0003]在星型堆叠中,为了发现成员设备离开,各成员设备定时(例如间隔Is)发送广播报文,当连续数次(例如5次)没有收到某个成员设备的广播报文时,则认为该成员设备离开。由于广播报文可靠性得不到保障且对网络影响较大,需要重传多次并且不能密集发送,增加了对最大保活次数的要求和对单次保活间隔的要求,使得发现成员设备离开的时间过长,且网络中存在大量的广播报文。

【发明内容】

[0004]本发明实施例提供一种成员设备离开的发现方法,该方法应用于包括多个成员设备的堆叠网络中,所述方法具体包括以下步骤:
[0005]成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备;
[0006]如果是,所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链;
[0007]所述主成员设备通知所述堆叠保活链上的每个成员设备发送单播hello报文的目的地址,以由对应的成员设备向对应的目的地址对应的成员设备发送单播hello报文;其中,所述堆叠保活链上的尾成员设备发送单播hello报文的目的地址为所述主成员设备的地址,非尾成员设备发送单播hello报文的目的地址为所述堆叠保活链上所述非尾成员设备的下一个成员设备的地址;
[0008]所述主成员设备在第一预设时间内未收到单播hello报文时,发现所述堆叠保活链上的尾成员设备离开;所述主成员设备在接收到来自所述堆叠保活链上的非首成员设备的单播hello请求报文时,发现所述堆叠保活链上所述非首成员设备的上一个成员设备离开。
[0009]所述成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备的过程,具体包括:当设备信息包括优先级和MAC地址时,所述成员设备比较所述成员设备的优先级和其它成员设备的优先级;如果所述成员设备的优先级为最优的优先级,且只有所述成员设备的优先级为最优,所述成员设备确定本成员设备为主成员设备;如果所述成员设备的优先级不是最优的优先级,所述成员设备确定本成员设备不是主成员设备;如果所述成员设备的优先级为最优的优先级,且有多个成员设备的优先级为最优,所述成员设备比较所述多个成员设备的MAC地址;如果所述成员设备的MAC地址为最小的MAC地址,所述成员设备确定本成员设备为主成员设备;如果所述成员设备的MAC地址不是最小的MAC地址,所述成员设备确定本成员设备不是主成员设备。
[0010]所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链,具体包括:
[0011]所述主成员设备接收其它成员设备周期性发送的单播hello请求报文,所述单播hello请求报文中携带所述其它成员设备的优先级和MAC地址;
[0012]所述主成员设备将向本主成员设备发送单播hello请求报文的各其它成员设备添加到堆叠保活链中,并利用所述各其它成员设备的优先级和MAC地址对所述各其它成员设备进行排列;其中,当其它成员设备的优先级不同时,优先级高的其它成员设备在堆叠保活链前面,优先级低的其它成员设备在堆叠保活链后面;当其它成员设备的优先级相同时,MAC地址小的其它成员设备在堆叠保活链前面,MAC地址大的其它成员设备在堆叠保活链后面。
[0013]所述方法进一步包括:
[0014]所述主成员设备在接收到来自其它成员设备的单播hello请求报文之后,向所述其它成员设备发送单播hello应答报文,以由所述其它成员设备在收到所述单播hello应答报文后,停止向主成员设备发送单播hello请求报文。
[0015]所述方法进一步包括:所述主成员设备在发现所述堆叠保活链上的尾成员设备离开之后,从所述堆叠保活链上删除所述尾成员设备,并通知删除所述尾成员设备后得到的堆叠保活链上的新尾成员设备将发送单播hello报文的目的地址更改为所述主成员设备的地址;所述主成员设备在发现所述堆叠保活链上的首成员设备离开之后,从所述堆叠保活链上删除所述首成员设备,并向删除所述首成员设备后得到的堆叠保活链上的新首成员设备发送单播hello报文;所述主成员设备在发现所述堆叠保活链上的中间成员设备离开后,从所述堆叠保活链上删除所述中间成员设备,并通知所述堆叠保活链上所述中间成员设备的上一个成员设备将发送单播hello报文的目的地址更改为所述堆叠保活链上所述中间成员设备的下一个成员设备的地址。
[0016]所述方法进一步包括:所述主成员设备在发现所述堆叠保活链上的首成员设备离开之前,向所述首成员设备发送单播hello报文。
[0017]所述成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备之后,还包括:如果不是主成员设备,所述成员设备利用主成员设备通知的所述堆叠保活链上的成员信息,判断自身是否为所述堆叠保活链上的首成员设备;如果是首成员设备,所述成员设备在第二预设时间内未收到单播hello报文时,发现所述主成员设备离开,并发送广播hello报文;如果所述成员设备在第三预设时间内未收到广播hello报文,则所述成员设备升级为主成员设备;如果所述成员设备在第三预设时间内收到广播hello报文,则所述成员设备利用所述成员设备的设备信息和收到的广播hello报文中携带的设备信息判断自身是否升级为主成员设备;当所述成员设备升级为主成员设备时,所述成员设备利用所述成员信息,将自身升级为主成员设备的事件以及所述主成员设备离开的事件通知给所述堆叠保活链上的其它成员设备,以及通知所述堆叠保活链上的尾成员设备将发送单播hello报文的目的地址更改为自身的地址。
[0018]本发明实施例提供一种成员设备,应用于包括多个成员设备的堆叠网络中,所述成员设备具体包括:判断模块、生成模块、发送模块和发现模块;其中:所述判断模块,用于利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断所述成员设备是否为主成员设备;所述生成模块,用于当所述成员设备是主成员设备时,利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链;所述发送模块,用于通知所述堆叠保活链上的每个成员设备发送单播hello报文的目的地址,以由对应的成员设备向对应的目的地址对应的成员设备发送单播hello报文;其中,堆叠保活链上的尾成员设备发送单播hello报文的目的地址为所述主成员设备的地址,非尾成员设备发送单播hello报文的目的地址为所述堆叠保活链上所述非尾成员设备的下一个成员设备的地址;所述发现模块,用于在第一预设时间内未收到单播hello报文时,发现所述堆叠保活链上的尾成员设备离开;在接收到来自所述堆叠保活链上的非首成员设备的单播hello请求报文时,发现所述堆叠保活链上所述非首成员设备的上一个成员设备离开。
[0019]所述判断模块,具体用于当设备信息包括优先级和MAC地址时,比较所述成员设备的优先级和其它成员设备的优先级;如果所述成员设备的优先级为最优的优先级,且只有所述成员设备的优先级为最优,确定所述成员设备为主成员设备;如果所述成员设备的优先级不是最优的优先级,确定所述成员设备不是主成员设备;如果所述成员设备的优先级为最优的优先级,且有多个成员设备的优先级为最优,比较所述多个成员设备的MAC地址;如果所述成员设备的MAC地址为最小的MAC地址,确定所述成员设备为主成员设备;如果所述成员设备的MAC地址不是最小的MAC地址,确定所述成员设备不是主成员设备。
[0020]所述生成模块,具体用于接收其它成员设备周期性发送的单播hello请求报文,所述单播hello请求报文中携带所述其它成员设备的优先级和MAC地址;将向所述主成员设备发送单播hello请求报文的各其它成员设备添加到堆叠保活链中,并利用所述各其它成员设备的优先级和MAC地址对所述各其它成员设备进行排列;其中,当其它成员设备的优先级不同时,优先级高的其它成员设备在堆叠保活链前面,优先级低的其它成员设备在堆叠保活链后面;当其它成员设备的优先级相同时,MAC地址小的其它成员设备在堆叠保活链前面,MAC地址大的其它成员设备在堆叠保活链后面。
[0021]所述发送模块,还用于在接收到来自其它成员设备的单播hello请求报文后,向所述其它成员设备发送单播hello应答报文,以由所述其它成员设备在收到所述单播hello应答报文后,停止向主成员设备发送单播hello请求报文。
[0022]所述发送模块,进一步用于在发现所述堆叠保活链上的尾成员设备离开之后,从所述堆叠保活链上删除所述尾成员设备,并通知删除所述尾成员设备后得到的堆叠保活链上的新尾成员设备将发送单播hello报文的目的地址更改为所述主成员设备的地址;在发现所述堆叠保活链上的首成员设备离开之后,从所述堆叠保活链上删除所述首成员设备,并向删除所述首成员设备后得到的堆叠保活链上的新首成员设备发送单播hello报文;在发现所述堆叠保活链上的中间成员设备离开后,从所述堆叠保活链上删除所述中间成员设备,并通知所述堆叠保活链上所述中间成员设备的上一个成员设备将发送单播hello报文的目的地址更改为所述堆叠保活链上所述中间成员设备的下一个成员设备的地址。
[0023]所述发送模块,进一步用于在发现所述堆叠保活链上的首成员设备离开之前,向所述首成员设备发送单播hello报文。
[0024]所述判断模块,还用于在利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断所述成员设备是否为主成员设备之后,如果不是,则利用主成员设备通知的所述堆叠保活链上的成员信息,判断所述成
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1