一种成员设备离开的发现方法和设备技术

技术编号:11471418 阅读:80 留言:0更新日期:2015-05-20 01:07
本发明专利技术公开了一种成员设备离开的发现方法和设备,该方法包括:成员设备利用所述成员设备的设备信息和广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备;如果是,主成员设备利用单播hello请求报文中携带的其它成员设备的设备信息生成堆叠保活链;主成员设备通知堆叠保活链上的每个成员设备发送单播hello报文的目的地址;主成员设备在第一预设时间内未收到单播hello报文时,发现堆叠保活链上的尾成员设备离开;所述主成员设备在接收到来自所述堆叠保活链上的非首成员设备的单播hello请求报文时,发现所述堆叠保活链上所述非首成员设备的上一个成员设备离开。本发明专利技术实施例中,缩短发现成员设备离开的时间,减少网络负担。

【技术实现步骤摘要】
一种成员设备离开的发现方法和设备
本专利技术涉及通信
,尤其是一种成员设备离开的发现方法和设备。
技术介绍
如图1所示,为环形堆叠的组网示意图,堆叠中包括多个成员设备,且成员设备之间有物理堆叠口直接连接,当物理堆叠口down时,则可以认为成员设备离开,因此可以快速发现成员设备离开。随着堆叠规模的增大,大量网络设备接入一个二层网络中,因此产生了星型堆叠模型。如图2所示,为星型堆叠的组网示意图,堆叠中包括多个成员设备,且成员设备之间没有物理堆叠口直接连接,而是通过二层网络彼此互联。由于没有物理堆叠口直接连接,因此当成员设备离开时,无法基于物理堆叠口down认为成员设备离开。在星型堆叠中,为了发现成员设备离开,各成员设备定时(例如间隔1s)发送广播报文,当连续数次(例如5次)没有收到某个成员设备的广播报文时,则认为该成员设备离开。由于广播报文可靠性得不到保障且对网络影响较大,需要重传多次并且不能密集发送,增加了对最大保活次数的要求和对单次保活间隔的要求,使得发现成员设备离开的时间过长,且网络中存在大量的广播报文。
技术实现思路
本专利技术实施例提供一种成员设备离开的发现方法,该方法应用于包括多个成员设备的堆叠网络中,所述方法具体包括以下步骤:成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备;如果是,所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链;所述主成员设备通知所述堆叠保活链上的每个成员设备发送单播hello报文的目的地址,以由对应的成员设备向对应的目的地址对应的成员设备发送单播hello报文;其中,所述堆叠保活链上的尾成员设备发送单播hello报文的目的地址为所述主成员设备的地址,非尾成员设备发送单播hello报文的目的地址为所述堆叠保活链上所述非尾成员设备的下一个成员设备的地址;所述主成员设备在第一预设时间内未收到单播hello报文时,发现所述堆叠保活链上的尾成员设备离开;所述主成员设备在接收到来自所述堆叠保活链上的非首成员设备的单播hello请求报文时,发现所述堆叠保活链上所述非首成员设备的上一个成员设备离开。所述成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备的过程,具体包括:当设备信息包括优先级和MAC地址时,所述成员设备比较所述成员设备的优先级和其它成员设备的优先级;如果所述成员设备的优先级为最优的优先级,且只有所述成员设备的优先级为最优,所述成员设备确定本成员设备为主成员设备;如果所述成员设备的优先级不是最优的优先级,所述成员设备确定本成员设备不是主成员设备;如果所述成员设备的优先级为最优的优先级,且有多个成员设备的优先级为最优,所述成员设备比较所述多个成员设备的MAC地址;如果所述成员设备的MAC地址为最小的MAC地址,所述成员设备确定本成员设备为主成员设备;如果所述成员设备的MAC地址不是最小的MAC地址,所述成员设备确定本成员设备不是主成员设备。所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链,具体包括:所述主成员设备接收其它成员设备周期性发送的单播hello请求报文,所述单播hello请求报文中携带所述其它成员设备的优先级和MAC地址;所述主成员设备将向本主成员设备发送单播hello请求报文的各其它成员设备添加到堆叠保活链中,并利用所述各其它成员设备的优先级和MAC地址对所述各其它成员设备进行排列;其中,当其它成员设备的优先级不同时,优先级高的其它成员设备在堆叠保活链前面,优先级低的其它成员设备在堆叠保活链后面;当其它成员设备的优先级相同时,MAC地址小的其它成员设备在堆叠保活链前面,MAC地址大的其它成员设备在堆叠保活链后面。所述方法进一步包括:所述主成员设备在接收到来自其它成员设备的单播hello请求报文之后,向所述其它成员设备发送单播hello应答报文,以由所述其它成员设备在收到所述单播hello应答报文后,停止向主成员设备发送单播hello请求报文。所述方法进一步包括:所述主成员设备在发现所述堆叠保活链上的尾成员设备离开之后,从所述堆叠保活链上删除所述尾成员设备,并通知删除所述尾成员设备后得到的堆叠保活链上的新尾成员设备将发送单播hello报文的目的地址更改为所述主成员设备的地址;所述主成员设备在发现所述堆叠保活链上的首成员设备离开之后,从所述堆叠保活链上删除所述首成员设备,并向删除所述首成员设备后得到的堆叠保活链上的新首成员设备发送单播hello报文;所述主成员设备在发现所述堆叠保活链上的中间成员设备离开后,从所述堆叠保活链上删除所述中间成员设备,并通知所述堆叠保活链上所述中间成员设备的上一个成员设备将发送单播hello报文的目的地址更改为所述堆叠保活链上所述中间成员设备的下一个成员设备的地址。所述方法进一步包括:所述主成员设备在发现所述堆叠保活链上的首成员设备离开之前,向所述首成员设备发送单播hello报文。所述成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备之后,还包括:如果不是主成员设备,所述成员设备利用主成员设备通知的所述堆叠保活链上的成员信息,判断自身是否为所述堆叠保活链上的首成员设备;如果是首成员设备,所述成员设备在第二预设时间内未收到单播hello报文时,发现所述主成员设备离开,并发送广播hello报文;如果所述成员设备在第三预设时间内未收到广播hello报文,则所述成员设备升级为主成员设备;如果所述成员设备在第三预设时间内收到广播hello报文,则所述成员设备利用所述成员设备的设备信息和收到的广播hello报文中携带的设备信息判断自身是否升级为主成员设备;当所述成员设备升级为主成员设备时,所述成员设备利用所述成员信息,将自身升级为主成员设备的事件以及所述主成员设备离开的事件通知给所述堆叠保活链上的其它成员设备,以及通知所述堆叠保活链上的尾成员设备将发送单播hello报文的目的地址更改为自身的地址。本专利技术实施例提供一种成员设备,应用于包括多个成员设备的堆叠网络中,所述成员设备具体包括:判断模块、生成模块、发送模块和发现模块;其中:所述判断模块,用于利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断所述成员设备是否为主成员设备;所述生成模块,用于当所述成员设备是主成员设备时,利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链;所述发送模块,用于通知所述堆叠保活链上的每个成员设备发送单播hello报文的目的地址,以由对应的成员设备向对应的目的地址对应的成员设备发送单播hello报文;其中,堆叠保活链上的尾成员设备发送单播hello报文的目的地址为所述主成员设备的地址,非尾成员设备发送单播hello报文的目的地址为所述堆叠保活链上所述非尾成员设备的下一个成员设备的地址;所述发本文档来自技高网...
一种成员设备离开的发现方法和设备

