计算机网络-华为无线网络配置

news2024/10/5 14:10:38

前面已经大致了解了无线通信的原理和无线组网的概念,今天来学习无线的配置过程与步骤。

一、无线组网配置流程

在开始配置前复习下前面讲过无线组网有涉及几个设备,AC无线控制器、AP无线接入点、POE交换机。无线组网与有线组网是相对独立的,不需要变更有线的部署。一般是出口设备--核心交换机--汇聚交换机--接入交换机--终端,然后将无线设备嵌入到网络架构中。因为胖AP相当于一个小型家用路由器,所以这里就不多讲了,主要针对瘦AP与AC进行配置学习。

组网架构
组网架构
工作流程
工作流程

二、确定AC部署方式

AC从连接方式可以有直连和旁挂式两种,从与AP通信的角度分为二层通信和三层通信,因此我们需要确定一个AC放在哪个位置?

旁挂式组网
旁挂式组网
直连式组网
直连式组网

一般如果是小型企业可以采用直连式二层组网,但是如果是大型企业网络,那终端设备数量会较多,而且大型企业一般无线AP也较多,因此可能导致AC性能下降,建议采用旁挂式组网,AC只作为控制器旁挂在核心交换机。

AC作为控制器也是需要配置IP地址的,一般通过划分VLAN进行规划。AP和AC间需要进行通信,如果同一个二层网络就形成了AC+AP二层组网;如果是AP数量多,AC与AP不是同一个网段就需要通过VLANIF三层接口通信也就是三层组网了。

APAC组网
APAC组网

因此在这个实施前建议先确定好AC部署方式以及AC与AP的通信方式方便后续实施。

三、AP上线

规划好AC之后开始进行AP上线,实现AC与AP间能够进行通信。FIT AP需完成上线过程,AC才能实现对AP的集中管理和控制,以及业务下发。AP的上线过程包括如下步骤:

  • AP获取IP地址;
  • AP发现AC并与之建立CAPWAP隧道;
  • AP接入控制;
  • AP版本升级;
  • CAPWAP隧道维持。

3.1 AP获取IP地址的方式包括以下:

  • 静态方式:通过console口使用配置项登录到AP设备上手工配置IP地址。
  • DHCP方式:通过配置DHCP服务器,使AP作为DHCP客户端向DHCP服务器请求IP地址,一般使用DHCP方式。
AP获取地址-DHCP
AP获取地址-DHCP

3.2 建立CAPWAP隧道

1)Discovery阶段(AP发现AC阶段)

AC通过CAPWAP隧道来实现对AP的集中管理和控制。简单说就是AP需要找到自己的领导,有如下方式:

  • 静态方式:AP上预先配置AC的静态IP地址列表。
  • 动态方式:DHCP方式、DNS方式和广播方式。 因为我们前面已经确定一般使用DHCP使AP获取地址,因此在这里需要配置DHCP的options选项告知AP,AC的地址。

2)建立CAPWAP隧道阶段 AP与AC关联,完成CAPWAP隧道建立。包括数据隧道和控制隧道:

  • 数据隧道:AP接收的业务数据报文经过CAPWAP数据隧道集中到AC上转发。
  • 控制隧道:通过CAPWAP控制隧道实现AP与AC之间的管理报文的交互。

一般情况下只要AC和AP能够正常通信,CAPWAP隧道是没有问题的,这里不详细讲了,感兴趣的可以查下,其实也类似三次握手那种,收到回复确认类似。

3.3 AP接入控制

接入认证
接入认证

AP找到AC后看AC上配置的认证策略是什么,认证通过才会下发配置,AC上支持三种对AP的认证方式:

  • MAC认证
  • 序列号(SN)认证
  • 不认证

一般就是在AC上配置AP的MAC和SN序列号,确保是合法AP才允许接入,所以配置无线时一定记得把AP的信息记录好。

3.4 AP的版本升级

