0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VLAN通信基础细节详解

网络技术干货圈 来源:网络技术干货圈 2023-08-27 17:44 次阅读

1. VLAN标签

一般不同VLAN之间是无法通信的,如果想要通信需要借助三层设备实现,当然,VLAN标签技术也能实现不同VLAN之间的通信。

73af8e74-43a6-11ee-a2ef-92fbcf53809c.png

VLAN标签技术通过对数据流量进行打标签来区分不同VLAN的流量,IEEE 802.1Q协议规定以太网数据帧中加入4个字节的VLAN标签(又称VLAN Tag,简称Tag),用以标识VLAN信息。通过Tag字段中的标识来区分不同VLAN的流量,也就是说,在一个VLAN的交换网络中以太网数据帧的形式一般会有以下两种形式:

有标记帧(Tagged Frame)

无标记帧(Untagged Frame)

在常见的计算机设备,网络设备中:

PC主机、服务器、Hub、傻瓜交换机只能收发Untagged帧

交换机、路由器、 AC既能收发Tagged帧也能收发Untagged帧

语音终端、AP等设备可以同时收发一个Tagged帧和一个Untagged帧

2. 链路类型

73d25eb8-43a6-11ee-a2ef-92fbcf53809c.png

VLAN网络的链路分别为接入链路和干道链路:

接入链路(Access Link):通常是连接用户主机和交换机之间的链路,接入链路上传输的是不带标签的VLAN数据帧,也就是Untagged帧。

干道链路(Trunk Link):连接交换机与交换机之间的链路,在干道链路上传输的一般都是带标签的VLAN帧,即Tagged帧。

3. 什么是PVID

PVID英文为Port VLAN ID,代表端口的默认VLAN,为什么需要PVID?

接入链路一般都是处理不带标签的Untagged数据帧,而干道链路都是处理带标签的tagged数据帧,通过在交换机的端口配置默认的VLAN,当交换机的端口收到不带标签的Untagged数据帧时,交换机将给会加上默认VLAN的PVID(即VLAN标签)。

4. 端口类型

学过思科的同学知道,思科交换机的端口只有Access和Trunk两种类型,华为设备除了这两种端口类型外,还有一种Hybrid端口类型。

4.1 Acccess端口

Access端口是接入链路上的端口类型,即交换机连接主机的端口,该端口只处理唯一默认的VLAN数据流量(一般是不带标签)。

73eb3a64-43a6-11ee-a2ef-92fbcf53809c.png

Access端口处理数据过程如上图所示,当端口收到不带标签的VLAN帧时则会强制加上PVID。如果是带标签的数据帧则判断VLAN ID(这里的VLAN ID其实就是PVID)和默认的VLAN ID是否相同,如果不相同则丢弃报文,如果相同则接收报文,等待下一步处理。

Access端口在发送报文时会先剥离VLAN帧的标签,然后再发送。

4.2 Trunk端口

Trunk端口是Trunk链路上的端口,是交换机与交换机之间连接的端口,也可以连接路由器,AP等设备,这意味着Trunk端口可以处理带标签和不带标签的数据帧。

73ffaf4e-43a6-11ee-a2ef-92fbcf53809c.png

Trunk端口收到不带标签的数据帧时,会添加该端口的PVID并检查PVID是否在允许通过的VLAN ID列表中,如果在的话则会接收报文,反之则会丢弃报文。如果接收到的是带标签的数据帧时,会检查标签中的VLAN ID是否在允许通过的VLAN ID列表中,如果在就接收报文,如果不在就丢弃报文。

Trunk端口在发送数据帧时,会先检查数据帧的VLAN ID是否与端口的PVID是否相同,并且是该端口允许通过的VLAN ID时则去掉标签;如果数据帧的VLAN ID与端口的PVID不相同,但是该端口允许通过的VLAN ID的话,则保持原有的标签不变,然后发送报文。

举个栗子:

74146952-43a6-11ee-a2ef-92fbcf53809c.png

SWA和SWB两台交换机之间的链路是Trunk链路,并且该链路的PVID是1(即默认VLAN 1),并且允许所有的VLAN通过。

