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

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

    关注

    20

    文章

    2610

    浏览量

    99064
  • VLAN通信
    +关注

    关注

    0

    文章

    18

    浏览量

    5626
收藏 人收藏

    评论

    相关推荐

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

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

    ISM交换机如何添加VLAN呢?

    两台交换机额直接,PC连接F1/1 VLAN100 。 两台交换机设置是样的,登录交换机192.168.2.2 用户名 adm 密码 1
    发表于 07-25 07:55

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

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

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

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

    交换机VLAN是如何实现的

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

    什么是交换机系统接口(ISSI)

    什么是交换机系统接口(ISSI) 交换机系统接口(ISSI: Inter-Switching System Interface) 交换机
    发表于 11-27 08:47 1398次阅读

    交换机VLAN配置

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

    二层交换机web配置教程

    启动WEB服务 配置交换机VLAN接口的IP地址,交换机与WEB网管终端路由可达。配置欲登录的WEB网管用户名和认证口令第步:通过 Co
    发表于 03-06 11:06 2.6w次阅读

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

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

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

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

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

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

    华为交换机常用的三种vlan划分方法,了解清楚vlan

    前面我们发布了华为交换机的基本配置,这篇内容是华为交换机的基本配置,今天我们来看下具体应用,以华为交换机为例,也是用的比较多,来看下它的具体配置,这个在实际项目中经常会遇到,实用性比较强,如果你以对
    的头像 发表于 01-10 11:43 6311次阅读

    交换机不同vlan如何通信

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

    VLAN路由

    部署了VLAN的传统交换机不能实现不同VLAN的二层报文转发,因此必须引入路由技术来实现不同VLAN
    发表于 06-25 09:51 0次下载

    详解交换机pcb设计

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