AP上线的那些事儿(1)capwap建立过程、设备初始化以及二层上线

news2024/10/20 0:15:36

1、了解FITAP与AC的建立过程

      之前我们已经知道了FATAP与FIT是一对双胞胎一样的兄弟,FAT哥哥能够直接独立使用当AP桥接、路由器等,而弟弟FIT则比较薄弱,独自发挥不出功效,需要一位师傅(AC)来带领,那么弟弟FIT如何能够正常找到一位好师傅(AC)呢,今天我们来了解了解FIT AP上线的过程。

CAPWAP协议

    竟然FITAP需要寻找AC,那么他们之间就有一种协议来构建通信,这个协议就是CAPWAP,CAPWAP(全称ControlAnd Provisioning of Wireless Access Points Protocol Specification无线接入点控制和配置协议)是由IETE定义出来的公有标准,实现以下几个重要功能

1、包括AC对AP的自动发现以及状态维护

2、AC对AP进行管理、业务配置下发 

3、客户端的信息通过AP发送CAPWAP协议告诉AC,AC进行维护 

4、客户端的业务数据也可以通过CAPWAP交给AC进行转发(可选,隧道转发才需要用到)

CAPWAP的报文结构如下,了解这个对于我们后续排查上线还是有一定帮助的。

「华为 eNSP 模拟器合集】」,复制整段内容,打开最新版「夸克APP」即可获取。
链接:https://pan.quark.cn/s/5c17bfbc4e00

图片

1、CAPWAP是基于UDP端口的应用层协议。

2、CAPWAP协议传输层运输两种类型的负载:

         数据消息,封装转发无线帧 。

         控制消息,管理AP和AC之间交换的管理消息,通常AP上线就用到控制消息。

3、CAPWAP数据和控制报文基于不同的UDP端口发送:

        控制报文端口为UDP端口5246。

        数据报文端口为UDP端口5247。

4、DTLS加密是可选的,默认华为设备是没有开启。

FIT AP与AC建立的过程

图片

1、首先AP需要获取到一个IP地址,用于跟AC通信(IP地址获取的方法一个是DHCP下发,另外一个则是AP手动静态设置),并且获取到的IP地址与AC之间是可通信的。(当然这里还分为AP于AC在同一个VLAN网段,以及不同VLAN网段,我们称为二层上线与三层上线,这个后续我会以实际案例讲解,这里简单提一下,大家有个印象)对于DHCP的获取过程就不在讲述了,可以参考博主的公众号。

2、当AP获取到地址后,AP会启用CAPWAP发现机制,会出现如下几个场景

      (1)AP、AC在同一VLAN网段场景:AP发送Discovery Reqiest广播报文自动发现同一网段AC,AC收到后会相应一个Discovery   Response给AP,AP收到后就开始于AC建立CAPWAP隧道。

    (2)AP、AC夸三层VLAN网段场景:这时候需要DHCP参数中携带option 43参数告诉AP,AC的地址,AP通过option43中携带的地址参数,直接发送一个发送DiscoveryRequest单播报文,AC收到后会相应一个DiscoveryResponse给AP,AP收到后就开始于AC建立CAPWAP隧道。

   (3)AP手动设置地址场景:则直接跳过发现机制,直接向AC发送Discovery Request单播报文,AC回应后,开始建立隧道

   (4)AP在发送广播报文寻找AC的过程会连续发送2次,如果2次没有AC响应,这认为没有AC存在,自动重启。

3、DTLS握手协议(可选),AP与AC在建立过程中,如果AC配置了DTLS加密传输UDP报文,那么后续报文则在加密过程中建立,默认情况下AC是没有开启,平时项目中也用的少,作为一个了解。

4、Join阶段:AC跟AP开始建立控制通道,交互过程中,AP会发送给AC join request AC回应的Join response报文中会携带AC当前的版本号,以及AP升级版本,握手报文间隔/超时时间,控制报文优先级等信息。AC会检查AP的当前版本,如果AP的版本无法与AC要求的相匹配时,AP和AC会进入ImageData状态做固件升级,以此来更新AP的版本,如果AP的版本符合要求,则进入configuration状态。