当主机A发送数据帧时,由于SWA交换机的Trunk端口给数据帧加了PVID1的“标签”,SWA交换机在处理主机A的数据帧时,检查PVID和该端口的PVID是相同的,就会剥离标签然后转发到Trunk链路上。

主机B发送数据时,SWA交换机的Trunk端口给数据帧加上了VPID20的“标签”,SWA交换机在处理主机B的数据帧时,检查PVID和该端口的PVID不相同,并且数据帧的VLAN ID是端口允许通过的VLAN ID,则会原封不动的转发到Trunk链路上。

4.3 Hybrid端口

Hybrid端口既可以连接接入链路又可以连接干道链路,还可以在出端口方向将某些VLAN帧的标签剥离,一般华为设备的端口默认就是Hybrid类型。

Hybrid端口在接收报文时同Trunk端口的过程是相同的,但是Hybrid端口在发送报文的过程时,如果数据帧的VLAN ID是该端口允许通过的VLAN ID时则发送该报文,还能通过配置命令决定发送报文时是否携带标签:

port hybrid tagged vlan vlan-id :表示当前端口发送该vlan-id的数据帧时直接发送报文,不剥离VLAN标签,该命令通常配置在交换机连接交换机的端口上。

port hybrid untagged vlan vlan-id :表示当前端口发送该vlan-id的数据帧时会将VLAN标签先剥离掉再转发出去,该命令一般配置在交换机连接主机上的端口。

我们再来看个栗子:

7429f4c0-43a6-11ee-a2ef-92fbcf53809c.png

主机A和主机B都能访问服务器,但是它们之间不能互相访问。此时交换机连接主机和服务器的端口,以及交换机互连的端口都配置为Hybrid类型。交换机连接主机A的端口的PVID是2,连接主机B的端口的PVID是3,连接服务器的端口的PVID是100。

在SWA和SWB交换机之间连接的接口上配置port hybrid tagged vlan 2 3 100命令后,这条链路上传输的就都是带标签的数据帧了。

在SWB和服务器连接的接口上配置port hybrid untagged vlan 2 3命令后,这条链路上发送的数据就会剥离VLAN标签再转发给服务器。

5. VLAN的划分

VLAN的划分有以下几种方法:

基于端口的划分

基于MAC地址的划分

基于IP子网划分

基于协议划分

基于策略划分

在以上几种VLAN划分的方法中,基于策略划分VLAN最为复杂,基于端口划分VLAN在工作中最为常用。其主要是根据交换机的端口来划分,为每个端口配置不同的PVID,将不同的端口划分到VLAN中,默认情况下交换机的所有端口都划分在VLAN 1中。

6. VLAN常用命令

vlan10//创建单个VLAN
vlanbatch10to20//创建多个VLAN
portlink-typeaccess/trunk/hybird//配置接口类型
portdefaultvlan10//配置Access关联VLAN/PVID
porttrunkallow-passvlan10//配置Trunk允许VLAN
porttrunkpvidvlan10//配置Trunk的PVID
porthybirdtagged/untaggedvlan10//配置Hybird标记VLAN
porthybridpvidvlan10//配置Hybird的PVID
displayvlan//验证VLAN
displayportvlan//验证VLAN







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5079

    浏览量

    166251
  • 交换机
    +关注

    关注

    19

    文章

    2439

    浏览量

    95674
  • 路由器
    +关注

    关注

    22

    文章

    3505

    浏览量

    111347
  • VLAN技术
    +关注

    关注

    0

    文章

    45

    浏览量

    6334
  • VLAN通信
    +关注

    关注

    0

    文章

    18

    浏览量

    5609