AP根据收到的Join Response报文中的参数判断当前的系统软件版本是否与AC上指定的一致。如果不一致,则AP通过发送Image Data Request报文请求软件版本,然后进行版本升级,升级方式包括AC模式、FTP模式和SFTP模式。

AP在软件版本更新完成后重新启动,重复进行前面三个步骤。

AP版本升级
AP版本升级

一般默认即可,也可以手动升级。

3.5 CAPWAP隧道维持

AC和AP直接通过隧道进行业务配置下发,需要保持在线。

数据隧道维持:AP与AC之间交互Keepalive报文来检测数据隧道的连通状态。

控制隧道维持:AP与AC交互Echo报文来检测控制隧道的连通状态。

隧道维持
隧道维持

类似FTP的20和21端口,一个控制隧道维持AC和AP的通信业务,数据隧道可以进行流量转发,后面会有一个数据转发模式。

到现在AC和AP能够正常通信,也建立了隧道,然后开始在AC进行业务配置。

四、配置下发

4.1 AC预配置

首先确保网络正常通信,然后可以自定义一个AP组或者使用默认组default,配置AC用于与AP通信的地址或者接口,还有我们前面见过的接入认证模式:MAC、SN或者不认证。

预配置
预配置

4.2 配置模板

在华为无线配置中使用的模块化配置,一个个功能独立,需要调用到具体对象上。为了方便用户配置和维护WLAN的各个功能,针对WLAN的不同功能和特性设计了各种类型的模板,这些模板统称为WLAN模板。

就是将Wifi信号的各种配置写成一个模版,然后调用到AP或者AP组上,一般使用AP组进行统一设置。比较重要的是VAP模板,下面还包含一些主要配置,就是我们前面将的VAP使用的配置。

模版
模版
VAP模版
VAP模版

五、终端接入

这个就是我们终端电脑和手机接入无线信号的步骤了。CAPWAP隧道建立完成后,用户就可以接入无线网络。

STA接入过程分为六个阶段:扫描阶段、链路认证阶段、关联阶段、接入认证阶段、DHCP、用户认证。

扫描
扫描
链路认证
链路认证
关联
关联
接入认证
接入认证
客户端获取地址
客户端获取地址
用户认证(可选)
用户认证(可选)

终端经过几个步骤可以连接到AP的信号并且通过DHCP获取地址。

六、数据转发模式

获取到地址之后那我们上网的数据流量究竟是怎样走呢?这就涉及一个转发模式的问题了。

CAPWAP中的数据包括控制报文(管理报文)和数据报文。控制报文是通过CAPWAP的控制隧道转发的;用户的数据报文分为隧道转发(又称为“集中转发”)方式和直接转发(又称为“本地转发”)方式。

转发模式
转发模式
  • 集中转发:AP接收到数据通过CAPWAP隧道传输到AC,AC通过路由转发,方便集中监控和管理
  • 本地转发:直接在AP接收然后转发出去,效率高,对于高性能AC影响不大

简单来讲就是从AC还是AP转发,不同之处在于AP接入的端口模式,集中转发只需要到AC的隧道网络正常通信即可,如果是本地转发需要配置trunk,放通业务VLAN。

上面配置完基本网络、AC业务、终端接入及转发模式基本已经完成无线组网了,下面开始配置示例。

七、无线配置