5、image date(可选):AP根据协商参数判断当前版本是否是最新版本,如果不是最新版本,则AP将在CAPWAP隧道上开始更新软件版本。AP在软件版本更新完成后重新启动,重复进行AC发现、建立CAPWAP隧道、加入过程。

6、Configuration:进入Configuration状态后,AP会发送一个configuration status request报文到AC,该信息中包含了现有AP的配置,AC收到后发现AP与现在AC的配置要求不符合,会通过回复configuration status response通知AP来同步。AP同步的时候,会发送configuationupdate request来请求信的配置,AC则回应confguation update response来下发配置个AP,让AP进行同步。

7、Data Check:Configuration阶段完成后,AP发送change state eventrequest信息,其中包含了radio,code、配置信息等,当AC接收到change state event request后,开始回应changestate event response 。如果出现radio或者配置不同步的话,则会在response里面告知AP配置不同步,这时候AP会发送configuationupdate request来请求信的配置,AC则回应confguation update response来下发配置个AP,让AP进行同步。同步一致的话,表示已经完成DateCheck 管理隧道建立的过程,开始进入run状态。

8、Run(最终正常工作状态):AP发送keepalive到AC,AC收到keepalive后表示数据隧道建立,AC回应keepalive,AP进入“normal”状态,开始正常工作。同时AP发送echorequest报文给AC,宣布建立好CAPWAP管理隧道并启动echo发送定时器和隧道检测超时定时器以检测管理隧道时候异常。

(对于AP上线有个很好的了解,对于我们部署无线网络那是事半功倍的,无线的第一大难点在于上线,至于后续业务50%的中小企业需求就是配置一个SSID、一个密码、需要漫游就完事了,博主这不管是从协助客户部署跟解决无线故障、以及私活部署大部分的都是卡在上线这块,其次就是高级认证、以及优化干扰这。)

  

进入正式配置之前,我们先了解下AC的设备以及如何初始化

图片

图片

图片

图片

1、console登陆方法

图片

作为经常要维护、调试各类设备的朋友,那console线是必不可少的(博主建议大家选这样一体的,兼容性很好,别用转接的)

图片

(博主用一体的一根三年多了 还没坏过,携带方便,如果不知道如何选择的朋友,可以公众号回复console线,博主推荐一个TB链接,一个JD链接,都性价比高的)

图片

连接终端程序可以是 SecureCRT、XSHELL6、超级终端、putty,这里以SecureCRT为例

图片

图片

串行里面,端口号就电脑设备管理显示的COM3,波特率位9600,其余默认,注意流控这块都不选择。

PS:全新设备第一次console登陆AC是要求设置密码的(必须要求字母数字符号中的两种出现,区分大小写),而并不是要求你输入密码,这里别搞混了(FAT AP第一次进入也是)

2、SSH/WEB登陆

图片

接任意一个电口,把电脑网卡设置成169.254.1.2,华为AC出厂地址为169.254.1.1,可以直接SSH 169.254.1.1 或者浏览器直接输入https://169.254.1.1

默认账号为admin,密码位admin@huawei.com,浏览器第一次登陆进去强制要求改密码,SSH则不需要

博主经验分享:有console线的情况线可以直接用console来开局设备,如果没有console,那么用SSH或者WEB的时候,可以把其中一个口当管理口,并且修改默认地址169.254.1.1为其他,可以是169.254.1.2~254任意一个 或者其他网段,为什么建议修改呢,因为华为AP默认出厂地址也是169.254.1.1,很有可能把设备都接上去了,当访问169.254.1.1的时候会出现访问不了WEB,或者输入了密码没反应。

博主经验分享:这里AP与AC的建立过程了解完毕,看着建立状态特别多,那么我们在工作中部署AP上线需要注意的几个地方,这里提一下,对于AP上线很有帮助哦。拿到客户的需求后,我们要了解客户组网环境来判断AP跟AC上线需要采取什么方式,这里博主以案例形式举例几个工作中常见的场景。

 (1)AC与AP都在同一VLAN网段的场景(这里省去外网以及有线部分,我们这里主要讲解无线上线这块)

