WLAN的组网架构和工作原理
目录
WLAN的组网架构
FAT AP架构
AC + FIT AP架构
敏捷分布式AP
下一代园区网络:智简园区(大中型园区网络)
WLAN工作原理
WLAN工作流程
1.AP上线
(1)AP获取IP地址;
(2)AP发现AC并与之建立CAPWAP隧道;
(3)AP接入控制;
(4)AP版本升级(可选):
(5)CAPWAP隧道维持:
2.WLAN业务配置下发:AC将WLAN业务配置下发到AP生效
3.STA接入:STA搜索到AP发射的SSID并连接、上线,接入网络
(1)扫描
(2)链路认证
(3)关联
(4)接入认证阶段
(5)DHCP
(6)用户认证
4.WLAN业务数据转发:WLAN网络开始转发业务数据
隧道转发方式
直接转发方式
WLAN的组网架构
FAT AP架构
基本概念
•AP (Access Point,接入点):为STA(Station,无线终端)提供基于802.11标准的无线接入服务,起到有线网络和无线网络的连接作用。
•FAT AP(胖AP):能够独立自治、自我管理的AP。FAT AP架构又称为自治式网络架构。
架构特征
•当部署单个AP时,FAT AP具备较好的独立性,不需要另外部署集中控制设备,部署起来很方便,成本较低廉。
•但是,在企业中,随着WLAN覆盖面积增大,接入用户增多,需要部署的FAT AP数量也会增多。而每个FAT AP又是独立工作的,缺少统一的控制设备,因此管理、维护这些FAT AP就变得十分麻烦。
•所以对于企业而言,不推荐FAT AP架构,更合适的选择是诸如下面要介绍的AC+FIT AP等架构。
AC + FIT AP架构
基本概念
•AC (Access Controller,接入控制器):在AC+FIT AP网络架构中,AC对无线局域网中的所有FIT AP进行控制和管理。
•AC负责WLAN的接入控制、转发和统计、AP的配置监控、漫游管理、AP的网管代理、安全控制。
•FIT AP(瘦AP)负责802.11报文的加解密、802.11的物理层功能、接受AC的管理、空口的统计等简单功能。
•AC和AP之间使用的通信协议是CAPWAP。
•相比于FAT AP架构,AC+FIT AP架构的优点如下:
•配置与部署更容易
•安全性更高
•更新与扩展容易
敏捷分布式AP
架构特点
•AP的一种特殊架构,将AP拆分为中心AP和敏分AP两部分,中心AP可管理多台敏分AP,在适用的场景下,成本低,覆盖好。敏捷分布式AP可以用于FAT AP、AC+FIT AP、云管理架构。
•适用范围:房间分布密集的场景。
下一代园区网络:智简园区(中小型园区网络)
基本概念
•通过云管理平台,可以实现任意地点对设备进行集中的管理和维护,大大降低网络部署运维成本。
•适用范围:中小型企业。
优势
•即插即用,自动开局,减少网络部署成本。
•统一运维:所有云管理网元统一在云管理平台上进行监控和管理。
•工具化:通常情况下,云解决方案会在云端提供各类工具,有效降低各类开支。
下一代园区网络:智简园区(大中型园区网络)
架构特点
•AP需要配合iMasterNCE使用,由iMasterNCE统一管理和配置,功能丰富,进一步和有线网络融合,结合大数据和AI技术实现园区网络的极简、智慧和安全。
•适用范围:大中型企业。
WLAN工作原理
WLAN工作流程
1.AP上线
AP获取IP地址并发现AC,与AC建立连接。FIT AP需完成上线过程,AC才能实现对AP的集中管理和控制,以及业务下发。AP的上线过程包括如下步骤:
(1)AP获取IP地址;
•AP获取IP地址的方式包括以下:
▫静态方式:登录到AP设备上手工配置IP地址。
▫DHCP方式:通过配置DHCP服务器,使AP作为DHCP客户端向DHCP服务器请求IP地址。
•典型方案:
▫部署专门的DHCPServer为AP分配IP地址。
▫使用AC的DHCP服务为AP分配IP地址。
▫使用网络中的设备,例如核心交换机为AP分配IP地址。
(2)AP发现AC并与之建立CAPWAP隧道;
AC通过CAPWAP隧道来实现对AP的集中管理和控制。
Step 1:Discovery阶段(AP发现AC阶段)
•AP通过发送DiscoveryRequest报文,找到可用的AC。
•AP发现AC有两种方式:
▫静态方式:AP上预先配置AC的静态IP地址列表。
▫动态方式:DHCP方式、DNS方式和广播方式。
Step 2:建立CAPWAP隧道阶段
•AP与AC关联,完成CAPWAP隧道建立。包括数据隧道和控制隧道:
▫数据隧道:AP接收的业务数据报文经过CAPWAP数据隧道集中到AC上转发。同时还可以选择对数据隧道进行数据传输层安全DTLS(DatagramTransportLayerSecurity)加密,使能DTLS加密功能后,CAPWAP数据报文都会经过DTLS加解密。
▫控制隧道:通过CAPWAP控制隧道实现AP与AC之间的管理报文的交互。同时还可以选择对控制隧道进行数据传输层安全DTLS加密,使能DTLS加密功能后,CAPWAP控制报文都会经过DTLS加解密。
(3)AP接入控制;
•AP发现AC后,会发送JoinRequest报文。AC收到后会判断是否允许该AP接入,并响应JoinResponse报文。
•AC上支持三种对AP的认证方式:MAC认证、序列号(SN)认证和不认证。
(4)AP版本升级(可选):
•AP根据收到的JoinResponse报文中的参数判断当前的系统软件版本是否与AC上指定的一致。如果不一致,则AP通过发送ImageDataRequest报文请求软件版本,然后进行版本升级,升级方式包括AC模式、FTP模式和SFTP模式。
•AP在软件版本更新完成后重新启动,重复进行前面三个步骤。
(5)CAPWAP隧道维持:
•数据隧道维持:
▫AP与AC之间交互Keepalive报文来检测数据隧道的连通状态。
•控制隧道维持:
▫AP与AC交互Echo报文来检测控制隧道的连通状态。
为确保AP上线,AC需预先配置如下内容
2.WLAN业务配置下发:AC将WLAN业务配置下发到AP生效
AC向AP发送Configuration Update Request请求消息,AP回应Configuration Update Response消息,AC再将AP的业务配置信息下发给AP。
WLAN业务相关配置---配置射频
WLAN业务相关配置---配置VAP
3.STA接入:STA搜索到AP发射的SSID并连接、上线,接入网络
CAPWAP隧道建立完成后,用户就可以接入无线网络。STA接入过程分为六个阶段:扫描阶段、链路认证阶段、关联阶段、接入认证阶段、DHCP、用户认证。
(1)扫描
•STA可以通过主动扫描,定期搜索周围的无线网络,获取到周围的无线网络信息。
•根据ProbeRequest帧(探测请求帧)是否携带SSID,可以将主动扫描分为两种:
携带有指定SSID的主动扫描方式
•客户端发送携带有指定SSID的ProbeRequest:STA依次在每个信道发出ProbeRequest帧,寻找与STA有相同SSID的AP,只有能够提供指定SSID无线服务的AP接收到该探测请求后才回复探查响应。
携带空SSID的主动扫描方式
•客户端发送广播ProbeRequest,客户端会定期地在其支持的信道列表中,发送ProbeRequest帧扫描无线网络。当AP收到ProbeRequest帧后,会回应ProbeResponse帧通告可以提供的无线网络信息。
(2)链路认证
•为了保证无线链路的安全,接入过程中AP需要完成对STA的认证。
•802.11链路定义了两种认证机制:开放系统认证和共享密钥认证。
开放系统认证(Open System Authentication)
不认证,任意STA都可以认证成功。
共享密钥认证(Shared-key Authentication)
STA和AP预先配置相同的共享密钥,验证两边的密钥配置是否相同。如果一致,则认证成功;否则,认证失败。
(3)关联
•完成链路认证后,STA会继续发起链路服务协商,具体的协商通过Association报文实现。
•终端关联过程实质上就是链路服务协商的过程,协商内容包括:支持的速率、信道等。
(4)接入认证阶段
•接入认证即对用户进行区分,并在用户访问网络之前限制其访问权限。相对于链路认证,接入认证安全性更高。
•主要包含:PSK认证和802.1X认证。
无线接入安全协议
•WLAN技术是以无线射频信号作为业务数据的传输介质,这种开放的信道使攻击者很容易对无线信道中传输的业务数据进行窃听和篡改。因此,安全性成为阻碍WLAN技术发展的最重要因素。
•常用认证方式:
(5)DHCP
•STA获取到自身的IP地址,是STA正常上线的前提条件。
•如果STA是通过DHCP方式获取IP地址,可以用AC设备或汇聚交换机作为DHCP服务器为STA分配IP地址。一般情况下使用汇聚交换机作为DHCP服务器。
(6)用户认证
•用户认证是一种“端到端”的安全结构,包括:802.1X认证、MAC认证和PoR1I认证。
PoR1I认证
•也称Web认证,一般将PoR1l认证网站称为门户网站。
•用户上网时,必须在门户网站进行认证。只有认证通过后才可以使用网络资源。
4.WLAN业务数据转发:WLAN网络开始转发业务数据
CAPWAP中的数据包括控制报文(管理报文)和数据报文。控制报文是通过CAPWAP的控制隧道转发的;
用户的数据报文分为隧道转发(又称为“集中转发”)方式和直接转发(又称为“本地转发”)方式。
隧道转发方式
•隧道转发方式是指用户的数据报文到达AP后,需要经过CAPWAP数据隧道封装后发送给AC,然后由AC再转发到上层网络。
直接转发方式
•直接转发方式是指用户的数据报文到达AP后,不经过CAPWAP的隧道封装而直接转发到上层网络。
如果想学习更加详细,全面的知识可看:
链接:https://pan.baidu.com/s/1q2tXBi4bLLw52qKZizvmQw
提取码:y59g
相关文章:

