Wlan——CAPWAP协议的报文格式与报文封装

news2024/11/25 4:18:57

目录

CAPWAP报文携带信息

Discovery报文(AP先发)

Join报文(AP先发)

Configuration Status报文(AP先发)

Change State报文(AP先发)

Echo报文(AP和AC都可以先发)

WTP Event报文(AP先发)

Configure update报文(AC先发)

Keepalive报文((AP和AC都可以先发))

报文封装格式

CAPWAP控制报文

CAPWAP数据报文

STA数据传输报文封装


CAPWAP协议控制报文(AC端口5246)

源端口为5246是AC发送的,目的端口为5246为AP发送的

Discovery                    AP发现AC

Join                             AP加入AC

Image Data                  AP发给AC请求版本更新

Configuration Status    AP向AC请求下发配置

Change State              AP确认配置

Echo                            控制隧道保活

Reset                           AC发给AP请求AP重启

WTP Event                   AP发送消息给AC(发送AP的统计信息、无线用户的参数信息等)

Configuration Update  AC发给AP,要求AP进行配置更新

CAPWAP协议数据报文(AC端口5247)

源端口为5247是AC发送的,目的端口为5247为AP发送的

Keep-Alive                  数据隧道保活

CAPWAP报文携带信息

Capwap报文通过TLV携带不同的信息(以下只介绍了部分报文的报文格式)

Discovery报文(AP先发)

Discovery Request(执行AC的发现,主要携带AP的特征信息)

必须携带的TLV

Discovery Type

由AP说明如何获取的此AC地址

WTP Board Data

AP描述自身的主板数据信息

WTP Descriptor

AP描述自身的硬件和软件信息

WTP Name

AP的名称(UTF-8编码字节串)

WTP Frame Tunnel Mode

AP描述自身支持的隧道模式

WTP MAC Type

AP描述自身的 MAC方式

可选字段

Vendor Specific Payload

厂家自定义属性

Discovery Response(必选TLV)向AP发布服务信息

CAPWAP Control IPv4 Address

描述AC的管理IP地址和目前连接的AP数量

AC Name

AC的名称(UTF-8编码字节串)

AC Descriptor

描述DTLS数据通道是否启用,以及AC的硬件、软件信息

Join报文(AP先发)

Join Request(必选TLV) AP请求加入AC服务

Location Data

用户定义的位置信息(UTF-8编码串)

WTP Board Data、WTP Descriptor、WTP Name、WTP Frame Tunnel Mode、WTP MAC Type

Session ID

128位随机的会话ID

ECN Support

显示拥塞通告支持

CAPWAP Local IPv4 Address

AP的本地IPv4地址消息

Join Response   AC响应AP的加入请求

必选TLV

Result Code

32位整数,代表Request消息结果

AC Descriptor、AC Name、ECN Support、CAPWAP Control IPv4 Address

CAPWAP Local IPv4 Address

AC的本地IPv4地址消息

可选TLV

Image Identifier

表示AC希望AP上运行的软件版本

Configuration Status报文(AP先发)

Configuration Status Request(必选TLV)   AP请求AC配置下发

AC Name

AC名称,此处指的是向哪个AC进行配置请求

Statistics Timer

统计量计时器, AP多久向AC上报一次统计信息

WTP Reboot Statistics

AP传递自身发生重启的原因

Configuration Status Response  AC下发配置给AP

CAPWAP Timers

CAPWAP定时器

Idle Timeout

AC下发AP对于STA的超时时间

WTP Fallback

AC主备倒换支持的能力(用于AC冗余时,AP检测到它的首选AC,与之前的CAPWAP隧道断开)

AC IPv4 List

为AP配置可供AP加入的最新AC列表(用于AC冗余)

Change State报文(AP先发)

Change State Request

  1. AP收到Configure Status Response后,上报无线配置状态的更新信息以及AC配置的应用情况
  2. AP在正常运行时,当不期望的动作发生时,会使用此消息向AC通告

Result Code

32位整数,代表对Configure Status Response消息结果

Change State Response 只是响应消息

Echo报文(AP和AC都可以先发)

Echo Request       用于AP和AC之间控制隧道保活

Echo Response    做应答

WTP Event报文(AP先发)

WTP Event Request

可携带参数

WTP Radio Statistics           传递关于STA的统计信息

Duplicate IPv4 Address        表示检测到IP地址冲突