【技术保护点】
一种成员设备离开的发现方法,该方法应用于包括多个成员设备的堆叠网络中,其特征在于,所述方法具体包括以下步骤:成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备;如果是,所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链;所述主成员设备通知所述堆叠保活链上的每个成员设备发送单播hello报文的目的地址,以由对应的成员设备向对应的目的地址对应的成员设备发送单播hello报文;其中,所述堆叠保活链上的尾成员设备发送单播hello报文的目的地址为所述主成员设备的地址,非尾成员设备发送单播hello报文的目的地址为所述堆叠保活链上所述非尾成员设备的下一个成员设备的地址;所述主成员设备在第一预设时间内未收到单播hello报文时,发现所述堆叠保活链上的尾成员设备离开;所述主成员设备在接收到来自所述堆叠保活链上的非首成员设备的单播hello请求报文时,发现所述堆叠保活链上所述非首成员设备的上一个成员设备离开。

【技术特征摘要】
1.一种成员设备离开的发现方法,该方法应用于包括多个成员设备的堆叠网络中,其特征在于,所述方法具体包括以下步骤:成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备;如果是,所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链;所述主成员设备通知所述堆叠保活链上的每个成员设备发送单播hello报文的目的地址,以由对应的成员设备向对应的目的地址对应的成员设备发送单播hello报文;其中,所述堆叠保活链上的尾成员设备发送单播hello报文的目的地址为所述主成员设备的地址,非尾成员设备发送单播hello报文的目的地址为所述堆叠保活链上所述非尾成员设备的下一个成员设备的地址;所述主成员设备在第一预设时间内未收到单播hello报文时,发现所述堆叠保活链上的尾成员设备离开;所述主成员设备在接收到来自所述堆叠保活链上的非首成员设备的单播hello请求报文时,发现所述堆叠保活链上所述非首成员设备的上一个成员设备离开。2.如权利要求1所述的方法,其特征在于,所述成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备的过程,具体包括:当设备信息包括优先级和介质访问控制MAC地址时,所述成员设备比较所述成员设备的优先级和其它成员设备的优先级;如果所述成员设备的优先级为最优的优先级,且只有所述成员设备的优先级为最优,所述成员设备确定本成员设备为主成员设备;如果所述成员设备的优先级不是最优的优先级,所述成员设备确定本成员设备不是主成员设备;如果所述成员设备的优先级为最优的优先级,且有多个成员设备的优先级为最优,所述成员设备比较所述多个成员设备的MAC地址;如果所述成员设备的MAC地址为最小的MAC地址,所述成员设备确定本成员设备为主成员设备;如果所述成员设备的MAC地址不是最小的MAC地址,所述成员设备确定本成员设备不是主成员设备。3.如权利要求1所述的方法,其特征在于,所述主成员设备利用来自其它成员设备的单播hello请求报文中携带的其它成员设备的设备信息生成包括其它成员设备的堆叠保活链的过程,具体包括:所述主成员设备接收其它成员设备周期性发送的单播hello请求报文,所述单播hello请求报文中携带所述其它成员设备的优先级和MAC地址;所述主成员设备将向本主成员设备发送单播hello请求报文的各其它成员设备添加到堆叠保活链中,并利用所述各其它成员设备的优先级和MAC地址对所述各其它成员设备进行排列;其中,当其它成员设备的优先级不同时,优先级高的其它成员设备在堆叠保活链前面,优先级低的其它成员设备在堆叠保活链后面;当其它成员设备的优先级相同时,MAC地址小的其它成员设备在堆叠保活链前面,MAC地址大的其它成员设备在堆叠保活链后面。4.如权利要求1-3任一所述的方法,其特征在于,所述方法进一步包括:所述主成员设备在接收到来自其它成员设备的单播hello请求报文之后,向所述其它成员设备发送单播hello应答报文,以由所述其它成员设备在收到所述单播hello应答报文后,停止向主成员设备发送单播hello请求报文。5.如权利要求4所述的方法,其特征在于,所述方法进一步包括:所述主成员设备在发现所述堆叠保活链上的尾成员设备离开之后,从所述堆叠保活链上删除所述尾成员设备,并通知删除所述尾成员设备后得到的堆叠保活链上的新尾成员设备将发送单播hello报文的目的地址更改为所述主成员设备的地址;所述主成员设备在发现所述堆叠保活链上的首成员设备离开之后,从所述堆叠保活链上删除所述首成员设备,并向删除所述首成员设备后得到的堆叠保活链上的新首成员设备发送单播hello报文;所述主成员设备在发现所述堆叠保活链上的中间成员设备离开后,从所述堆叠保活链上删除所述中间成员设备,并通知所述堆叠保活链上所述中间成员设备的上一个成员设备将发送单播hello报文的目的地址更改为所述堆叠保活链上所述中间成员设备的下一个成员设备的地址。6.如权利要求5所述的方法,其特征在于,所述方法进一步包括:所述主成员设备在发现所述堆叠保活链上的首成员设备离开之前,向所述首成员设备发送单播hello报文。7.如权利要求6所述的方法,其特征在于,所述成员设备利用所述成员设备的设备信息和来自其它成员设备的广播hello报文中携带的其它成员设备的设备信息,判断自身是否为主成员设备之后,所述方法进一步包括:如果不是主成员设备,所述成员设备利用主成员设备通知的所述堆叠保活链上的成员信息,判断自身是否为所述堆叠保活链上的首成员设备;如果是首成员设备,所述首成员设备在第二预设时间内未收到单播hello报文时,发现所述主成员设备离开,并发送广播hello报文;如果所述首成员设备在第三预设时间内未收到广播hello报文,则所述首成员设备升级为主成员设备;如果所述首成员设备在第三预设时间内收到广播hello报文,则所述首成员设备利用所述首成员设备的设备信息和收到的广播hello报文中携带的设备信息判断自身是否升级为主成员设备;当所述首成员设备升级为主成员设备时,所述首成员设备利用所述成员信息,将自身升级为主成员设备的事件以及所述...

【专利技术属性】
技术研发人员:傅嘉嘉
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1