# DHCP服务器,配置Option 43字段
[AC-ip-pool-pool1] option code [ sub-option sub-code ] { ascii ascii-string | hex hex-string | cipher cipher-string | ip-address ip-address

# 进入wlan视图,创建域管理模板,并配置国家码
[AC] wlan
[AC-wlan-view]
[AC-wlan-view] regulatory-domain-profile name profile-name 
[AC-wlan-regulate-domain-profile-name] 
[AC-wlan-regulate-domain-profile-name] country-code country-code
# CN 中国(缺省值) AU 澳大利亚 CA 加拿大 DE 德国 FR 法国 US 美国

# 创建AP组,并进入AP组视图,若AP组已存在则直接进入AP组视图
[AC-wlan-view] ap-group name group-name
[AC-wlan-ap-group-group-name]

# 将指定的域管理模板引用到AP或AP组。
[AC-wlan-ap-group-group-name] regulatory-domain-profile profile-name

# AC配置源接口或源地址
[AC] capwap source interface { loopback loopback-number | vlanif vlan-id }
[AC] capwap source ip-address ip-address

# 添加AP设备 – 离线导入AP
# 配置AP认证模式为MAC地址认证,或SN认证,缺省为MAC地址认证。
[AC-wlan-view] ap auth-mode { mac-auth | sn-auth }
[AC-wlan-view] ap-id ap-id [ [ type-id type-id | ap-type ap-type ] { ap-mac ap-mac | ap-sn ap-sn | ap-mac ap-mac ap-sn ap-sn } ]
[AC-wlan-ap-ap-id] ap-name ap-name

# 将AP加入指定AP组
[AC-wlan-view] ap-id 0
[AC-wlan-ap-0] ap-group ap-group

# 检查AP上线结果
[AC] display ap { all | ap-group ap-group }}

# 配置AP射频设置,也可以使用模版
[AC-wlan-view] ap-id 0
[AC-wlan-ap-0] radio radio-id
[AC-wlan-radio-0]

# 检查AP上线结果
[AC] display ap { all | ap-group ap-group }}

# 进入射频视图,默认0是2.4g,1是5G,2是5G
[AC-wlan-view] ap-id 0
[AC-wlan-ap-0] radio radio-id
[AC-wlan-radio-0]

# 配置指定射频的工作带宽和信道。或者信道绑定
[AC-wlan-radio-0/0] channel { 20mhz | 40mhz-minus | 40mhz-plus | 80mhz | 160mhz } channel
[AC-wlan-radio-0/0] channel 80+80mhz channel1 channel2

# 配置天线的增益
[AC-wlan-radio-0/0] antenna-gain antenna-gain

# 配置射频的发射功率,默认127dbm
[AC-wlan-radio-0/0] eirp eirp

# 配置射频覆盖距离参数
[AC-wlan-radio-0/0] coverage distance distance

# 配置射频工作的频段
[AC-wlan-radio-0/0] frequency { 2.4g | 5g }

# 创建射频模板
[AC-wlan-view] radio-2g-profile name profile-name

# 引用射频模板
[AC-wlan-view] ap-group name group-name
[AC-wlan-ap-group-group-name] radio-2g-profile profile-name radio { radio-id | all }

# VAP模板
[AC-wlan-view] vap-profile name profile-name
[AC-wlan-vap-prof-profile-name]

# 配置数据转发方式,配置VAP模板下的数据转发方式,可以是直接转发或隧道转发。
[AC-wlan-vap-prof-profile-name] forward-mode { direct-forward | tunnel }

# 配置业务VLAN
[AC-wlan-vap-prof-profile-name] service-vlan { vlan-id vlan-id | vlan-pool pool-name }

# 安全模板
[AC-wlan-view] security-profile name profile-name
[AC-wlan-sec-prof-profile-name]

# 调用在vap
[AC-wlan-view] vap-profile name profile-name 
[AC-wlan-vap-prof-profile-name] security-profile profile-name

# 配置SSID模板
[AC-wlan-view] ssid-profile name profile-name
[AC-wlan-ssid-prof-profile-name]

# 配置ssid
[AC-wlan-ssid-prof-profile-name] ssid ssid

# 调用vap
[AC-wlan-view] ap-group name group-name
[AC-wlan-ap-group-group-name] vap-profile profile-name wlan wlan-id radio { radio-id | all } [ service-vlan { vlan-id vlan-id | vlan-pool pool-name } ]

总结:无线组网配置分为规划AC组网架构、AP上线、终端接入、业务配置、实现业务转发。