Delete Station                     删除STA终端信息

Decryption Error Report      AP通知AC,AC解密出错

WTP Event Response

Configure update报文(AC先发)

Configure update request AC对AP发送的,表示AC对AP进行配置更新

都是可选字段

AC Name With Priority        带优先级别的AC名称

AC Timestamp                    要求AP进行时间同步

Add Mac Acl Entry              增加MAC过滤策略

Delete Mac Acl Entry           删除MAC过滤策略

CAPWAP Times                  CAPWAP定时器

Statistics Times                   要求AP的统计上报周期

WTP Fallback                      AC的主备倒换能力

Configuration Update Response     AP对AC的应答

必须包含Result Code结果集

Keepalive报文((AP和AC都可以先发))

AP和AC的报文格式一致(此处是AP的报文)


报文封装格式

CAPWAP控制报文

无DTLS加密(封装的管理Vlan)

UDP端口为5246

有DTLS加密(封装的管理Vlan)

UDP端口为5246

CAPWAP数据报文

无DTLS加密(封装的管理Vlan)

UDP端口为5247

有DTLS加密(封装的管理Vlan)

UDP端口为5247

STA数据传输报文封装

直接转发(封装的业务Vlan)​​​​​​​

就正常的数据报文

物理层-数据链路层-IP层-传输层-应用层

STA直接转发:数据从AP出来所携带的Tag为业务Vlan,源目IP就是自己的源加上目的地址(即:数据包没有发生变化)

隧道转发(封装的管理Vlan)

STA隧道转发:数据从AP出来所携带的Tag为AP所在Vlan,源IP是AP的地址,目的IP是AC的隧道源地址

无DTL加密

有DTLS加密

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/876542.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023 CCF BDCI 数字安全公开赛正式开启报名

2023 CCF BDCI 数字安全公开赛重磅来袭! 全新的赛道场景 丰厚的赛事奖励 精彩的周边活动 数字安全守护人的狂欢盛宴 快来报名参加吧 大赛背景 伴随着数智化的持续加深,网络安全、数据安全风险遍布于所有场景之中,包括工业生产、能源、交…

SSH远程连接MacOS catalina并进行终端颜色配置

一、开关SSH服务 在虚拟机上安装了MacOS catalina,想要使用SSH远程进行连接,但是使用“系统偏好设置”/“共享”/“远程登录”开关进行打开,却一直是正在启动“远程登录”: 难道是catalina有BUG?不过还是有方法的&…

2023年许战海咨询《竞争之王CEO年度辅导工程》火热招募中

今天产业迭代速度不断加剧,人类知识更迭周期大大压缩到2年以内,企业遭遇更多挑战:如增长乏力、品牌老化、竞争压力大、竞争方向不明确、产品同质化、利润越来越低、团队执行难等。《竞争之王CEO年度辅导工程》应运而生,旨在手把手辅导企业家及高管团队如何制定战略和落地战略&a…

Wireshark有线网卡抓包报错The capture session could not be initiated on capture device

最近在使用Wireshark进行抓包排错时,选择网卡后提示报错,在此之前从未出现过,报错内容如下: 提示内容是The capture session could not be initiated on capture device,无法在捕获设备上启动捕获会话要求操作是Please…

解密人工智能:线性回归 | 逻辑回归 | SVM

文章目录 1、机器学习算法简介1.1 机器学习算法包含的两个步骤1.2 机器学习算法的分类 2、线性回归算法2.1 线性回归的假设是什么?2.2 如何确定线性回归模型的拟合优度?2.3 如何处理线性回归中的异常值? 3、逻辑回归算法3.1 什么是逻辑函数?…

5.0 Spring Boot核心

1. Spring Boot注解 注解名称 注解说明 SpringBootApplication 用于标注Spring Boot应用为启动类,是一个组合注解,主要组合了SpringBootConfiguration、EnableAutoConfiguration和ComponentScan注解 SpringBootConfiguration 继承自Configuration&a…

以开放促发展 同创永益召开数字韧性生态交流会

8月3日,同创永益数字韧性生态交流会在北京总部举办,30多家合作伙伴、渠道商齐聚一堂,围绕同创永益品牌、产品、行业解决方案进行充分探讨,共话行业前瞻趋势,共绘跨越增长新蓝图。 活动开始前,同创永益渠道管…

