每周分享第三周之交换机工作原理以及VLAN基本原理与配置
  

婷哥哥 87035人觉得有帮助

{{ttag.title}}
前言


    本周分享主要内容为交换机的作用以及工作原理、MAC地址表的学习与转发过程,VLAN的原理以及划分方法,主要重点介绍基于端口的划分方法以及VLAN的配置,以H3C产品为例。
一、     交换机工作原理
1、交换机的作用
----连接多个以太网物理段,隔离冲突域
----对以太网帧进行高速而透明的交换转发
----自行学习和维护MAC地址信息
交换机工作在二层,可以用来隔离冲突域,在OSI参考模型中,二层的作用是寻址,这边寻址指的是MAC地址,而交换机就是对MAC地址进行转发,在每个交换机中,都有一张MAC地址表,这个表是交换机自动学习的,所以,总得来说交换机的作用是寻址和转发,这边需要注意的是寻址和转发都是MAC地址,需要跟上周分享的路由器区分开来,路由器寻址寻的是IP地址,而交换机是MAC地址。

2、交换机的特点
----主要工作在OSI模型的物理层、数据链路层
----提供以太网间的透明桥接和交换
----依据链路层的MAC地址,将以太网数据帧在端口间进行转发

3、交换机MAC地址表转发过程
MAC地址表初始化
402985ac18617f0325.png
交换机刚启动时,MAC地址表中无表项。以上图中的交换机就是刚刚启动的时候的MAC地址表。可以看出并没有任何的表项,当接入PC的时候,交换机开始进行学习MAC地址,见下图。

