capwap数据格式分析

1:AC和WTP交互数据

在标准5415中定义了一下的AC和WTP之间的数据交互的信息。

下面就上面相关的信息的数据包展示如下:
2: Discovery状态 
Discovery Request 和 Discovery Response 
其协议id分别为:1和2,capwap中请求的ID为奇数,响应的ID为偶数。

 AP                                                                         AC 
============ ============ 
[----------- begin optional discovery ------------] 
①Discover Request 
------------------------------------> 
②Discover Response 
<------------------------------------ 
[----------- end optional discovery ------------]
 该状态是一个AP发现可关联AC的过程,在前期AP可以通过读取静态配置文件中AC IP列表
、 DNS域名解析、DHCP返回AC IP列表、广播等方式发送Discovery request, 查找当前可关联的AC,当AC收到Discovery request,会发送Discovery response作为响应。

发现请求(Discovery Request)

在AP首次启动或(重新)初始化后,在Discovery状态必须先等待一个小于AP-MaxDiscoveryInterval的随机时间,然后再发送Discovery Request报文。在Discovery状态,AP不能发送超过AP-MaxDiscoveries次Discovery Request报文,每成功发送一次Discovery Request报文需要等待一个小于AP-MaxDiscoveryInterval的随机时间(可以防止网络中突发大量DiscoveryRequest报文,比如大批量AP同时上电启动)。

如果AP在发送AP-MaxDiscoveries个Discovery Request报文后还没有收到一个DiscoveryResponse,则进入Sulking状态,并且等待SilentInterval时间后,进入下一个发送Discovery Request的周期。

AC在收到一个Discovery Request报文后,会回复一个Discovery Response(目的IP地址为Discovery Request报文的源IP地址)。 如果AP在discovery状态收到一个discovery response后,通过discovery response中携带的“Control IPv4 Address”、“Control IPv6 Address”获取到新的AC地址列表,则AP必须放弃旧的AC列表,使用新的AC列表。Discovery Request报文必须携带如下消息元素:

DiscoveryType
WTP BoardData
WTPDescriptor
WTP FrameTunnel Mode
WTP MAC Type
IEEE 802.11 WTP Radio Information

发现回应(Discovery Response)
 Discovery Response是AC给请求的AP广播它提供的服务的一种消息机制。当AP收到Discovery Response消息,它必须等待一个时间间隔不少于DiscoveryInterval,在这个时间间隔内接收其他AC的Discovery Response。当DiscoveryInterval时间过后,如果能收到一个或者多个AC的回应,AP就根据自己策略,选择一个AC进行关联。一些关于AP radio的绑定信息包含在Discovery Request消息中,AC可能仅仅支持部分AP的绑定信息或者支持这个AP的所有绑定信息。要注意的是AC回复的Discovery Response消息会携带AC支持的Capwap绑定消息,如果AC不支持这个AP的capwap绑定,AP就不能提供这个capwap绑定的服务。本规范仅限于802.11协议绑定的报文格式。Discovery Response 是AC在Idle state 发送给AP的, AP不转发这个消息。下面的消息必须包含在Discovery Response消息:
AC Descriptor
AC Name
Control IPv4 Address或Control IPv6 Address
AC Priority

2: Join状态
  AP                                        AC
③Join Request 
------------------------------------> 
④Join Response 
<------------------------------------ 
[   -- Join State Complete --]
该状态是AC与AP建立控制通道的交互过程,并在此交互过程中,AC检查AP当前版本,如果AP的版本无法与AC要求的相匹配,AP和AC会进入Image Data状态做固件升级,来更新AP版本;如果AP版本符合要求,则进入configuration状态

加入请求(Join Request)
Join Request是AP用来请求AC提供服务的。如果有多台AC回复的Discovery Response报文,AP会根据报文中的AC优先级编号选出最高优先级的一台AC进行关联请求;如果出现优先级相同的情况,AP应选择负载最小AC进行关联,一旦AP确定了关联的AC,AC在收到AP的Join Request后会回复Join Response。如果AC收到一个非法的Join Request报文,(非法Join Request报文是指格式未遵循RFC规定的格式规范),会自动丢弃,不会回复给非法的AP任何报文。Join Request报文是AP在Join状态发送给AC的,AC不转发此报文。

加入回应(Join Response)
Join Response 是AC发送给AP的,用来指示它的能力并且愿意提供给这个AP服务。当AP收到Join Response消息, AP检查是否成功,如果消息指示成功,进入Configure 状态。如果定时器超时还有没收到Join Response消息,AP就必须重新进入Discovery 状态,与已发现AC列表中的下一台发起关联。如果AP接收了一个无效的(恶意的)Join Response。AP应该记录这个错误信息的详细。处理这个错误的方法和没有收到这个Join Response一样,等待定时器超时,AP可能尝试加入其它的AC。如果AC不支持Join Request关于Radio的绑定信息,AC发送的Join Response消息必须把Result Code设定为“Binding Not Supported”。AC根据AP发过来的版本信息,和自己支持的版本信息比较,如果版本信息一致就进入Configure 状态;如果版本信息不一致,就进入Image状态进行升级。Join Response是AC在Join状态发送给AP的,AP不转发这个消息.

3: Image Data 状态
  AP                                            AC
⑤Image Data Request 
------------------------------------> 
⑥Image Data Response 
<------------------------------------ 
[-- Image Data State Complete --] 
     
     Image Data状态是AC对AP升级的过程,以便AP的版本可正常关联AC前期AP可以通过读取静态配置文件中AC 

4:Configuration 状态
  AP                                                 AC
⑤Configuration Status Request 
------------------------------------> 
⑥Configuration Status Response 
<------------------------------------ 
[-- Configure State Complete --] 
     
    该状态用于做AP的现有配置和AC设定配置的匹配检查,AP发送configuration request到AC,里面包含现有AP配置,当AP当前配置与AC要求不符实,AC会通过configuration response通知AP,AP根据response内容对自身配置做重新设置。

5:Run状态
AP                                        AC
⑦Change State Event Request 
------------------------------------> 
⑧Change State Event Response 
<------------------------------------ 
[-- Data Check State Complete --] 
(-- enter RUN state --)
     当AP进入Run状态,说明AP与AC的控制和数据通道建立已成功,用户可根据需要,对指定的AP做配置设置,如创建WLAN、设置信道、调整发射功率等等,并可实时监控AP 的运行状态。

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

家有工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值