FAQ-什么是CAPWAP链路超时机制和超时时间的计算

发布时间:  2015-03-20 浏览次数:  258 下载次数:  0
问题描述
什么是CAPWAP链路超时机制和超时时间的计算?
解决方案
CAPWAP链路的超时机制:

1、CAPWAP链路的超时是通过keepalive(UDP端口号为5247)和echo(UDP端口号为5246)报文来检测的。
  • keepalive报文检测数据链路。
  • echo报文检测控制链路。
2、keepalive和echo报文均为AP发出,AC收到之后会进行回应。

3、AP在CAPWAP链路run之后开始周期性发送keepalive和echo报文,两者基本上是同时发出的。周期性时间在AC上可配置。

4、AP上只要在一定时间内没有收到AC上keepalive或echo报文的回应报文,则认为CAPWAP链路出现了故障,CAPWAP链路会中断。这个时间称为超时时间。

5、AC上只要在超时时间内没有收到AP发送的keepalive或echo报文,则认为CAPWAP链路出现了故障,CAPWAP链路会中断。

超时时间计算:

定时器的概念:系统中的定时器就是一个倒计时工具。比如AP发送keepalive的周期时间为30s,在CAPWAP链路run的一瞬间,发送一个keepalive报文,然后开始30s的倒计时。30s时间到了之后发送第二个keepalive报文,然后再重新开始30s的倒计时,如此反复。

CAPWAP链路超时时间的计算也是通过定时器。仍以keepalive为例,假设超时时间为120s,计算方法为:当CAPWAP链路run的一瞬间发送第一个keepalive报文后,开始120s的倒计时。当收到AC回应的keepalive之后,重新开始计时。以后每次收到AC回应的keepalive,都重新开始计时。如果某次重新开始计时之后,在120s时间到了都还没有收到AC回应的报文,则认为链路故障了。

上面介绍的是AP上的keepalive超时时间。AC上的echo超时时间与keepalive超时时间类似,定时器在每次收到AP的echo报文后会被刷新。

END