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

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

3天内不再提示

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

h1654155282.3538 来源:小菜菜 作者:小菜菜 2020-11-23 12:12 次阅读

VLAN(VirtualLocalAreaNetwork,虚拟局域网),通过在支持VLAN的交换机上添加VLAN,并且动态的调整每个端口所属VLAN(默认端口都属于VLAN1),实现一台物理交换机上可以有多个LAN,每个LAN称作VLAN,VLAN之间的广播互不可达,VLAN间互不影响。每个VLAN是一个独立的广播域,如果不同VLAN中的结点想要互相访问,需要通过一台三层或三层以上设备才能实现(比如路由器、三层交换机、防火墙等)。这样就增加了安全性,可以在三层设备上配置访问列表来达到流量控制的目的。

为了提高处理效率,交换机内部的数据帧一律都带有VLANTag,以统一方式处理。当一个数据帧进入交换机接口时,如果没有带VLANTag,且该接口上配置了PVID(PortDefaultVLANID),那么,该数据帧就会被标记上接口的PVID。如果数据帧已经带有VLANTag,那么,即使接口已经配置了PVID,交换机不会再给数据帧标记VLANTag。

由于接口类型不同,交换机对帧的处理过程也不同。下面根据不同的接口类型分别介绍。

表1各类型接口对数据帧的处理方式

  

交换机间VLAN通信过程

这一部分结合下图,讲解一下802.1Q干线协议的工作流程:

图中PC1和PC2属于VLAN2,PC3和PC4属于VLAN3,SW1和SW2通过干线相连,干线运行的是802.1Q协议。

假设PC1发送消息给PC2,刚开始PC1不知道PC2的MAC地址,所以它首先发送ARP查询包,查询PC2的MAC地址,ARP查询包以广播形式发送。

交换机SW1收到PC1发送过来的ARP查询广播包,SW1知道数据是从fa0/0接收到的,fa0/0被划分到VLAN2中,是一个接入端口,SW1知道这是一个来自VLAN2的广播包,SW1在MAC地址表中加入PC1的MAC和VLAN号以及对应的端口号,非VLAN交换机和VLAN交换机都会根据数据的源地址进行学习,只不过VLAN交换机除了记录源MAC地址,还需要记录源MAC所对应的VLAN号。

SW1在收到的数据帧中加入VLAN2的标识(VLAN交换机从Access(接入)端口收

到数据时需要插入VLAN标识),接着SW1将这个VLAN2的广播包从除接收端口以外的所有属于VLAN2的接口以及主干发送出去,在从所有属于VLAN2的接入接口发送出去前需要去掉VLAN标识(VLAN交换机从Access将数据发出时要去掉VLAN标识,否则其他计算机不能识别这个加了标识的帧),从主干发送出去的帧不需要去掉VLAN标识(后面介绍到的本地VLAN除外)。也就是说如果此时SW1上还有一个非主干端口也被分配到VLAN2中,这个广播从这接入端口送出前要去掉VLAN标识,而从SW1的fa0/2发往SW2的数据帧不需要去掉VLAN标识(本地VLAN除外)。

PC3接收不到PC1发出的ARP广播请求,因为连接PC3的端口被划分到VLAN3中了,不属于VLAN2,一个VLAN是一个广播域。

当SW2从自己的fa0/2接口(主干接口)接收到一个数据帧时,SW2查看数据帧中的VLAN标识,并在本地MAC地址表中添加了帧中源MAC地址、VLAN号以及对应的端口号fa0/2。接下来SW2将决定往哪转发这个收到的数据帧,SW2通过查看VLAN标识和目的MAC地址,知道这是一个VLAN2的广播ARP查询包,SW2将这个包从除接收接口(fa0/2)以外的所有属于VLAN2的接口以及其他的主干接口(如果有)发送出去,同理,在发出去之前,如果接口属于接入接口,则去掉VLAN标识,如果是主干端口则保留VLAN标识。

PC4是收不到这个广播包的,因为不属于VLAN2,这个时候PC2收到了这个ARP请求包,发现请求的是自己的MAC地址,PC2封装ARP应答包发给SW2。

SW2收到这个应答包,首先学习PC2的MAC地址和VLAN号以及对应端口到自己的MAC地址表,然后给这个数据帧添加VLAN2标识,之后SW2查询MAC地址表,找到PC1对应的MAC号、VLAN号和端口号,SW2比较数据帧的源MAC和目的MAC在同一个VLAN2中,SW2将数据帧从目的MAC对应的fa0/2接口发出(PC1的MAC是第5步中收到SW1

发来的数据帧的时候记录的)。

