一种在无线局域网中实现多射频链路的方法和无线接入点转让专利

申请号 : CN201811080467.6

文献号 : CN109089331A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈澄宇李晓宇

申请人 : 锐捷网络股份有限公司

摘要 :

本发明实施例提供一种在无线局域网中实现多射频链路的方法和AP,包括:建立与对端无线接入点之间的m条射频链路,按时间顺序接收n个报文,在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;将m条第一报文分别通过各自对应的m条射频链路中的一条链路发送给所述对端无线接入点;以便于所述对端无线接入点在m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对m条第一报文进行去重处理。改善射频链路的稳定性和可靠性,提高桥接质量。

权利要求 :

1.一种在无线局域网中实现多射频链路的方法,其特征在于,包括:

建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数;

按时间顺序接收n个报文,其中,n为大于等于1的整数,在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;

复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;

将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;

以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。

2.如权利要求1所述的方法,其特征在于,

所述以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理的步骤具体包括:以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素。

3.如权利要求2所述的方法,其特征在于,所述以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素的步骤之后还包括:如果未查询到与所述第一标识对应的元素,则根据所述第一标识在所述散列结构中建立新的元素,所述新的元素中包含当前时间的时间戳以及所述第一标识,将所述第一报文尾部的第一标识删除并将所述删除了第一标识的第一报文发送给路由转发模块进行处理。

4.如权利要求2-3任一所述的方法,其特征在于,还包括:

以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,遍历所述散列结构,判断当前时间与所述散列结构中的元素所记录的时间戳的差值的绝对值是否超过预定的阈值,如果超过,则从所述散列结构中删除此元素。

5.如权利要求1所述的方法,其特征在于,还包括,

判断所述每个报文关联的源设备与目的设备,如果源设备为第一射频接口对应的设备,目的设备为第二射频接口对应的设备,或者源设备接口为第二射频接口对应的设备,目的接口为第一射频接口对应的设备,则丢弃该报文。

6.如权利要求1所述的方法,其特征在于,所述在每个报文的尾部添加的标识具体为数字或字符;

当所述在每个报文的尾部添加的标识为数字时,所述第一规律具体为:按所述时间顺序,所述数字的值递增或递减;

当所述在每个报文的尾部添加的标识为字符时,所述第一规律具体为:按所述时间顺序,所述字符对应的ASCII码值递增或递减。

7.一种在无线局域网中实现多射频链路的无线接入点,其特征在于,包括:

链路建立模块,用于建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数;

报文接收模块,用于按时间顺序接收n个报文,其中,n为大于等于1的整数,标识添加模块,用于在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;

报文复制模块,用于复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;

报文发送模块,用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;

以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。

8.如权利要求7所述的无线接入点,其特征在于,

所述报文发送模块,具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素。

9.如权利要求8所述的无线接入点,其特征在于,

所述报文发送模块,具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素,如果未查询到与所述第一标识对应的元素,则根据所述第一标识在所述散列结构中建立新的元素,所述新的元素中包含当前时间的时间戳以及所述第一标识,将所述第一报文尾部的第一标识删除并将所述删除了第一标识的第一报文发送给路由转发模块进行处理。

10.如权利要求8-9任一所述的无线接入点,其特征在于,所述报文发送模块,还具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,遍历所述散列结构,判断当前时间与所述散列结构中的元素所记录的时间戳的差值的绝对值是否超过预定的阈值,如果超过,则从所述散列结构中删除此元素。

11.如权利要求7所述的无线接入点,其特征在于,还包括,

报文处理模块,用于判断所述每个报文关联的源设备与目的设备,如果源设备为第一射频接口对应的设备,目的设备为第二射频接口对应的设备,或者源设备接口为第二射频接口对应的设备,目的接口为第一射频接口对应的设备,则丢弃该报文。

12.如权利要求7所述的无线接入点,其特征在于,所述在每个报文的尾部添加的标识具体为数字或字符;

当所述在每个报文的尾部添加的标识为数字时,所述第一规律具体为:按所述时间顺序,所述数字的值递增或递减;

当所述在每个报文的尾部添加的标识为字符时,所述第一规律具体为:按所述时间顺序,所述字符对应的ASCII码值递增或递减。

说明书 :

一种在无线局域网中实现多射频链路的方法和无线接入点

技术领域

[0001] 本发明涉及数据通信领域,尤其是一种在无线局域网中实现多射频链路的方法和无线接入点。

背景技术