WLAN的组网架构和工作原理
目录 WLAN的组网架构 FAT AP架构 AC FIT AP架构 敏捷分布式AP 下一代园区网络:智简园区(大中型园区网络) WLAN工作原理 WLAN工作流程 1.AP上线 (1)AP获取IP地址; (2)AP发…...

使用OBS Browser+访问华为云OBS存储【Windows】
背景 项目中使用华为云 S3 存储,java 代码中通过华为云 OBS 提供的esdk-obs-java 来访问文件。 但是,通过 JAVA SDK 方式不太方便运维,所以我们需要一款可视化的客户端软件。 华为云 OBS 自身也提供了一款客户端软件,名为 OBS Browser+。 OBS Browser+简介 OBS Browse…...
C++总结(3):类的动态内存分配、异常、类型转换运算符
文章目录 1 类的动态内存分配1.1 C动态内存分配1.2 拷贝构造函数1.3 赋值运算符(operator)重载 2 异常3 类型转换运算符 1 类的动态内存分配 1.1 C动态内存分配 在C/C中都可以使用malloc/free来分配内存,但C还有一种更好的方法:new和delete。下面以动态…...
折半搜索(meet in the middle)
介绍 折半搜索,又称 meet in the middle \text{meet in the middle} meet in the middle,指将整个搜索过程分为两部分,并对两部分分别进行搜索,最后得到两个答案序列,将这两个答案序列进行合并,即可得到最…...