原文标题:wireshark网络安全分析——VLAN基础细节详解

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VLAN的接口类型和VLAN标签的处理机制

    VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。每个VLAN是一个广播域,VLAN内的主机间可以直
    发表于 12-01 09:46 786次阅读

    看完就明白为啥需要VLAN

    VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。每个VLAN是一个广播域,VLAN内的主机间可以直
    发表于 05-23 10:25 616次阅读
    看完就明白为啥需要<b class='flag-5'>VLAN</b>了

    什么是VLANVLAN的工作原理详解

    VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。
    的头像 发表于 11-30 10:02 4694次阅读
    什么是<b class='flag-5'>VLAN</b>?<b class='flag-5'>VLAN</b>的工作原理<b class='flag-5'>详解</b>

    交换机VLAN是如何实现的

    Port对应的VLAN的子网号不匹配,则连接失败,该设备将无法正常通信。所以除了连接到正确的Port外,也必须给设备分配属于该VLAN网络段的IP地址,这样才能加入到该VLAN中。  
    发表于 01-12 16:16

    VLAN是什么?如何去实现VLAN之间的通信

    虚拟局域网技术的特点有哪些?如何去划分VLAN?如何去实现VLAN之间的通信
    发表于 05-26 07:23

    VLAN之间通信的问题解决方法

    三层交换机有很多值得学习的地方,这里我们主要介绍三层交换机在VLAN通信中的作用,如何利用路由器来解决VLAN之间通信的问题呢?本文通过实际案例进行了讲解。
    发表于 08-10 16:03 3560次阅读
    <b class='flag-5'>VLAN</b>之间<b class='flag-5'>通信</b>的问题解决方法

    不同vlan间的通信简单配置的三种方式解析

    不同VLAN之间通信的原理 在划分VLAN后,不同VLAN之间不能直接进行二层通信。如果要实现VLAN
    发表于 12-05 11:13 5.8w次阅读
    不同<b class='flag-5'>vlan</b>间的<b class='flag-5'>通信</b>简单配置的三种方式解析

    vlan的划分方法有哪些_vlan技术详解

    本文开始介绍了VLAN概念和组建VLAN的条件,其次阐述了使用VLAN的优点和VLAN的标准,最后阐述了VLAN的实现机制以及介绍了六种
    发表于 03-26 15:18 10w次阅读
    <b class='flag-5'>vlan</b>的划分方法有哪些_<b class='flag-5'>vlan</b>技术<b class='flag-5'>详解</b>

    详解Vlan的三种链路类型

    tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的。
    的头像 发表于 04-12 17:38 1.7w次阅读
    <b class='flag-5'>详解</b><b class='flag-5'>Vlan</b>的三种链路类型

    同网段不同vlan之间通信实现方法

    同网段本身就是可以通信的,是不同VLAN在阻碍它们,我们是不是可以把VLAN去掉,还原它本来的通信状态就可以了呢?
    的头像 发表于 05-03 17:47 4.2w次阅读
    同网段不同<b class='flag-5'>vlan</b>之间<b class='flag-5'>通信</b>实现方法

    一文详解交换机间VLAN通信过程

    VLAN(VirtualLocalAreaNetwork,虚拟局域网),通过在支持VLAN的交换机上添加VLAN,并且动态的调整每个端口所属VLAN(默认端口都属于
    的头像 发表于 11-23 12:12 6774次阅读
    一文<b class='flag-5'>详解</b>交换机间<b class='flag-5'>VLAN</b>的<b class='flag-5'>通信</b>过程

    什么是VLAN,如何划分VLAN

    VLAN也叫虚拟局域网,是一组逻辑上的设备和用户,它们并不受物理位置的限制。相互之间的通信类似在同一个网段中,VLAN是一种新的技术,工作在OSI参考模型的第2层和第3层,一个VLAN
    的头像 发表于 12-09 16:04 3.1w次阅读

    配置子接口实现VLAN通信的示例

    要求:在某运营商用户接入场景中,当接入用户数量较多时会导致数据通信冲突严重、广播泛滥、性能显著下降甚至造成网络不可用等问题,为了有效减少以上问题,在组网中对接入的用户根据企业需要划分到不同的VLAN
    的头像 发表于 10-26 17:09 1573次阅读

    交换机不同vlan间如何通信

    不同VLAN之间相互通信的两种方式,单臂路由、三层交换机,它们分别如何配置呢?哪一种好呢?
    发表于 05-04 16:50 5230次阅读
    交换机不同<b class='flag-5'>vlan</b>间如何<b class='flag-5'>通信</b>

    如何通过单臂路由实现VLAN通信

    如何通过单臂路由实现VLAN通信? 通过单臂路由实现VLAN通信是一种常见且有效的网络连接方式。在这种配置下,一台路由器的接口连接到多个VLAN
    的头像 发表于 12-07 09:40 946次阅读