[0002] 无线分布式系统(Wireless Distribution System,WDS),是把多个无线接入点(Access,Point,AP)通过无线桥接或中继的方式相连,从而达到连接分布网络和扩展无线信号的作用。如图1所示,系统中包括网络1和网络2两个网络,两个网络之间通过AP1和AP2建立桥接(即图中位于X信道的桥接),然而,若无线桥接所选择的信道质量不佳,存在干扰,则很可能导致桥接链路的延迟,甚至出现丢包,进而引起两个网络间通信的不稳定。
[0003] 现有WDS的方案都仅仅建立一条无线桥接链路:
[0004] 方案一:需要WDS桥接的机构在网络规划时,通过检测寻找干净信道预留给建立桥接的AP,并规定其余AP不得使用该信道,然而,机构内的其他成员仍可能会建立自己的无线网络并无意识的占用了同样的信道;且两个场所周围还可能存在其他机构的无线网络,无法被此机构管控,以及周围还可能存在移动AP;以上各种因素说明干扰可能无处不在,并可能因此导致选取的信道质量不佳,桥接链路不稳定。
[0005] 方案二:桥接AP在体验不佳时候,自动开启扫描,并切换信道,然而此方案扫描可能进一步恶化空口链路,且切换信道行为的本身可能导致桥接业务中断并重连,这对于企业级网络是不可接受的。
[0006] 方案三:桥接AP开启漫游功能,在体验不佳的时候,自动漫游桥接至其他最近的AP重新建立桥接,同样此方案会有和方案二一样的问题。
[0007] 现有有线双链路灾备方案通常采用一条为主链路,另一条为备链路,当主链路出现故障时候,切换到备链路,一个时刻只有一条链路在工作,因为有线链路的网络通常很稳定,灾备的对象是网络上的设备,因此链路的另一侧往往不是同一台设备,而是另外一台备机。这种方案的弊端在于原主链路发生故障的时候才切换备链路,在故障发生到切换备链路期间的网络是不可使用的。同时,此方案灾备的对象是网络设备。

发明内容

[0008] 为了解决上述技术问题,本发明的实施例采用如下技术方案:
[0009] 一种在无线局域网中实现多射频链路的方法,包括:
[0010] 建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数,并满足m小于等于AP实际物理射频的数目;
[0011] 按时间顺序接收n个报文,其中n为大于等于1的整数,在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;
[0012] 复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;
[0013] 将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;
[0014] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。
[0015] 可选的,
[0016] 所述以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理的步骤具体包括:
[0017] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素。
[0018] 可选的,
[0019] 所述以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素的步骤之后还包括:
[0020] 如果未查询到与所述第一标识对应的元素,则根据所述第一标识在所述散列结构中建立新的元素,所述新的元素中包含当前时间的时间戳以及所述第一标识,将所述第一报文尾部的第一标识删除并将所述删除了第一标识的第一报文发送给路由转发模块进行处理。
[0021] 可选的,
[0022] 所述方法还包括:
[0023] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,遍历所述散列结构,判断当前时间与所述散列结构中的元素所记录的时间戳的差值的绝对值是否超过预定的阈值,如果超过,则从所述散列结构中删除此元素。
[0024] 可选的,
[0025] 所述方法还包括:
[0026] 判断所述每个报文关联的源设备与目的设备,如果源设备为第一射频接口对应的设备,目的设备为第二射频接口对应的设备,或者源设备接口为第二射频接口对应的设备,目的接口为第一射频接口对应的设备,则丢弃该报文。
[0027] 可选的,
[0028] 所述在每个报文的尾部添加的标识具体为数字或字符;
[0029] 当所述在每个报文的尾部添加的标识为数字时,所述第一规律具体为:按所述时间顺序,所述数字的值递增或递减;
[0030] 当所述在每个报文的尾部添加的标识为字符时,所述第一规律具体为:按所述时间顺序,所述字符对应的ASCII码值递增或递减。
[0031] 本发明实施例的另一方面在于提供一种在无线局域网中实现多射频链路的无线接入点,包括:
[0032] 链路建立模块,用于建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数,并满足m小于等于AP实际物理射频的数目;
[0033] 报文接收模块,用于按时间顺序接收n个报文,其中n为大于等于1的整数,[0034] 标识添加模块,用于在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;
[0035] 报文复制模块,用于复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;
[0036] 报文发送模块,用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;
[0037] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。
[0038] 可选的,
[0039] 所述报文发送模块,具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素。
[0040] 可选的,
[0041] 所述报文发送模块,具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素,如果未查询到与所述第一标识对应的元素,则根据所述第一标识在所述散列结构中建立新的元素,所述新的元素中包含当前时间的时间戳以及所述第一标识,将所述第一报文尾部的第一标识删除并将所述删除了第一标识的第一报文发送给路由转发模块进行处理。
[0042] 可选的,
[0043] 所述报文发送模块,还具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,遍历所述散列结构,判断当前时间与所述散列结构中的元素所记录的时间戳的差值的绝对值是否超过预定的阈值,如果超过,则从所述散列结构中删除此元素。
[0044] 可选的,
[0045] 所述无线接入点还包括,
[0046] 报文处理模块,用于判断所述每个报文关联的源设备与目的设备,如果源设备为第一射频接口对应的设备,目的设备为第二射频接口对应的设备,或者源设备接口为第二射频接口对应的设备,目的接口为第一射频接口对应的设备,则丢弃该报文。
[0047] 可选的,
[0048] 所述在每个报文的尾部添加的标识具体为数字或字符;
[0049] 当所述在每个报文的尾部添加的标识为数字时,所述第一规律具体为:按所述时间顺序,所述数字的值递增或递减;
[0050] 当所述在每个报文的尾部添加的标识为字符时,所述第一规律具体为:按所述时间顺序,所述字符对应的ASCII码值递增或递减。
[0051] 本发明实施例的有益效果在于,建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数;按时间顺序接收n个报文,其中n为大于等于1的整数,在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。,本发明实施例消除或降低了在正常使用中因桥接信道存在干扰造成的链路不稳定的问题,具有广泛的适用性且简单易实现,无需额外物理器件支持,数据在多个射频链路并行发送,改善了射频桥接链路的稳定性和可靠性,提高了桥接的质量。

