发明内容
本发明提供了一种用于集中式无线局域网的异常检测方法、装置及接入点,以至少解决相关技术中没有检测AP的无线接口是否异常的方法的问题。
根据本发明的一个方面,提供了一种用于集中式无线局域网的异常检测方法,其包括:接入控制器将连接至接入控制器的若干个相邻的接入点划分为一组,并配置组中指定接入点通过无线接口向组中的其他接入点发送检测请求报文来检测其他接入点的无线接口是否异常;接入控制器接收指定接入点上报的检测结果。
优选地,指定接入点检测组中其他接入点的无线接口是否异常包括:指定接入点间隔预设周期通过无线接口向其他接入点发送检测请求报文;指定接入点确定在预设时间段内未接收到检测响应报文的接入点为无线接口出现异常的接入点。
优选地,指定接入点位于其他接入点的覆盖范围的交叠处。
优选地,指定接入点设置有用于与其他接入点进行通信的无线射频模块。
优选地,其他接入点都上报在连续若干个预设周期内未接收到检测请求报文的情况下,接入控制器确定指定接入点的无线接口出现异常。
优选地,接入控制器接收指定接入点上报的检测结果之后,上述用于集中式无线局域网的异常检测方法还包括:接入控制器根据接收到的检测信息分析其他接入点的连接是否异常,其中,检测信息包括检测结果和有线检测结果,有线检测结果是接入控制器周期地向其他接入点发送保活报文检测获得的;接入控制器确定其他接入点的分析结果,并修复异常。
优选地,在其他接入点中的接入点的分析结果为有线连接断开,且无线接口正常的情况下,接入控制器配置指定接入点作为中继转发接入点的报文。
优选地,在其他接入点中的接入点的分析结果为有线连接正常,且无线接口异常的情况下,接入控制器配置接入点进行复位操作。
优选地,在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,接入控制器配置指定接入点为接入点连接的站点提供无线接入服务。
优选地,在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,接入控制器配置接入点相邻的接入点调大发射功率来为接入点连接的站点提供无线接入服务。
优选地,其他接入点中的接入点的有线检测结果为断开的情况下,如果接入点在预定时间段内未接收到接入控制器配置的启用指定接入点做中继的消息,则接入点判断出接入点的无线接口出现异常。
根据本发明的另一方面,提供了一种用于集中式无线局域网的异常检测装置,其包括:检测模块,用于将连接至接入控制器的若干个相邻的接入点划分为一组,并配置组中指定接入点通过无线接口向组中的其他接入点发送检测请求报文来检测其他接入点的无线接口是否异常;接收模块,用于接收指定接入点上报的检测结果。
优选地,上述用于集中式无线局域网的异常检测装置还包括:分析模块,用于根据接收到的检测信息分析其他接入点的连接是否异常,其中,检测信息包括检测结果和有线检测结果,有线检测结果是接入控制器周期地向其他接入点发送保活报文检测获得的;处理模块,用于确定其他接入点的分析结果,并修复异常。
优选地,处理模块包括:第一处理单元,用于在其他接入点中的接入点的分析结果为有线连接断开,且无线接口正常的情况下,配置指定接入点作为中继转发接入点的报文。
优选地,处理模块包括:第二处理单元,用于在其他接入点中的接入点的分析结果为有线连接正常,且无线接口异常的情况下,配置接入点进行复位操作。
优选地,处理模块包括:第三处理单元,用于在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,配置指定接入点为接入点连接的站点提供无线接入服务。
优选地,处理模块包括:第四处理单元,用于在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,接入控制器配置接入点相邻的接入点调大发射功率来为接入点连接的站点提供无线接入服务。
根据本发明的又一方面,提供了一种接入点,其包括:发送模块,用于间隔预设周期通过无线接口向相邻的其他接入点发送检测请求报文;确定模块,用于确定在预设时间段内未接收到检测响应报文的接入点为无线接口出现异常的接入点。
优选地,上述接入点还包括:判断模块,用于在其他接入点中的接入点的有线检测结果为断开的情况下,如果接入点在预定时间段内未接收到接入控制器配置的启用指定接入点做中继的消息,则判断出接入点的无线接口出现异常。
在本发明中,接入控制器将连接至该接入控制器的若干个相邻的接入点划分为一组,并配置上述组中指定接入点通过无线接口向上述组中的其他接入点发送检测请求报文来检测上述其他接入点的无线接口是否异常,并接收上述指定接入点上报的检测结果,实现了可以自动检测接入点的无线接口是否正常,在某个接入点的无线接口出现异常时,通过上述方法可以自动地、及时地检测到,有助于及时地修复异常,从而有助于提高网络的服务质量,有助于改善用户体验。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本实施例提供了一种用于集中式无线局域网的异常检测方法,如图3所示,该用于集中式无线局域网的异常检测方法包括步骤S302至步骤S304。
步骤S302:接入控制器将连接至接入控制器的若干个相邻的接入点划分为一组,并配置组中指定接入点通过无线接口向组中的其他接入点发送检测请求报文来检测其他接入点的无线接口是否异常。
步骤S304:接入控制器接收指定接入点上报的检测结果。
通过上述步骤,上述接入控制器将连接至该接入控制器的若干个相邻的接入点划分为一组,并配置上述组中指定接入点通过无线接口向上述组中的其他接入点发送检测请求报文来检测上述其他接入点的无线接口是否异常,并接收上述指定接入点上报的检测结果,实现了可以自动检测接入点的无线接口是否正常,在某个接入点的无线接口出现异常时,通过上述方法可以自动地、及时地检测到,有助于及时地修复异常,从而有助于提高网络的服务质量,有助于改善用户体验。
优选地,上述相邻的接入点可以通过以下方式来判断,根据各接入点上报的信道扫描结果判断,如果各接入点的坐标、发射功率等信息已知,无线信道模型已建立起来,则可以直接估算出各接入点的覆盖范围,判断是否相邻。
优选地,上述指定接入点和其他接入点可以同时属于多个接入点分组,并在各分组中扮演不同角色,例如,它可在一个分组中当指定接入点,而在另外一个分组中作普通组员。
为满足不同应用场景的需求,尽量减少对上述指定接入点的正常业务的影响,在本优选实施例中,上述指定接入点检测上述组中其他接入点的无线接口是否异常包括:上述指定接入点间隔预设周期通过无线接口向上述其他接入点发送检测请求报文;上述指定接入点确定在预设时间段内未接收到检测响应报文的接入点为无线接口出现异常的接入点。即可以根据不同应用需求来选择不同的预设周期发送上述检测请求报文,在实现检测上述其他接入点的无线接口是否异常的同时,尽量减少检测工作对上述指定接入点的正常业务的影响。
为了实现上述指定接入点通过无线接口向上述其他接入点发送上述检测请求报文,即相邻的接入点之间进行直接通信,在本优选实施例中,可以通过以下方式来实现,例如,上述指定接入点位于其他接入点的覆盖范围的交叠处。即为了确保上述其他接入点可以在上述指定接入点的覆盖范围内,来实现直接通信,上述指定接入点可以位于上述其他接入点的覆盖范围的交叠处,以减小上述其他接入点与上述指定接入点之间距离,该指定接入点可以是备用的接入点,只负责检测上述其他接入点的无线接口是否异常。
为了确保相邻的接入口之间可以直接进行通信,在本优选实施例中,上述指定接入点设置有用于与上述其他接入点进行通信的无线射频模块。因为相邻的接入点为了减少同频干扰,相邻接入点通常工作在不同的信道,为了实现相邻的接入口之间可以直接进行通信,上述指定接入点通过专门用于与上述其他接入点进行通信的无线射频模块来通信,有助于提高通信的效率。
优选地,因为相邻的接入点为了减少同频干扰,相邻接入点通常工作在不同的信道,例如,1/6/11信道交错分布,为了确保相邻的接入口之间可以直接进行通信,上述指定接入点可以切换到上述其他接入点的信道上来发送检测请求报文,并在接收到检测响应报文、或一段时间内未接收到检测响应报文后,再切换回到自己的信道上。
为了满足不同的应用场景,在本优选实施例中,上述其他接入点都上报在连续若干个上述预设周期内未接收到上述检测请求报文的情况下,上述接入控制器确定上述指定接入点的无线接口出现异常。即可以及时地检测出上述指定接入点的无线接口是否异常。
优选地,当检测出上述接入点的无线接口出现异常时,可以重新在上述组中再选择一个指定接入点,或者重新划分接入点分组。如果上述其他接入点中只有部分接入点报告连续若干个预上述设周期内未接收到上述检测请求报文,则有可能是这些接入点的无线接口出现问题,但也有可能是因为它们离指定接入点太远。
为了有效提高网络的服务质量,改善用户体验,在本优选实施例中,上述接入控制器接收上述指定接入点上报的检测结果之后,上述接入控制器根据接收到的检测信息分析上述其他接入点的连接是否异常,其中,上述检测信息包括上述检测结果和有线检测结果,该有线检测结果是上述接入控制器周期地向上述其他接入点发送保活报文检测获得的;上述接入控制器确定上述其他接入点的分析结果,并修复异常。即检测到接入点的连接出现异常的情况下可以自动地对异常情况进行修复,以减短修复异常所需要的时间,减小对用户访问网络的影响,进而有效提高网络的服务质量,改善用户体验。
针对检测到的不同异常情况,可以通过以下方式来修复异常,例如,在其他接入点中的接入点的分析结果为有线连接断开,且无线接口正常的情况下,上述接入控制器配置上述指定接入点作为中继转发上述接入点的报文,即由指定接入点来中继出现异常的接入点的报文。
优选地,为了便于上述指定接入点知晓出现异常的接入点连接的站点,上述指定接入点和出现异常的接入点之间可以采用4地址的802.11MAC帧格式的无线数据帧来进行中继通信,以便上述指定接入点可以自动学习到哪些站点是连接在出现异常的接入点上,当然,也可以增加控制消息,让出现异常的接入点将连接在它上的站点的地址列表告知给上述指定接入点。
在其他接入点中的接入点的分析结果为有线连接正常,且无线接口异常的情况下,上述接入控制器配置出现异常的接入点进行复位操作,以便可以快速地、便捷地修复异常。
在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,上述接入控制器配置上述指定接入点为出现异常的接入点连接的站点提供无线接入服务。
为了提高本实施例的灵活性,在本优选实施例中,在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,上述接入控制器配置上述出现异常的接入点相邻的接入点调大发射功率来为上述出现异常的接入点连接的站点提供无线接入服务。
当然,为了便捷地、快速地修复异常,可以选择先调大出现异常的接入点相邻的接入点的发射功率来为出现异常的接入点连接的站点提供无线接入服务,如果修复失败,则可以选择配置上述指定接入点为出现异常的接入点连接的站点提供无线接入服务,此时上述指定接入点处于其他接入点的交叠处。
为了提高本实施例的灵活性,在本优选实施例中,上述其他接入点中的接入点的有线检测结果为断开的情况下,如果该接入点在预定时间段内未接收到上述接入控制器配置的启用上述指定接入点做中继的消息,则该接入点判断出该接入点的无线接口出现异常。
本优选实施例提供了一种用于集中式无线局域网的异常检测装置,如图4所示,该用于集中式无线局域网的异常检测装置包括:检测模块402,用于将连接至接入控制器的若干个相邻的接入点划分为一组,并配置组中指定接入点通过无线接口向组中的其他接入点发送检测请求报文来检测其他接入点的无线接口是否异常;接收模块404,连接至检测模块402,用于接收指定接入点上报的检测结果。
在上述优选实施例中,检测模块402将连接至上述接入控制器的若干个相邻的接入点划分为一组,并配置上述组中指定接入点通过无线接口向上述组中的其他接入点发送检测请求报文来检测上述其他接入点的无线接口是否异常,接收模块404接收上述检测模块402上报的检测结果,实现了可以自动检测接入点的无线接口是否正常,在某个接入点的无线接口出现异常时,通过上述方法可以自动地、及时地检测到,有助于及时地修复异常,从而有助于提高网络的服务质量,有助于改善用户体验。
为了有效提高网络的服务质量,改善用户体验,在本优选实施例中,如图5所示,上还用于集中式无线局域网的异常检测装置包括:分析模块406,用于根据接收到的检测信息分析其他接入点的连接是否异常,其中,检测信息包括检测结果和有线检测结果,有线检测结果是接入控制器周期地向其他接入点发送保活报文检测获得的;处理模块408,连接至分析模块406,用于确定其他接入点的分析结果,并修复异常。
针对检测到的不同异常情况,如图6所示,上述处理模块408可以通过以下方式来修复异常,例如,第一处理单元4082,用于在其他接入点中的接入点的分析结果为有线连接断开,且无线接口正常的情况下,配置指定接入点作为中继转发接入点的报文。
第二处理单元4084,用于在其他接入点中的接入点的分析结果为有线连接正常,且无线接口异常的情况下,配置接入点进行复位操作。
第三处理单元4086,用于在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,配置指定接入点为接入点连接的站点提供无线接入服务。
第四处理单元4088,用于在其他接入点中的接入点的分析结果为有线连接断开,且无线接口异常的情况下,或者接入点进行复位操作失败的情况下,接入控制器配置接入点相邻的接入点调大发射功率来为接入点连接的站点提供无线接入服务。
本优选实施例中提供了一种优选的接入点,如图7所示,该接入点包括:发送模块702,用于间隔预设周期通过无线接口向相邻的其他接入点发送检测请求报文;确定模块704,连接至发送模块702,用于确定在预设时间段内未接收到检测响应报文的接入点为无线接口出现异常的接入点。
为了提高本实施例的灵活性,在本优选实施例中,如图8所示,上述接入点还包括:判断模块706,用于在其他接入点中的接入点的有线检测结果为断开的情况下,如果接入点在预定时间段内未接收到接入控制器配置的启用指定接入点做中继的消息,则判断出接入点的无线接口出现异常。
以下结合附图对上述各个优选实施例进行详细地描述。
接入点分组可以通过如下方式来实现:
接入控制器将相邻的若干接入点划分为一组,并选择其中一个接入点作为组长(相当于上述指定接入点),接入控制器怎么判断各个接入点是否相邻呢?可以根据各接入点上报的信道扫描结果判断。如果各接入点的坐标、发射功率等信息已知,无线信道模型已建立起来,也可以直接估算出各接入点的覆盖范围,判断是否相邻。
一个接入点可以同时属于多个接入点分组,并在各分组中扮演不同角色,例如,它可在一个分组中当组长,而在另外一个分组中作普通组员。
检测有线连接是否正常可以通过以下方式来实现:
接入控制器与接入点间的通信一般遵循标准的CAPWAP协议,该协议中已经定义了保活机制,可通过该保活机制检测接入控制器与接入点间的有线连接是否正常。
检测接入点无线接口是否正常可以通过以下方式来实现:
每个接入点分组中,由组长负责周期性地检测各个组员(相当于上述其他接入点)的无线接口是否工作正常。检测方法是组长通过无线接口,直接向各个组员发送检测请求报文,组员收到后通过无线接口发送检测应答(响应)报文,组长接收到组员发送的检测应答(响应)报文,则该组员的无线接口正常,若组长在一段时间内未接收到某个组员发送的检测应答(响应)报文,则确定该组员的无线接口正常。检测结束后,组长负责向接入控制器上报检测结果。
在上述用于集中式无线局域网的异常检测方法中实现了相邻接入点之间可以通过无线接口直接通信,而相关技术中的接入点原本设计成只为站点提供无线接入服务,而要实现上面的检测方法,需要相邻接入点间能够通过无线接口直接通信。实际应用时,需要克服两个障碍:一是为了减少同频干扰,相邻接入点通常工作在不同的信道,如1/6/11信道交错分布;二是为了减少邻频干扰,实际部署时,在保证没有覆盖盲点的情况下,一般会尽量增大接入点的间距,并减少接入点的发射功率,这样相邻接入点可能互相不在覆盖范围之内,相邻接入点按正常的发射功率可能无法直接通信。
针对障碍1,采取的解决办法可以是在需要对某个组员进行检测时,让作为组长的接入点临时切换到该组员所在的信道,对该组员执行完检测操作后,组长再恢复到它正常工作的信道。有多个组员需要检测时,对各组员的检测可以不连续进行,间隔一段时间,如1秒钟,以减少对组长正常业务的影响。
针对障碍2,如果接入点正常工作时的发射功率还没达到其最大发射功率,并且它支持逐包功率控制,那么可以在发送无线接口检测报文时,使用最大功率发送,这样相邻的接入点就有可能收到了。为了确保发送成功,建议使用RTS/CTS机制,即先发送RTS(Request ToSend),等收到相邻接入点回复CTS(Clear To Send)后,再发送检测报文。
如果将发射功率增加到最大,相邻接入点还是不能直接通信,那就只有在相邻接入点的覆盖范围的交叠处增加一个备用接入点,如图9所示。接入控制器要将这个备用接入点加入到分组中,并将它选为组长(相当于上述指定接入点)。平常它不给站点提供无线接入服务,只是负责检测相邻的几个接入点的无线接口是否工作正常。在相邻的接入点工作出现异常时,才提供无线报文转发服务,或者直接给站点提供无线接入服务,详见后面对异常处理的描述。
在本优选实施例中,以三个接入点组成的分组为例来描述检测接入点的无线接口是否正常的过程,图10是根据本发明实施例的检测接入点的无线接口是否正常的流程图,如图10所示,该无线接口检测的过程可以包括如下步骤:
步骤S1002:检测周期到达,组长临时切换到组员1工作的信道上,向组员1发送检测请求报文;
步骤S1004:组长接收到组员1发送的检测响应报文,切换回组长正常工作的信道,确定组员1的无线接口正常,收发站点的报文;
步骤S1006:等待一秒钟后,组长临时切换到组员2工作的信道上,向组员2发送检测请求报文;
步骤S1008:组长接收到组员2发送的检测响应报文,切换回组长正常工作的信道,确定组员2的无线接口正常;
步骤S1010:组长上报检测结果给接入控制器,等待下一个检测周期的到来。
针对不同的检测结果,可以采用以下异常处理方式:
由接入控制器根据有线连接的检测结果与无线接口的检测结果,判断接入点工作是否正常,两个检测结果组合起来,有四种情况,其中有三种是异常情况,针对不同的检测结果,可以采用以下异常处理方式:
异常情况1:接入点与接入控制器的有线连接断开,但无线接口仍然正常工作。处理方式是指定某个正常工作的接入点,通常就是组长,作为无线中继,转发出现异常1的接入点收发的报文。
图11是根据本发明实施例的处理异常情况1的流程图,如图11所示,该处理过程可以包括如下步骤:
步骤S1102:接入控制器首先给组长下发命令,让组长给出现异常1的接入点提供无线中继服务。
步骤S1104:组长临时切换到出现异常1的接入点工作的信道,向它发送一条消息,指示它使用无线中继服务,此消息中应包括组长正常工作时使用的信道号,然后组长切换回正常工作的信道。
步骤S1106:出现异常1的接入点收到上述消息后,切换到组长正常工作的信道,发送确认消息。在切换信道前,出现异常1的接入点还应与连接在它上面的所有站点断开连接。在切换信道后,站点一般会自动重新连接上。
步骤S1108:如果组长收到确认消息,则向接入控制器发送处理成功的消息。如果收不到,则首先进行信道扫描操作,确定出现异常1的接入点当前工作的信道,再重复步骤S1102。如果重试若干次,都没收到确认,则向接入控制器返回失败消息。
成功完成上面的交互流程后,无线中继的通道就打开了。图12是根据本发明实施例的异常情况1的处理结果的示意图,如图12所示,假定组员2的有线连接断开了,组员2将从无线接口收到的站点的数据报文,通过无线接口转发到组长,再由组长转发到接入控制器;反之,接入控制器也会将发往组员2下的站点的数据报文,先发给组长,再由组长通过无线接口转发给组员2,最后到达站点。
组长和出现异常1的接入点间传递的无线数据帧采用4地址的802.11MAC帧格式,组长可以自动学习到哪些站点是连接在出现异常1的接入点上。当然,也可以增加控制消息,让出现异常1的接入点告知组长。
异常情况2:接入点与接入控制器的有线连接正常,但接入点的无线接口不能正常工作。处理方式可以是接入控制器首先尝试向该接入点发送命令,通知它执行复位无线芯片,或/和复位单板的操作,这样一般有较大概率修复此异常。如果还不能,则按异常情况3处理。
异常情况3:接入点与接入控制器的有线连接断开,无线接口也不能正常工作。处理方式可以是接入控制器通知相邻的正常接入点,将发射功率调大,以接纳原来连接出现异常3的接入点上的站点,图13是根据本发明实施例的异常情况3的处理结果的示意图,如图13所示,如果有备用接入点,也可命令备用接入点开始给站点提供无线接入服务,代替出现异常3的接入点。
在出现异常的接入点上,如果该接入点的软件还能运行,该接入点可以再次进行复位操作。
组长接入点向某个组员接入点发送检测请求后,如果收不到检测响应,其原因除了该组员接入点的无线接口工作不正常,还有可能是组长接入点的无线接口工作不正常了,还有可能是无线环境发生了变化,例如中间多了障碍物。为了减少误判,优选地,如果组员连续若干个周期都没有收到组长发来的检测请求报文,也要上报给接入控制器。接入控制器上应综合组长和各组员的上报结果进行判断。如果组长报告收到任一组员的检测响应,则不管该组员的上报结果如何,都可以判定该组员的无线接口工作正常,同时也可判定组长的无线接口工作正常。如果组长报告所有组员的检测响应都没有收到,要再根据组员的报告结果进行判断。如果所有组员都报告没有收到组长发来的请求报文,则可认为组长的无线接口出现问题,处理方式是重新选择组长,或者重新划分接入点分组。如果只有部分组员报告没有收到请求报文,则有可能是这些组员的无线接口出现问题,但也有可能是因为它们离组长太远,可先假定是组员的无线接口出现异常,向该组员接入点下发命令,通知它进行复位操作。如果不能修复,接入控制器再尝试重新分组。
另外,为了不影响组长接入点给它的站点提供的接入服务,可以考虑给作为组长的接入点增加一个无线射频模块,专门执行检测操作和给其它接入点提供无线中继服务。但这样会增加硬件成本,并要对已部署的接入点进行硬件改造,代价较高。
从以上的描述中,可以看出,本发明实现了如下技术效果:上述接入控制器将连接至该接入控制器的若干个相邻的接入点划分为一组,并配置上述组中指定接入点通过无线接口向上述组中的其他接入点发送检测请求报文来检测上述其他接入点的无线接口是否异常,并接收上述指定接入点上报的检测结果,实现了可以自动检测接入点的无线接口是否正常,在某个接入点的无线接口出现异常时,通过上述方法可以自动地、及时地检测到,有助于及时地修复异常,从而有助于提高网络的服务质量,有助于改善用户体验。检测到接入点的连接出现异常的情况下可以自动地对异常情况进行修复,以减短修复异常所需要的时间,减小对用户访问网络的影响,进而有效提高网络的服务质量,改善用户体验。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。