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

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

3天内不再提示

Vlan的封装模式和端口讲解

网络技术干货圈 来源:csdn 2024-01-24 11:46 次阅读

Vlan的作用(Vlan工作于OSI参考模型的第二层)

Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)

Vlan实现广播域隔离的原理——Vlan标签又称为tag

Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离

可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信

Vlan生成方式

静态Vlan :交换机上的端口以手动方式分配给Vlan(常用方式)

动态Vlan :配置VMPS服务器,可以根据连接到交换机端口的设备的源MAC地址,动态将端口分配给Vlan(即将MAC地址与Vlan绑定)

语音Vlan :将端口配置到语音模式,可以使端口支持连接到该端口的IP电话

Vlan的封装模式

Vlan有两种封装模式,一种是ISL协议(思科私有的协议),一种是802.1Q(业界标准协议)

两者能够执行相同的任务,只是两者的帧格式不一样

ISL协议

ISL 协议成为交换链路内协议,是通过使用ISL协议头和协议尾封装整个第2层的以太帧实现Vlan封装的;正因为此,ISL 被认为是一种能在交换机间传送第2层任何类型的帧或上层协议的独立协议(即 不仅可以为以太网数据帧打Vlan标签,还可以对ATM等数据帧打Vlan标签)

CRC表示循环冗余校算法,FEC表示帧校验序列(存放通过CRC校验得到的值 32位,4字节)

d1633b84-ba6a-11ee-8b88-92fbcf53809c.png

DA:40位的目的地址,该地址是一个多播地址

为0x01-00-0C-00-00或0x03-00-0c-00-00(用于告诉对端此数据包采用ISL格式)

Type:帧类型,代表被封装的帧的类型

0000 以太网
0001 令牌环
0010 FDDI
0011 ATM

User:用户自定义的(默认为0000)

对于以太网数据帧而言,低二位代表数据包的优先级

XX00 一般优先级
XX01 第 1 优先级
XX10 优先级 2
XX11 最高优先级

SA:源地址

是ISL数据包的源地址,应设置为传输帧的交换机端口的 MAC地址(接收设备可能忽略帧的SA字段)

LEN:长度

存储原始数据包的实际大小,不包括DA、TYPE、USER、SA、LEN、FCS字段,总共18字节

所以LEN字段的值+18字节就是数据包的总长度

AAAA03(SNAP):子网访问协议SNAP和逻辑链路控制LLC

AAAA03字段为一个24位的常量值0xAAAA03

HSA:源地址的高位,可以知道交换机设备制造商

24位值,表示SA字段的前3个地址,必须包含值0x00-00-0C(思科私有协议)

Vlan:目标虚拟 LAN ID

数据包的Vlan,用于区分不同Vlan上的帧;是一个15位的值

BPDU:与STP联动

INDX:索引

显示数据包送出交换机时的源端口索引,只用于诊断目的

接收时会忽略

RES:保留用于令牌环和FDDI

802.1Q协议

IEEE802.1Q协议规定,通过在以太网帧的源目的MAC字段之后、协议类型之前加入4字节的802.1Q Tag实现Vlan封装的

由于以太网数据帧发生了变化,所以设备在进行数据帧发送时会对发送的数据帧重新计算FCS

d181d83c-ba6a-11ee-8b88-92fbcf53809c.png

由于抓包软件的问题,封装顺序不明显;实际的Tag封装在源MAC和Type之间的

d19c4ec4-ba6a-11ee-8b88-92fbcf53809c.png

Type:标识上层协议类型(0x0800标识上层协议为IPv4)

d1b1bf3e-ba6a-11ee-8b88-92fbcf53809c.png

PRI:表示数据帧的优先级

DEI:标识MAC地址的格式(0表示为规范格式)

VlD:Vlan标识符(0表示没有Vlan标签,但是设置了以太网帧的优先级,一般在QOS中出现)

注意事项

一个端口可以属于多个Vlan,但是只有一个PVID(PVID是华为的叫法,思科的叫法为本帧Vlan)

PVID:端口的Vlan ID号

二层接口类型

接口接收报文的方向指的是报文从接口进入交换机的方向

接口发送报文的方向指的是报文从交换机通过接口发送出去的方向

二层Vlan接口可以分为三种接口模式

Access接口:一般用于PC和交换机相连接口

Trunk接口:一般用于交换机之间互联接口、交换机单臂路由场景下与路由器连接的端口

Hybrid接口:根据实际需求使用(一般不用此接口)

注意事项

PC和路由器的物理接口无法接收带标签的数据包

Mac地址表也会有vlan信息(转发时也要看目的MAC和vlan tag的信息)

