一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

组网方法及装置、系统和存储介质与流程

2021-12-08 01:52:00 来源:中国专利 TAG:


1.本公开涉及通信技术领域,尤其涉及一种组网方法及装置、系统和存储介质。


背景技术:

2.mesh(网格)组网在近年发展较快,在通信覆盖、用户用网体验方面都做到了很大的优化。mesh网络中一般分为controller(控制端)设备和agent(代理端)设备,其中,控制端设备可以进行外网通信,而代理端设备不能直接接入外网,需要通过控制端设备与外网通信。目前,controller设备需要人为进行设置,但人为设置的controller设备不一定是mesh网络中能力最优的设备。


技术实现要素:

3.有鉴于此,本技术公开了一种组网方法及装置、系统和存储介质。
4.根据本公开实施例的第一方面,提供一种组网方法,所述方法应用于待组网的第一路由器设备,所述方法包括:
5.广播用于竞选控制端设备的设备竞选帧;
6.响应于确定未接收到其他待组网的第二路由器设备中的任一个发送的竞选应答帧,确定成为所述控制端设备;其中,所述竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力;
7.作为所述控制端设备与所述第二路由器设备完成用于组建网格mesh网络的组网操作。
8.根据本公开实施例的第二方面,提供一种组网方法,所述方法应用于待组网的第二路由器设备,所述方法包括:
9.接收待组网的第一路由器设备广播的用于竞选控制端设备的设备竞选帧;
10.基于所述设备竞选帧,确定所述第一路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力;
11.响应于确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力,将所述第一路由器设备确定为所述控制端设备,并与所述第一路由器设备完成用于组建网格mesh网络的组网操作。
12.根据本公开实施例的第三方面,提供一种组网装置,所述装置应用于待组网的第一路由器设备,所述装置包括:
13.第一广播模块,用于广播用于竞选控制端设备的设备竞选帧;
14.第一确定模块,用于响应于确定未接收到其他待组网的第二路由器设备中的任一个发送的竞选应答帧,确定成为所述控制端设备;其中,所述竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力;
15.第一组网模块,用于作为所述控制端设备与所述第二路由器设备完成用于组建网格mesh网络的组网操作。
16.根据本公开实施例的第四方面,提供一种组网装置,所述装置应用于待组网的第二路由器设备,所述装置包括:
17.第一接收模块,用于接收待组网的第一路由器设备广播的用于竞选控制端设备的设备竞选帧;
18.第二确定模块,用于基于所述设备竞选帧,确定所述第一路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力;
19.第二组网模块,用于响应于确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力,将所述第一路由器设备确定为所述控制端设备,并与所述第一路由器设备完成用于组建网格mesh网络的组网操作。
20.根据本公开实施例的第五方面,提供一种网络系统,包括:
21.多个待组网的路由器设备,所述路由器设备是采用上述任一项所述的方法组建得到mesh网络的。
22.根据本公开实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一项所述的组网方法的步骤。
23.根据本公开实施例的第五方面,提供一种组网装置,包括:
24.处理器;
25.用于存储处理器可执行指令的存储器;
26.其中,所述处理器被配置为执行所述可执行指令实现上述任一项所述的组网方法的步骤。
27.本公开的实施例提供的技术方案可以包括以下有益效果:
28.本公开中,待组网的第一路由器设备可以广播用于竞选控制端设备的设备竞选帧,如果未接收到其他待组网的第二路由器设备中的任一个发送的竞选应答帧,那么就确定自身成为控制端设备。其中,所述竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力,第一路由器设备作为所述控制端设备与所述第二路由器设备完成用于组建网格mesh网络的组网操作。本公开可以在分布式网络中,由能力最优的路由器设备自动成为控制端设备,并完成与其他路由器设备的组网过程,提高了mesh组网的可靠性和鲁棒性,可用性高。
29.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
31.图1a至图1c是本技术一示例性实施例示出的组网场景示意图;
32.图2是本技术一示例性实施例示出的一种组网方法的流程图;
33.图3是本技术一示例性实施例示出的另一种组网方法的流程图;
34.图4是本技术一示例性实施例示出的一种消息帧结构示意图;
35.图5是本技术一示例性实施例示出的一种竞选分支能力占比示意图;
36.图6是本技术一示例性实施例示出的另一种组网方法的流程图;
37.图7是本技术一示例性实施例示出的一种组网场景示意图;
38.图8是本技术一示例性实施例示出的一种路由器设备状态切换示意图;
39.图9是本技术一示例性实施例示出的另一种组网方法的流程图;
40.图10是本技术一示例性实施例示出的另一种组网方法的流程图;
41.图11是本技术一示例性实施例示出的另一种组网方法的流程图;
42.图12是本技术一示例性实施例示出的一种组网时相关时间参数配置示意图;
43.图13是根据一示例性实施例示出的一种组网装置的框图;
44.图14是根据一示例性实施例示出的另一种组网装置的框图;
45.图15是根据一示例性实施例示出的另一种组网装置的框图。
具体实施方式
46.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
47.本公开提供的组网方法可以应用于分布式网络中,具体可以指不同的路由器设备处于相同网络环境下,但在物理位置上可以分布在不同房间和/或不同楼层,例如图1a至图1c所示的路由器设备部署场景中。
48.下面先从第一路由器设备侧介绍一下本公开提供的组网方法。
49.图2是本技术一示例性实施例示出的一种组网方法的流程图,该方法可以应用于待组网的第一路由器设备,其中第一路由器设备可以指任一个待组网的路由器设备。如图2所示,该组网方法可以包括以下步骤:
50.在步骤201中,广播用于竞选控制端设备的设备竞选帧。
51.在本公开实施例中,第一路由器设备在上电后,可以周期性广播该设备竞选帧,告知其他待组网的第二路由器设备该第一路由器设备正在竞选控制端设备。
52.在步骤202中,响应于确定未接收到其他待组网的第二路由器设备中的任一个发送的竞选应答帧,确定成为所述控制端设备。
53.在本公开实施例中,第二路由器设备可以是不同于第一路由器设备的其他待组网设备的路由器设备,竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力,即发送竞选应答帧的路由器设备的竞选能力更强。第一路由器设备如果接收到第二路由器设备中的任一个发送的竞选应答帧,确定自身的竞选能力低于发送该竞选应答帧的第二路由器设备的竞选能力。
54.如果第一路由器设备未收到其他待组网的第二路由器设备中的任一个发送的竞选应答帧,说明第一路由器设备在待组网的路由器设备中竞选该控制端设备的能力最强,此时第一路由器设备可以确定成为控制端设备。
55.在步骤203中,作为所述控制端设备与所述第二路由器设备完成用于组建网格mesh网络的组网操作。
56.在本公开实施例中,组网操作包括但不限于以下操作:第二路由器设备主动发起设备发现请求,告知第一路由器设备该第二路由器的设备信息等,第一路由器设备在接收到设备发现请求后,反馈设备发现应答消息给所述第二路由器设备,告知第二路由器设备已经发现该第二路由器。进一步地,第二路由器设备向第一路由器设备发送配置同步请求,请求第一路由器设备为第二路由器设备配置用于组网的同步信息,包括但不限于第二路由器设备的临时网络标识等,第一路由器设备接收到配置同步请求后,发送配置同步应答消息给所述第二路由器,同步应答消息中包括第一路由器设备为第二路由器设备配置的用于组网的同步信息,第二路由器设备基于同步应答消息完成该组网操作。
57.上述实施例中,可以在分布式网络中,由能力最优的路由器设备自动成为控制端设备,并完成与其他路由器设备的组网过程,提高了mesh组网的可靠性和鲁棒性,可用性高。
58.在一些可选实施例中,参照图3所示,图3是基于图2所示实施例提供的另一种组网方法,步骤202可以包括:
59.在步骤301中,响应于确定在第一预设时间段内未接收到所述第二路由器设备中的任一个发送的所述竞选应答帧,广播当选通知帧。
60.在本公开实施例中,当选通知帧用于指示当选所述控制端设备的当选结果。第一路由器设备通过周期性广播该当选通知帧,告知其他第二路由器设备第一路由器设备当选了控制端设备。
61.在一个可能的实现方式中,第一预设时间段可以为10秒或其他时长,本公开对此不作限定。在第一预设时间段内,第一路由器设备会保持在竞选状态下。
62.在步骤302中,响应于确定在第二预设时间段内收到每个所述第二路由器设备发送的当选通知确认帧,确定成为所述控制端设备。
63.在本公开实施例中,当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果。
64.如果多个第二路由器设备均认可上述的当选结果,即每个第二路由器设备都确定自身的竞选能力低于该第一路由器的竞选能力,则第一路由器会接收到第二路由器设备发送的当选通知确认帧。
65.在一个可能的实现方式中,第二预设时间段的时长可以为30秒或其他时长,本公开对此不作限定。第一路由器在第二预设时间内保持在当选者状态,并在第二预设时间段结束且接收到所有第二路由器设备发送的当选通知确认帧的情况下,确定成为控制端设备。
66.上述实施例中,可以在分布式网络中,由能力最优的路由器设备自动成为控制端设备,另外,可以在竞选状态和当选者状态下保持一段时间,从而确保最终成为控制端设备的路由器设备是能力最强的设备,且同时避免了频繁更换控制端设备所带来的能耗。
67.在一些可选实施例中,本公开提到的设备竞选帧、竞选应答帧、当选通知帧和当选通知确认帧中的至少一项可以复用家庭异构网络融合技术对应的消息帧。具体地,该消息帧可以为ieee1905消息帧。
68.其中,ieee1905消息帧的结构例如图4所示,其中,以太网头中的type(类型)字段可以取不同值来标识当前帧为设备竞选帧、竞选应答帧、当选通知帧或当选通知确认帧。
69.在一个可能的实现方式中,type字段取值为0x8050时,指示当前消息帧为设备竞选帧,设备竞选帧是作为竞选控制端设备的路由器设备所周期性发送的竞选广播。
70.在一个可能的实现方式中,type字段取值为0x8051时,指示当前消息帧为竞选应答帧,竞选控制端设备的路由器设备或当选为控制端设备的路由器设备收到设备竞选帧之后,如果确定自身的竞选能力优于对方,则向对方发送竞选应答帧,以此告知对方其竞选能力不足。即竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力。
71.在一个可能的实现方式中,type字段取值为0x8052时,指示当前消息帧为当选通知帧,当选控制端设备的路由器设备可以周期性的发送该当选通知帧。
72.在一个可能的实现方式中,type字段取值为0x8053时,指示当前消息帧为当选通知确认帧,路由器设备再次确认自身的竞选能力低于当选所述控制端设备的路由器设备的情况下,发送该当选通知确认帧,以此告知当选控制端设备的路由器设备认可该当选结果。
73.上述实施例中,所述设备竞选帧、所述竞选应答帧、所述当选通知帧和所述当选通知确认帧中的至少一项可以通过复用家庭异构网络融合技术对应的消息帧,无需单独定义新的帧结构,实现简便,可用性高。
74.在一些可选实施例中,设备竞选帧中至少可以携带用于指示所述竞选能力的竞选分值。具体地,如果设备竞选帧复用ieee1905消息帧,则可以在该消息帧的tlv中的value字段携带该竞选分值。
75.在一个可能的实现方式中,value字段中还可以携带附加信息,包括但不限于路由器设备的运行时长、上电时间点、mac地址等,本公开对此不作限定。
76.在本公开实施例中,竞选能力包括但不限于至少一项竞选分支能力,第一路由器设备可以采用以下方式确定用于指示所述第一路由器设备的所述竞选能力的第一竞选分值:
77.根据预先确定的路由器设备的竞选分支能力与竞选评分之间的对应关系,确定与所述第一路由器设备的所述竞选分支能力相对应的竞选评分。
78.其中,竞选能力可以包括但不限于以下至少一项竞选分支能力:用户喜好分支能力、外网通信分支能力、设备性能分支能力、服务子设备的服务分支能力。
79.其中,用户喜好分支能力包括但不限于用户是否直接将该路由器设备确定为控制端设备、是否在该路由器设备上配置了wifi名称和密码中的至少一项、是否将该路由器设备配置为桥模式。其中,桥模式是指该路由器设备所包括的多个网口处于相同网段。
80.外网通信分支能力包括但不限于带宽能力、吞吐量能力、时延能力等。
81.设备性能分支能力包括但不限于cpu(central processing unit,中央处理器)物理核数、cpu利用率、物理内存总量、内存利用率等。
82.服务分支能力包括但不限于是否存在子设备、子设备的具体数目等。
83.在本公开实施例中,第一路由器设备可以基于表1所示的对应关系,确定不同竞选分支能力对应的竞选评分。
84.表1
[0085][0086]
[0087]
在本公开实施例中,可以预先通过ieee1905协议(家庭异构网络融合技术)协议告知每个路由器设备表1的具体内容,第一路由器设备根据表1可以确定自身所具备的竞选分支能力对应的竞选评分,其中不同竞选分支能力的占比可以参照图5所示。
[0088]
以上仅为示例性说明,表1中的每项可以单独实施,也可以与其他项组合实施,实际应用中,其他可以竞选控制端设备的竞选分支能力以及确定与竞选分支能力对应的竞选评分的权重和/或具体分值的方案均应属于本公开的保护范围。
[0089]
进一步地,第一路由器设备将与所述第一路由器设备的竞选分支能力相对应的竞选评分的和值,确定为用于指示所述第一路由器设备的所述竞选能力的第一竞选分值。
[0090]
例如,第一路由器设备的竞选能力包括用户喜好分支能力和外网通信分支能力,用户喜好分支能力的竞选评分为51,外网通信分支能力的竞选评分为20,最终第一路由器设备的第一竞选分值为71。
[0091]
上述实施例中,第一路由器设备可以根据预先确定的路由器设备的竞选分支能力与竞选评分之间的对应关系,确定与自身竞选分支能力对应的竞选评分,从而将这些竞选评分的和值确定为用于指示自身竞选能力的第一竞选分值,以便后续基于竞选能力与其他待组网的第二路由器设备竞选控制端设备,可用性高。
[0092]
在一些可选实施例中,参照图6所示,图6是基于图2所示实施例提供的另一种组网方法,该方法还可以包括:
[0093]
在步骤601中,接收第三路由器设备发送的所述设备竞选帧。
[0094]
在本公开实施例中,第三路由器设备是其他待组网的第二路由器设备中的任一个。
[0095]
在步骤602中,基于所述第三路由器设备发送的所述设备竞选帧,确定所述第三路由器设备的所述竞选能力。
[0096]
在本公开实施例中,设备竞选帧中至少携带用于指示所述竞选能力的竞选分值,那么第一路由器可以确定第三路由器设备发送的所述设备竞选帧中携带的用于指示所述第三路由器设备的所述竞选能力的第二竞选分值,以此确定第三路由器设备的竞选能力。
[0097]
在步骤603中,响应于确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力,向所述第三路由器设备发送所述竞选应答帧。
[0098]
在本公开实施例中,如果第一路由器设备认为自身的竞选能力超过第三路由器设备的竞选能力,那么可以向第三路由器设备发送该竞选应答帧。
[0099]
可选地,第一路由器设备至少可以基于第一竞选分值和第二竞选分值,确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力。其中,所述第一竞选分值用于指示所述第一路由器设备的所述竞选能力,所述第二竞选分值用于指示所述第三路由器设备的所述竞选能力。
[0100]
在一个可能的实现方式中,如果第一路由器设备的所述第一竞选分值大于所述第二竞选分值,可以直接确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力。当然,如果第一路由器设备的所述第一竞选分值低于所述第二竞选分值,可以直接确定所述第一路由器设备的所述竞选能力低于所述第三路由器设备的所述竞选能力。
[0101]
在一个可能的实现方式中,如果第一竞选分值与所述第二竞选分值相等,且第三
路由器设备是第一路由器设备的子设备,那么也可以确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力。如果第一竞选分值与所述第二竞选分值相等,第一路由器设备是第三路由器设备的子设备,可以确定第三路由器设备的竞选能力高于所述第一路由器设备的所述竞选能力。
[0102]
在另一个可能的实现方式中,如果第一竞选分值与所述第二竞选分值相等,第三路由器设备与第一路由器设备之间不存在上下级设备的关系(即不存在父设备与子设备),那么可以根据上电运行时长,确定竞选能力强的路由器设备。
[0103]
具体地,所述第一路由器设备的上电运行时长超过所述第三路由器设备的上电运行时长,确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力。如果所述第三路由器设备的上电运行时长更长,那么可以确定第三路由器设备的竞选能力高于第一路由器设备的所述竞选能力。
[0104]
在另一个可能的实现方式中,第一路由器设备与第三路由器设备都周期性广播设备竞选帧。第一路由器设备接收到第三路由器设备发送的设备竞选帧后,确定自身竞选能力更强,则发送设备竞选应答帧给第三路由器设备。
[0105]
在另一个可能的实现方式中,可以由多个待组网设备中的任意一个,例如第三路由器设备先周期性广播设备竞选帧,第一路由器设备在执行了步骤603之后,确定自身的竞选能力更强的情况下,第一路由器设备再继续执行上述步骤201(图6中未时长),广播用于竞选控制端设备的设备竞选帧,以便在待组网设备中确定是否存在竞选能力更强的路由器设备。
[0106]
上述实施例中,可以至少基于不同路由器设备的竞选分值来确定对应路由器设备的竞选能力,便于确定出能力最强的作为控制端设备的路由器设备,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0107]
在一些可选实施例中,在执行完成上述步骤602之后,如果进一步确定第一路由器设备的所述竞选能力低于所述第三路由器设备的所述竞选能力,第一路由器设备不会向第三路由器设备发送竞选应答帧,如果第一路由器设备接收到该第三路由器设备广播的当选通知帧,那么可以再次确定自身的竞选能力是否低于该第三路由器设备的所述竞选能力,并在确定自身竞选能力低于第三路由器设备的竞选能力的情况下,向该第三路由器设备发送当选通知确认帧,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果。
[0108]
进一步地,可以将第三路由器设备作为控制端设备,与所述第三路由器设备完成所述组网操作,具体组网操作的过程与上述步骤203的过程类似,在此不再赘述。
[0109]
上述实施例中,第一路由器设备可以在接收到第三路由器设备发送的当选通知帧的情况下,再次确定两者的竞选能力,并在自身竞选能力更低的情况下,发送当选通知确认帧给第三路由器设备,以便第三路由器设备后续可以作为控制端设备,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0110]
在一些可选实施例中,第一路由器设备在整个竞选过程和组网过程中需要确定与每个第四路由器设备之间的组网方式,以便后续自动完成组网操作,以及组网后基于mesh网络的拓扑结构与外网通信等。其中,所述第四路由器设备是其他待组网的第二路由器设备中与所述第一路由器设备之间存在连接关系的路由器设备。在本公开实施例中,存在连
接关系包括但不限于直接连接,或通过光猫设备进行连接。
[0111]
具体地,第一路由器设备通过自身的第一网口与第四路由器设备的第二网口直接连接,或,第一路由器设备通过自身的第一网口接入一个光猫设备,第四路由器设备通过第二网口接入同一光猫设备,即第一路由器设备与第四路由器设备通过光猫设备进行连接。
[0112]
在本公开实施例中,可以先分别确定第一网口的网口类型和第二网口的网口类型。进一步地,第一路由器设备可以基于所述第一网口的网口类型和所述第二网口的网口类型,确定与每个所述第四路由器设备之间的组网方式。
[0113]
在一个可能的实现方式中,第一路由器设备可以基于接收到的lldp(link layer discovery protocol,链路层发现协议)目标信息中所包括的接口信息,分别确定所述第一网络的网口类型和所述第二网口的网口类型。其中,所述lldp目标信息是用于指示处于设备生存周期内的信息,即该lldp目标信息用于指示当前设备并未处于离线状态,仍处于生存周期内。
[0114]
在另一个可能的实现方式中,在所述第一路由器设备的每个网口上建立用于对所述网口进行监听的套接字,基于套接字监听结果,分别确定所述第一网络的网口类型和所述第二网口的网口类型。
[0115]
在本公开实施例中,如果所述第一网口的网口类型与所述第二网络的网口类型不同,例如一个网口类型为wan(wide area network,广域网)网口,另一个为lan(local area network,局域网)网口,确定与所述第四路由器设备之间的组网方式为串行组网方式。
[0116]
如果确定所述第一网口的网口类型与所述第二网络的网口类型相同,且均为wan网口,确定与所述第四路由器设备之间的组网方式为平行组网方式。
[0117]
另外,如果确定与第四路由器设备之间的组网方式为平行组网方式,且第一路由器设备作为控制端设备,需要将作为控制端设备的第一路由器设备切换为桥模式,即第一路由器所包括的多个网口采用相同网段,以便与其他路由器设备进行通信和组网操作。当然,如果确定第四路由器作为控制端设备,同样需要将第四路由器设备切换为桥模式。
[0118]
进一步地,在本公开实施例中,还可以根据第一网口的网口类型与所述第二网络的网口类型不同,来确定串行组网方式下路由器设备之间的上下级关系,即确定作为父设备和子设备的路由器设备。如果所述第一网口的网口类型与所述第二网络的网口类型不同,且所述第一网口的网口类型为lan网口,确定所述第四路由器设备为所述第一路由器设备的子设备,反之,如果第一网口的网口类型与所述第二网络的网口类型不同,且所述第二网口的网口类型为局域网lan网口,确定所述第一路由器设备为所述第四路由器设备的子设备。
[0119]
参照图7所示,路由器设备#a通过第一网口#1与路由器设备#b上的第二网口#1连接,路由器设备#a上的第一网口#1为lan网口,且路由器设备#b上的第二网口#1为wan网口,网口类型不同,那么路由器设备#a与路由器设备#b是串行组网方式,且路由器设备#b是路由器设备#a的子设备。
[0120]
另外,路由器设备#a通过第一网口#2与路由器设备#c上的第二网口#2连接,路由器设备#a上的第一网口#2为wan网口,且路由器设备#c上的第二网口#2为wan网口,网口类型相同,通过光猫设备进行连接,则可以确定路由器设备#a与路由器设备#c是平行组网方式,如果路由器设备#a确定作为控制端设备,则需要将路由器设备#a调整为桥模式。
[0121]
上述实施例中,可以根据不同路由器设备之间网口类型来确定组网方式,并可以在串行组网方式中,确定父设备和子设备,以便后续确定能力最强的控制端设备后,基于组网方式进行组网,实现简便,可用性高。
[0122]
在一些可选实施例中,在分别确定第一网口的网口类型和第二网口的网口类型之前,第一路由器设备还需要确定存在待组网的所述第四路由器设备。
[0123]
在一个可能的实现方式中,第一路由器设备确定lldp目标信息中存在用于确定设备类型为路由器设备的指定字段,那么可以确定存在待组网的所述第四路由器设备。
[0124]
在另一个可能的实现方式中,第一路由器设备确定套接字监听结果指示监听到由所述第四路由器设备周期性广播的所述设备竞选帧,确定存在待组网的所述第四路由器设备。
[0125]
上述实施例中,第一路由器设备在确定与第四路由器设备的组网方式之前,可以先确定存在待组网的第四路由器设备,便于后续确定组网方式,可用性高。
[0126]
在一些可选实施例中,本公开还提供了路由器设备的不同状态,参照图8所示,路由器设备的状态可以包括:候选者状态、落选者状态和当选者状态。
[0127]
其中,候选者状态是具备所述竞选能力的状态,落选者状态是竞选所述控制端设备失败的状态,当选者状态是竞选所述控制端设备成功的状态。
[0128]
具体地,第一路由器设备可以在处于候选者状态的情况下,周期性广播设备竞选帧。
[0129]
第一路由器设备在以下任一种情况下处于候选者状态:
[0130]
第一种情况,确定完成竞选初始化操作,确定处于所述候选者状态。
[0131]
其中,竞选初始化操作包括准备竞选所述控制端设备的操作,包括但不限于软件初始化、定时器初始化、初始竞选分值确定等操作。
[0132]
第二种情况,响应于确定处于落选者状态,且在第三预设时间段内未进行所述组网操作,确定状态更新为所述候选者状态,所述落选者状态是竞选所述控制端设备失败的状态。
[0133]
在一个可能的实现方式中,第三预设时间段可以较长,例如可以为60秒,从而为便于其他更具竞选能力的路由器设备进行竞选。
[0134]
第三种情况,响应于确定处于所述落选者状态,且无需向所述第二路由器设备中的任一个发送所述当选通知确认帧,确定状态更新为所述候选者状态。
[0135]
处于所述落选者状态,且无需向所述第二路由器设备中的任一个发送所述当选通知确认帧,说明作为落选者的第一路由器设备的竞选能力超过发送当选通知的第二路由器设备,需要将第一路由器设备的状态更新为候选者状态,以便进行竞选。
[0136]
第四种情况,响应于确定处于当选者状态,且接收到第五路由器设备发送的设备竞选帧或当选通知帧,确定状态更新为所述候选者状态。
[0137]
其中,所述当选者状态是竞选所述控制端设备成功的状态,所述第五路由器设备是所述第二路由器设备中所述竞选能力高于所述第一路由器设备的路由器设备。
[0138]
第一路由器设备在以下任一种情况下处于落选者状态:
[0139]
第一种情况,响应于确定处于所述候选者状态,且广播所述设备竞选帧后,接收到所述第二路由器设备中的任一个发送的所述竞选应答帧,确定状态更新为所述落选者状
态。
[0140]
竞选失败,则状态更新为落选者状态。
[0141]
第二种情况,响应于确定处于所述候选者状态,且接收到所述第二路由器设备中的任一个发送的所述当选通知帧,确定状态更新为所述落选者状态。
[0142]
其他更具竞选能力的路由器设备发送了当选通知帧,那么将自身状态更新为落选者状态。
[0143]
第三种情况,响应于确定处于所述当选者状态,且接收到所述第五路由器设备发送的所述设备竞选帧或所述当选通知帧,确定状态更新为所述落选者状态。
[0144]
第一路由器设备在以下情况下处于当选者状态:
[0145]
响应于确定处于所述候选者状态,且在所述第一预设时间段内未接收到所述第二路由器设备中的任一个发送的所述竞选应答帧,确定状态更新为所述当选者状态。
[0146]
上述实施例中,提供了路由器设备的不同状态,不同状态之间可以进行转换,便于在待组网设备中合理、快速确定出能力最强的路由器设备作为控制端设备,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0147]
在一些可选实施例中,第一路由器设备如果处于落选者状态,在第四预设时间段内停止竞选所述控制端设备。其中,所述落选者状态是竞选所述控制端设备失败的状态,第四预设时间段可以上述第三预设时间段的时长相同,为60秒。当然,第四预设时间段也可以为其他时长,本公开对此不作限定。
[0148]
上述实施例中,如果第一路由器设备处于落选者状态,可以在较长时段内停止竞选控制端设备,便于其他竞选能力更强的路由器设备竞选,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0149]
在一些可选实施例中,第一路由器设备如果确定完成竞选初始化操作,且确定所述第二路由器设备中存在处于当选者状态的第六路由器设备,向所述第六路由器设备发送所述设备竞选帧。
[0150]
在本公开实施例中,所述竞选初始化操作包括准备竞选所述控制端设备的操作,所述当选者状态是竞选所述控制端设备成功的状态。
[0151]
在一个可能的实现方式中,作为新加入的待组网设备的第一路由器设备仍广播设备竞选帧,以便已经处于当选者状态的第六路由器设备接收该设备竞选帧后,在第一路由器设备和第六路由器设备之间进行第二次竞选能力的比较,从而确定竞选能力更强的路由器设备最终作为控制端设备。在另一个可能的实现方式中,由于第六路由器设备会周期性广播当选通知,作为新加入的待组网设备的第一路由器设备接收到该当选通知后,可以直接向处于当选者状态的第六路由器设备发送设备竞选帧。同样在第一路由器设备和第六路由器设备之间通过再次进行竞选能力的比较,确定竞选能力更强的路由器设备最终作为控制端设备。
[0152]
在本公开实施例中,不限定作为新加入的第一路由器设备向第六路由器设备发送设备竞选帧的发送方式。
[0153]
上述实施例中,新接入的待组网的路由器设备可以与处于当选者状态的第六路由器设备进行再次竞选,从而在分布式网络中,最终由能力最优的路由器设备自动成为控制端设备,并完成与其他路由器设备的组网过程,提高了mesh组网的可靠性和鲁棒性,可用性
高。
[0154]
在一些可选实施例中,第一路由器设备如果确定有作为所述控制端设备或作为代理端设备的任一路由器设备上线,停止竞选所述控制端设备。
[0155]
在本公开实施例中,代理端设备可以是已经与所述控制端设备完成所述组网操作的路由器设备。
[0156]
如果之前有作为控制端设备和作为代理端设备的路由器设备离线,在第一路由器设备执行竞选过程中,作为控制端设备和作为代理端设备的路由器设备中的任一设备上线,那么第一路由器设备可以停止竞选过程,即停止竞选控制端设备。
[0157]
上述实施例中,可以避免出现多个控制端设备,在分布式网络中,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0158]
在一些可选实施例中,第一路由器设备如果处于候选者状态或落选者状态,且确定所述第二路由器设备中存在作为控制端设备的第七路由器设备,停止竞选所述控制端设备,并将第七路由器设备作为所述控制端设备,与所述第七路由器设备完成所述组网操作。
[0159]
其中,所述候选者状态是具备所述竞选能力的状态,所述落选者状态是竞选所述控制端设备失败的状态。
[0160]
进一步地,第一路由器设备在与第七路由器设备完成所述组网操作后,确定自身作为代理端设备,即确定自身属于已经与控制端设备完成组网操作的路由器设备。
[0161]
在一个可能的实现方式中,第一路由器设备作为代理端设备的作用还包括:如果作为控制端设备的第七路由器设备离线,但接收到第八路由器设备周期性广播的所述设备竞选帧,其中,第八路由器设备是不属于所述第二路由器设备中的任一个且处于候选者状态的路由器设备,即第八路由器设备是新加入的一个待组网的路由器设备,此时,作为代理端设备的第一路由器设备可以向所述第八路由器设备发送通知消息,所述通知消息用于指示已存在所述控制端设备,所述第八路由器设备可以等待作为所述控制端设备的所述第七路由器设备上线后完成所述组网操作。
[0162]
上述实施例中,即使作为控制端设备的第七路由器设备离线,也可以由作为代理端设备的第一路由器设备向新加入的第八路由器设备发送通知消息,避免出现多个控制端设备,且新加入的第八路由器设备可以等待作为所述控制端设备的所述第七路由器设备上线,与第七路由器设备完成组网操作,可用性高。
[0163]
在一些可选实施例中,第一路由器设备作为控制端设备,且mesh网络中还存在作为所述控制端设备的至少一个第九路由器设备,例如之前第九路由器设备离线且已经与第九路由器设备之间完成组网操作作为代理端设备的其他路由器设备也离线,新加入的待组网设备和/或剩余待组网的路由器设备中重新确定出了一个新的路由器设备作为控制端设备,在第九路由器重新上限后,可以在作为控制端设备的第一路由器设备和至少一个第九路由器设备中需要再次确定所述竞选能力最大的一个作为目标控制端设备。从而基于所述目标控制端设备,再次完成所述组网操作。
[0164]
如果第一路由器设备作为目标控制端设备,那么第九路由器设备和其子设备均需要以第一路由器设备作为控制端设备,重新进行组网操作。如果第九路由器设备作为目标控制端设备,那么第一路由器设备和其子设备均需要以第九路由器设备作为控制端设备,重新进行组网操作,
[0165]
其中,如果第一路由器设备确定作为所述目标控制端设备,可以向所述第九路由器设备发送降级通知消息,或者,可以向第九路由器设备及其子设备发送降级通知消息,所述降级通知消息用于指示所述第九路由器设备不再作为所述控制端设备。
[0166]
上述实施例中,如果网络中存在两个以上作为控制端设备的路由器设备,需要再次确定竞选能力更强的路由器设备作为最终的目标控制端设备,从而在分布式网络中,由能力最优的路由器设备自动成为控制端设备,并确保了作为控制端设备的唯一性。
[0167]
在一些可选实施例中,响应于确定作为所述控制端设备和作为所述代理端设备的路由器设备均处于离线状态,第一路由器设备可以再次执行上述步骤201,广播用于竞选控制端设备的设备竞选帧。从而在mesh网络中重新确定作为控制端设备的路由器设备。
[0168]
上述实施例中,如果作为所述控制端设备和作为所述代理端设备的路由器设备均处于离线状态,其中,代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备,此时可以自动在在线的路由器设备中重新确定作为控制端设备的路由器设备,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0169]
下面再从第二路由器设备侧介绍一下本公开提供的组网方法。
[0170]
图9是本技术一示例性实施例示出的一种组网方法的流程图,该方法可以应用于待组网的第二路由器设备,其中第二路由器设备可以指任一个待组网的路由器设备,且第二路由器设备不同于上述第一路由器设备。如图9所示,该组网方法可以包括以下步骤:
[0171]
在步骤901中,接收待组网的第一路由器设备广播的用于竞选控制端设备的设备竞选帧。
[0172]
在步骤902中,基于所述设备竞选帧,确定所述第一路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力。
[0173]
在步骤903中,响应于确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力,将所述第一路由器设备确定为所述控制端设备,并与所述第一路由器设备完成用于组建网格mesh网络的组网操作。
[0174]
在本公开实施例中,可以由第二路由器设备自动向作为控制端设备的第一路由器设备发送设备发现请求,告知第一路由器设备该第二路由器的设备信息等。第一路由器设备在接收到设备发现请求后,反馈设备发现应答消息给所述第二路由器设备,告知第二路由器设备已经发现该第二路由器。进一步地,第二路由器设备向第一路由器设备发送配置同步请求,请求第一路由器设备为第二路由器设备配置用于组网的同步信息,包括但不限于第二路由器设备的临时网络标识等,第一路由器设备接收到配置同步请求后,发送配置同步应答消息给所述第二路由器,同步应答消息中包括第一路由器设备为第二路由器设备配置的用于组网的同步信息,第二路由器设备基于同步应答消息完成该组网操作。
[0175]
上述实施例中,可以在分布式网络中,由能力最优的路由器设备自动成为控制端设备,其他待组网设备自动与该控制端设备完成组网操作,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0176]
在一些可选实施例中,第二路由器设备在确定了第一路由器设备的竞选能力后,如果确定自身的所述竞选能力高于所述第一路由器设备的所述竞选能力,可以向第一路由器设备发送竞选应答帧,以便告知第一路由器设备第二路由器设备的竞选能力更高。其中,所述竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述
竞选应答帧的路由器设备的竞选能力。
[0177]
进一步地,第二路由器设备在发送了竞选应答帧之后,可以周期性广播设备竞选帧,来竞选控制端设备,如果确定在第一预设时间段内未接收到任一其他待组网的路由器设备发送的竞选应答帧,那么可以确定自身作为控制端设备,并与其他待组网设备完成组网操作。或者,第二路由器设备如果确定在第一预设时间段内未接收到任一其他待组网的路由器设备发送的竞选应答帧,可以周期性广播当选通知帧,所述当选通知帧用于指示当选所述控制端设备的当选结果。并在第二预设时间段内收到其他待组网的路由器设备发送的当选通知确认帧,确定成为所述控制端设备,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果,从而作为所述控制端设备与其他待组网的路由器设备完成所述组网操作。
[0178]
上述实施例中,可以基于上述方式在多个待组网的路由器设备中自动确定出能力最强的设备,最终作为控制端设备,可用性高。
[0179]
在一些可选实施例中,在完成上述步骤901之后,如果第二路由器设备接收所述第一路由器设备广播的当选通知帧,所述当选通知帧用于指示当选所述控制端设备的当选结果,那么第二路由器设备可以再次确定自身的竞选能力是否低于第一路由器设备的竞选能力,并在自身竞选能力更低的情况下,向所述第一路由器设备发送当选通知确认帧,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果。
[0180]
上述实施例中,第二路由器设备可以再次确定自身的竞选能力低于当选为控制端设备的第一路由器设备的竞选能力,向第一路由器设备发送当选通知确认帧,以便第一路由器后续基于接收到的至少一个当选通知确认帧,确定自身作为控制端设备。实现了在分布式网络中,由能力最优的路由器设备自动成为控制端设备,其他待组网设备自动与该控制端设备完成组网操作的目的。
[0181]
在一些可选实施例中,所述设备竞选帧、所述竞选应答帧、所述当选通知帧和所述当选通知确认帧中的至少一项复用家庭异构网络融合技术对应的消息帧。可选地,该消息帧可以是ieee1905消息帧。
[0182]
在一些可选实施例中,本公开涉及的竞选能力包括至少一项竞选分支能力。第二路由器设备可以确定用于指示所述第二路由器设备的所述竞选能力的第二竞选分值,确定方式与第一路由器设备确定第一竞选分值的方式类似,在此不再赘述。
[0183]
其中,竞选能力包括以下至少一项竞选分支能力:用户喜好分支能力、外网通信分支能力、设备性能分支能力、服务子设备的服务分支能力。
[0184]
在本公开实施例中,第二路由器设备在比较自身与第一路由器设备的竞选能力时,也可以至少基于第一竞选分值和第二竞选分值来确定。其中,所述第一竞选分值用于指示所述第一路由器设备的所述竞选能力,所述第二竞选分值用于指示所述第二路由器设备的所述竞选能力。具体确定方式与在第一路由器设备侧确定两个路由器设备竞选能力高低的方式相同,在此不再赘述。
[0185]
上述实施例中,第二路由器设备可以基于用于指示自身竞选能力的第二竞选分值和用于指示第一路由器设备竞选能力的第一竞选分值,来确定竞选能力更高的路由器设备,最终实现在分布式网络中,由能力最优的路由器设备自动成为控制端设备,其他待组网设备自动与该控制端设备完成组网操作的目的,实现简便,可用性高。
[0186]
在一些可选实施例中,第二路由器设备如果与第一路由器设备存在连接关系,那么需要确定与第一路由器设备之间的组网方式。其中组网方式包括但不限于平行组网方式和串行组网方式。其中,第二路由器设备确定与第一路由器设备之间的组网方式的具体过程与之前实施例提供的第一路由器确定与第四路由器之间的组网方式类似,在此不再赘述。
[0187]
另外,第二路由器设备在确定与第一路由器设备之间的组网方式为平行组网方式,且最终确定第二路由器设备作为控制端设备时,确定所述第二路由器设备切换为桥模式,所述桥模式是指路由器设备所包括的多个网口采用相同网段。
[0188]
可选地,第二路由器设备还可以在确定与第一路由器设备之间的组网方式为串行组网方式时,确定与第一路由器设备之间的上下级关系,具体过程与第一路由器设备侧确定上下级关系的方式类似,在此不再赘述。
[0189]
可选地,第二路由器设备可以在确定与第一路由器设备之间的组网方式之前,确定存在待组网的第一路由器设备,包括但不限于通过lldp目标信息中存在用于确定设备类型为路由器设备的指定字段,或者,确定所述套接字监听结果指示监听到由所述第一路由器设备发送的所述设备竞选帧等,确定存在该第一路由器设备。
[0190]
上述实施例中,第二路由器设备可以确定与第一路由器设备之间的组网方式,以便自动完成组网操作,可用性高。
[0191]
在一些可选实施例中,第二路由器设备可以在处于候选者状态时,广播所述设备竞选帧,所述候选者状态是具备所述竞选能力的状态。
[0192]
其中,第二路由器设备也可以在图8所示的三种状态之间切换,确定自身所处状态的方式与上述实施例中第一路由器设备确定自身状态的方式类似,在此不再赘述。
[0193]
在一些可选实施例中,第二路由器设备可以在确定有作为所述控制端设备或作为代理端设备的任一路由器设备上线,停止竞选所述控制端设备,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0194]
在一些可选实施例中,第二路由器确定处于候选者状态或落选者状态,且确定所述第一路由器设备作为所述控制端设备,停止竞选所述控制端设备。其中,所述候选者状态是具备所述竞选能力的状态,所述落选者状态是竞选所述控制端设备失败的状态。进一步地,第二路由器设备可以将所述第一路由器设备作为所述控制端设备,与所述第一路由器设备完成所述组网操作。
[0195]
在本公开实施例中,第二路由器设备将所述第一路由器设备作为所述控制端设备,与所述第一路由器设备完成所述组网操作之后,可以确定自身作为代理端设备,具体地,代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0196]
作为代理端设备的第二路由器设备还可以在作为所述控制端设备的所述第一路由器设备离线,且接收到不同于所述第二路由器设备、且处于所述候选者状态的其他待组网的路由器设备发送的所述设备竞选帧的情况下,向所述其他待组网的路由器设备发送通知消息。所述通知消息用于指示已存在所述控制端设备,所述其他待组网的路由器设备等待作为所述控制端设备的所述第一路由器设备上线后完成所述组网操作。
[0197]
上述实施例中,第二路由器设备在作为代理端设备的情况下,可以在代理端设备离线时,告知新加入的待组网的路由器设备,已经存在代理端设备了,避免网络中出现多个
代理端设备,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0198]
在一些可选实施例中,第二路由器设备如果确定自身作为控制端设备,另外,网络中还存在作为控制端设备的第一路由器设备,那么需要在所述第二路由器设备和所述第一路由器设备中确定所述竞选能力最强的一个作为目标控制端设备,并基于最终确定的目标控制端设备,再次完成组网操作。
[0199]
其中,确定所述第一路由器作为所述目标控制端设备,第二路由器设备会接收到第一路由器设备发送的降级通知消息,所述降级通知消息用于指示所述第二路由器设备不再作为所述控制端设备。相应地,第二路由器设备及其子设备,需要基于第一路由器设备作为控制端设备,再次与第一路由器设备完成组网操作。
[0200]
当然,如果确定所述第二路由器作为所述目标控制端设备,第二路由器设备可以向第一路由器设备发送降级通知消息,后续第一路由器设备及其子设备,可以基于第二路由器设备作为控制端设备,再次与第二路由器设备完成组网操作。
[0201]
上述实施例中,可以在网络中存在多个控制端设备的情况下,再次确定出能够最强的路由器设备作为控制端设备,重新完成组网操作,确保了mesh网络中作为控制端设备的唯一性,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0202]
在一些可选实施例中,如果第二路由器设备确定作为所述控制端设备和作为代理端设备的路由器设备均处于离线状态,广播所述设备竞选帧,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0203]
上述实施例中,支持在作为所述控制端设备和作为代理端设备的路由器设备均处于离线状态的情况下,再次确定新的控制端设备,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0204]
下面对上述组网过程进一步举例说明如下。
[0205]
参照图10所示,图10是基于一实施例提供的另一种组网方法,该方法还可以包括:
[0206]
在步骤1001中,路由器设备#1周期性广播用于竞选控制端设备的设备竞选帧。
[0207]
其中,该设备竞选帧中携带用于指示该路由器设备#1的竞选能力的竞选分值60。在本公开实施例中,路由器设备#1、路由器设备#2和路由器设备#3可以周期性广播设备竞选帧(图10中未示出)。或者,由其中一个,即路由器设备#1先广播设备竞选帧,本公开对此不作限定。
[0208]
在步骤1002中,路由器设备#2确定竞选能力高于路由器设备#1的竞选能力,向路由器设备#1发送竞选应答帧。
[0209]
在本公开实施例中,路由器设备#2和路由器设备#3分别根据表1确定用于指示自身竞选能力的竞选分值,假设分别为81、20,其中,路由器设备#2的竞选分值高于路由器设备#1的竞选分值,直接确定路由器设备#2的竞选能力高于路由器设备#1的竞选能力,此时路由器设备#2向路由器设备#1发送竞选应答帧。而路由器设备#3的竞选分值低于路由器设备#1的竞选分值,说明路由器设备#3的竞选能力低于路由器设备#1的竞选能力,路由器设备#3不会向路由器设备#1发送竞选应答帧。
[0210]
在步骤1003中,路由器设备#2周期性广播用于竞选控制端设备的设备竞选帧。
[0211]
在步骤1004中,路由器设备#2在第一预设时间段内未接收到路由器设备#1和路由器设备#3发送的竞选应答帧,广播当选通知帧。
[0212]
在步骤1005中,路由器设备#2响应于确定在第二预设时间段内收到路由器设备#1和路由器设备#3发送的当选通知确认帧,确定成为所述控制端设备
[0213]
路由器设备#1和路由器设备#3的竞选分值均发生了刷新,但仍低于路由器设备#2的竞选分值,此时路由器设备#1和路由器设备#3可以向路由器设备#2发送当选通知确认帧。
[0214]
在步骤1006中,路由器设备#2作为所述控制端设备与路由器设备#1和路由器设备#3完成用于组建网格mesh网络的组网操作。
[0215]
其中,路由器设备#1和路由器设备#3主动执行设备发现和配置同步请求操作,以便最终完成组网操作。
[0216]
上述实施例中,在分布式网络中,由能力最优的路由器设备自动成为控制端设备,并完成与其他路由器设备的组网过程,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0217]
参照图11所示,图11是基于一实施例提供的另一种组网方法,该方法可以用于任一待组网的路由器设备,该方法可以包括:
[0218]
在步骤1101中,完成竞选初始化操作。
[0219]
在本公开实施例中,竞选初始化操作包括准备竞选所述控制端设备的操作,包括但不限于软件初始化、定时器初始化、初始竞选分值确定等操作。
[0220]
在步骤1102中,周期性广播用于竞选控制端设备的设备竞选帧。
[0221]
在步骤1103中,判断是否接收到其他待组网的路由器设备发送的竞选应答帧。
[0222]
如果接收到该竞选应答帧,本轮竞选结束。如果未接收到竞选应答帧,则继续执行步骤1104。
[0223]
在步骤1104中,第一预设时间段是否结束。
[0224]
如果未结束,则返回执行上述步骤1102,如果已经结束执行步骤1105。
[0225]
在步骤1105中,完成当选所述控制端设备的当选初始化操作。
[0226]
在本公开实施例中,当选初始化操作包括但不限于开启当选任务、停止计时器计时、状态更新为当选者状态等等。
[0227]
在步骤1106中,广播当选通知帧。
[0228]
在步骤1107中,第二预设时间段是否结束。
[0229]
如果未结束,则返回执行上述步骤1106,如果已经结束执行步骤1108。
[0230]
在步骤1108中,判断是否接收到当选通知确认帧。
[0231]
如果接收到其他路由器设备发送的当选通知确认帧,则继续执行步骤1109,否则返回执行步骤1106。
[0232]
在步骤1109中,确定作为所述控制端设备。
[0233]
在成为控制端设备后,此轮竞选过程结束。
[0234]
上述实施例中,路由器设备在第一预设时间段后状态更新为当选者状态,且在当选者状态保持第二预设时间段后,升级为控制端设备,且在第二预设时间段内不断接收其他路由器设备发送的当选确认通知帧。本公开在分布式网络中,由能力最优的路由器设备自动成为控制端设备,并完成与其他路由器设备的组网过程,提高了mesh组网的可靠性和鲁棒性,可用性高。
[0235]
下面对本公开提供的控制端设备的自选举过程进一步说明如下。
[0236]
首先,完成竞选初始化的路由器设备的状态均为候选者状态,可参与竞选控制端设备。
[0237]
其次,处于候选者状态的路由器设备经过第一预设时间段的竞选过程后,可能由候选者状态更新为落选者状态,在第四预设时间段内停止参与竞选控制端设备。
[0238]
再次,处于候选者状态的路由器设备经过第一预设时间段后,由候选者状态更新为当选者状态,此时在第二预设时间段内仍会处于当选者状态,等待是否有竞选能力更高的处于候选者状态的路由器设备加入网络。
[0239]
再次,新加入的处于候选者状态的路由器设备,如果确定已经存在处于当选者状态的路由器设备,仍有机会将自身状态更新为当选者状态,之前处于当选者状态的路由器设备的状态更新为落选者状态。
[0240]
再次,路由器设备处于当选者状态达到第二预设时间段的情况下,且收到了其它路由器设备发送的当选通知确认帧,则确定成为控制端设备。
[0241]
再次,如果网内已经存在作为控制端设备的路由器设备,其它所有处于候选者状态和落选者状态的路由器设备均会进入组网阶段,不会再进行竞选。
[0242]
再次,与作为控制端设备的路由器设备成功组网后,该路由器设备作为代理端设备,不再进行竞选。
[0243]
再次,作为控制端设备的路由器设备离线,新加入的处于候选者状态的路由器设备发送设备竞选帧后,若网内还存在作为代理端设备的路由器设备,代理端设备会告知新加入的路由器设备已存在控制端设备,此时新加入的路由器设备直接更新为落选者状态,等待控制端设备再次上线后完成组网过程。
[0244]
再次,作为控制端设备的路由器设备离线,已组网的作为代理端设备的路由器设备也离线,在新的选举过程结束前仍未上线,则可能会选举出新的作为控制端设备的路由器设备。可能同时存在俩台或两个以上作为控制端设备的路由器设备的情况,此时需要使用额外的再次竞选流程将其中一台控制端设备的路由器设备作降级处理,并指派其附属的作为代理端设备的路由器设备重新与另一台作为控制端设备的路由器设备进行组网。
[0245]
再次,若已确定处于当选者状态的路由器设备,在切换到控制端设备,且与其他路由器设备组网前突然离线。网内如果有候选者设备则会在较短的时间再次确定新的处于当选者状态的路由器设备。若网内设备中只有处于落选者状态的路由器设备,会等待相对较长的时间,等待处于落选者状态的路由器设备状态更新为候选者状态后,参与竞选过程。
[0246]
再次,任何时刻下,有效的选举过程将会被作为控制端设备和代理端设备中的至少一个的上线中断。
[0247]
其中,有效的选举过程指当前网内没有作为控制端设备或作为代理端设备下的选举过程。
[0248]
再次,多个作为控制端设备的路由器设备同时在网络内,将触发额外的二次竞选流程。竞选流程将根据评分规则及局部拓扑关系进行,将重新确定处于当选者状态的路由器设备且该路由器设备处于当选者的保持阶段。当选保持到期后,另一个作为控制端设备的路由器设备及其子设备将收到降级通知,降级后的所有设备将再次跟二次竞选后的作为控制端设备的路由器设备自动组网。
[0249]
再次,路由器设备由当选者状态确定成为控制端设备之前,将根据局部拓扑确认
过程判断当前组网是否为平行组网的场景,如果是平行组网场景,且当前路由器设备确定作为控制端设备,则需要将自身切换为桥模式。
[0250]
再次,路由器设备由当选者状态确定成为控制端设备,但未判断出平行组网场景。若后续存在平行网络的设备进行组网探测,需要先将自身切换为桥模式后再完成平行组网过程。
[0251]
最后,如果作为控制端设备的路由器设备长期离线(解除安装或设备故障),可以再次在网络内进行选举过程并形成完整的mesh网络。若之前作为控制端设备的路由器设备再次恢复上线,仍可通过二次选举过程保证作为控制端设备的唯一性。
[0252]
在本公开实施例中,可以避免人工配置的复杂性和错误性,且减少了运营商装维人员上门服务的时间,即插即用,全自动化,另外可以兼容传统配置的方式,支持用户自定义组网过程。适用于平行组网和复杂的串型或星型组网,性能方面也可以进行相应限定,以便提高组网性能,参照图12所示。图12仅为示例性说明,提供了组网过程中涉及到的时间参数的一种可能的配置方案。实际应用中,配置竞选过程的其他相关的时间参数以及将时间参数配置为任何时长的方案均应属于本公开的保护范围。
[0253]
可靠性方面可以支持在选举过程中动态更新评分,保证选举过程准确性。支持事件驱动模型,针对关键的事件(网线插拔、网络状态变更等)及时更新评分,保证选举过程准确性。支持二次选举过程,保证网络内controller角色的唯一性以及mesh网络的完整性和准确性。支持在controller角色离线或故障的场景下,具有较强的恢复能力。可通过再次选举,保证mesh网络的高可用性。支持局部拓扑分析,保证了组网的准确性。支持选举过程剪枝,保证了选举的准确性和提升了选举效率。
[0254]
与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置的实施例。
[0255]
参照图13,图13是根据一示例性实施例示出的一种组网装置框图,所述装置应用于待组网的第一路由器设备,所述装置包括:
[0256]
第一广播模块1301,用于广播用于竞选控制端设备的设备竞选帧;
[0257]
第一确定模块1302,用于响应于确定未接收到其他待组网的第二路由器设备中的任一个发送的竞选应答帧,确定成为所述控制端设备;其中,所述竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力;
[0258]
第一组网模块1303,用于作为所述控制端设备与所述第二路由器设备完成用于组建网格mesh网络的组网操作。
[0259]
在一些可选实施例中,所述第一确定模块包括:
[0260]
第一广播子模块,用于响应于确定在第一预设时间段内未接收到所述第二路由器设备中的任一个发送的所述竞选应答帧,广播当选通知帧,所述当选通知帧用于指示当选所述控制端设备的当选结果;
[0261]
确定子模块,用于响应于确定在第二预设时间段内收到每个所述第二路由器设备发送的当选通知确认帧,确定成为所述控制端设备,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果。
[0262]
在一些可选实施例中,所述设备竞选帧、所述竞选应答帧、所述当选通知帧和所述
当选通知确认帧中的至少一项复用家庭异构网络融合技术对应的消息帧。
[0263]
在一些可选实施例中,所述设备竞选帧中至少携带用于指示所述竞选能力的竞选分值,所述竞选能力包括至少一项竞选分支能力;
[0264]
所述装置还包括:
[0265]
第一评分确定模块,用于根据预先确定的路由器设备的竞选分支能力与竞选评分之间的对应关系,确定与所述第一路由器设备的竞选分支能力相对应的竞选评分;
[0266]
第一竞选分值确定模块,用于将与所述第一路由器设备的竞选分支能力相对应的竞选评分的和值,确定为用于指示所述第一路由器设备的所述竞选能力的第一竞选分值。
[0267]
在一些可选实施例中,所述竞选能力包括以下至少一项竞选分支能力:
[0268]
用户喜好分支能力、外网通信分支能力、设备性能分支能力、服务子设备的服务分支能力。
[0269]
在一些可选实施例中,所述装置还包括:
[0270]
第二接收模块,用于接收第三路由器设备发送的所述设备竞选帧,所述第三路由器设备是所述第二路由器设备中的任一个;
[0271]
第一竞选能力确定模块,用于基于所述第三路由器设备发送的所述设备竞选帧,确定所述第三路由器设备的所述竞选能力;
[0272]
第一发送模块,用于响应于确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力,向所述第三路由器设备发送所述竞选应答帧。
[0273]
在一些可选实施例中,所述设备竞选帧中至少携带用于指示所述竞选能力的竞选分值;
[0274]
所述第一竞选能力确定模块包括:
[0275]
第一竞选能力确定子模块,用于至少基于第一竞选分值和第二竞选分值,确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力;
[0276]
其中,所述第一竞选分值用于指示所述第一路由器设备的所述竞选能力,所述第二竞选分值用于指示所述第三路由器设备的所述竞选能力。
[0277]
在一些可选实施例中,所述第一竞选能力确定子模块包括以下至少一项:
[0278]
第一确定单元,用于响应于确定所述第一竞选分值大于所述第二竞选分值,确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力;
[0279]
第二确定单元,用于响应于确定所述第一竞选分值与所述第二竞选分值相等,且所述第三路由器设备是所述第一路由器设备的子设备,确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力;
[0280]
第三确定单元,用于响应于确定所述第一竞选分值与所述第二竞选分值相等,且所述第一路由器设备的上电运行时长超过所述第三路由器设备的上电运行时长,确定所述第一路由器设备的所述竞选能力高于所述第三路由器设备的所述竞选能力。
[0281]
在一些可选实施例中,所述装置还包括:
[0282]
第三接收模块,用于在确定所述第一路由器设备的所述竞选能力低于所述第三路由器设备的所述竞选能力之后,接收所述第三路由器设备广播的当选通知帧,所述当选通知帧用于指示当选所述控制端设备的当选结果;
[0283]
第二发送模块,用于响应于确定所述第一路由器设备的所述竞选能力低于所述第
三路由器设备的所述竞选能力,向所述第三路由器设备发送当选通知确认帧,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果;
[0284]
第三组网模块,用于将所述第三路由器设备作为所述控制端设备,与所述第三路由器设备完成所述组网操作。
[0285]
在一些可选实施例中,所述装置还包括:
[0286]
第一组网方式确定模块,用于确定与每个第四路由器设备之间的组网方式,所述第四路由器设备是所述第二路由器设备中与所述第一路由器设备之间存在连接关系的路由器设备。
[0287]
在一些可选实施例中,所述第一组网方式确定模块包括:
[0288]
第一网口类型确定子模块,用于分别确定所述第一网口的网口类型和所述第二网口的网口类型;
[0289]
第一组网方式确定子模块,用于基于所述第一网口的网口类型和所述第二网口的网口类型,确定与每个所述第四路由器设备之间的组网方式。
[0290]
在一些可选实施例中,所述第一网口类型确定子模块包括以下任一项:
[0291]
第四确定单元,用于基于接收到的链路层发现协议lldp目标信息中所包括的接口信息,分别确定所述第一网络的网口类型和所述第二网口的网口类型,所述lldp目标信息是用于指示处于设备生存周期内的信息;
[0292]
第五确定单元,用于在所述第一路由器设备的每个网口上建立用于对所述网口进行监听的套接字,基于套接字监听结果,分别确定所述第一网络的网口类型和所述第二网口的网口类型。
[0293]
在一些可选实施例中,所述组网方式确定子模块包括:
[0294]
第六确定单元,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型不同,确定与所述第四路由器设备之间的组网方式为串行组网方式;
[0295]
第七确定单元,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型相同,且均为广域网wan网口,确定与所述第四路由器设备之间的组网方式为平行组网方式。
[0296]
在一些可选实施例中,所述装置还包括:
[0297]
第一模式切换模块,用于在与所述第四路由器设备之间的组网方式为所述平行组网方式,且所述第一路由器设备作为所述控制端设备时,确定所述第一路由器设备切换为桥模式,所述桥模式是指路由器设备所包括的多个网口采用相同网段。
[0298]
在一些可选实施例中,所述装置还包括以下任一项:
[0299]
第一子设备确定模块,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型不同,且所述第一网口的网口类型为局域网lan网口,确定所述第四路由器设备为所述第一路由器设备的子设备;
[0300]
第二子设备确定模块,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型不同,且所述第二网口的网口类型为局域网lan网口,确定所述第一路由器设备为所述第四路由器设备的子设备。
[0301]
在一些可选实施例中,所述装置还包括以下任一项:
[0302]
第一设备确定模块,用于响应于确定所述lldp目标信息中存在用于确定设备类型
为路由器设备的指定字段,确定存在待组网的所述第四路由器设备;
[0303]
第二设备确定模块,用于响应于确定所述套接字监听结果指示监听到由所述第四路由器设备发送的所述设备竞选帧,确定存在待组网的所述第四路由器设备。
[0304]
在一些可选实施例中,所述第一广播模块包括:
[0305]
第二广播子模块,用于响应于确定处于候选者状态,广播所述设备竞选帧,所述候选者状态是具备所述竞选能力的状态。
[0306]
在一些可选实施例中,所述装置还包括以下任一项:
[0307]
第一状态确定模块,用于确定完成竞选初始化操作,确定处于所述候选者状态,所述竞选初始化操作包括准备竞选所述控制端设备的操作;
[0308]
第二状态确定模块,用于响应于确定处于落选者状态,且在第三预设时间段内未进行所述组网操作,确定状态更新为所述候选者状态,所述落选者状态是竞选所述控制端设备失败的状态;
[0309]
第三状态确定模块,用于响应于确定处于所述落选者状态,且无需向所述第二路由器设备中的任一个发送所述当选通知确认帧,确定状态更新为所述候选者状态;
[0310]
第四状态确定模块,用于响应于确定处于当选者状态,且接收到第五路由器设备发送的设备竞选帧或当选通知帧,确定状态更新为所述候选者状态;其中,所述当选者状态是竞选所述控制端设备成功的状态,所述第五路由器设备是所述第二路由器设备中所述竞选能力高于所述第一路由器设备的路由器设备。
[0311]
在一些可选实施例中,所述装置还包括以下任一项:
[0312]
第五状态确定模块,用于响应于确定处于所述候选者状态,且广播所述设备竞选帧后,接收到所述第五路由器设备发送的所述竞选应答帧,确定状态更新为所述落选者状态;
[0313]
第六状态确定模块,用于响应于确定处于所述候选者状态,且接收到所述第五路由器设备发送的所述当选通知帧,确定状态更新为所述落选者状态;
[0314]
第七状态确定模块,用于响应于确定处于所述当选者状态,且接收到所述第五路由器设备发送的所述设备竞选帧或所述当选通知帧,确定状态更新为所述落选者状态。
[0315]
在一些可选实施例中,所述装置还包括:
[0316]
第八状态确定模块,用于响应于确定处于所述候选者状态,且在所述第一预设时间段内未接收到所述第二路由器设备中的任一个发送的所述竞选应答帧,确定状态更新为所述当选者状态。
[0317]
在一些可选实施例中,所述装置还包括:
[0318]
第一控制模块,用于响应于确定处于落选者状态,在第四预设时间段内停止竞选所述控制端设备,所述落选者状态是竞选所述控制端设备失败的状态。
[0319]
在一些可选实施例中,所述装置还包括:
[0320]
第三发送模块,用于响应于确定完成竞选初始化操作,且确定所述第二路由器设备中存在处于当选者状态的第六路由器设备,向所述第六路由器设备发送所述设备竞选帧;
[0321]
其中,所述竞选初始化操作包括准备竞选所述控制端设备的操作,所述当选者状态是竞选所述控制端设备成功的状态。
[0322]
在一些可选实施例中,所述装置还包括:
[0323]
第二控制模块,用于响应于确定有作为所述控制端设备或作为代理端设备的任一路由器设备上线,停止竞选所述控制端设备,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0324]
在一些可选实施例中,所述装置还包括:
[0325]
第三控制模块,用于响应于确定处于候选者状态或落选者状态,且确定所述第二路由器设备中存在作为所述控制端设备的第七路由器设备,停止竞选所述控制端设备;其中,所述候选者状态是具备所述竞选能力的状态,所述落选者状态是竞选所述控制端设备失败的状态;
[0326]
第四组网模块,用于将所述第七路由器设备作为所述控制端设备,与所述第七路由器设备完成所述组网操作。
[0327]
在一些可选实施例中,所述装置还包括:
[0328]
第一代理端设备确定模块,用于确定作为代理端设备,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备;
[0329]
其中,所述代理端设备还用于在作为所述控制端设备的所述第七路由器设备离线,且接收到第八路由器设备发送的所述设备竞选帧的情况下,向所述第八路由器设备发送通知消息;
[0330]
其中,所述第八路由器设备是不属于所述第二路由器设备中的任一个且处于所述候选者状态的路由器设备,所述通知消息用于指示已存在所述控制端设备,所述第八路由器设备等待作为所述控制端设备的所述第七路由器设备上线后完成所述组网操作。
[0331]
在一些可选实施例中,所述装置还包括:
[0332]
第三确定模块,用于响应于确定存在作为所述控制端设备的至少一个第九路由器设备,在所述第一路由器设备和所述第九路由器设备中确定所述竞选能力最强的一个作为目标控制端设备;
[0333]
第五组网模块,用于基于所述目标控制端设备,再次完成所述组网操作。
[0334]
在一些可选实施例中,所述装置还包括:
[0335]
第四发送模块,用于响应于确定作为所述目标控制端设备,至少向所述第九路由器设备发送降级通知消息,所述降级通知消息用于指示所述第九路由器设备不再作为所述控制端设备。
[0336]
在一些可选实施例中,所述装置还包括:
[0337]
第四控制模块,用于响应于确定作为所述控制端设备和作为代理端设备的路由器设备均处于离线状态,控制所述第一广播模块广播用于竞选控制端设备的设备竞选帧,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0338]
参照图14,图14是根据一示例性实施例示出的一种组网装置框图,所述装置应用于待组网的第二路由器设备,所述装置包括:
[0339]
第一接收模块1401,用于接收待组网的第一路由器设备广播的用于竞选控制端设备的设备竞选帧;
[0340]
第二确定模块1402,用于基于所述设备竞选帧,确定所述第一路由器设备的竞选能力,所述竞选能力是用于竞选所述控制端设备的能力;
[0341]
第二组网模块1403,用于响应于确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力,将所述第一路由器设备确定为所述控制端设备,并与所述第一路由器设备完成用于组建网格mesh网络的组网操作。
[0342]
在一些可选实施例中,所述装置还包括:
[0343]
第五发送模块,用于响应于确定所述第二路由器设备的所述竞选能力高于所述第一路由器设备的所述竞选能力,向所述第一路由器设备发送竞选应答帧;其中,所述竞选应答帧用于指示发送所述竞选应答帧的路由器设备的竞选能力高于接收到所述竞选应答帧的路由器设备的竞选能力。
[0344]
在一些可选实施例中,所述装置还包括:
[0345]
第二广播模块,用于广播所述设备竞选帧;
[0346]
第三广播模块,用于响应于确定在第一预设时间段内未接收到任一其他待组网的路由器设备发送的所述竞选应答帧,广播当选通知帧,所述当选通知帧用于指示当选所述控制端设备的当选结果;
[0347]
第四确定模块,用于响应于确定在第二预设时间段内收到其他待组网的路由器设备发送的当选通知确认帧,确定成为所述控制端设备,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果;
[0348]
第六组网模块,用于作为所述控制端设备与其他待组网的路由器设备完成所述组网操作。
[0349]
在一些可选实施例中,所述装置还包括:
[0350]
第四接收模块,用于接收所述第一路由器设备广播的当选通知帧,所述当选通知帧用于指示当选所述控制端设备的当选结果;
[0351]
第六发送模块,用于响应于确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力,向所述第一路由器设备发送当选通知确认帧,所述当选通知确认帧用于指示确认所述当选通知帧所指示的所述当选结果。
[0352]
在一些可选实施例中,所述设备竞选帧、所述竞选应答帧、所述当选通知帧和所述当选通知确认帧中的至少一项复用家庭异构网络融合技术对应的消息帧。
[0353]
在一些可选实施例中,所述竞选能力包括至少一项竞选分支能力;
[0354]
所述装置还包括:
[0355]
第二评分确定模块,用于根据预先确定的路由器设备的竞选分支能力与竞选评分之间的对应关系,确定与所述第二路由器设备的竞选分支能力相对应的竞选评分;
[0356]
第二竞选分值确定模块,用于将与所述第二路由器设备的竞选分支能力相对应的竞选评分的和值,确定为用于指示所述第二路由器设备的所述竞选能力的第二竞选分值。
[0357]
在一些可选实施例中,所述竞选能力包括以下至少一项竞选分支能力:
[0358]
用户喜好分支能力、外网通信分支能力、设备性能分支能力、服务子设备的服务分支能力。
[0359]
在一些可选实施例中,所述设备竞选帧中至少包括用于指示所述竞选能力的竞选分值;
[0360]
所述装置还包括:
[0361]
第二竞选能力确定模块,用于至少基于第一竞选分值和第二竞选分值,确定所述
第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力;
[0362]
其中,所述第一竞选分值用于指示所述第一路由器设备的所述竞选能力,所述第二竞选分值用于指示所述第二路由器设备的所述竞选能力。
[0363]
在一些可选实施例中,所述第二竞选能力确定模块包括以下至少一项:
[0364]
第二竞选能力确定子模块,用于响应于确定所述第一竞选分值大于所述第二竞选分值,确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力;
[0365]
第三竞选能力确定子模块,用于响应于确定所述第一竞选分值与所述第二竞选分值相等,且所述第二路由器设备是所述第一路由器设备的子设备,确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力;
[0366]
第四竞选能力确定子模块,用于响应于确定所述第一竞选分值与所述第二竞选分值相等,且所述第一路由器设备的上电运行时长超过所述第二路由器设备的上电运行时长,确定所述第二路由器设备的所述竞选能力低于所述第一路由器设备的所述竞选能力。
[0367]
在一些可选实施例中,所述装置还包括:
[0368]
第二组网方式确定模块,用于确定与所述第一路由器设备之间的组网方式。
[0369]
在一些可选实施例中,所述第二组网方式确定模块包括:
[0370]
第二网口类型确定子模块,用于分别确定所述第一网口的网口类型和所述第二网口的网口类型;
[0371]
第二组网方式确定子模块,用于基于所述第一网口的网口类型和所述第二网口的网口类型,确定与所述第一路由器设备之间的组网方式。
[0372]
在一些可选实施例中,所述第二网口类型确定子模块包括以下任一项:
[0373]
第八确定单元,用于基于接收到的链路层发现协议lldp目标信息中所包括的接口信息,分别确定所述第一网络的网口类型和所述第二网口的网口类型,所述lldp目标信息是用于指示处于设备生存周期内的信息;
[0374]
第九确定单元,用于在所述第二路由器设备的每个网口上建立用于对所述网口进行监听的套接字,基于套接字监听结果,分别确定所述第一网络的网口类型和所述第二网口的网口类型。
[0375]
在一些可选实施例中,所述第二组网方式确定模块包括:
[0376]
第十确定单元,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型不同,确定与所述第一路由器设备之间的组网方式为串行组网方式;
[0377]
第十一确定单元,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型相同,且均为广域网wan网口,确定与所述第一路由器设备之间的组网方式为平行组网方式。
[0378]
在一些可选实施例中,所述装置还包括:
[0379]
第二模式切换模块,用于在与所述第一路由器设备之间的组网方式为所述平行组网方式,且所述第二路由器设备作为所述控制端设备时,确定所述第二路由器设备切换为桥模式,所述桥模式是指路由器设备所包括的多个网口采用相同网段。
[0380]
在一些可选实施例中,所述装置还包括以下任一项:
[0381]
第三子设备确定模块,用于响应于确定所述第一网口的网口类型与所述第二网络
的网口类型不同,且所述第一网口的网口类型为局域网lan网口,确定所述第二路由器设备为所述第一路由器设备的子设备;
[0382]
第四子设备确定模块,用于响应于确定所述第一网口的网口类型与所述第二网络的网口类型不同,且所述第二网口的网口类型为局域网lan网口,确定所述第一路由器设备为所述第二路由器设备的子设备。
[0383]
在一些可选实施例中,所述装置还包括以下任一项:
[0384]
第三设备确定模块,用于响应于确定所述lldp目标信息中存在用于确定设备类型为路由器设备的指定字段,确定存在待组网的所述第一路由器设备;
[0385]
第四设备确定模块,用于响应于确定所述套接字监听结果指示监听到由所述第一路由器设备发送的所述设备竞选帧,确定存在待组网的所述第一路由器设备。
[0386]
在一些可选实施例中,所述第二广播模块包括:
[0387]
第二广播子模块,用于响应于确定处于候选者状态,广播所述设备竞选帧,所述候选者状态是具备所述竞选能力的状态。
[0388]
在一些可选实施例中,所述装置还包括以下任一项:
[0389]
第九状态确定模块,用于响应于确定完成竞选初始化操作,确定处于所述候选者状态,所述竞选初始化操作包括准备竞选所述控制端设备的操作;
[0390]
第十状态确定模块,用于响应于确定处于落选者状态,且在第三预设时间段内未进行所述组网操作,确定状态更新为所述候选者状态,所述落选者状态是竞选所述控制端设备失败的状态;
[0391]
第十一状态确定模块,用于响应于确定处于所述落选者状态,且无需向任一其他待组网的路由器设备发送所述当选通知确认帧,确定状态更新为所述候选者状态;
[0392]
第十二状态确定模块,用于响应于确定处于当选者状态,且接收到任一其他待组网的路由器设备发送的设备竞选帧或当选通知帧,确定状态更新为所述候选者状态。
[0393]
在一些可选实施例中,所述装置还包括以下任一项:
[0394]
第十三状态确定模块,用于响应于确定处于所述候选者状态,且广播所述设备竞选帧后,接收到任一其他待组网的路由器设备发送的所述竞选应答帧,确定状态更新为所述落选者状态;
[0395]
第十四状态确定模块,用于响应于确定处于所述候选者状态,且接收到任一其他待组网的路由器设备发送的所述当选通知帧,确定状态更新为所述落选者状态;
[0396]
第十五状态确定模块,用于响应于确定处于所述当选者状态,且接收到任一其他待组网的路由器设备发送的所述设备竞选帧或所述当选通知帧,确定状态更新为所述落选者状态。
[0397]
在一些可选实施例中,所述装置还包括:
[0398]
第十六状态确定模块,用于响应于确定处于所述候选者状态,且在所述第一预设时间段内未接收到任一其他待组网的路由器设备发送的所述竞选应答帧,确定状态更新为所述当选者状态。
[0399]
在一些可选实施例中,所述装置还包括:
[0400]
第五控制模块,用于响应于确定处于落选者状态,在第四预设时间段内停止竞选所述控制端设备,所述落选者状态是竞选所述控制端设备失败的状态。
[0401]
在一些可选实施例中,所述装置还包括:
[0402]
第五接收模块,用于响应于确定处于当选者状态,接收完成竞选初始化操作的所述第一路由器设备发送所述设备竞选帧;
[0403]
其中,所述竞选初始化操作包括准备竞选所述控制端设备的操作,所述当选者状态是竞选所述控制端设备成功的状态。
[0404]
在一些可选实施例中,所述装置还包括:
[0405]
第六控制模块,用于响应于确定有作为所述控制端设备或作为代理端设备的任一路由器设备上线,停止竞选所述控制端设备,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0406]
在一些可选实施例中,所述装置还包括:
[0407]
第七控制模块,用于响应于确定处于候选者状态或落选者状态,且确定所述第一路由器设备作为所述控制端设备,停止竞选所述控制端设备;其中,所述候选者状态是具备所述竞选能力的状态,所述落选者状态是竞选所述控制端设备失败的状态;
[0408]
第七组网模块,用于将所述第一路由器设备作为所述控制端设备,与所述第一路由器设备完成所述组网操作。
[0409]
在一些可选实施例中,所述装置还包括:
[0410]
第二代理端设备确定模块,用于确定作为代理端设备,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备;
[0411]
其中,所述控制端设备还用于在作为所述控制端设备的所述第一路由器设备离线,且接收到不同于所述第二路由器设备、且处于所述候选者状态的其他待组网的路由器设备发送的所述设备竞选帧的情况下,向所述其他待组网的路由器设备发送通知消息;
[0412]
所述通知消息用于指示已存在所述控制端设备,所述其他待组网的路由器设备等待作为所述控制端设备的所述第一路由器设备上线后完成所述组网操作。
[0413]
在一些可选实施例中,所述装置还包括:
[0414]
第五确定模块,用于响应于确定与所述第一路由器设备同时作为所述控制端设备,在所述第二路由器设备和所述第一路由器设备中确定所述竞选能力最强的一个作为目标控制端设备;
[0415]
第八组网模块,用于基于所述目标控制端设备,再次完成所述组网操作。
[0416]
在一些可选实施例中,所述装置还包括:
[0417]
第六接收模块,用于响应于确定所述第一路由器作为所述目标控制端设备,接收所述第一路由器设备发送的降级通知消息,所述降级通知消息用于指示所述第二路由器设备不再作为所述控制端设备。
[0418]
在一些可选实施例中,所述装置还包括:
[0419]
第四广播模块,用于响应于确定作为所述控制端设备和作为代理端设备的路由器设备均处于离线状态,广播所述设备竞选帧,所述代理端设备是已经与所述控制端设备完成所述组网操作的路由器设备。
[0420]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0421]
本公开还提供了一种组网系统,所述系统包括:
[0422]
多个待组网的路由器设备,所述路由器设备是采用上述任一项所述的方法组建得到mesh网络的。
[0423]
相应地,本公开还提供了一种计算机可读存储介质,用于存储有计算机程序,所述计算机程序被处理器执行时用于实现上述任一项所述的组网方法的步骤。
[0424]
相应地,本公开还提供了一种组网装置,包括:
[0425]
处理器;
[0426]
用于存储处理器可执行指令的存储器;
[0427]
其中,所述处理器被配置为执行所述可执行指令实现上述任一项所述的组网方法的步骤。
[0428]
如图15所示,图15是根据一示例性实施例示出的一种组网装置1500的一结构示意图。装置1500可以被提供为路由器设备。参照图15,装置1500包括处理组件1522、无线发射/接收组件1524、天线组件1526、以及无线接口特有的信号处理部分,处理组件1522可进一步包括至少一个处理器。
[0429]
处理组件1522中的其中一个处理器可以被配置为用于执行上述任一所述的组网方法。
[0430]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0431]
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0432]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献