AC与AP之间的链路保活方法及系统与流程

文档序号:15595709发布日期:2018-10-02 19:29阅读:1781来源:国知局
本发明实施例涉及网络管理技术,尤其是涉及一种ac与ap之间的链路保活方法及系统。
背景技术
:在capwap(controlandprovisioningofwirelessaccesspointsprotocolspecification,无线接入点的控制和配置协议)和mqtt(messagequeuingtelemetrytransport,消息队列遥测传输)网络及其他类似网络中,ap(accesspoint,接入点设备)接入ac(accesscontroller,接入控制器)后启动计时器,然后周期性向ac发送请求报文,ac在允许ap接入后根据相同的周期接收所述ap的请求报文并进行回应,如此进行链路的保活。所述周期称为保活周期。但当所述ap发送请求报文后,在一个周期时间内并未接收到所述ac发送的回应,所述ap会额外多等待2-3个周期时间,如果该时间内收到ac的回复,仍然会继续与ac保持连线。这种超过一个周期的时间称为保活超时时间。ap与ac分别以同样的保活超时时间等待对方的请求或者回复,当保活超时时间内还未收到请求或者回复时,则判断为断开连线。然而,现有的做法,ap与ac之间的保活周期及保活超时时间都是静态设置的。基于这种设置机制,ac与ap之间比较容易出现非预期的链路断开,从而降低通信质量。技术实现要素:鉴于以上内容,有必要提供一种ac与ap之间的链路保活方法,可以动态调整ac与ap之间的保活周期和保活超时时间提高ac与ap之间链路的存活率。鉴于以上内容,还有必要提供一种ac与ap之间的链路保活系统,用以动态调整ac与ap之间的保活周期和保活超时时间提高ac与ap之间链路的存活率。所述ac与ap之间的链路保活方法包括步骤:周期性检测接入到所述ac的ap数量,判断所述ap数量是否超过预设的第一阈值,根据所述ap数量与预设的第一阈值的判断结果对所述ac与所述ap之间的链路的保活周期和保活超时时间进行调整。所述ac与ap之间的链路保活系统包括:第一检测模块,用于周期性检测接入到所述ac的ap数量,第一判断模块,用于判断所述ap数量是否超过预设的第一阈值,第一调整模块,用于根据所述第一判断模块的判断结果对所述ac与所述ap之间的链路的保活周期和保活超时时间进行调整。相较于现有技术,所述的ac与ap之间的链路保活系统及ac与ap之间的链路保活方法,增加智能判断接入ac的ap数量,并根据ap的数量动态调整ac与ap之间的保活周期和保活超时时间。因此该ac与ap之间的链路保活系统及ac与ap之间的链路保活方法能够有效提高ac与ap的链路存活率,对突发的网络负载等情况适应性强。附图说明图1是本发明较佳实施例之ac与ap之间的链路保活系统的功能模块图。图2是本发明较佳实施例之ac与ap之间的链路保活方法的流程图。主要元件符号说明链路保活系统系统2ac4ap6存储器20处理器30第一检测模块100第一判断模块200第一调整模块300第二检测模块400第二判断模块500第二调整模块600如下具体实施方式将结合上述附图进一步说明本发明。具体实施方式参阅图1所示,是本发明较佳实施例之链路保活系统2的框架图,所述链路保活系统2用于根据接入ac的ap数量以及ap与ac的网络通讯延时情况动态调整所述ac与ap之间的链路保活周期和保活超时时间。所述链路保活系统2可以是带有存储和处理功能的独立装置,也可以是依附于ac或者ap的的部分功能单元。所述链路保活系统2包括有:第一检测模块100、第一判断模块200和第一调整模块300,以及第二检测模块400、第二判断模块500和第二调整模块600。所述第一检测模块100用于周期性检测接入到所述ac的ap数量m;所述第一判断模块200用于判断所述m是否超过所述预设的第一阈值max;当所述第一判断模块200判断出所述m大于或等于所述max时,所述第一调整模块300根据预设的第一计算公式计算出调整后的保活周期和保活超时时间并对所述ac与ap的保活周期和保活超时时间进行设置。所述第二检测模块400用于周期性检测所述ac与所述ap的之间的链路时延td1;所述第二判断模块500用于判断所述td1是否超过所述预设的第二阈值td;当所述第二判断模块500判断出所述td1大于或等于所述td时,所述第二调整模块600根据预设的第二计算公式计算出调整后的保活周期和保活超时时间并对所述ac与ap的保活周期和保活超时时间进行设置。所述链路保活系统2根据所述第一调整模块300和/或所述第二调整模块600调整后的保活周期和保活超时时间对所述ac与ap的保活周期和保活超时时间进行设置。以上所述模块被配置成由一个或多个处理器(本实施例为处理器30)执行,以完成本发明。本发明所称的模块是完成一特定功能的计算机程序段。存储器20用于储存所述链路保活系统2的程序代码等资料。下面将以具体实施例对所述链路保活系统2进行详细说明。在一具体实施例中,所述ac与ap以一原始的保活周期t和保活超时时间tc进行链路保活,例如t=30s,tc=110s。预设的接入到所述ac的ap数量的第一阈值max=1000,且第一计算公式为:t1=t+(m-max)/x,tc1=tc+(m-max)/y,其中m为接入到所述ac的ap数量,t1为调整的保活周期,tc1为调整的保活超时时间,x,y为预设的常数,本实施例设置x=300,y=100。所述第一检测模块100周期性对接入到所述ac的ap数量m进行检测。所述第一判断模块200实时对所述第一检测模块100检测出的所述m值与所述max做比较。当所述第一检测模块100检测出所述m为1300,所述第一判断模块200则会判断出所述m=1300超过所述max=1000。所述第一调整模块300则根据所述第一计算公式计算出调整后的保活周期t1=30+(1300-1000)/300=31s,以及调整后的保活超时时间tc1=110+(1300-1000)/100=113s。所述第一调整模块300将31s和113s分别设置为所述ac与所述ap之间的新的保活周期和保活超时时间。在本实施例中,如果所述第一判断模块200判断出所述m小于所述max,则所述第一调整模块300不对所述ac与所述ap之间的新的保活周期和保活超时时间做调整。但是,在本实施例中,还会预先设置所述ac与所述ap之间的链路时延的第二阈值td,例如td=60ms,以及设置第二计算公式为:t2=t+(td1-td)/q,tc2=tc+(td1-td)/p,其中td1为所述ac的所述ap的实际链路时延值,t2为调整的保活周期,tc2为调整的保活超时时间,q,p为预设的常数,本实施例设置q=60,p=20。所述第二检测模块400周期性对所述ac的所述ap的链路时延值做检测。所述第二判断模块500实时将所述第二检测模块400检测出的所述td1与所述td做比较。当所述第二检测模块所述td1为120ms,所述第二判断模块200则会判断出所述td1=120ms超过所述td=60ms。所述第二调整模块600则根据所述第二计算公式对计算出调整后的保活周期t2=30+(120-60)/60=32s,以及调整后的保活超时时间tc2=110+(120-60)/20=116s。其中,所述第二检测模块400检测的是每个ap与ac的网络通讯延时,具体的可以是检测ap与ac的网络通讯的ping值,因此,所述第二调整模块600是分别调整ac与每一个接入的ap的链路的保活周期t和保活超时时间tc,调整的结果针对每个ap是不同的。值得注意的是,当接入所述ac的所述ap数量m超过所述max,且所述ac与所述ap之间的链路时延td1超过所述td时,所述第一调整模块300对原始的保活周期t和保活超时时间tc进行调整后,所述第二调整模块600在所述第一调整模块300调整后的保活周期和保活超时时间的基础上根据第二计算公式计算出最终的调整后的保活周期和保活超时时间作为ac与ap的链路的保活周期和保活超时时间并进行设置。在其他实施例中,所述第二调整模块600可以先对保活周期和保活超时时间进行调整,然后所述第一调整模块300再根据调整后的保活周期和保活超时时间及所述第一计算公式计算出最终的调整后的保活周期和保活超时时间作为ac与ap的链路的保活周期和保活超时时间并进行设置。参阅图2所示,是本发明ac与ap之间的链路保活方法较佳实施例的流程图。所述ac与ap之间的链路保活方法具体包括有以下步骤。步骤s10:设置接入到所述ac的ap数量的第一阈值max、所述ac与所述ap之间的链路时延的第二阈值td,以及第一计算公式和第二计算公式。所述第一计算公式为:t1=t+(m-max)/x,tc1=tc+(m-max)/y,其中m为接入到所述ac的ap数量,t为原保活周期,t1为调整后的保活周期,tc为原保活超时时间,tc1为调整后的保活超时时间,x,y为预设的常数。所述第二计算公式为:t2=t+(td1-td)/q,tc2=tc+(td1-td)/p,其中td1为所述ac与所述ap的链路时延,t为原保活周期,t2为调整的保活周期,tc为原保活超时时间,tc2为调整的保活超时时间,x,y为预设的常数。在一具体实施例中,例如t=30s,tc=110s,设置max=1000,td=60ms,x=300,y=100,q=60,p=20。步骤s12:周期性检测接入到所述ac的ap数量m。步骤s14:判断所述m是否超过所述max。当m>=max时,跳到步骤s16;否则进行步骤s18。步骤s16:根据所述第一计算公式计算出调整后的保活周期t1和调整后保活超时时间tc1,并将所述t1和所述tc1对所述ac与所述ap之间的保活周期和保活超时时间进行设置。在本实施例中,当所述步骤s14判断出所述m=1300超过所述max=1000时,则所述步骤s16根据所述第一计算公式计算出调整后的保活周期t1=30+(1300-1000)/300=31s,以及调整后的保活超时时间tc1=110+(1300-1000)/100=113s。然后再将31s和113s分别设置为所述ac与所述ap之间的新的保活周期和保活超时时间。步骤s18:周期性检测所述ac与所述ap的链路时延td1。步骤s22:判断所述td1是否超过所述td。当td1>=td时,跳到步骤s24;否则回到步骤s12。步骤s24:根据所述第二计算公式计算出调整后的保活周期t2和调整后保活超时时间tc2,并将所述t2和所述tc2对所述ac与所述ap之间的保活周期和保活超时时间进行设置。调整完成后回到步骤s12。在本实施例中,当所述步骤s22判断出所述td1=120ms超过所述td=60ms时,则所述步骤s24根据所述第二计算公式计算出调整后的保活周期t2=30+(120-60)/60=32s,以及调整后的保活超时时间tc2=110+(120-60)/20=116s。然后再将32s和116s分别设置为所述ac与所述ap之间的新的保活周期和保活超时时间。其中,步骤s18检测的是每个ap与ac的链路时延,具体的可以是检测ap与ac的网络通讯的ping值,因此,步骤s24调整的是所述ac与每一个接入的ap的链路的保活周期t和保活超时时间tc,调整的结果针对每个ap是不同的。值得注意的是,在一具体实施例中,步骤s16对所述保活周期t和所述保活超时时间tc进行调整之后跳转到步骤s12(图2未示出)。也就是说,当接入ac的ap数量超过所述max时,将不考虑ac与ap之间的链路时延,也不去对所述ac与ap的保活周期t和所述保活超时时间tc做第二次调整。在另一具体实施例中,步骤s16对所述保活周期t和所述保活超时时间tc进行调整之后跳转到步骤s12(图2未示出)。也就是说,当ac与ap之间的链路时延超过所述td时,还会根据第二计算公式以及保活周期t1和保活超时时间tc1计算出新的调整后的保活周期t2和保活超时时间tc2,并进行再次的调整。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1