[0052] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0053] 为使图面简洁,各图中的只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。
[0054] 如图1所示为本发明提供的代理AP自动发现装置,具体该代理AP自动发现装置应用于无线AP,局域网中包括多个无线AP,从图中可以看出,在该代理AP自动发现装置100中包括:处理器120,用于处理各指令;及存储器110,用于存储多条指令,指令适用于处理器加载并执行。
[0055] 如图2所示,在一种实施方式中,该多条指令中包括:
[0056] S10接收局域网中其他无线AP发送的组播报文;
[0057] S20在预设时间段内根据接收到的组播报文判断代理能力最强的无线AP,并将其作为代理AP。
[0058] 在本实施方式中,在工作过程中,局域网中各无线AP每隔周期T(如,每隔5分钟、每隔10分钟等)发送组播报文。某一包括该代理AP自动发现装置的无线AP开机后,接收局域网中其他无线AP发送的组播报文并进行存储。之后,查看预设时间段T*N内(如20分钟内、30分钟内等)接收的所有的组播报文并对其进行解析,得到各无线AP的性能参数,进而根据各无线AP的性能参数判断出代理能力最强的无线AP,并将其作为代理AP,实现代理AP的自动发现。
[0059] 具体,在根据性能参数选定代理能力最强的无线AP的过程中,根据预设规则进行判断。如,在一实例中,这里的性能参数为预设的性能分数,该分数同样由配置过程中用户根据无线AP的性能设定的分数,以此代理AP自动发现装置在选定代理AP的过程中,在将该性能分数最高的无线AP作为代理AP;若发现多个无线AP的性能分数相同,则随机选定。又如,在另一实例中,该性能参数除了包括预设的性能分数之外,还包括无线AP当前接入终端的数量,代理AP自动发现装置在选定代理AP的过程中,将该性能分数最高的无线AP作为代理AP;若发现多个无线AP的性能分数相同,则选定当前接入终端较少的无线AP作为代理AP。再如,性能参数中包括的性能分数非用户设定,而是无线AP根据性能参数和用户设定的规则计算而来,如,无线AP根据CPU性能和内存大小综合计算得到性能分数,其中,CPU性能和内存大小各占一定比例,CPU性能占70%,内存大小占30%等。
[0060] 如图3所示,在另一种实施方式中,该多条指令中包括:
[0061] S10接收局域网中其他无线AP发送的组播报文;
[0062] S21根据内部存储的代理标记判断自己能否作为代理AP;若能,跳转至步骤S22;
[0063] S22统计预设时间段内接收到的组播报文;
[0064] S23根据组播报文中的代理标记统计能够作为代理AP的无线AP;
[0065] S24将自身的性能参数及能够作为代理AP的其他无线AP的性能参数相互比较,判断出代理能力最强的无线AP,并将其作为代理AP。
[0066] 在本实施方式中,在代理AP自动发现装置工作之前,管理员根据局域网中各无线AP的性能和所处位置对其是否作为代理AP进行标记。在分类的过程中,将局域网中各无线AP划分为可作为代理AP的无线AP和不可作为代理AP的无线AP,并分别对两类无线AP进行标记,如将可作为代理AP的无线AP标记为1,将不可作为代理AP的无线AP标记为0等,这样,后续代理AP自动发现装置在判断的过程中,根据该代理标记找出可作为代理AP的无线AP,再进行进一步判断。
[0067] 在工作过程中,局域网中各无线AP每隔周期T发送组播报文,在该组播报文中包括无线AP的标识信息(如,MAC地址)、用于评价无线AP代理能力的性能参数以及用于标记无线AP是否作为代理AP的代理标记。性能参数包括:CPU性能、内存大小、AP接入数、最大并发数等,根据实际情况进行设定。
[0068] 某一包括该代理AP自动发现装置的无线AP开机后,接收局域网中其他无线AP发送的组播报文并进行存储。之后,查看自身的代理标记,根据该代理标记判断自己能否作为代理AP,若自己能够作为代理AP;之后,查看预设时间段T*N内(如20分钟内、30分钟内等)接收的所有的组播报文并对其进行解析,得到各无线AP的代理标记和性能参数,并将自身的性能参数及能够作为代理AP的其他无线AP的性能参数相互比较,得到性能最强的无线AP并将其作为代理AP,实现代理AP的自动发现。若判断出没有无线AP能够作为代理AP,则直接将自身作为代理AP。
[0069] 若判断出自己不能作为代理AP,同样实时接收局域网内其他无线AP发送的报文并进行统计;预设时间到达后,查看接收的所有的组播报文并对其进行解析,得到各无线AP的代理标记和性能参数,并将能够作为代理AP的无线AP的性能参数相互比较判断出代理能力最强的无线AP,并将其作为代理AP。
[0070] 在另一实施方式中,只有能够作为代理AP的无线AP发送组播报文。当局域网中各无线AP在上电之后,首先判断自己能否作为代理AP,若能,定期发送组播;若不能,则不发送组播。以此,在该实施方式中,在局域网中,无线AP实时接收到其他无线AP发送的组播报文之后,只需判断自己是否能够作为代理AP,之后从各发送组播报文的无线AP和自己之间选定代理AP,减轻了无线AP的负担。
[0071] 在上述实施方式中,在根据性能参数选定代理能力最强的无线AP的过程中,根据预设规则进行判断。如,在一实例中,根据CPU的性能和内存大小进行综合判断,且将CPU性能作为第一判断准则,具体,在判断的过程中,首先将能作为代理AP的无线AP的CPU性能进行比较,将CPU性能最好的无线AP作为代理AP;若出现CPU性能相同的无线AP,将内存较大的无线AP作为代理AP;若出现CPU性能和内存大小都相同的无线AP,则随机选定。又如,在另一实例中,除了考虑无线AP的CPU性能和内存大小之外,同时考虑当前无线AP接入终端的数量,具体,首先将能作为代理AP的无线AP的CPU性能进行比较,将CPU性能最好的无线AP作为代理AP;若出现CPU性能相同的无线AP,将内存较大的无线AP作为代理AP;若出现CPU性能和内存大小都相同的无线AP,将当前接入终端数量最少的无线AP作为代理AP。要说明的是,以上仅示出两种选定代理AP的判断规则,在实际应用中,可以根据实际情况进行设定,如,在选定的过程中,首先排除接入终端数量大于某一阈值的无线AP,之后从剩下的无线AP中进行选定;又如,根据无线AP的CPU性能和内存大小进行综合判断,CPU性能和内存大小各占一定比例对无线AP的代理性能进行判断,如CPU性能占60%,内存大小占40%等。这样,在局域网中,需要与云AC通信的无线AP都可以通过代理AP来实现,无需每个无线AP与云AC进行连接,有效节约云AC中的资源。
[0072] 如图4所示,在另一种实施方式中,该多条指令中包括:
[0073] S10接收局域网中其他无线AP发送的组播报文;
[0074] S31根据内部存储的性能参数与代理性能阈值进行比较,判断自己能否作为代理AP;若能,跳转至步骤S32;
[0075] S32统计预设时间段内接收到的组播报文;
[0076] S33将组播报文中的性能参数与代理性能阈值进行比较,统计能够作为代理AP的无线AP;
[0077] S34将自身的性能参数及能够作为代理AP的其他无线AP的性能参数相互比较,判断出代理能力最强的无线AP,并将其作为代理AP。
[0078] 在本实施方式中,在代理AP自动发现装置工作之前,管理员根据局域网中各无线AP的性能对代理性能阈值进行设定并存储在存储器中。以此,代理AP自动发现装置在选定代理AP的过程中,根据该代理性能阈值对发送组播的无线AP进行分类,在分类的过程中,将局域网中各无线AP的性能参数与代理性能阈值进行比较,若性能参数能够满足代理性能阈值,则划分为可作为代理AP的无线AP,否则划分为不可作为代理AP的无线AP,以此,后续在能够作为代理AP的无线AP中选定代理AP。
[0079] 在工作过程中,局域网中各无线AP每隔周期T发送组播报文,在该组播报文中包括无线AP的标识信息(如,MAC地址)及用于评价无线AP代理能力的性能参数。性能参数包括:CPU性能、内存大小、AP接入数、最大并发数等,根据实际情况进行设定。
[0080] 某一包括该代理AP自动发现装置的无线AP开机后,首先将自己的性能参数与代理性能阈值进行比较,判断自己是否能够作为代理AP;若能,定期发送组播,并实时接收局域网中其他无线AP发送的组播报文并进行存储;之后,查看预设时间段T*N内(如10分钟内、20分钟内等)接收的所有的组播报文并对其进行解析,得到各无线AP的性能参数,之后将其与代理性能阈值进行比较,判断出能够作为代理AP的无线AP;最后,将自身的性能参数及能够作为代理AP的其他无线AP的性能参数相互比较,判断出代理能力最强的无线AP,并将其作为代理AP。
[0081] 若判断出自己不能作为代理AP,则实时接收局域网内其他无线AP发送的报文并进行统计;预设时间到达后,查看接收的所有的组播报文并对其进行解析,得到各无线AP的性能参数,并将能各无线AP的性能参数与代理性能阈值进行比较,判断出能够作为代理AP的无线AP;最后,将能够作为代理AP的其他无线AP的性能参数相互比较,判断出代理能力最强的无线AP,并将其作为代理AP。
[0082] 在另一实施方式中,只有能够作为代理AP的无线AP发送组播报文。当局域网中各无线AP在上电之后,首先将自己的性能参数与代理性能阈值进行比较判断自己能否作为代理AP,若能,定期发送组播;若不能,则不发送组播。以此,在该实施方式中,在局域网中,无线AP实时接收到其他无线AP发送的组播报文之后,只需判断自己是否能够作为代理AP,之后从各发送组播报文的无线AP和自己之间选定代理AP,减轻了无线AP的负担。
[0083] 在上述实施方式中,在根据性能参数选定代理能力最强的无线AP的过程中,根据预设规则进行判断。如,在一实例中,根据CPU的性能和内存大小进行综合判断,根据CPU的性能设定第一阈值,根据内存大小设定第二阈值,以此,在判断的过程中,首先,将自己的CPU性能和内存大小分别与第一阈值和第二阈值进行比较,若能够满足两个条件,则判断自己能够作为代理AP;之后,采用相同的方法判断其他无线AP能否作为代理AP。若判断出没有无线AP能够作为代理AP,则直接将自身作为代理AP。若判断出有多个无线AP满足代理条件,则进一步比较各无线AP的性能。在其他实例中,还可以根据其他参数设定代理性能阈值,如设定接入终端数量阈值,又如,设定并发数量阈值等,在此不做限定,根据实际情况而定。
[0084] 在能够作为代理AP的无线AP中选定代理AP的过程中,同样根据预设规则进行选定,如,在一实例中,将CPU性能最好的无线AP作为代理AP;若出现CPU性能相同的无线AP,将内存较大的无线AP作为代理AP;若出现CPU性能和内存大小都相同的无线AP,则随机选定。又如,在另一实例中,除了考虑无线AP的CPU性能和内存大小之外,同时考虑当前无线AP接入终端的数量,具体,首先将能作为代理AP的无线AP的CPU性能进行比较,将CPU性能最好的无线AP作为代理AP;若出现CPU性能相同的无线AP,将内存较大的无线AP作为代理AP;若出现CPU性能和内存大小都相同的无线AP,将当前接入终端数量最少的无线AP作为代理AP。要说明的是,以上仅示出两种选定代理AP的判断规则,在实际应用中,可以根据实际情况进行设定,如,在选定的过程中,首先排除接入终端数量大于某一阈值的无线AP,之后从剩下的无线AP中进行选定;又如,根据无线AP的CPU性能和内存大小进行综合判断,CPU性能和内存大小各占一定比例对无线AP的代理性能进行判断,如CPU性能占70%,内存大小占30%等。
[0085] 基于上述代理AP自动发现装置,本发明还提供了一种代理AP自动发现系统,具体,在该代理AP自动发现系统中包括云AC和多个无线AP,每个无线AP中包括上述代理AP自动发现装置。
[0086] 在工作过程中,无线AP定期通过代理AP自动发现装置发现代理AP,对自己需要发送至云AC中的数据进行转发,通过该代理AP实现与云AC的通信连接,这样,在局域网中,需要与云AC通信的无线AP都可以通过代理AP来实现,无需每个无线AP与云AC进行连接,有效节约云AC中的资源,保证更多局域网中各无线AP都能接入云AC进行通信,提高系统的稳定性。
[0087] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。