如果对文章感兴趣欢迎微信搜索公众号:不喜欢热闹的孩子 不喜欢热闹的孩子

本文由 mdnice 多平台发布

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

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

相关文章

SpringBoot配置文总结

官网配置手册 官网:https://spring.io/ 选择SpringBoot 选择LEARN 选择 Application Properties 配置MySQL数据库连接 针对Maven而言,会搜索出两个MySQL的连接驱动。 com.mysql mysql-connector-j 比较新,是在mysql mysql-connect…

RK3568平台 设备模型sysfs文件系统

一.什么是 sysfs 文件系统 sysfs 文件系统是 Linux 内核提供的一种虚拟文件系统,用于向用户空间提供内核中设备,驱动程序和其他内核对象的信息。它以一种层次结构的方式组织数据,并将这些数据表示为文件和目录,使得用户空间可以通…

仰暮计划|“​爷爷说这些话的时候眼睛都红着,他那变形的脊柱和瘸拐的双腿都证明他曾为这个家付出了血汗拼尽了全力”

赴一场拾光之旅,集往年回忆碎片 爷爷生于1952年,今年已有七十一了,是河南焦作沁阳北金村的一位地道农民,劳苦一生,如今终于得以颐养天年。许是早年经历过于难忘,爷爷如今与我讲起仍是记忆犹新,…

【机器学习】机器学习流程之收集数据

🎈个人主页:甜美的江 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步…

Leetcode刷题笔记题解(C++):590. N 叉树的后序遍历

思路&#xff1a;类似于二叉树的排序&#xff0c;这里需要将子树进行依次递归遍历&#xff0c;前序遍历也与之类似 /* // Definition for a Node. class Node { public:int val;vector<Node*> children;Node() {}Node(int _val) {val _val;}Node(int _val, vector<N…

2024年微信公众号链接爬取

通过输入&#xff08;或文件导入&#xff09;公众号名称&#xff0c;即可爬取该公众号所有历史文章。 通过公众号官方网站调用API&#xff0c;打开开发者工具后发现有 打开后发现有搜索结果的fakeid&#xff0c;这是每个公众号的标识。 点击某公众号后出现 这是具体公众号文章…

Github 2024-02-03 开源项目日报 Top10

根据Github Trendings的统计&#xff0c;今日(2024-02-03统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Python项目6C项目1TypeScript项目1JavaScript项目1PowerShell项目1Rust项目1 MLflow: 机器学习生命周期平台 …

NLP_Seq2Seq编码器-解码器架构

文章目录 Seq2Seq架构构建简单Seq2Seq架构1.构建实验语料库和词汇表2.生成Seq2Seq训练数据3. 定义编码器和解码器类4.定义Seq2Seq架构5. 训练Seq2Seq架构6.测试Seq2Seq架构 归纳Seq2Seq编码器-解码器架构小结 Seq2Seq架构 起初&#xff0c;人们尝试使用一个独立的RNN来解决这种…

Linux内核单独编译

现在的芯片功能越来越强大&#xff0c;功能也更加的丰富&#xff0c;为了推广自己的产品&#xff0c;一般芯片厂商都会提供一个包含Uboot&#xff0c;Kernel&#xff0c;Rootfs&#xff0c;以及芯片模块功能的SDK。一般在SDK中会有多个文件夹&#xff0c;比如uboot&#xff0c;…

Linux部署Nacos注册中心实现远程访问UI管理界面

Nacos是阿里开放的一款中间件,也是一款服务注册中心&#xff0c;它主要提供三种功能&#xff1a;持久化节点注册&#xff0c;非持久化节点注册和配置管理。 本例通过结合Cpolar内网穿透实现远程访问Nacos 提供的UI (控制台)界面,帮助管理所有的服务和应用的配置 Cpolar内网穿…

【Git版本控制 04】标签管理