【机器学习】loss损失讨论
大纲 验证集loss上升,准确率也上升(即将overfitting?)训练集loss一定为要为0吗 Q1. 验证集loss上升,准确率也上升 随着置信度的增加,一小部分点的预测结果是错误的(log lik 给出了指数级的惩…...
LeetCode 779. 第K个语法符号【递归,找规律,位运算】中等
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...

java try throw exception finally 遇上 return break continue造成异常丢失
如下所示,是一个java笔试题,考察的是抛出异常之后,程序运行结果,但是这里抛出异常,并没有捕获异常,而是通过finally来进行了流程控制处理。 package com.xxx.test;public class ExceptionFlow {public sta…...
设计模式——装饰器模式(Decorator Pattern)+ Spring相关源码
文章目录 一、装饰器模式的定义二、个人理解举个抽象的例(可能并不是很贴切) 三、例子1、菜鸟教程例子1.1、定义对象1.2、定义装饰器 3、JDK源码 ——包装类4、JDK源码 —— IO、OutputStreamWriter5、Spring源码 —— BeanWrapperImpl5、SpringMVC源码 …...

MATLAB R2018b详细安装教程(附资源)
云盘链接: pan.baidu.com/s/1SsfNtlG96umfXdhaEOPT1g 提取码:1024 大小:11.77GB 安装环境:Win10/Win8/Win7 安装步骤: 1.鼠标右击【R2018b(64bit)】压缩包选择【解压到 R2018b(64bit)】 2.打开解压后的文件夹中的…...

GEE错误——影像加载过程中出现的图层无法展示的解决方案
问题: // I dont know if some standard value exists for the radius, in the same, I will assume that some software would prefer to use square shape, but circle makes more sense to me. // pixels is noice if you want to zoom in and out to visualize…...

读图数据库实战笔记03_遍历
1. Gremlin Server只将数据存储在内存中 1.1. 如果停止Gremlin Server,将丢失数据库里的所有数据 2. 概念 2.1. 遍历(动词) 2.1.1. 当在图数据库中导航时,从顶点到边或从边到顶点的移动过程 2.1.2. 类似于在关系数据库中的查…...
QT如何检测当前系统是是Windows还是Uninx或Mac?以及是哪个版本?
简介 通过Qt获取当前系统及版本号,需要用到QSysInfo。 QSysInfo类提供有关系统的信息。 WordSize指定了应用程序编译所在的平台的指针大小。 ByteOrder指定了平台是大端序还是小端序。 某些常量仅在特定的平台上定义。您可以使用预处理器符号Q_OS_WIN和Q_OS_MACOS来…...

Maven配置阿里云中央仓库settings.xml
Maven配置阿里云settings.xml 前言一、阿里云settings.xml二、使用步骤1.任意目录创建settings.xml2.使用阿里云仓库 总结 前言 国内网络从maven中央仓库下载文件通常是比较慢的,所以建议配置阿里云代理镜像以提高jar包下载速度,IDEA中我们需要配置自己…...
由浅入深C系列八:如何高效使用和处理Json格式的数据
如何高效使用和处理JSON格式的数据 问题引入关于CJSON示例代码头文件引用处理数据 问题引入 最近的项目在用c处理后台的数据时,因为好多外部接口都在使用Json格式作为返回的数据结构和数据描述,如何在c中高效使用和处理Json格式的数据就成为了必须要解决…...

多媒体应用设计师 第16章 多媒体应用系统的设计和实现示例
口诀 思维导图 2020...
golang平滑重启库overseer实现原理
overseer主要完成了三部分功能: 1、连接的无损关闭,2、连接的平滑重启,3、文件变更的自动重启。 下面依次讲一下: 一、连接的无损关闭 golang官方的net包是不支持连接的无损关闭的,当主监听协程退出时,…...

用Python定义一个函数,用递归的方式模拟汉诺塔问题
【任务需求】 定义一个函数,用递归的方式模拟汉诺塔问题,三个柱子,分别为A、B、C,其中A柱子上有N个盘子,从小到大编号为1到N,盘子大小不同。现在要将这N个盘子从A柱子移动到C柱子上,但移动的过…...
二手的需求
案例1030 某天项目经理小王,从用户现场带回了需求,以图形的方式,交给了产品经理。告诉他就照这样设计,结果是项目经理放弃让产品经理出效果图。 原因是产品经理觉得项目经理带回来的需求有问题。项目经理解释产品经理不接受&…...

大厂面试题-JVM为什么使用元空间替换了永久代?
目录 面试解析 问题答案 面试解析 我们都知道Java8以及以后的版本中,JVM运行时数据区的结构都在慢慢调整和优化。但实际上这些变化,对于业务开发的小伙伴来说,没有任何影响。 因此我可以说,99%的人都回答不出这个问题。 但是…...

基本微信小程序的驾校宝典系统-驾照考试系统
项目介绍 系统模块分析是对系统的各个模块做出相应的说明以及解释。此系统的模块分别有用户模块、服务端模块和管理端模块这两大基本模块,其中服务端模块包括了首页、教练信息、教练咨讯、考试预约、我的等;而管理端模块则包括了个人中心、用户管理、教…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...

中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
数据库——redis
一、Redis 介绍 1. 概述 Redis(Remote Dictionary Server)是一个开源的、高性能的内存键值数据库系统,具有以下核心特点: 内存存储架构:数据主要存储在内存中,提供微秒级的读写响应 多数据结构支持&…...