SW1收到这个数据帧,首先也是对源MAC、VLAN号以及对应端口进行学习,然后查看数据帧中的目的MAC,之前已经保存过PC1的MAC,SW1将目的MAC所在VLAN号和源MAC所在VLAN号进行对比,发现他们处于同一个VLAN2下,SW2将这个数据帧中的VLAN标记去除并直接从目的MAC(PC1的MAC)所对应的端口fa0/0发给PC1。

PC1成功收到ARP应答包,接下来的通信过程和这个步骤类似。

总结:交换机何时添加802.1Q标签头(VLAN标签)与交换机的接口有关,如果交换机的接口接的是一台计算机,那么这个端口是接入端口,在数据帧进入时被添加802.1Q标签头,数据帧从接入端口发出时去掉标签头;如果交换机的接口接的是另外一台交换机,那么这个接口就属于主干接口(Trunk),数据从这种接口发出一般不会去掉标签头(后面演示的NativeVLAN除外)。
责任编辑人:CC

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

    关注

    19

    文章

    2437

    浏览量

    95657
  • VLAN通信
    +关注

    关注

    0

    文章

    18

    浏览量

    5609
收藏 人收藏

    评论

    相关推荐

    三层交换机VLAN路由的配置方法

    掌握vlan路由技术之三层交换机vlan路由的配置方法和结果验证。
    的头像 发表于 12-15 11:11 995次阅读
    三层<b class='flag-5'>交换机</b><b class='flag-5'>VLAN</b>路由的配置方法

    [分享]常见网络交换机故障及应用问答

    个网段,它们可以通信吗? 答:不可以。同VLAN只能在同个网段内,不同网段不可以划在同VLAN
    发表于 06-02 11:31

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

    华为路由器交换机VLAN配置实例[hide]华为路由器交换机VLAN配置实例使用4台PC(pc多和少,原理是样的,所以这里我只用了4台pc
    发表于 05-25 00:21

    ATM交换机详解

    ATM交换机详解1、ATM基本排队原理ATM交换有两条根本点:信元交换和各虚连接的统计复用。信元交换
    发表于 05-25 16:35

    交换机VLAN是如何实现的

    主机随便连接到交换机个动态VLAN的Port时,管理数据库将根据主机的MAC地址查询到该主机要加入VLAN 2中,然后自动设置该Po
    发表于 01-12 16:16

    网络交换机

      交换机(Switch)就是个延展装置,把原本的个网线接口分成了多个。但是不同于传统意义上的集线器(Hub),交换机在将个网络分成多
    发表于 04-28 16:09

    交换机综合设计实验

    交换机综合设计实验1 一. 实验内容:在多台交换机上配置VLAN二. 实验目的:进一步深入理解VLAN 的配置三. 实验环境:实验环
    发表于 09-24 13:42 834次阅读
    <b class='flag-5'>交换机</b>综合设计实验

    交换机VLAN配置

    交换机VLAN配置
    发表于 12-27 16:49 0次下载

    三层交换机配置实例详解

    举例讲解H3C配置三层交换机4个步骤详细用法,配置三层交换机通用的四个步骤就是:划分VLAN,并描述;给VLAN划网关;给VLAN指定端口;
    发表于 03-06 10:45 11w次阅读
    三层<b class='flag-5'>交换机</b>配置实例<b class='flag-5'>详解</b>

    聊聊科地网管PoE交换机VLAN如何配置

    VLAN就是我们常说的虚拟局域网。VLAN是一种将局域网设备从逻辑上划分成多个网段,从而实现虚拟工作组的数据交换技术。这一技术主要应用于交换机和路由器中,但主流应用还是在
    的头像 发表于 12-11 16:29 8905次阅读

    交换机划分vlan的原因是什么

    有很多朋友就问到老胡vlan如何分配,这个是交换机在划分网络的时候会常用到,这里面我们就以最直接了解下,单独对vlan基本操作,方便我们日常处理交换机配置,本期我们从
    发表于 08-18 15:44 1870次阅读

    如何通过三层交换机实现VLAN间相互通信

    首先在三层交换机上分别设置各VLAN的接口IP地址。三层交换机vlan做为一种接口对待,就象路由器上的一样,再在各接入VLAN的计算机上设
    发表于 09-20 10:39 1.6w次阅读

    交换机不同vlan间如何通信

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

    广播风暴之华三交换机默认VLAN IP冲突

    通过查看核心交换机Log正常,查看汇聚层交换机,发现个IP冲突导致广播风暴,经查,由于多台华三交换机默认存在VLAN1 的IP为192.168.0.233致使广播风暴产生,日志如下
    的头像 发表于 07-11 14:38 1320次阅读
    广播风暴之华三<b class='flag-5'>交换机</b>默认<b class='flag-5'>VLAN</b> IP冲突

    详解交换机pcb设计

    详解交换机pcb设计
    的头像 发表于 09-28 10:09 566次阅读