本申请涉及通信技术领域,特别是涉及一种控制ap接入的方法及装置。
背景技术:
无线局域网中通常设置有多个ap(accesspoint,接入点)和多个ac(accesscontroller,接入控制器)。在集中式转发模式下,ac会承担大量的ap的状态维护和数据转发工作,也即,一个ac中会接入多个ap。ac会配置有相应的license文件,该license文件是授权允许ap接入ac的文件。用户可以通过购买的方式,确定该ac可以接入的ap的数目,该数目会被写入该ac的license文件中。当ap接入ac时,ac会判断当前已接入的ap的数目是否达到该数目,如果未达到该数目,则允许该ap接入,如果已达到该数目,则拒接该ap接入。
为了防止某台ac发生故障,导致该ac下的ap无法正常工作,网络中通常会设置ac的管理服务器和冗余ac。license文件可以安装在管理服务器中,并为每个ac授权可以接入的ap的数目。当检测到某ac发生故障时,由管理服务器将该ac的数目,授权给冗余ac,该冗余ac则可以根据该数目,进行ap接入管理。基于现有技术的方案,需要在无线局域网中设置ac的管理服务器,导致无线局域网的部署成本较高。
技术实现要素:
本申请实施例的目的在于提供一种控制ap接入的方法和装置,以实现降低无线局域网的部署成本的技术效果。具体技术方案如下:
第一方面,提供了一种控制ap接入的方法,所述方法应用于接入ac,所述ac属于ac组,所述ac组还包括其他ac,所述ac组中的各ac共享license文件,所述方法包括:
获取所述ac组中各ac的可用接入数目;
当检测到所述其他ac中的第一ac发生故障时,根据所述第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目;
确定所述第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目;
根据所述第四可用接入数目,进行ap接入控制
第二方面,提供了一种控制ap接入的装置,所述装置应用于ac,所述ac属于ac组,所述ac组还包括其他ac,所述ac组中的各ac共享license文件,所述装置包括:
获取模块,用于获取所述ac组中各ac的可用接入数目;
第一确定模块,用于当检测到所述其他ac中的第一ac发生故障时,根据所述第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目;
第二确定模块,用于确定所述第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目;
控制模块,用于根据所述第四可用接入数目,进行ap接入控制。
本发明实施例提供的控制ap接入的方法,可以应用于ac,该ac属于ac组,该ac组还包括其他ac,ac组中的各ac共享license文件,该ac可以获取ac组中各ac的可用接入数目,当检测到其他ac中的第一ac发生故障时,根据第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目,然后确定第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目,进而根据第四可用接入数目,进行ap接入控制。基于本方案,当ac组中的某ac发生故障时,组内的其他ac可以自动接管该ac的可用接入数目,无需设置管理服务器,从而降低了无线局域网的部署成本。当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种控制ap接入的方法流程图;
图2为本发明实施例提供的一种确定需要接管的可用接入数目的方法流程图;
图3为本发明实施例提供的一种控制ap接入的装置的结构示意图;
图4为本发明实施例提供的一种ac的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明实施例提供了一种控制ap接入的方法,该方法可以应用于ac,该ac属于某一ac组,该ac组还可以包括其他ac。该ac组中的任意两个ac之间可以创建专用的通信隧道,以使该ac组中的任意两个ac可以进行通信。该ac组通常属于同一用户,该ac组中所包含的ac的数目可以由所属用户决定。
配置人员可以通过配置命令,配置该ac组的共享license文件。共享license文件可以安装在ac组中的某一台ac上,其他ac可以通过与该ac通信,来获知该ac组可以接入的ap的数目(可称为授权ap数目),进而计算本地的可用接入数目。或者,也可以在每个ac中均安装license文件,每个license文件中可以包含该ac的授权ap数目,任一ac可以获取其他ac的授权ap数目,从而获知ac组的授权ap数目。
本发明实施例中,以各ac分别安装有license文件为例,对ac组的配置过程进行说明。
在实际中,配置人员可以通过配置命令,设置该ac组内的每台ac的中的配置信息,该配置信息可以包括该ac的可用接入数目(也可称为license份额)、所属的ac组中的其他ac的标识和每台ac的身份信息。其中,可用接入数目用于表示该ac实际可以接入ap的数目,该可用接入数目可以与该ac的license文件中的授权ap数目不同。该可用接入数目可以为百分比,也可以为具体数量,可用接入数目为百分比时,该ac中各ac的可用接入数目的总和小于或等于100%;可用接入数目为具体数量时,该ac中各ac的可用接入数目的总和,小于或等于该ac中各ac的授权ap数目总和。该可用接入数目存储在license文件以外的其他存储空间中。ac的身份信息可以表示该ac是否是备份设备,ac组中是否设置备份设备可以由配置人员根据需要进行设置,本实施例不做限定。需要说明的是,当ac为备份设备时,该ac的license份额可以被配置为0。ac组中的各ac中的配置信息均保持一致。
ac可以对配置信息进行存储,然后可以通过广播的方式,查询所属ac组中的其他ac的license信息,该license信息可以包括license文件的过期时间、授权ap数量等。对于可用接入数目为百分比的情况,该ac可以根据获取到的各ac的授权ap数量,确定所属ac组的授权ap数量的总数,进而可以根据本地配置的可用接入数目,乘以该总数,得到本地实际可以接入ap的数量,基于该数量,进行ap接入控制。
需要说明的是,该ac组中,当任一ac上进行license文件的安装或卸载操作时,均需要广播通知其他ac,以使其他ac及时更新该ac组的授权ap数量的总数。例如,某ac安装license文件,该ac向其他ac广播发送的第一通知消息中,可以携带有该ac的标识,以及该license文件的授权ap数量,其他ac接收到该第一通知消息后,可以用存储的总数,加上该授权ap数量,得到当前该ac组的授权ap数量的总数;某ac卸载license文件,该ac向其他ac广播发送的第一通知消息中,可以携带有该ac的标识,其他ac接收到该第一通知消息后,可以用存储的总数,减去该ac对应的授权ap数量,得到当前该ac组的授权ap数量的总数。
另外,也可以通过自动分配的方式,确定各ac的可用接入数目。具体过程可以为:对于ac组中的任一ac,该ac可以获取其他ac的规格(比如处理能力等),然后按照负载均衡的原则,确定各ac对应的可用接入数目(该可用接入数目为百分比)。采用自动分配的方式,ac组中将不设置备份设备。如需要设置备份设备,需要用户进行配置。
如图1所示,上述控制ap接入的方法可以包括以下步骤:
步骤101,获取ac组中各ac的可用接入数目。
在实施中,对于ac组中的任一,该ac可以获取所属ac组中的其他ac的可用接入数目。该可用接入数目可以预先存储在该ac中,该ac则可以从本地获取预先存储的其他ac的可用接入数目。或者,该ac也可以向所属ac组中的其他ac广播发送请求消息,其他ac接收到该请求消息后,可以将本的可用接入数目发送给该ac。该ac则可以对其他发送的可用接入数目进行存储。
步骤102,当检测到其他ac中的第一ac发生故障时,根据第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目。
在实施中,该ac组中的任意两个ac之间可以创建专用的通信隧道,并可以通过该通信隧道检测其他ac的是否发生故障。例如,各ac之间可以通过该通信隧道发送心跳报文,如果检测到某ac的心跳报文中断,则可以判定该ac故障;或者,也可以通过该通信隧道检测连接断开事件,如果检测到某ac的连接断开事件,则判定该ac发生故障;或者,还可以通过通信隧道检测各ac的系统信号,如果检测到某ac的系统信号中断,则可以判定该ac故障,具体的实现方式可以是多种多样的,本实施例不做限定。
各ac中还可以预先存储接管规则,该接管规则可以由技术人员进行设置。当某ac(可称为第二ac)检测到其他ac中的第一ac发生故障时,第二ac可以根据第一ac的可用接入数目(即第一可用接入数目)和预设的接管规则,确定本地需要接管的第二可用接入数目。
可选的,对于ac组中设置有备份设备的情况,可以由备份设备接管故障ac的全部可用接入数目,相应的处理过程如下:获取本地的身份信息,如果该身份信息表示自身为备份设备,则将第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目;如果身份信息表示自身为非备份设备,则根据其他ac中可用的ac的身份信息,确定本地需要接管的第二可用接入数目。
在实施中,第二ac检测到第一ac发生故障时,可以获取本的身份信息,以判断本是否为备份设备。如果该身份信息表示本为备份设备,则将第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目,也即,接管第一ac的全部可用接入数目,然后可以向其他ac第二通知消息,第二通知消息中可以携带有备份设备的身份信息,以通知其他ac无需进行接管处理。如果该身份信息表示本为非备份设备,则可以根据其他ac中可用的ac的身份信息,确定本地需要接管的第二可用接入数目。例如,身份信息可以为备份设备或非备份设备,第二ac检测到其他ac中存在备份设备后,则确定本地需要接管的第二可用接入数目为0;或者,身份信息可以为可接管设备或不可接管设备,其中,不可接管设备不接管其他ac的可用接入数目,则第二ac可以确定其他ac中的可接管设备的数目,将该数目的倒数作为本地需要接管的第二可用接入数目,
可选的,如果其他ac中存在备份设备,则由备份设备接管,如果其他ac中,不存在备份设备,则由可用的ac分担第一ac的可用接入数目,相应的处理过程可以如下:获取其他ac中可用的ac的身份信息;如果可用的ac中,不存在身份信息为备份设备的ac,则根据第一可用接入数目和本地的接管权重,确定本地需要接管的第二可用接入数目;如果可用的ac中,存在身份信息为备份设备的ac,则本地需要接管的可用接入数目为0。
在实施中,该ac组中的任一ac在检测到第一ac发生故障时,可以向其他ac发送携带有本地的身份信息的第三通知消息。如果第二ac判定本不是备份设备,则可以进一步判断其他ac中是否存在备份设备,例如,第二ac可以解析其他ac发送的第三通知消息,判断是否存在携带有备份设备的身份信息的第三通知消息。如果存在,则可以判定本地需要接管的可用接入数目为0。如果不存在,则说明不存在备份设备,可以根据第一可用接入数目和本地的接管权重,确定本地需要接管的第二可用接入数目。
在实际中,接管方式可以是多种多样的,可选的,可以采用均分的方式,接管第一可用接入数目,相应的处理过程可以如下:确定ac组中可用的ac的数目;将可用的ac的数目的倒数,作为本地的接管权重。
在实施中,第二ac可以检测该ac组中可用的ac,进而统计可用的ac的数目,将该数目的倒数,作为本地的接管权重。例如,可用的ac的数目为n,则本地的接管权重为1/n。
另外,第二ac可以根据其他ac的规格(比如处理能力等),然后按照负载均衡的原则,确定本地的接管权重。例如,存在3个可用的ac,分别为a、b、c,其处理能力的比例关系为1:2:3,则a的接管权重为1/6,b的接管权重为1/3,c的接管权重为1/2。
第二ac可以获取本地的接管权重,然后可以计算第一可用接入数目与本地的接管权重的乘积,将该乘积作为本地需要接管的第二可用接入数目。
可选的,在获取本地的身份信息之前,可以先判断是否还有其他的可用ac,相应的处理过程可以如下:确定其他ac中,是否存在可用的ac,如果存在,则执行获取本地的身份信息的步骤;如果不存在,则将第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目。
在实施中,第二ac检测到第一ac发生故障时,可以通过与其他ac之间的通信隧道,判断其他ac中是否存在可用的ac,如果存在,则可以向可用的ac广播发送第四通知消息,该第四通知消息可以用于通知可用的ac“已知存在某台ac故障,协商如何license份额的倒换”,并可以执行上述获取本地的身份信息的步骤;如果不存在,则可以说明该ac组中只有本地可用,将第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目。
步骤103,确定第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目。
在实施中,第二ac确定第二可用接入数目后,可以计算第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目。
步骤104,根据第四可用接入数目,进行ap接入控制。
在实施中,对于可用接入数目为具体数量的情况,第二ac确定待使用的第四可用接入数目后,该第四可用接入数目即为本地实际可以接入的ap的数目上限。对于可用接入数目为百分比的情况,第二ac可以用第四可用接入数目乘以该ac组的授权ap数量的总数,得到本地实际可以接入的ap的数目上限。当某ap接入第二ac时,第二ac会判断当前已接入的ap的数目是否达到该数目上限,如果未达到,则允许该ap接入,如果已达到,则拒接该ap接入。
可选的,当第一ac故障恢复后,其他ac还可以进行回切处理,相应的处理过程可以如下:当接收到第一ac发送的故障恢复消息时,根据第三可用接入数目,进行ap接入控制,并在本地已接入的ap中,将第二可用接入数目ap进行下线处理。
在实施中,当第一ac故障恢复后,第一ac可以向所属ac组中的其他ac发送故障恢复消息(该故障恢复消息也可称为license回收请求消息),第二ac接收到该故障恢复消息后,可以将当前使用的可用接入数目,由第四可用接入数目修改为第三可用接入数目,然后根据第三可用接入数目,进行ap接入控制。可选的,第二ac还可以在本地已接入的ap中,将第二可用接入数目ap进行下线处理。其中,对于可用接入数目为百分比的情况,第二ac可以用第二可用接入数目乘以该ac组的授权ap数量的总数,确定需要下线的ap的数量,然后基于该数量对ap进行下线处理。
本发明实施例还提供了确定需要接管的可用接入数目的方法,如图2所示,该方法可以包括以下步骤:
步骤201,检测到其他ac中的第一ac发生故障。
步骤202,判断其他ac中,是否存在可用的ac。
如果是,则执行步骤203;如果否,则执行步骤207。
步骤203,获取本地的身份信息。
步骤204,判断身份信息是否表示备份设备。
如果是,则执行步骤207;如果身份信息表示本为非备份设备,则执行步骤205。
步骤205,判断其他ac中是否存在备份设备。
如果否,则执行步骤206;如果是,则执行步骤208。
步骤206,根据第一ac的第一可用接入数目和本地的接管权重,确定本地需要接管的第二可用接入数目。
步骤207,将第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目。
步骤208,确定本地需要接管的可用接入数目为0。
本发明实施例提供的控制ap接入的方法,可以应用于ac,该ac属于ac组,该ac组还包括其他ac,ac组中的各ac共享license文件,该ac可以获取ac组中各ac的可用接入数目,当检测到其他ac中的第一ac发生故障时,根据第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目,然后确定第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目,进而根据第四可用接入数目,进行ap接入控制。基于本方案,当ac组中的某ac发生故障时,组内的其他ac可以自动接管该ac的可用接入数目,无需设置管理服务器,从而降低了无线局域网的部署成本。
基于相同的技术构思,本发明施例还提供了一种控制接入点ap接入的装置,该装置应用于ac,所述ac属于ac组,所述ac组还包括其他ac,所述ac组中的各ac共享license文件,如图3所示,所述装置包括:
获取模块310,用于获取所述ac组中各ac的可用接入数目;
第一确定模块320,用于当检测到所述其他ac中的第一ac发生故障时,根据所述第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目;
第二确定模块330,用于确定所述第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目;
控制模块340,用于根据所述第四可用接入数目,进行ap接入控制。
可选的,所述第一确定模块320,具体用于:
获取本地的身份信息,如果所述身份信息表示自身为备份设备,则将所述第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目;如果所述身份信息表示自身为非备份设备,则根据所述其他ac中可用的ac的身份信息,确定本地需要接管的第二可用接入数目。
可选的,所述第一确定模块320,具体用于:
获取所述其他ac中可用的ac的身份信息;
如果所述可用的ac中,不存在身份信息为备份设备的ac,则根据所述第一可用接入数目和本地的接管权重,确定本地需要接管的第二可用接入数目;
如果所述可用的ac中,存在身份信息为备份设备的ac,则本地需要接管的可用接入数目为0。
可选的,所述第一确定模块320,具体用于:
确定所述ac组中可用的ac的数目;
将所述可用的ac的数目的倒数,作为本地的接管权重。
可选的,所述第一确定模块320,具体用于:
确定所述第一可用接入数目与本地的接管权重的乘积,将所述乘积作为所述本地需要接管的第二可用接入数目。
可选的,所述第一确定模块320,具体用于:
确定所述其他ac中,是否存在可用的ac,如果存在,则执行所述获取本地的身份信息的步骤;如果不存在,则将所述第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目。
可选的,所述控制模块340,还用于:
当接收到所述第一ac发送的故障恢复消息时,根据所述第三可用接入数目,进行ap接入控制,并在本地已接入的ap中,将所述第二可用接入数目ap进行下线处理。
本发明实施例提供的控制ap接入的方法,可以应用于ac,该ac属于ac组,该ac组还包括其他ac,ac组中的各ac共享license文件,该ac可以获取ac组中各ac的可用接入数目,当检测到其他ac中的第一ac发生故障时,根据第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目,然后确定第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目,进而根据第四可用接入数目,进行ap接入控制。基于本方案,当ac组中的某ac发生故障时,组内的其他ac可以自动接管该ac的可用接入数目,无需设置管理服务器,从而降低了无线局域网的部署成本。
本发明实施例还提供了一种ac,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,以使该节点设备执行如下步骤,该步骤包括:
获取所述ac组中各ac的可用接入数目;
当检测到所述其他ac中的第一ac发生故障时,根据所述第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目;
确定所述第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目;
根据所述第四可用接入数目,进行ap接入控制。
可选的,所述根据所述第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目,包括:
获取本地的身份信息,如果所述身份信息表示自身为备份设备,则将所述第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目;如果所述身份信息表示自身为非备份设备,则根据所述其他ac中可用的ac的身份信息,确定本地需要接管的第二可用接入数目。
可选的,所述根据所述其他ac的身份信息,确定本地需要接管的第二可用接入数目,包括:
获取所述其他ac中可用的ac的身份信息;
如果所述可用的ac中,不存在身份信息为备份设备的ac,则根据所述第一可用接入数目和本地的接管权重,确定本地需要接管的第二可用接入数目;
如果所述可用的ac中,存在身份信息为备份设备的ac,则本地需要接管的可用接入数目为0。
可选的,所述方法还包括:
确定所述ac组中可用的ac的数目;
将所述可用的ac的数目的倒数,作为本地的接管权重。
可选的,所述根据所述第一可用接入数目和本地的接管权重,确定本地需要接管的第二可用接入数目,包括:
确定所述第一可用接入数目与本地的接管权重的乘积,将所述乘积作为所述本地需要接管的第二可用接入数目。
可选的,所述获取本地的身份信息之前,还包括:
确定所述其他ac中,是否存在可用的ac,如果存在,则执行所述获取本地的身份信息的步骤;如果不存在,则将所述第一ac的第一可用接入数目作为本地需要接管的第二可用接入数目。
可选的,所述根据所述第四可用接入数目,进行ap接入控制之后,还包括:
当接收到所述第一ac发送的故障恢复消息时,根据所述第三可用接入数目,进行ap接入控制,并在本地已接入的ap中,将所述第二可用接入数目ap进行下线处理。
机器可读存储介质可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。另外,机器可读存储介质还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessing,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例提供的控制ap接入的方法,可以应用于ac,该ac属于ac组,该ac组还包括其他ac,ac组中的各ac共享license文件,该ac可以获取ac组中各ac的可用接入数目,当检测到其他ac中的第一ac发生故障时,根据第一ac的第一可用接入数目和预设的接管规则,确定本地需要接管的第二可用接入数目,然后确定第二可用接入数目与本地当前的第三可用接入数目的和值,得到待使用的第四可用接入数目,进而根据第四可用接入数目,进行ap接入控制。基于本方案,当ac组中的某ac发生故障时,组内的其他ac可以自动接管该ac的可用接入数目,无需设置管理服务器,从而降低了无线局域网的部署成本。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。