路由器的虚拟接口(物理子接口)只接收带对应Vlan标签的数据包

Access接口

在配置时只能配置PVID(华为说法,思科说法为本帧Vlan)

特点:只可以发送一个UnTag的帧

接口接收帧时处理动作

接口收到带Tag帧,如果该Tag与PVID一致则允许其进入交换机内部;如果该Tag与PVID不一致则丢弃

接口收到带UnTag帧;允许其进入交换机内部,并打上PVID

接口发送帧时处理动作

如果要发送的此帧带Tag,并且该Tag与PVID一致时,剥离掉此Tag,并允许此帧从交换机内部通过此接口发送出去;如果该Tag与PVID不一致,则禁止此帧从交换机内部通过此接口发送出去

如果要发送的此帧为UnTag,无此情况(进入到二层交换机的帧都带tag,默认tag1)

Trunk接口

在配置时可以配置接口所属Vlan(允许通过的Vlan),也可以配置PVID

特点:****只允许所属Vlan进入交换机和发出交换机

允许多个带Tag的帧从交换机发出,只允许一个Untag的帧从交换机发出

接口接收帧时处理动作

接口收到带Tag帧,如果此Tag在接口所属Vlan中则允许其进入交换机内部;如果此Tag不在接口所属Vlan中则丢弃(无论Tag是否与PVID相同,只要此Tag不在允许通过的Vlan中都丢弃)

接口收到带UnTag帧,当PVID在接口所属Vlan中时,允许其进入交换机内部,并打上PVID;当PVID不在接口所属Vlan中时则丢弃

接口发送帧时处理动作

要发送的此帧带Tag,此Tag不在接口所属Vlan中,则禁止此帧从交换机内部通过此接口发送出去

要发送的此帧带Tag,此Tag在接口所属Vlan中,并且该Tag与PVID一致,则剥离此Tag标签,并允许此帧从交换机内部通过此接口发送出去;此Tag在接口所属Vlan中,并且该Tag与PVID不一致,则允许此帧从交换机内部通过此接口发送出去

如果要发送的此帧为UnTag,无此情况(进入到二层交换机的帧都带tag,默认tag1)

Hybrid接口

可以配置PVID,也可以配置接口所属Vlan(包括Untag Vlan ID列表和Tag Vlan ID列表)

特点:只允许所属Vlan进入交换机和发出交换机

允许多个带Tag的帧从交换机发出,允许多个Untag的帧从交换机发出

接口接收帧时处理动作

同Trunk接口接收帧时的处理动作,只不过接口所属Vlan范围扩大了,只要在Untag Vlan ID列表或Tag Vlan ID列表中的任意一个都可以

接口收到带Tag帧,如果此Tag在接口所属Vlan中;则允许其进入交换机内部

接口收到带Tag帧,如果此Tag不在接口所属Vlan中;则丢弃(无论Tag是否与PVID相同,只要此Tag不在允许通过的Vlan中都丢弃)

接口收到带UnTag帧,当PVID在接口所属Vlan中时,允许其进入交换机内部,并打上PVID;当PVID不在接口所属Vlan中时则丢弃

接口发送帧时处理动作

要发送的此帧带Tag,此Tag不在接口所属Vlan中,则禁止此帧从交换机内部通过此接口发送出去

要发送的此帧带Tag,此Tag在接口所属Vlan中,如果是在Untag Vlan ID列表中时,则剥离此Tag标签,并允许此帧从交换机内部通过此接口发送出去

要发送的此帧带Tag,此Tag在接口所属Vlan中,如果是在Tag Vlan ID列表中,则允许此帧从交换机内部通过此接口发送出去

如果要发送的此帧为UnTag,无此情况(进入到二层交换机的帧都带tag,默认tag1)

不同Vlan之间的通信

一般来说,不同的Vlan为不同的网段,如果为不同网段不同Vlan下的通信,实现方式有以下三种

1、在交换机上配置三层Vlan接口(也就是Vlanif接口--是一个虚拟接口,与Vlan对应)

2、通过单臂路由实现,交换机只需要为二层交换机(通过在路由器上的某个物理接口创建多个虚拟的子接口,每个子接口都有对应的Vlan编号,该接口只能接受对应Vlan编号的数据)