图片

 当AP与AC在同一个VLAN网段环境下属于最简单的环境了,只需要交换机接AP以及AC的接口配置划分到一个VLAN内即可,然后AC配置一个固定IP(必须是固定,这个地址用于CAPWAP通信),然后开启DHCP给AP分配地址(DHCP可以是三层交换机、路由器、AC上面。)这里我们以中间拓扑来举例。PS:关于常见的数通路由交换技术需要有一定了解,无线部分不会在详细讲解这一块。

1、5700交换机的配置

vlan 100

#

interfaceGigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 100

#

interfaceGigabitEthernet0/0/2

 port link-type trunk

 port trunk allow-pass vlan 100

2、3700交换机的配置

vlan 100

interface Ethernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 100

#

interface Ethernet0/0/2

 port link-type access

 port default vlan 100

#

interface Ethernet0/0/3

 port link-type access

 port default vlan 100

3、AC的配置

(1)VLAN、DHCP以及地址配置,该地址用于CAPWAP隧道建立使用。

vlan batch 100

#

interfaceGigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 100

#

dhcp enable

#

interface Vlanif100

 ip address 192.168.100.1 255.255.255.0

 dhcp select interface

(2)指定CAPWAP使用哪个地址,这样后续AP与AC建立CAPWAP隧道就使用接口地址,这里位192.168.100.1

capwap source  interface Vlanif  100

图片

可以看到现在没有任何一台AP上线。

图片

Ap已经是获取到了地址并且跟AC也能通信,但是没有上线。

图片

我们抓包可以看到 两台AP都发送了 CAPWAP的discovery request来寻找AC,AC跟AP在一个网段内,按之前的报文交互流程AC应该收到了,而且会回应一个Discovery Response给AP,但从抓包来看并没有,这就涉及到我们常见上线的第一个难题了,AP地址也获取到了,跟AC通信也正常,但是不上线。

图片

在这里就要了解下华为对于AP默认是开启了认证的,可以通过display ap global configuration 看到默认是采用的mac-auth,也就是说只有AC里面添加了AP的MAC地址信息,才能在AC的列表里面看到,否则则出现在未认证列表里面。

图片

display  ap unauthorized record通过该命令可以看到有两台未认证的设备存在,我们来深入看下discovery request的包里面包含什么。

图片

在包里面我们可以发现AP携带了产商、型号、序列号以及自身MAC地址,当AC收到后,它会查看自己WLAN配置里面是否有该AP的信息存在,如果没有则不会让其出现在AP列表里面,放入未认证列表。

解决办法:

(1)把认证方式改成不认证

       [AC6005]wlan  

       [AC6005-wlan-view]apauth-mode no-auth

(2)手动确认

         [AC6005-wlan-view]ap-confirm(后面可以跟MAC、SN、ALL),display  ap unauthorizedrecord查看未授权AP信息

         然后复制MAC,SN,而ALL的意思是则全部确认为授权信息

(3)手动把AP信息输入进去

       [AC6005-wlan-view]ap-id 1 ap-mac 00e0-fc2e-56f0

       [AC6005-wlan-ap-0]ap-name1F-1A

那么在平时工作中怎么去使用呢,博主的经验就是如果施工方好说话,把每个地点装的AP的MAC/SN信息都记录成表格形式了,那么我会采用手动信息输入方式上线,手动输入上线的好处在于,第一个可以排序,第二个可以在输入的过程中命名。

图片

默认情况下AP的命名是以MAC地址来命名的,采用手动输入方式的话,可以直接命名,后续AP上线就直接以名字显示,当后续出现故障,很快就能定位到是哪台AP,在什么位置。

图片

