Wlan——Wlan服务集与Wlan漫游的概念

目录

Wlan服务集的基本概念

无线漫游基本概念

无线漫游的分类

无线漫游的数据转发路径

二层本地转发漫游

三层本地转发漫游

二/三层集中转发漫游

无线漫游注意事项


Wlan服务集的基本概念

概念

全称

描述

BSS

基本服务集BSS

无线网络的基本服务单元

可以理解为1个AP就是1个BSS

ESS

扩展服务集ESS

由多个使用相同SSID的BSS组成(多个AP发出相同名称的无线信号所组成的无线网络;解决单个BSS覆盖范围有限的问题)

SSID

服务集标识符SSID

无线网络的名称,用来区分不同的无线网络

1个AP可以发出多个无线信号,每个信号都有各自SSID,不同信号的SSID可以相同,也可以不同

ESSID

扩展服务集标识符ESSID

一个或一组无线网络的标识,和SSID是相同的。

BSSID

基本服务集标识符BSSID

在链路层上用来区分同一个AP上的不同无线信号(AP发出的每个信号都有唯一的BSSID;即可以通过BSSID区分同一AP上的不同信号

也可以用来区分同一个ESS中的BSS(当不同AP发出多个相同的SSID组成一个大的无线网络时,可以通过BSSID来区分此信号是由哪个AP发出来的

Wlan ID

虚拟接入点

AP设备上虚拟出来的业务功能实体(在Wlan ID中配置无线信号的参数)

例如:通过Wlan ID可以配置无线信号的SSID,配置后会自动生成此无线信号对应的BSSID


无线漫游基本概念

什么是无线漫游

STA在移动到两个AP的覆盖范围的临界区域时,STA主动与新的AP进行重关联并与原有的AP断开关联,在此过程中保证业务不中断(用户体会不到无线已经切换)

无线漫游解决的问题

1、漫游过程中的认证时间过长导致丢包甚至业务中断

2、漫游前后IP地址不发生变化(不重新建立TCP会话)

3、确保用户的授权信息不变化

无线漫游的切换过程(通过管理帧—重新关联请求帧实现)

检测信号、

STA检测到各个信道收来的关于AP的Beacon帧,根据此帧携带的无线信号强度来发现是否有AP满足终端设置的漫游阈值条件,当有新AP满足时,向新AP发送Probe请求;新AP收到后应答,终端对收到的应答进行评估,选择一个进行重新关联

无线漫游角色

HAC、HAP、FAC、FAP

HAC(Home AC):家AC,终端漫游前所属的AC

HAP(Home AP):家AP,终端漫游前所属的AP

FAC(Foreign AC):外AC,终端漫游后所属的AC

FAP(Foreign AP):外AP,终端漫游后所属的AP

实现漫游的条件

1、漫游的AP之间必须使用相同的SSID、安全模板(认证加密方式与参数)等

2、漫游的AP之间数据转发模式要一致(都本地或都集中)

3、漫游的AP之间必须有信号覆盖交叠区域

4、漫游的AP之间软件平台要一致

无线漫游的其它技术名词

CTI:CAPWAP隧道接口标识(仅在本地生效,本地唯一)

VID:无线用户的Vlan ID(业务Vlan)

MTI:AC间的漫游隧道接口的标识(仅在本地生效,本地唯一)

查看配置

锐捷设备

show lsm interface       查看隧道接口的数字标识


无线漫游的分类

根据漫游前后终端所属业务Vlan是否变化分类

IP地址一定不会变,但是此地址所属Vlan会变化

二层漫游:漫游前后终端所属Vlan不会变化

三层漫游:漫游前后终端所属Vlan会变化

根据漫游前后终端所属AC是否变化分类

AC内漫游:漫游前后终端所属AC不变,HAC=FAC

AC间漫游:漫游前后终端所属AC变化

AC间漫游需要使用到漫游组的配置

漫游组内的AC之间建立AC漫游隧道(CAPWAP隧道)

漫游组的作用

1、区分终端是否是漫游终端;如果一个终端从一个连接到一个AC,则该AC会通知漫游组的AC,询问其有没有此终端的信息,如果有则说明此终端为漫游终端

2、同步AC间漫游时终端的信息

3、传输AC间漫游时终端的数据信息

漫游组的配置

锐捷、华为设备的配置

mobility-group 123

member 对端地址(对端AC 建立CAPWAP隧道的地址—一般为LOOP0地址)

漫游组注意事项

1、同一漫游组内的AC必须使用相同的软件版本

2、同一漫游组内的AC在配置漫游组时需要配置相同的漫游组名称


无线漫游的数据转发路径

漫游是终端主动发起的,重点关注漫游后数据收发通路的不同(不同的漫游类型转发通道不同)

二层本地转发漫游

AC内二层漫游——本地转发

漫游前:STA→HAP→Internet

漫游后:STA→FAP→Internet

AC间二层漫游——本地转发

漫游前:STA→HAP→Internet

漫游后:STA→FAP→Internet

三层本地转发漫游

AC内三层漫游——本地转发(AP之间需要互通)

漫游前:STA→HAP→Internet

              STA将数据从HAP发送出去,Vlan Tag为x

漫游后:ST→FAP→HAP→Internet(AP间的漫游隧道自动建立,不需要额外配置;AP上的漫游表项会记录STA漫游前后的VID,漫游前后AP的地址)

  1. STA将数据发给FAP(AP2),FAP将数据封装进CAPWAP隧道发送给HAP,源为FAP,目的为HAP(Vlan Tag为y--业务Vlan)
  2. 数据通过三层到达HAP(AP1),HAP解封装后将STA数据帧进行普通转发(Vlan Tag为x--业务Vlan)
  3. 外网回来的报文先发给HAP,HAP将数据帧封装进AP间的隧道发给FAP(Vlan Tag为x--业务Vlan)
  4. FAP解封装之后,将数据帧发给STA(Vlan tag为y--业务Vlan)

AC间三层漫游——本地转发

漫游前:STA→HAP→Internet

漫游后:ST→FAP→FAC→HAC→HAP→Internet

  1. STA将数据从FAP发出,通过CAPWAP隧道封装给FAC(Vlan Tag为业务Vlan)
  2. FAC将数据通过CAPWAP发给HAC(Vlan Tag为漫游组地址所属Vlan)
  3. HAC将数据通过CAPWAP发给HAP(Vlan Tag为漫游组地址所属Vlan)
  4. HAP收到后将数据进行普通转发(Vlan Tag为业务Vlan)

二/三层集中转发漫游

AC内二/三层漫游——集中转发

漫游后的数据流量

  1. STA将漫游后数据发到AP2,AP2发现此终端为漫游终端,将数据通过CAPWAP隧道封装给AC(Vlan 为AP所在Vlan)
  2. AC收到后,将从CT2口进来的报文,将其修改为从CT1口进入AC
  3. 然后AC将数据进行普通转发(Vlan为出接口所在Vlan)

AC间二/三层漫游——集中转发

  1.  STA将数据转发给AP2,AP2通过CAPWAP隧道封装到AC2(Vlan为AP2所在Vlan)
  2. AC2也通过CAPWAP隧道发给AC1(Vlan为漫游组地址所在Vlan)
  3. AC1收到后直接进行普通转发(Vlan为出接口地址所在Vlan)

无线漫游注意事项

影响终端漫游的操作

1、通过调整无线信号强度(调整管理帧的Coverage值)影响信号强度,进而影响终端的漫游

2、可以在终端上调网卡漫游的灵敏度(避免频繁切换漫游)

 

可以通过网络适配器的高级属性来更改无线网卡的一些参数

关闭三层漫游

锐捷设备配置

Roaming local-unroam              关闭本地转发下的三层漫游

Roaming central-unroam           关闭集中转发下的三层漫游

No roaming support wlan x        关闭单个Wlan x与其它Wlan间的三层漫游

Roaming inner-wlan-unroam wlan x 关闭单个Wlan x与其它Wlan间的三层漫游,并关闭改Wlan内部的三层漫游

注意事项

在AC热备情况下,需要STA不能在不同热备实例的AC间进行漫游

部署多个Wlan,并且这些Wlan的SSID、安全认证等配置相同;如果不同的楼层使用不同的Wlan,则STA在楼层间的AP之间也可以漫游(即 支持SSID相同,不同Wlan-id间的AC内漫游)

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

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

相关文章

Git:本地仓库创建和远程绑定

创建远程仓库 登录git网站,创建一个远程仓库 创建时可以选择仓库属性,公共/私有。仓库命名之类。创建完毕后可以在网站上看到仓库所在网址。 创建本地仓库 打开一个文件夹,鼠标右键Git Bash Here,打开git的命令行 git init//…

PyTorch Lightning:通过分布式训练扩展深度学习工作流

一、介绍 欢迎来到我们关于 PyTorch Lightning 系列的第二篇文章!在上一篇文章中,我们向您介绍了 PyTorch Lightning,并探讨了它在简化深度学习模型开发方面的主要功能和优势。我们了解了 PyTorch Lightning 如何为组织和构建 PyTorch 代码提…

QT基础教程之二 第一个Qt小程序

QT基础教程之二 第一个Qt小程序 按钮的创建 在Qt程序中&#xff0c;最常用的控件之一就是按钮了&#xff0c;首先我们来看下如何创建一个按钮 QPushButton * btn new QPushButton; 头文件 #include <QPushButton>//设置父亲btn->setParent(this);//设置文字btn-&g…

SQL两张表数据对比

表1&#xff1a; 表2&#xff1a; 1、查询两表的数据差异&#xff1a; # 查询表1中有但表2没有的数据 SELECT DATA FROM data1 WHERE ( DATA ) NOT IN ( SELECT DATA FROM data2 );# 查询表2中有但表…

xml对象与字符串互换

很多老系统&#xff0c;特别是C的系统&#xff0c;可能数据结构采用的xml。xml对java来说没有什么&#xff0c;但是C来说&#xff0c;可能还有个顺序问题&#xff0c;毕竟c没有那么多通用类库。 2 xstream 先说依赖&#xff0c;我本来不想升级&#xff0c;但是有个问题卡者就给…

drools8尝试

drools7升级到drools8有很大很大的变更.几乎不能说是一个项目了. 或者说就是名字相同的不同项目, 初看下来变化是这样 两个最关键的东西都retired了 https://docs.drools.org/8.42.0.Final/drools-docs/drools/migration-guide/index.html business central变成了一个VS code…

C语言学习系列-->看淡指针(3)

文章目录 一、字符指针变量二、数组指针变量2.1 概述2.2 数组指针初始化 三、二维数组传参本质四、函数指针五、typedef关键字六、函数指针数组 一、字符指针变量 在指针的类型中我们知道有⼀种指针类型为字符指针 char* 一般使用&#xff1a; #include<stdio.h>int main…

钛合金为何成为iPhone 15 Pro材料首选?

多年来&#xff0c;iPhone Pro一直采用厚重的钢框架&#xff0c;但不会持续太久。 有了iPhone 15 Pro&#xff0c;苹果可能会从钢框架转向钛框架&#xff0c;这不仅仅是因为它听起来更酷。钛比钢有很多优点&#xff0c;尤其是它更轻&#xff0c;这将解决iPhone Pro与普通iPhon…

Kubernetes 安全机制 认证 授权 准入控制

客户端应用若想发送请求到 apiserver 操作管理K8S资源对象&#xff0c;需要先通过三关安全验证 认证&#xff08;Authentication&#xff09;鉴权&#xff08;Authorization&#xff09;准入控制&#xff08;Admission Control&#xff09; Kubernetes 作为一个分布式集群的管理…

ethers.js2:provider提供商

1、Provider类 Provider类是对以太坊网络连接的抽象&#xff0c;为标准以太坊节点功能提供简洁、一致的接口。在ethers中&#xff0c;Provider不接触用户私钥&#xff0c;只能读取链上信息&#xff0c;不能写入&#xff0c;这一点比web3.js要安全。 除了之前介绍的默认提供者d…

JAVA免杀学习与实验

1 认识Webshell 创建一个JSP文件&#xff1a; <% page import"java.io.InputStream" %> <% page import"java.io.BufferedReader" %> <% page import"java.io.InputStreamReader" %> <% page language"java" p…

jmeter进行业务接口并发测试,但登录接口只执行一次

业务接口性能测试&#xff0c;往往都是需要登录&#xff0c;才能请求成功&#xff0c;通常只需要登录一次&#xff0c;再对业务接口多次并发测试。 在测试计划中&#xff0c;添加setUp线程组 把登录请求放入到该线程组中&#xff0c;设置HTTP信息头&#xff0c;JSON提取(提取登…

前端基础(ES6 模块化)

目录 前言 复习 ES6 模块化导出导入 解构赋值 导入js文件 export default 全局注册 局部注册 前言 前面学习了js&#xff0c;引入方式使用的是<script s"XXX.js">&#xff0c;今天来学习引入文件的其他方式&#xff0c;使用ES6 模块化编程&#xff0c;…

电路学习+硬件每日学习十个知识点(40)23.8.20 (希腊字母读音,阶跃信号和冲激信号的关系式,信号的波形变换,信号的基本运算,卷积积分,卷积和)

文章目录 1.信号具有时间特性和频率特性。2.模拟转数字&#xff0c;抽样、量化、编码3.阶跃信号和冲激信号4.信号的波形变换&#xff08;时移、折叠、尺度变换&#xff09;5.信号的基本运算&#xff08;加减、相乘、微分与积分、差分与累加&#xff09;5.1 相加减5.2 相乘5.3 微…

基础论文学习(1)——ViT

Vision Transformer&#xff08;ViT&#xff09; 模型架构是在 ICLR 2021 上作为会议论文发表的一篇研究论文中介绍的&#xff0c;题为“An Image is Worth 16*16 Words: Transformers for Image Recognition at Scale”。它由Neil Houlsby&#xff0c;Alexey Dosovitskiy和Goo…

springMVC之视图

文章目录 前言一、ThymeleafView二、转发视图三、重定向视图四、视图控制器view-controller五、补充总结 前言 SpringMVC中的视图是View接口&#xff0c;视图的作用渲染数据&#xff0c;将模型Model中的数据展示给用户。 SpringMVC视图的种类很多&#xff0c;默认有转发视图和…

vscode远程调试

安装ssh 在vscode扩展插件搜索remote-ssh安装 如果连接失败&#xff0c;出现 Resolver error: Error: XHR failedscode 报错&#xff0c;可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号&#xff0…

【Python机器学习】实验16 卷积、下采样、经典卷积网络

文章目录 卷积、下采样、经典卷积网络1. 对图像进行卷积处理2. 池化3. VGGNET4. 采用预训练的Resnet实现猫狗识别 TensorFlow2.2基本应用5. 使用深度学习进行手写数字识别 卷积、下采样、经典卷积网络 1. 对图像进行卷积处理 import cv2 path data\instance\p67.jpg input_…

Linux 线程同步——条件变量

一、条件变量的概念 如果说互斥锁是用于同步线程对共享数据的访问的话&#xff0c;那么条件变量则是用于在线程之间同步共享数据的值。条件变量提供了一种线程间的通知机制&#xff1a;当某个共享数据达到某个值的时候&#xff0c;唤醒等待这个共享数据的线程。如下图所示&…

vue3中使用第三方插件mitt实现任意组件通讯

vue3中使用第三方插件mitt实现任意组件通讯 组件通讯是vue3组合式开发的核心之一&#xff0c;现在我在写代码时&#xff0c;一个组件的代码超过了200行&#xff0c;基本都会拆分组件。组件拆分后&#xff0c;组件之间的通讯就很重要&#xff0c;总结了一下&#xff0c;目前有这…