3、为每一个Vlan使用一根网线来完成通信(不推荐

如果不同的Vlan为相同网段,可以通过修改二层端口的接口类型来实现互通。





审核编辑:刘清

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

    关注

    19

    文章

    2437

    浏览量

    95655
  • VLAN
    +关注

    关注

    1

    文章

    249

    浏览量

    35249
  • 虚拟局域网
    +关注

    关注

    0

    文章

    38

    浏览量

    9664
  • CRC校验
    +关注

    关注

    0

    文章

    81

    浏览量

    15030

原文标题:Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

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

收藏 人收藏

    评论

    相关推荐

    华为路由器交换机VLAN配置实例

    [Quidway-vlan2]port e0/1 to e0/8[Quidway-vlan2]quit//默认所有端口都属于VLAN1,指定交换机的e0/1 到e0/8八个
    发表于 05-25 00:21

    交换机VLAN是如何实现的

    自动设置对应的VLAN ID。  5、基于用户的VLAN  根据操作系统的登录用户决定VLAN。  6、Access接口和Trunk接口  交换机中,有两种类型的接口:接入端口(Acc
    发表于 01-12 16:16

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

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

    如何在LX2160上设置多个VLAN

    你好 !是否可以在 LX2160 板的以太网端口上配置多个 VLAN?我希望能够设置一个交换机,它在一个端口上接收数据包并根据数据包内的 VLAN ID 将它们转发到另外两个
    发表于 04-03 07:34

    VLAN技术白皮书

    本文基于华为技术有限公司Quidway 系列以太网交换产品详细介绍了目前以太网平台上的主流VLAN技术以及华为公司在VLAN技术方面的扩展,其中包括基于端口VLAN划分、
    发表于 06-24 15:22 40次下载

    VLAN技术原理

    课程说明 .1课程介绍... 1课程目标... 1第 1 章虚拟局域网VLAN 概述...........21.1 VLAN 的产生 21.2 VLAN 的类型 61.2.1 基于端口
    发表于 07-31 11:45 53次下载

    VLAN之间ACL和VACL的区别

      网络基本要求:网络基本情况是划分了三个vlanvlan10、vlan20和vlan30,vlan
    发表于 10-14 16:36 18次下载

    基于端口VLAN划分与信息共享的实现

    笔者阐述了VLAN划分的意义,介绍了利用交换机进行基于端口VLAN 划分时交换机配置及PC配置的详细操作。VLAN划分后利用ping命令验证其正确性,测试表明
    发表于 08-10 16:17 34次下载
    基于<b class='flag-5'>端口</b>的<b class='flag-5'>VLAN</b>划分与信息共享的实现

    MARVEL出产的高端千兆以太网交换芯片,对每个端口支持不同的交换模式

    当以太网端口接收到不带VLANTag 的报文时,端口将在缺省VLAN 的范围内传输该报文。Access端口只能属于 1 个VLAN,所以它的
    的头像 发表于 06-13 15:43 1.7w次阅读
    MARVEL出产的高端千兆以太网交换芯片,对每个<b class='flag-5'>端口</b>支持不同的交换<b class='flag-5'>模式</b>

    vlan数据传输中Trunk详解

    为实现交换机与交换机之间的vlan数据传输,交换机端口划分为三种端口类型access、trunk、hybrid 端口类型-access 一 access口 1.1
    发表于 11-30 15:29 6012次阅读
    <b class='flag-5'>vlan</b>数据传输中Trunk详解

    如何对vlan进行端口隔离配置?

    对于大型网络来说,vlan是一种不错的解决办法,但对于有些项目,项目本身不需要不同vlan之间进行互访,比如有些监控项目就只需要内网访问,那么就没有必要创建vlan了,用户如果还将不同的端口
    的头像 发表于 11-04 10:32 3141次阅读

    H3C交换机基础配置说明 Trunk端口添加到vlan中的步骤

    Trunk端口可以允许多个VLAN通过,也就是可以加入多个VLAN,所以Trunk端口VLAN加入不可能是一个一个地加,而是采取批量添加的
    发表于 01-09 09:50 1.5w次阅读

    使用单臂路由实现不同vlan互通

    创建vlan 划分端口 配置端口类型
    的头像 发表于 05-05 09:19 644次阅读
    使用单臂路由实现不同<b class='flag-5'>vlan</b>互通

    详细了解vlan的划分与端口隔离

    对于大型网络,它的ip规划我们常常的做法是划分vlan,因为划分vlan有诸多好处,方便管理以及提升了整个网络的安全性。
    的头像 发表于 05-15 11:35 2233次阅读
    详细了解<b class='flag-5'>vlan</b>的划分与<b class='flag-5'>端口</b>隔离

    VLAN基础及VLAN划分详细步骤讲解

    VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。
    发表于 06-28 17:40 2895次阅读
    <b class='flag-5'>VLAN</b>基础及<b class='flag-5'>VLAN</b>划分详细步骤<b class='flag-5'>讲解</b>