网状网络环路检测方法及环路消除方法技术

技术编号:37518996 阅读:11 留言:0更新日期:2023-05-12 15:41
本发明专利技术提供一种环路检测方法,是应用于由多个设备之间的多个链路所构成的网状网络,包括:基于拓扑维护消息来创建邻居图,其中,以所述邻居图来表示所述网状网络的网络结构;遍历所述邻居图;及根据遍历所述邻居图的结果来检测在所述网状网络中有无环路存在。测在所述网状网络中有无环路存在。测在所述网状网络中有无环路存在。

【技术实现步骤摘要】
网状网络环路检测方法及环路消除方法


[0001]本专利技术是关于网状网络环路检测方法,特别是一种基于有向图搜索的网状网络环路检测方法。

技术介绍

[0002]EasyMesh网络技术是由Wi

Fi联盟推出的一项更智能的组网技术(Networking Technology)。EasyMesh网络技术适用于家庭及小型办公室的Wi

Fi网络,它的优点包括:在Wi

Fi 6中运行时支持更多的同时服务及实现更高的吞吐量;允许放置多个存取点以扩展覆盖范围;通过Wi

Fi Easy Connect技术,使用二维码提供无缝且安全的设备登录及配置;自行组织与自行优化网络收集高级诊断信息,通过Wi

Fi数据元素促进服务提供商支持,并响应网络条件以最大限度地提高性能;能够在需要时优先考虑低延迟应用程序并引导设备漫游到最佳连接且避免干扰;支持添加来自多个供应商的EasyMesh存取点。
[0003]对于采用EasyMesh网络技术的Wi

Fi网络(下称,EasyMesh网络),一旦发生环路,整个EasyMesh网络可能瘫痪。因此,亟须提出一种创新的网状网络环路检测方法,以解决上述问题。

技术实现思路

[0004]有鉴于此,本专利技术针对EasyMesh网络,提出一种创新的网状网络环路检测方法,可基于有向图进行搜索,针对物理端口检测有无环路存在,并断开所发现的环路链接,以消除环路。
[0005]根据本专利技术的一种观点,提出一种环路检测方法,所述环路检测方法是应用于由多个设备之间的多个链路所构成的网状网络,并包括:基于拓扑维护消息来创建邻居图,其中,以所述邻居图来表示所述网状网络的网络结构;遍历所述邻居图;及根据遍历所述邻居图的结果来检测在所述网状网络中有无环路存在。
[0006]可选地,或较佳地,基于所述拓扑维护消息来创建所述邻居图还包括:进行拓扑维护消息的交互,使所述多个设备的任何一个设备获取任何其他设备的邻居信息。
[0007]可选地,或较佳地,基于所述拓扑维护消息来创建所述邻居图还包括:将所述多个设备的邻居信息搜集起来,生成所述邻居图。
[0008]可选地,或较佳地,所述邻居图以矩阵呈现。
[0009]可选地,或较佳地,在所述矩阵中,对于所述多个设备中的两个设备,值为0表示所述两个设备之间不存在连接,值为1表示所述两个设备之间存在连接,值为2或2以上则表示所述两个设备之间存在重复连接。
[0010]可选地,或较佳地,遍历所述邻居图还包括:在所述多个设备中选定当前设备;及对于所述多个设备中的其他设备,通过图路径搜索算法来枚举所述当前设备到所述其他设备的所有可达路径。
[0011]可选地,或较佳地,所述图路径搜索算法为图深度优先算法,其使用栈结构来记录
所述其他设备中已访问的设备节点。
[0012]可选地,或较佳地,根据遍历所述邻居图的结果来检测在所述网状网络中有无环路存在包括:若所述栈结构的一个栈状态所记录的设备数目大于2,且所述栈结构所记录的栈顶设备是所述栈结构所记录的栈底设备的邻居,则判断有环路存在,并根据所述栈状态确认所述环路路径。
[0013]根据本专利技术的另一种观点,一种环路消除方法,是应用于消除如权利要求1所述的环路检测方法所检测出的所述环路,其特征在于,所述多个链路的任何一个链路为有线链路、无线AP链路或无线STA链路,所述环路消除方法包括:将所述无线AP链路的权重设定成大于所述有线链路的权重,且将所述有线链路的权重设定成大于所述无线STA链路的权重。
[0014]可选地,或较佳地,本专利技术的环路消除方法还包括:针对各设备,计算连接到所述设备的所有链路权重的总和,作为设备权重。
[0015]可选地,或较佳地,本专利技术的环路消除方法还包括:自所述多个设备中选择设备权重最小的设备作为消除链路的候选设备,所述多个设备中其他设备为非候选设备,所述候选设备的断开优先次序大于所述非候选设备。
[0016]可选地,或较佳地,本专利技术的环路消除方法还包括:若通过比较所述多个设备之间的设备权重自所述多个设备中判断出多个准候选设备时,则基于辅助权重从所述多个准候选设备中决定所述候选设备,其中所述多个准候选设备具有相同的所述设备权重。
[0017]下文将配合图式并详细说明,使本专利技术的其他目的、优点、及新颖特征更明显。
附图说明
[0018]图1显示EasyMesh网络的示意图;
[0019]图2显示EasyMesh网络存在环路的示意图;
[0020]图3显示本专利技术的第一实施例的网状网络环路检测方法的流程图;
[0021]图4显示本专利技术的第一实施例的创建邻居图的步骤的示意图;
[0022]图5显示本专利技术的第一实施例的遍历邻居图的图路径搜索算法的栈状态变化图;
[0023]图6显示本专利技术的第一实施例的消除环路的步骤设定权重的示意图;
[0024]图7显示本专利技术的第二实施例的创建邻居图的步骤的示意图;
[0025]图8显示本专利技术的第二实施例的遍历邻居图的图路径搜索算法的栈状态变化图。
[0026]【附图标记说明】
[0027]C