博主也是非常建议大家采用这种方式,虽然前期麻烦点,但是后期维护真心省不少事,特别是楼层多的场景,没记录信息的时候找一个AP可能得花费不少体力、精力。那么另外博主常用到的就是不认证了,规模不大的场景我都会选择不认证,AP少,好找,前期省不少事情。至于手动确认的方式博主没用过,暂时想不到什么场景用的少。(后续试验环境都一律采用不认证方式)

[AC6005-wlan-view]ap auth-mode no-auth (缺省模式是ap auth-mode mac-auth)

图片

这时候在看AP就已经都上来了,这还只是涉及到了我们一种上线方式,二层上线,篇幅有限,在后续我们还会讲解到AP与AC建立CAPWAP过程中的抓包,分析每个包里面的内容,以及AP在AC中的状态显示,还有三层上线、AP静态地址配置等。

WEB操作单独说明(有的朋友喜欢WEB操作,命令行太复杂了,这里单独加上)

1、登陆WEB,默认地址169.254.1.1,电脑设置成169.254.1.2即可。默认账号admin 密码 admin@huawei.com这里说一个模拟器也是支持WEB的,可以直接桥接到本地即可(用云功能)

图片

2、创建VLAN与VLANIF

图片

图片

图片

3、开启DHCP

图片

图片

4、接口配置成trunk

图片

图片

这里记得点击那个加号​​​​​​​

5、配置CAPWAP source接口

图片

指定VLAN 100为capwap 原地址,认证方式可以采取MAC认证、SN认证、不认证,如果是MAC认证、或者SN认证可以直接这里添加AP即可

6、未认证的设备在AP配置里面可以看到

图片

准备工作:(1)能以模拟器模拟的实验都会用模拟器来演示,所以大家模拟器提前安装好 (2)不能模拟器的博主会以真机方式讲解,博主目前AC设备没有,有一台AR加AP。

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

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

相关文章

Java21虚拟线程:我的锁去哪儿了?

0 前言 最近的文章中,我们详细介绍了当我们迁移到 Java 21 并将代际 ZGC 作为默认垃圾收集器时,我们的工作负载是如何受益的。虚拟线程是我们在这次迁移中兴奋采用的另一个特性。 对虚拟线程新手,它们被描述为“轻量级线程,大大…

word建立目录以及修改页码

1、为word建立新的目录 (1)选中word中的标题设置为第几级标题,将所有的标题均设置完成。最后可以鼠标右击标题,对不同的标题字体大小等进行设置。右击-->修改-->格式-->段落 (2)在word中插入新的…

springboot039基于Web足球青训俱乐部管理后台系统开发(论文+源码)_kaic

毕业设计(论文) 基于Web的足球青训俱乐部管理后台系统的设计与开发 学生姓名 XXX 学 号 XXXXXXXX 分院名称 XXXXXXXX 专业班级 XXXXX 指导教师 XXXX …

12.个人博客系统(Java项目基于spring和vue)

目录 1.系统的受众说明 2.相关技术介绍 2.1 B/S 简介 2.2 JAVA 简介 2.3 vue简介 2.4 SSM和Springboot简介 3.可行性分析 3.1 技术可行性分析 3.2 经济可行性分析 3.3 操作可行性 4.系统设计 4.1 系统总流程 4.2 博主用例 4.3 游客用例 4.4 系统类 4.…

llm 论文淘金,大模型精选论文解读,让你从大模型零基础到进阶

技术报告 没啥说的,当下最最最有含金量的论文,值得反复阅读。重点留意:数据清洗方法、pretrain 数据配比、pretrain 超参数、退火阶段、sft 的 task 种类、sft 的数据量级、dpo / ppo 训练技巧,合成数据方法等。 我个人觉着&…

Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着高校扩…

014_django基于大数据运城市二手房价数据可视化系统的设计与实现2024_3ahrxq75

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

【C++】编码最全详解

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 🔥 所属专栏:C深入学习笔记 💫 欢迎来到我的学习笔记! 一、什么编码? 编码&am…

DDR Study - LPDDR Initial

参考来源:JESD209-4B 在之前的DDR Study - Basic Understanding中介绍了DDR的基础概念,从这篇文章开始,会基于LPDDR4依次按照如下顺序对LPDDR内容进行简单分析: LPDDR Initial → LPDDR Write Leveling and DQ Training → LPDDR …