目录 一、创建标签 二、查看标签 三、推送标签 四、删除标签 一、创建标签 标签tag&#xff0c;是对某次 commit 的⼀个标识&#xff0c;相当于起了⼀个别名。 相较于难以记住的 commit id &#xff0c; tag 很好的解决这个问题&#xff0c;因为 tag ⼀定要给⼀个让⼈容易…

嵌入式学习Day14 C语言 --- 位运算

位运算 注意&#xff1a;符号位也遵循这个规则 一、按位与(&) 运算规则&#xff1a;一假则假 int a 0x33;a & 0x55;0011 00110101 0101 &----------0001 0001 //0x11 二、按位或(|) 运算规则&#xff1a;一真则真 int a 0x33;a |0x55;0011 00110101 0101 |…

【k8s系列】(202402) 证书apiserver_client_certificate_expiration_seconds

apiserver_client_certificate_expiration_second证书定义的位置&#xff1a;kubernetes/staging/src/k8s.io/apiserver/pkg/authentication/request/x509/x509.go at 244fbf94fd736e94071a77a8b7c91d81163249d4 kubernetes/kubernetes (github.com) apiserver_client_certi…

[机器学习]K-means——聚类算法

一.K-means算法概念 二.代码实现 # 0. 引入依赖 import numpy as np import matplotlib.pyplot as plt # 画图依赖 from sklearn.datasets import make_blobs # 从sklearn中直接生成聚类数据# 1. 数据加载 # 生成&#xff08;n_samples&#xff1a;样本点&#xff0c;centers&…

83 CTF夺旗-Python考点SSTI反序列化字符串

这里写目录标题 CTF各大题型简介演示案例:CTF夺旗-Python-支付逻辑&JWT&反序列化CTF夺旗-Python-Flask&jinja2&SSTl模版注入CTF夺旗-Python-格式化字符串漏洞&读取对象 涉及资源&#xff1a; 我们这篇文章主要讲的是CTF在web渗透测试方向的3个考点 CTF各大…

【C语言】位与移位操作符详解

目录 1.⼆进制和进制转换 ①十进制&#xff1a;生活中最常用 ②二进制&#xff1a;计算机中使用的&#xff0c;每个数字称为一个比特 ③八进制、十六进制也如上 ④二进制转十进制 ⑤十进制转二进制 ⑥二进制转八进制 ⑦二进制转十六进制 2.原码、反码、补码 3.移位操…

计算机网络概念、组成、功能和分类

文章目录 概要1.怎么学习计算机网络2.概念3.功能、组成4.工作方式、功能组成5.分类 概要 概念、组成、功能和分类 1.怎么学习计算机网络 2.概念 通信设备&#xff1a;比如路由器、路由器 线路&#xff1a;将系统和通信设备两者联系的介质之类的 计算机网络是互连的、自治的的计…

【学习笔记】TypeScript学习笔记1 --TypeScript中的类型

文章目录 TS总的变量类型References TS总的变量类型 备注&#xff1a; 如果一个变量设置为了any 类型之后相当于变量关闭了TS的类型检测 let d: any; d 10; d hello;//unknown表示的是未知类型&#xff0c;实际是上一个安全的any,unknown类型的变量不能直接赋值给其他变量le…

Excel——自定义排序、多条件排序

一、自定义排序 Q&#xff1a;请按照“新疆、湖北、天津、北京、湖南”的先后顺序整理以下表格 A&#xff1a;步骤如下&#xff1a; 选择表格中任意一个单元格 选择【排序】——【自定义排序】 选择主要关键字【地区】&#xff0c;在次序中选择【自定义序列】 选择【添加】&…

C++ JSON解析

JSON解析 JSONCPPC实现JSON解析器 JSONCPP JSONCPP源码链接&#xff1a;https://github.com/open-source-parsers/jsoncpp JSOCPP源码下载以后&#xff0c;首先复制一份include文件夹下的json文件夹&#xff0c;头文件留着后续备用。 使用Cmake生成项目。在IDE中编译jsoncpp_…