控制器
[0028]A1

代理
[0029]A2

代理
[0030]A3

代理
[0031]WAN

广域网络(Wide Area Network)
具体实施方式
[0032]以下提供本专利技术的不同实施例。这些实施例是用于说明本专利技术的
技术实现思路
,而非用于限制本专利技术的权利范围。一实施例的一特征可通过合适的修饰、置换、组合、分离以应用于其他实施例。
[0033]应注意的是,在本文中,除了特别指明者之外,具备“一”元件不限于具备单一的所述元件,而可具备一或更多的所述元件。
[0034]此外,在本文中,除了特别指明者之外,“第一”、“第二”等序数,只是用于区别具有相同名称的多个元件,并不表示它们之间存在位阶、层级、执行顺序、或工艺顺序。一“第一”元件与一“第二”元件可能一起出现在同一构件中,或分别出现在不同构件中。序数较大的一元件的存在不必然表示序数较小的另一元件的存在。
[0035]在本文中,除了特别指明者之外,所谓的特征甲“或”(or)或“及/或”(and/or)特征乙,是指甲单独存在、乙单独存在、或甲与乙同时存在;所谓的特征甲“及”(and)或“与”(and)或“且”(and)特征乙,是指甲与乙同时存在;所谓的“包括”、“包含”、“具有”、“含有”,是指包括但不限于此。
[0036]此外,在本文中,“系统”、“设备”、“装置”、“模组”、或“单元”等用语,是指一电子元件或由多个电子元件所组成的一数字电路、一模拟电路、或其他更广义电路,且除了特别指明者之外,它们不必然有位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种环路检测方法,其特征在于,所述环路检测方法是应用于由多个设备之间的多个链路所构成的网状网络,并包括:基于拓扑维护消息来创建邻居图,其中,以所述邻居图来表示所述网状网络的网络结构;遍历所述邻居图;及根据遍历所述邻居图的结果来检测在所述网状网络中有无环路存在。2.根据权利要求1所述的环路检测方法,其特征在于,基于所述拓扑维护消息来创建所述邻居图还包括:进行拓扑维护消息的交互,使所述多个设备的任何一个设备获取任何其他设备的邻居信息。3.根据权利要求2所述的环路检测方法,其特征在于,基于所述拓扑维护消息来创建所述邻居图还包括:将所述多个设备的邻居信息搜集起来,生成所述邻居图。4.根据权利要求3所述的环路检测方法,其特征在于,所述邻居图以矩阵呈现。5.根据权利要求4所述的环路检测方法,其特征在于,在所述矩阵中,对于所述多个设备中的两个设备,值为0表示所述两个设备之间不存在连接,值为1表示所述两个设备之间存在连接,值为2或2以上则表示所述两个设备之间存在重复连接。6.根据权利要求1所述的环路检测方法,其特征在于,遍历所述邻居图还包括:在所述多个设备中选定当前设备;及对于所述多个设备中的其他设备,通过图路径搜索算法来枚举所述当前设备到所述其他设备的所有可达路径。7.根据权利要求6所述的环路检测方法,其特征在于,所述图路径搜索算法为图深度优先算法,其使用栈结构来记录所述其他设备中已访...

【专利技术属性】
技术研发人员:颜飞胡立东
申请(专利权)人:达发科技苏州有限公司
类型:发明
国别省市:

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

1