【Jenkins】windows安装步骤

【Jenkins】windows安装步骤 官网使用WAR包方式运行浏览器访问Jenkinswindows-installer安装安装过程问题解决This account either does not hava the privilege to logon as a service or the account was unable to be verified 安装成功修改jenkins.xml启动jenkins访问jenki…

如何测试IP速度?

了解代理的连接速度是否快速是确保网络使用效率和体验的关键因素之一。本文来为大家如何有效地评估和测试代理IP的连接速度,以及一些实用的方法和工具,帮助用户做出明智的选择和决策。 一、如何评估代理IP的连接速度 1. 使用在线速度测试工具 为了快速…

阿里云云盘在卸载时关联到PHP进程,如何在不影响PHP进程情况下卸载磁盘

1.问题: 在使用umount /dev/vdc1 卸载磁盘时,提示如下,导致无法在Linux系统下卸载磁盘 umount /dev/vdc1 umount: /var/www/html/*/eshop/IFile3: target is busy.(In some cases useful info about processes that usethe device is found…

鸿蒙Next设备上的ProxyMan、Charles网络抓包配置教程

一、Proxyman配置 1. 导出证书 ProxyMan菜单栏依次点击 证书—>导出—>根证书为PEM 然后保存.pem文件传送(如hdc命令<下文会有介绍>)至鸿蒙Next设备存储任意位置 2. 安装证书 系统设置搜索“证书”&#xff0c;结果列表中点击“证书与凭据” 点击“从存储设备…

AI周报(10.13-10.19)

AI应用-清华校友用AI破解162个高数定理 加州理工、斯坦福和威大的研究人员提出了LeanAgent——一个终身学习&#xff0c;并能证明定理的AI智能体。LeanAgent会根据数学难度优化的学习轨迹课程&#xff0c;来提高学习策略。并且&#xff0c;它还有一个动态数据库&#xff0c;有效…

数据结构练习题4(链表)

1两两交换链表中的节点 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4]…

Sqli-labs less-27

Sqli-labs less-27 过滤union\select绕过方式 ### 1. 逻辑绕过 例&#xff1a; 过滤代码 union select user,password from users 绕过方式 1 && (select user from users where userid1)‘admin’### 2.十六进制字符绕过 select ——> selec\x74 union——>un…

AutoFixture:.NET 的假数据生成工具

上次推荐过《Bogus&#xff1a;.NET的假数据生成利器》方便我们制造假数据测试。今天继续推荐另外一个也是非常流行的工具。 01 项目简介 AutoFixture 是一个用于 .NET 的测试工具&#xff0c;它允许开发者在单元测试中自动生成随机的测试数据。它支持广泛的数据类型&#xf…

充电桩高压快充发展趋势

一、为什么要升级充电电压 1、新能源发展的困境 随着电动汽车加快发展&#xff0c;用户对电动汽车接受度不断提高&#xff0c;充电问题是影响电动车普及的重要因素&#xff0c;用户快速补能的需求强烈&#xff0c;例如节假日经常会遇到&#xff0c;高速充电1小时&#xff0c;…

编码方式知识整理【ASCII、Unicode和UTF-8】

编码方式 一、ASCII编码二、Unicode 编码三、UTF-8编码四、GB2312编码五、GBK编码 计算机中对数据的存储为二进制形式&#xff0c;但采用什么样的编码方式存储&#xff0c;效率更高。主要编码方式有 ASCII、Unicode、UTF-8等。 英文一般为1个字节&#xff0c;汉字一般为3个字节…

智联云采 SRM2.0 testService SQL注入漏洞复现

0x01 产品简介 智联云采是一款针对企业供应链管理难题及智能化转型升级需求而设计的解决方案,针对企业供应链管理难题,及智能化转型升级需求,智联云采依托人工智能、物联网、大数据、云等技术,通过软硬件系统化方案,帮助企业实现供应商关系管理和采购线上化、移动化、智能…