C++——函数重载及底层原理

函数重载的定义 函数重载: 是函数的一种特殊情况,C允许在同一作用域重声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或者类型,类型的顺序)不同,常用来处理实现功能类似数据结构…

超好用的接口自动化框架,lemon-easytest内测版发布,赶紧用起来~

easytest easytest 是一个接口自动化框架。 功能特点: 支持 http 接口测试 支持 json,html,xml 格式的响应断言 支持数据库断言 支持用例标记筛选 支持用例失败重运行 支持多线程 安装 pip install lemon_easytest 快速使用 不需要写任何代码…

wsl没有响应,wsl启动失败,docker启动失败

wsl的相关问题记录和解决 问题一:cmd命令窗口输入wsl后没有响应,会卡住,类似如图 排查: 输入 wsl -l -v看是否有东西输出;我的电脑没有东西输出,依旧是卡住;有内容请重启试试从开始菜单打开,点…

【Git】大大大问题之syntax error near unexpected token `(‘ 的错误解决办法

话不多说,先上图: 如图,因为在linux环境里,文件路径中含有括号(),因此报错! 解决办法 等同于 :linux下解决bash: syntax error near unexpected token (’ 的错误&am…

【中危】Apache Airflow Drill Provider < 2.4.3 存在任意文件读取漏洞

漏洞描述 Apache Airflow Drill Provider 是 Apache Airflow 项目中的一个模块,用于提供与 Apache Drill 数据引擎的集成。 2.4.3 之前版本中,由于 drill#create_engine 方法未对用户传入的 url 参数进行过滤,攻击者可构造恶意的查询参数&a…

MYSQL-习题掌握

文章目录 SQL基本操作1 设计表操作1.1 关系表字段1.2 关系表创建1.3 关系表数据1.4 关系表关系 2 SQL操作2.1 SQL 1-102.2 SQL 11-202.3 SQL 21-302.4 SQL 31-402.5 SQL 41-50 SQL基本操作 1 设计表操作 1.1 关系表字段 1 学生表 student s_ids_names_births_sex学生编号学…

第二部分:AOP

一、AOP简介 AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。 AOP是OOP(面向对象编程)的进阶版。 作用:在不改变原始设计的基础上为其进行功能增强。 spring理念&#x…

STM32入门——USART

江科大STM32学习记录 通信接口 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 串口通信 串口是一种应用十分广泛的通讯接口,串口成本低、…

Web菜鸟教程 - Swagger实现自动生成文档

如果是一个人把啥都开发了,那用不到Swagger-UI,但一般情况是前后端分离的,所以就需要告诉前端开发人员都有哪些接口,传入什么参数,怎么调用,返回什么。有了Swagger-UI就能把这部分文档编写的业务给省去了。…

Wlan——CAPWAP隧道的建立过程

CAPWAP基本概念 CAPWAP全称为无线接入点的控制和配置协议(Control And Provisioning of Wireless Access Points Protocol Specification) CAPWAP协议主要作用 1、AP可以通过CAPWAP实现自动发现AC 2、AC通过CAPWAP协议对AP进行管理、业务配置下发 3…

一百五十二、Kettle——Kettle9.3.0本地连接Hive3.1.2(踩坑,亲测有效)

一、目的 由于先前使用的kettle8.2版本在Linux上安装后&#xff0c;创建共享资源库点击connect时页面为空&#xff0c;后来采用如下方法&#xff0c;在/opt/install/data-integration/ui/menubar.xul文件里添加如下代码 <menuitem id"file-openZiyuanku" label&…

CKEditor5 爬坑.

CKEditor5 爬坑 exportpdf.d.ts ChatGPT 推荐我使用CKEditor,确实比UEditor高不少档次。 但是如果你想使用控件中的 PDF导出,Word导入导出。 你可能需要三思。 因为其PDF导出是通过美国云服务的。 exportpdf.d.ts /*** license Copyright (c) 2003-2023, CKSource Holding sp.…

ROSpider机器人评测报告

ROSpider机器人评测报告 最近入手了一款ROSpider六足仿生机器人&#xff0c;ROSpider是一款基于ROS 操作系统开发的智能视觉六足机器人。 外观 外观上ROSpider六足机器人如同名字一样有六只机械腿&#xff0c;整体来看像一只六腿的蜘蛛。腿上的关节处用了明亮的橙黄色很是显…