MAC地址表学习过程(1
470075ac18623f21e9.png
----PCA发出数据帧
----交换机把PCA的帧中的源地址MAC_A与接收到此帧的端口E1/0/1关联起来
----交换机把PCA的帧从所有其他端口发送出去(除了接收到帧的端口E1/0/1)

MAC地址表学习过程(2
850895ac186403b1e4.png
PCB、PCC、PCD发出数据帧交换机会把接收到的帧中的源地址与相应的端口关联起来,至此,交换机的MAC地址表学习完成,开始进行数据的转发。

4、交换机对数据帧的转发与过滤
单播帧的转发
772855ac1865a98de7.png
----PCA发出目的到PCD的单播数据帧
----交换机根据帧中的目的地址,从相应的端口E1/0/4发送出去
----交换机不在其他端口上转发此单播数据帧

广播、组播和未知单播帧的转发
666835ac1866557887.png
交换机会把广播、组播和未知单播帧从所有其他端口发送出去(除了接收到帧的端口)


二、     VLAN基本原理
1、广播风暴
501145ac186721d902.png
所谓广播帧就是在二层环境中设备发出的广播帧在广播域中传播,这样会导致广播镇占用网络带宽,降低设备性能。

2、使用三层设备路由器隔离广播域
39225ac1867b4c43b.png
广播帧属于二层并不会跨越三层,所以为了解决广播风暴,可以使用三层设备隔离广播域,减小广播域范围。比如使用路由器来隔离广播域,由于路由器是三层设备,对数据的转发容易形成瓶颈,所以一般我们使用VLAN来隔离广播域。

3VLAN隔离广播
12315ac1868540459.png
二层交换机使用VLAN(虚拟局域网)隔离广播,用来减小广播域范围。这样的话,不同VLAN之间是无法进行通信的,假设PCA发送一个广播帧,只会在VLAN1之间传播并不会传播到VLAN2,这样既限制了广播域的范围,又保证了VLAN2的安全性。

4VLan优点
896775ac1868fe8a7b.png
----有效控制广播域范围
----增强局域网的安全性
----灵活构建虚拟工作组

5VLAN分类(VLAN的划分方法)
基于端口的VLAN
429735ac1869815b4f.png
基于端口的VLAN划分方法是最常用的一种划分方法,就是一个或者几个端口属于一个VLAN,这个端口下面的用户也就属于该VLAN。假设以上图中,E1/0/1和E1/0/2属于VLAN10,E1/0/3和E1/0/4属于VLAN20,那么PCA和PCB也都都属于VLAN10,可以互相通信,PCC和PCD属于VLAN20,也可以互相通信。
这种划分方法的优先就是配置比较方便,只要在交换机上将相应的端口加入相应的VLAN即可,缺点是对于用户来说如果更改了交换机的端口也就更换了VLAN ID。

基于MAC地址的VLAN
679155ac186ffdea33.png
基于MAC地址的VLAN就是在划分VLAN的时候根据MAC地址划分VLAN,比如将PCA和PCB的MAC地址划分在vlan10中,那么PCA和PCB就属于VLAN10,PCC和PCD同理。
这种划分方法的优点是对于用户来说不受地理位置的闲置,不管PCA用户接在哪个接口,都属于VLAN10,缺点是配置较基于端口的划分方法繁琐。

基于协议的VLAN
392125ac1870a4b8f9.png
这种划分方法是指运行不同的协议划分到相同的VLAN中,比如PCA和PCB都运行的是IP协议,属于VLAN10,PCC和PCD同理。
此种划分方法优点依旧是不受物理位置的影响,不管PCA接在交换机的哪个接口,都属于VLAN10。缺点的其实PC真正可以运行的协议并没有很多,有划分vlan数量上的限制。

基于子网的VLAN
811825ac1872fd326a.png
这种划分方法是根据子网划分,比如10.0.0.0/24属于VLAN10,20.0.0.0/24属于vlan20
以上四种划分方法最常用配置最方便是基于端口的VLAN划分方法,后面的实验示例也是以基于端口的划分方法。

6Vlan技术原理
VLAN标签
851355ac1873bcdb16.png
对于交换机来说,是根据VLAN标签来区分不同VLAN的以太网帧的。比如PCA发送一个目的地址为PCB的数据帧,到达交换机,交换机会打上VLAN 10的标签,然后根据vlan表确定从PCB的端口转发出去交给PCB。下面会详细介绍VLAN标签的操作。

802.1Q帧格式
308985ac1874453628.png
我们知道PC发送的数据并不带VLAN标签,那么VLAN ID的标签是什么时候打上的呢,其实是在数据中进入交换机端口的时候打上的。在标准的以太网帧的源地址SA和类型Type之间打上的Tag标签,此tag标签中含有VLAN ID,VLAN ID的范围为4096,去掉一个默认的vlan 1和vlan4096作为保留vlan,实际可用的vlan ID个数为4094个。

单交换机VLAN标签操作
179695ac1874c1599c.png
上面已经提过PC发送的数据不带VLAN标签,所以实在进入交换机的时候打上vlan标签,既然PC发出的数据不带VLAN标签,那么在出交换机的时候交换机需要对数据帧的VLAN标签进行剥离再转发给相对应的PC,例如:
PC发送一个保标准的以太网帧,源地址为PCA的地址,目的地址为PCC的地址,到达交换的时候端口的时候,交换机会打上VLAN10的标签,然后根据vlan表从PCC所在的端口转发,同时需要将VLAN 10的标签剥离,也就是说此数据帧到达PCC的时候依旧是标准的以太网帧,并不带VLAN标签,PCB和PCD同理。

Access链路类型端口
203955ac1878d50f0c.png
VLAN有三种链路类型,常用的是Access和trunk链路类型,下面也是介绍这种链路类型。第一种是Access链路类型,此链路类型的特点是指允许缺省的VLAN通过,同时仅发送和接收一个VLAN的数据帧。
所以access链路类型一般适用于连接用户设备,也就是交换机直接接PC使用access链路。

跨交换机VLAN标签操作
3605ac1879742e55.png
上面讲过vlan标签是在进入交换机的时候打上的,出交换机剥离标签,那么在如上的拓扑中,PCA发送一个目的地址到PCC的数据帧,到达SWA,SWA打上VLAN10的标签,然后从E1/0/24剥离标签然后转发出去,到达SWB打上vlan10的标签,从E1/0/1转发到PCC,这是正常数据帧的转发,但是上面说过Access链路类型只支持一个数据帧通过,那么入股PCB同时再发一个VLAN20的数据帧的话就无法进行转发,为此,通过trunk链路类型实现。

Trunk链路类型端口
982285ac1879f43125.png
Trunk链路类型的有点久是允许多个VLAN通过,可以接收和发送多个VLAN的数据帧。同时对于缺省的VLAN也就是PVID的以太网帧是不带标签的。
所以trunk链路类型一般用户交换机之间的连接。

三、     VLAN配置(以H3C为例,使用端口的划分方法)
1VLAN基本配置
创建VLAN并进入vlan视图
[Switch] vlan vlan-id

将指定端口加入到当前VLAN
[Switch-vlan10] port interface-list

配置端口的链路类型为Trunk类型
[Switch-Ethernet1/0/1] port link-type trunk

允许指定的VLAN通过当前Trunk端口
[Switch-Ethernet1/0/1] port trunk permitvlan { vlan-id-list | all }

设置Trunk端口的缺省VLAN
[Switch-Ethernet1/0/1] port trunk pvid vlanvlan-id

2VLAN配置示例
955045ac187a86c768.png
VLAN显示及维护
139175ac187b7d55f5.png

相关推荐:

打赏鼓励作者,期待更多好文!

打赏
12人已打赏

sangfor_闪电回_晓六 发表于 2018-4-2 09:49
  
小姐姐,好棒棒:爱你:
Another 发表于 2018-4-2 10:06
  
讲的很详细 厉害了
誓言落寞了年华 发表于 2018-4-2 19:14
  
棒棒的  小姐姐厉害啊
裤子提提 发表于 2018-5-8 14:36
  
厉害了~~
FlowerS 发表于 2018-5-9 10:35
  
您好,我在微信查看的你的文章,这里有个问题:
        二层交换机,从AccessVlan10接口收到的数据包
        是        先看源接口查Vlan表,打上Vlan10Tag,然后看目的MAC,查看CAM表查找对应出接口,对应Vlan,转发给出接口,出接口查看Vlan表,同源Vlan,转发时去掉VlanTag;出接口查看vlan表,不同vlan,无法转发丢弃;出接口为trunk口、允许对应VlanTAG通过,该Trunk口转发
        还是        同时看源、目的MAC查CAM表查找对应的Vlan,源、目的同Vlan,Acess口可以转发同Vlan数据包,查CAM表转发到对应接口下;源、目的不同Vlan,Access无法转发非同vlan数据包,丢弃;目的为trunk口,打上Vlan10tag转发给出接口
        以上为我的猜想,文中提到的过程更接近第一种方法,即出入接口都会处理,第二种则是入接口完成大部分操作。请问真实的情况是哪种处理情况呢?还是说是别的方式呢?
FlowerS 发表于 2018-5-15 14:08
  
大佬还在吗?帮帮忙解答下我的疑惑啊
新人160920 发表于 2018-5-23 11:21
  
要不要这么勤奋好学
fjqx 发表于 2018-5-24 08:51
  
写的很详实,图文并茂^学习
新手940813 发表于 2018-5-24 09:26
  
写的很详实,图文并茂
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
每周精选
干货满满
技术咨询
信服课堂视频
秒懂零信任
自助服务平台操作指引
新版本体验
标准化排查
产品连连看
安装部署配置
功能体验
GIF动图学习
玩转零信任
2023技术争霸赛专题
技术晨报
安全攻防
每日一记
深信服技术支持平台
天逸直播
华北区交付直播
社区帮助指南
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
通用技术
卧龙计划
华北区拉练
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV

本版版主

12
185
6

发帖

粉丝

关注

本版达人

LoveTec...

本周分享达人

新手24116...

本周提问达人