附图说明

[0052] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053] 图1为现有技术的系统结构示意图;
[0054] 图2为本发明实施例的一种方法流程图;
[0055] 图3为本发明实施例的一种方法流程图;
[0056] 图4为本发明实施例的一种装置结构图;
[0057] 图5为本发明实施例的一种装置结构图;
[0058] 图6为本发明实施例的一种系统结构示意图。

具体实施方式

[0059] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060] 为了解决上述技术问题,本发明的实施例采用如下技术方案:
[0061] 一种在无线局域网中实现多射频链路的方法,应用于无线接入点AP中,如图2所示,包括:
[0062] S101,建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数;
[0063] 可选的,m可以为2、3、4、5等整数。
[0064] S103,按时间顺序接收n个报文,其中n为大于等于1的整数,在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;
[0065] S105,复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;
[0066] S107,将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;
[0067] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。
[0068] 其中,在报文尾部增加标识(比如8个字节)后,会封装上无线报文的头部,当作无线报文发出去,对端无线接入点因为也是无线接收,接收到报文后,先去掉无线报文头部,再进行去重处理,上述这些处理,其他模块都不用感知。
[0069] 其中,m小于等于AP实际物理射频的数目。
[0070] 可选的,
[0071] 所述以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理的步骤具体包括:
[0072] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素。
[0073] 可选的,
[0074] 所述以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素的步骤之后还包括:
[0075] 如果未查询到与所述第一标识对应的元素,则根据所述第一标识在所述散列结构中建立新的元素,所述新的元素中包含当前时间的时间戳以及所述第一标识,将所述第一报文尾部的第一标识删除并将所述删除了第一标识的第一报文发送给路由转发模块进行处理。
[0076] 可选的,
[0077] 所述方法还包括:
[0078] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,遍历所述散列结构,判断当前时间与所述散列结构中的元素所记录的时间戳的差值的绝对值是否超过预定的阈值,如果超过,则从所述散列结构中删除此元素。
[0079] 在本发明的一个实施例中,散列结构(比如:散列桶)中的元素(比如:链表中的表项)可以包含以下几个内容:
[0080] 标识:这个就是在报文尾部增加的标识,可根据这个标识计算出的关键字,便于快速查到对应的元素;在散列结构中,可能存在不同的标识,但是用这些不同的标识可以计算得到同一个关键字。
[0081] 计数:统计“同样标识”出现了几次,当计数到了m的时候,即可删去这个元素(如果元素是表项,则可删除该表项)。
[0082] 插入的时间:收到首个未在散列结构中出现的标识的报文,在这个散列结构中创建这个元素的时间(时间戳),以后当某条链路丢包后,无法在有效时间内,计数累加到m值,可根据这个插入时间,老化这个元素(如果元素是表项,则可老化这个表项)。
[0083] 根据此原理,假设添加的标识为整数,从1~10000000000循环,散列结构为散列桶,散列桶的大小为256,即不同的关键字可以有256个,计算关键字的方法为:整数标识对256取模运算(mod 256),并假设有3条链路(即:m=3)。
[0084] 情形一:
[0085] 3条链路,按收到同样标识的时间顺序为:分别从链路1,链路2,链路3收到具有标识为260的报文,以下为依次的处理流程:
[0086] 链路1:根据标识260mod 256=4,计算得到关键字为4,遍历关键字为4的这条链表,为查找标识为260的元素,因为是首次收到260标识的报文,遍历完这个链表也找不到这个标识的元素,因此,会在关键字为4的链表中创建这个元素,填写标识为260,计数为1,创建时间为当前时间t1;后续去除报文尾部标识,将报文递交给路由转发模块。
[0087] 链路2:根据标识260mod 256=4,计算得到关键字为4,遍历关键字为4的这条链表,找到了标识为260的元素,因为找到了,判断这条链路为冗余链路,因此可丢弃这个报文,并把这个元素的计数加1,现在由1变为2。
[0088] 链路3:根据标识260mod 256=4,计算得到关键字为4,遍历关键字为4的这条链表,找到了标识为260的元素,因为找到了,判断这条链路为冗余链路,因此可丢弃这个报文,并把这个元素的计数加1,现在由2变为3,由于m=3,因此可从散列中删除这个元素。
[0089] 这个是比较理想的情况。
[0090] 情形二:
[0091] 3条链路,按收到同样标识的时间顺序为:分别从链路2,链路3收到具有标识为261的报文,链路1的报文由于空口环境等因素,未有效接收,以下为依次的处理流程:
[0092] 链路2:根据标识261mod 256=5,计算得到关键字为5,遍历关键字为5的这条链表,为查找标识为261的元素,因为是首次收到261标识的报文,遍历完这个链表也找不到这个标识的元素,因此,会在关键字为5的链表中创建这个元素,填写标识为261,计数为1,创建时间为当前时间t2;后续去除报文尾部标识,递交给路由转发模块。
[0093] 链路3:根据标识261mod 256=5,计算得到关键字为5,遍历关键字为5的这条链表,找到了标识为261的元素,因为找到了,判断这条链路为冗余链路,因此可丢弃这个报文,并把这个元素的计数加1,现在由1变为2。
[0094] 由于链路1的标识为261报文迟迟收不到,后续根据当前时间减去t2,如果差的绝对值大于一定阈值,即可从散列桶中老化删除这个元素。
[0095] 可选的,如图3所示,所述方法还包括:
[0096] S109,判断所述每个报文关联的源设备与目的设备,如果源设备为第一射频接口对应的设备,目的设备为第二射频接口对应的设备,或者源设备接口为第二射频接口对应的设备,目的接口为第一射频接口对应的设备,则丢弃该报文。
[0097] 可选的,
[0098] 所述在每个报文的尾部添加的标识具体为数字或字符;
[0099] 当所述在每个报文的尾部添加的标识为数字时,所述第一规律具体为:按所述时间顺序,所述数字的值递增或递减;
[0100] 当所述在每个报文的尾部添加的标识为字符时,所述第一规律具体为:按所述时间顺序,所述字符对应的ASCII码值递增或递减。
[0101] 比如,在第一秒,收到第一个报文,则在这第一个报文的尾部添加数字1,在第二秒,收到第二个报文,则在这第二个报文的尾部添加数字2,以此类推,直到所有收到的报文都添加上数字为止。
[0102] 本发明实施例的有益效果在于,建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数;按时间顺序接收n个报文,其中n为大于等于1的整数,在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。本发明实施例消除或降低了在正常使用中因桥接信道存在干扰造成的链路不稳定的问题,具有广泛的适用性且简单易实现,无需额外物理器件支持,数据在多个射频链路并行发送,改善了射频桥接链路的稳定性和可靠性,提高了桥接的质量。
[0103] 本发明实施例的另一方面在于提供一种在无线局域网中实现多射频链路的无线接入点,如图4所示,包括:
[0104] 链路建立模块201,用于建立与对端无线接入点之间的m条射频链路,其中,m为大于等于2的整数;
[0105] 报文接收模块203,用于按时间顺序接收n个报文,其中n为大于等于1的整数,[0106] 标识添加模块205,用于在每个报文的尾部添加标识,其中,每个标识不重复且根据所述时间顺序和第一规律添加在各自对应的所述每个报文的尾部;
[0107] 报文复制模块207,用于复制所述n个报文中的添加了标识的第一报文,复制后的第一报文的数量等于所述射频链路的条数m;
[0108] 报文发送模块209,用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点;
[0109] 以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的标识对所述m条第一报文进行去重处理。
[0110] 可选的,
[0111] 所述报文发送模块209,具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素。
[0112] 可选的,
[0113] 所述报文发送模块209,具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,根据所述第一报文尾部的第一标识在预先建立的散列结构中进行查询,如果查询到与所述第一标识对应的元素,则丢弃所述第一报文,并将所述散列结构中对应元素的计数加1,当对应元素的计数满足计数为m时,删除所述散列结构中对应的元素,如果未查询到与所述第一标识对应的元素,则根据所述第一标识在所述散列结构中建立新的元素,所述新的元素中包含当前时间的时间戳以及所述第一标识,将所述第一报文尾部的第一标识删除并将所述删除了第一标识的第一报文发送给路由转发模块进行处理。
[0114] 可选的,
[0115] 所述报文发送模块209,还具体用于将所述m条第一报文分别通过各自对应的所述m条射频链路中的一条链路发送给所述对端无线接入点,以便于所述对端无线接入点在所述m条射频链路上分别接收到所述第一报文后,遍历所述散列结构,判断当前时间与所述散列结构中的元素所记录的时间戳的差值的绝对值是否超过预定的阈值,如果超过,则从所述散列结构中删除此元素。
[0116] 可选的,如图5所示,
[0117] 所述无线接入点还包括,
[0118] 报文处理模块211,用于判断所述每个报文关联的源设备与目的设备,如果源设备为第一射频接口对应的设备,目的设备为第二射频接口对应的设备,或者源设备接口为第二射频接口对应的设备,目的接口为第一射频接口对应的设备,则丢弃该报文。
[0119] 可选的,
[0120] 所述在每个报文的尾部添加的标识具体为数字或字符;
[0121] 当所述在每个报文的尾部添加的标识为数字时,所述第一规律具体为:按所述时间顺序,所述数字的值递增或递减;
[0122] 当所述在每个报文的尾部添加的标识为字符时,所述第一规律具体为:按所述时间顺序,所述字符对应的ASCII码值递增或递减。
[0123] 本发明实施例的有益效果在于消除或降低了在正常使用中因桥接信道存在干扰造成的链路不稳定的问题,具有广泛的适用性且简单易实现,无需额外物理器件支持,数据在多个射频链路并行发送,改善了射频桥接链路的稳定性和可靠性,提高了桥接的质量。
[0124] 下面结合具体应用场景对本发明实施例进行进一步阐述,图6是本发明实施例的系统结构示意图,如图所示,在该应用场景中,AP1和AP2分别归属于网络一和网络二,AP1的射频接口1与AP2的射频接口1在信道x建立WDS桥接1,且AP1的射频接口2也与AP2的射频接口2在信道y建立WDS桥接桥接2,从而完成双射频链路桥接;其中,信道x与信道y表示不同信道,他们的取值不可一致,例如x可为36信道,y可为161信道。
[0125] 在本应用场景中,AP1,AP2各自具有两个射频接口,AP1作为报文发送方,AP2作为报文接收方,当然,在其他应用场景中,AP1不仅可发送报文也可接收报文,AP2也不仅接收报文还可发送报文。
[0126] 在发送端AP1,AP1上层应用发起网络请求,经过协议栈处理后将报文交由路由转发模块处理;
[0127] 路由转发模块进行选路,如果目的出口为射频链路接口,则将报文交由报文接收模块,否则将报文投递到其他接口对应的出口或者交由中央处理器(Central Processing Unit,CPU)处理。
[0128] 报文接收模块收到报文,将报文发送给报文处理模块,报文处理模块判断报文关联的源设备与目的设备,如果源设备为射频接口1对应的设备,目的设备为射频接口2对应的设备,或者源设备接口为设备接口2对应的设备,目的接口为射频接口1对应的设备,则丢弃该报文,这样可以阻止环路生成;否则报文处理模块可继续传递报文至标识添加模块进行处理;
[0129] 在具体实现中,每一个报文,会在相关的报文结构中携带发出报文的源设备和接收报文的目的设备信息,可以理解的,这里“设备”可以理解为具有接口功能的实体。
[0130] 在报文的转发路径中,源设备填充的是报文发送设备的标识,目的设备填充的内容是报文出口标识。
[0131] 一台AP中可以有多个这样的设备(比如:无线射频链路或者有线链路。其中,一个射频可能就是一个设备,一个射频也还可以虚拟出多个设备,这些多个设备可全都对应同一个物理的射频。一般AP具有两个2.4G和5G的物理射频以及若干个有线链路)。
[0132] 当报文流到了无线模块的层面,单链路无线模块常规的处理过程是:
[0133] 发送时:报文的源设备标识为与驱动相关的设备,目的设备为与射频接口相关的设备。
[0134] 接收时:报文的源设备为与射频接口相关的设备,目的为与驱动相关的设备。
[0135] 而多链路无线模块的特殊之处在于,还可能会形成环路,所以其处理过程是:
[0136] 接收到报文后,将报文递交给路由选路模块后,如果是广播报文,以及考虑本身接收接口的属性,可能导致路由选路模块复制多份报文传递至不同目的设备。即:报文的源设备为收到报文的设备(如:射频1相关设备),而目的设备为射频2相关的设备,这样导致报文从射频接口radio 1收入,又从射频接口radio 2转发出,因此,需要解决这个问题,对于这类型的报文,需要判断源设备是AP其中一个射频相关的设备,目的设备又为另一个射频相关的设备,则将其丢弃,即可避免环路情形发生。
[0137] 标识添加模块接收报文后,在每个报文的尾部添加标识,即把每个报文对应了不同的字符或数字,在报文的尾部添加字符或数字,该字符或者数字按规律递增或递减,即在一定时间范围内,每个报文尾部对应的字符或者数字不重复,其作用为,供接收端AP2根据此字符或数值实现去重功能;这里,可将添加字符或数字后的报文记为P1,报文复制模块复制一份P1报文,记为P2,并检测P1的目的设备,如果其目的设备为射频接口1对应的设备,则将P2的目的设备改写为射频接口2对应的设备;如果P1的目的设备为射频接口2对应的设备,则将P2的目的设备改写为射频接口1对应的设备。然后,分别将两个报文投递给报文发送模块。
[0138] 报文发送模块按照一般流程处理即可:对即将发送的报文P1、P2进行无线头部封装,并根据报文的目的设备,分别将报文投递至射频接口1或者射频接口2,通过射频接口发送给AP2。
[0139] 相应的,在接收端AP2,在双链路建立的时候,AP2事先创建一个散列结构,记为H,实现报文去重机制,散列的关键因子为接收到此报文的时间戳,以及从接收到的来自发送端AP1的每个报文尾部提取的字符或者数字。
[0140] 在双链路建立的时候,可选的,AP2创建定时老化业务,定时老化业务定期遍历散列H,判断当前时间与散列结构中的元素所记录的时间戳之间的差值的绝对值,如果绝对值超过给定阈值,可从散列H中删除此元素,否则不做处理。
[0141] 具体来说,接收端AP2收到报文后的处理逻辑如下:
[0142] AP2的无线驱动模块从射频接口1或者射频接口2接收报文,将报文的无线头部剥去后,投递给双链路接收业务模块处理。
[0143] 双链路接收业务模块接收到报文后,判断是否报文的尾部存在AP1中标识添加模块添加的字符或数字,如果不存在,则将报文直接交予路由转发模块按照原有业务继续执行,如果存在AP1中标识添加模块添加的字符或数字,则提取该字符或者数字,将其记为K,并以K为关键字在H散列结构中查询相关元素,如果无法找到,则在H散列结构中创建新元素,记录当前的时间戳以及K,并把此报文尾部的字符或数字移除,再将此报文交予路由转发模块按照原有业务继续执行;如果在H散列结构中可以找到,则从此H散列结构中删除此元素,并丢弃该报文实现去重机制。
[0144] 本发明实施例的有益效果在于消除或降低了在正常使用中因桥接信道存在干扰造成的链路不稳定的问题,具有广泛的适用性且简单易实现,无需额外物理器件支持,数据在多个射频链路并行发送,改善了射频桥接链路的稳定性和可靠性,提高了桥接的质量。
[0145] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0146] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0147] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0148] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。