一文读懂以太网交换技术( 二 )

  • 基于MAC地址的Vlan:通过查询并记录端口所连PC上网卡的MAC地址来决定数据帧属于哪个Vlan 。
  • 基于子网的Vlan:通过所连计算机的IP地址,来决定端口所属Vlan的 。
  • 基于用户的Vlan:根据交换机各端口所连的计算机上当前登录的用户,来决定该端口属于哪个Vlan 。
  • 3.3 交换机的接口类型普通交换机的二层接口一般分为以下三种类型:access、trunk、hybird 。一般常用的为access接口和trunk接口,下面通过对Vlan tag的处理过程分别来介绍这access和trunk端口类型:
    (1)Access:通常用于直连终端,常用于连接PC、服务器或其他终端,交换机连路由器一般也用Access 。Access接口只能加入一个Vlan,一旦加入特定的Vlan后,该接口所连接的设备也就加入了该Vlan 。缺省的话默认加入Vlan 1 。Access接口收数据时如果收的是untag数据,会打上此接口的vlan id进行接收 , 如果是tag数据,比较tag数据vlan id与此接口vlan id是否一致,一致则接收,否则丢弃 。发数据时首先比较待发数据的vlan id ,如果和此接口vlan id一致,则剥离标签 , 并以untag形式发送;如果和此接口vlan id不一致,则不发 。如下图所示:A、B、C、D属于Vlan 1, E、F、H、G属于Vlan 2 。计算机A 给 D 发送一个?。?进入交换机接口加上Vlan 1标记,从接口出去,去掉Vlan 1标记 。计算机发送和接收的帧不带 Vlan标记 。
    一文读懂以太网交换技术

    文章插图
    (2)trunk:当一条链路,需要承载多Vlan信息的时候,需要使用trunk来实现 。trunk一般用于交换机之间或者交换机和防火墙之间 。trunk端口可以属于多个Vlan 。trunk接口在收数据时如果收的是untag数据,会打上此接口的vlan id进行接收,如果是tag数据,首先查看接口的列表是否存在此vlan id,如果存在,则接收 , 否则丢弃 。发数据时首先查看接口的列表,如果待发数据的vlan id在此列表中,则允许发送,否则不会从此接口发送 。其次如果数据允许发送,则比较此待发数据的tag是否和此接口vlan id是否一致,一致则发untag数据,否则发tag数据 。如下图所示:A、B、C、D属于Vlan 1,E、F、H、G属于Vlan 2 , 它们分别连在两个交换机上 。计算机C给D 发送一个帧,进入交换机接口加上Vlan 1标记,从trunk接口出去的时候仍然带有Vlan tag 。
    一文读懂以太网交换技术

    文章插图
    Part 04、  总结 综上所述,二层交换机主要通过MAC地址进行数据帧的转发,使用交换机搭建组网管理非常灵活,而且可以增加网络的吞吐量,通过使用Vlan技术来隔离广播域可以减少大量广播带来的资源损耗,过滤一部分不需要转发的报文 。

    【一文读懂以太网交换技术】


    推荐阅读