以下状态图表代表了一个WTP-AC会话的生命周期;CAPWAP协议对DTLS的使用。致使两名义上并列独立的状态机制紧密地联系在一起。DTLS状态机制和CAPWAP状态机制是以Commands和notification组成的API实现关联的。一些DTLS状态机制里状态的切换由CAPWAP状态机制里的一些指令触发。类似的,一些CAPWAP状态机制里的切换是由DTLS状态机制下的通告消息触发的。
【RFC5415】【CAPWAP】2.2 CAPWAP会话建立概览(CAPWAP Session Establishment Overview)
以下假定使用证书进行DTLS认证。DTLS允许将多条特定消息汇聚成一个单帧。 Continue reading →
【RFC5415】【CAPWAP】2.1 Wireless Binding Definition
CAPWAP协议是独立于特定WTP Radio技术和与之关联的无线链路层协议的。CAPWAP协议的元素定义,为的是以一种标准的方式去适应/满足任何一种特定的无线技术。为特定无线技术实施CAPWAP协议,必须以满足该无线技术的相关要求为前提。
当定义无线技术的Binding时,作者必须包含任何该无线技术特定的消息定义和这些技术特定的消息的消息元素定义。至少,一个binding必须提供:
- 定义binding-specific统计消息元素,该信息将被WTP Event Request 消息承载。
- 一个由station configuration request 消息承载的消息元素,用以配置WTP下的station信息。
- 一个WTP Radio information message element,由Discovery,primary Discovery,Join Request和Response消息承载,以标示WTP和AC支持的binding-specific radio type。
【RFC5415】【CAPWAP】2.协议概述
capwap协议定义了AC与WTP在控制平面和数据平面通过capwap协议的传输机制。capwap控制消息和可选的capwap数据消息都是用了DTLS进行安全加固。
capwap协议的传输层承载了两种类型的负载,capwap数据消息和capwap控制消息。capwap数据消息封装了转发的无线帧。capwap控制消息则是在AC与WTP间交换的管理消息。capwap的控制消息和数据消息使用了两个不同的UDP端口。由于capwap数据消息和控制消息包的大小可能会超过MTU值,因此capwap数据与控制消息是可以被分段的。
capwap协议以Discovery阶段开始,WTP发送一个Discovery Request消息,任何收到此消息的AC将回以Discovery Response消息。WTP收到回复后,会从中选择一台AC建立DTLS会话,为了建立DTLS会话,WTP需要一些预配置。capwap协议消息将会以网络支持的MTU进行分段。
一旦WTP与AC间的DTLS会话建立完成,AC与WTP就开始交换配置信息(这个交换过程是基于两设备在版本信息一致的前提下进行的)。通过这一配置信息交换,WTP就获得了配置设置,并正常工作。
当WTP与AC间的版本、配置信息交换完成,WTP被启用,capwap协议就会被用来封装WTP与AC间发送的无线数据帧。如果封装后的无线用户数据或协议控制(管理)帧导致capwap协议包超过了WTP与AC间(网络)支持的MTU值,capwap协议就会对封包进行分段。被分段的capwap包被重新组合起来,以恢复成原始封包状态。
capwap协议提供从AC向WTP下发指令以管理与WTP通信的sta。这可能包含在WTP上为station创建本地数据结构和收集WTP与station之间通信的统计信息。capwap协议提供了一种从WTP获取其统计信息的机制。
capwap协议提供了一种keep-alive特性以保留WTP与AC间的通信信道。如果AC不可达了,WTP就会尝试去发现一台新的AC。
【RFC5415】【CAPWAP】1.Introduction
集中式WLAN架构的出现,主要是为了解决AP管理问题(集中式管理)。
传统的AP管理协议:①HTTP静态配置;②私有二层协议;③或者根本不存在。
CAPWAP协议假定WTP以IP协议与AC通信,WTP被视为AC控制下的远程RF接口。
CAPWAP支持两种操作:
①split mac:所有二层无线数据和管理帧都以capwap协议封装后在AC与WTP间交换。STA的数据被WTP接收到之后,将直接封装,然后转发给AC。
②local mac:local mac方式下,数据帧既可以本地转发,也可以802.3 tunnel的方式转发给AC。WTP拥有完整的802.11功能。无论以何种方式,L2无线管理帧都是在WTP本地处理后,转发给AC。STA发来的数据到达WTP后,直接以802.3帧封装的形式转发给AC。
1.1 Golas
①认证、策略功能集中化;
②允许从WTP转移高层协议的处理;
③提供一种与特定无线技术无关的可扩展协议;
CAPWAP协议只关心AC与WTP及之间的接口,跨AC及STA与AC间的通信的内容不在此文档阐述范围内。
1.4 terminology
Access Controller(AC):为WTP提供从数据平面、控制平面、管理平面,或者其组合访问网络基础设施的一种网络实体。
CAPWAP Control Channel:由AC IP地址、WTP IP地址、AC控制端口、WTP控制端口和传输层协议(UDP或UDP-lite)定义的双向流。CAPWAP控制数据包借此双向流进行收发。
CAPWAP Data channel:由AC IP地址,WTP IP地址,AC数据端口,WTP数据端口,和传输层协议(UDP或UDP-lite)定义的双向流。capwap data数据包借此双向流进行收发。
Station(STA):一台包含访问无线介质(WM)接口的设备。
Wireless Termination Point(WTP):包含一根RF天线和无线物理层(PHY)用以收发station发往无线网络的数据流的物理或网络实体。