目录

vlan是什么

为什么要用vlan

vlan的作用

vlan的基本知识

如何实现交换机之间的vlan通信

vlan帧格式的字段解释

vlan ID的类型和范围

Trunk的模式

Trunk的模式协商结果

三层交换机

三层交换机和路由器的区别


vlan是什么

VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。一组VLAN是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。

为什么要用vlan

如下图所示,PC18想要和PC16通信,这但交换机不知道PC16的目的mac,必须先广播arp请求来获取PC16的mac地址,因为仅有一个广播域,交换机发送的arp请求会传给网络中的每一台主机,不仅在广播信息的时候消耗了网络整体的带宽,收到广播信息的计算机还要消耗一部分CPU时间来对它进行处理。造成了网络带宽和CPU运算能力的大量无谓消耗

上图只是一个小型网络,如果我们将其联想为一整个公司,公司会有许多不同的部门,部门下有很多员工,如果它们是在一个广播域中,两个机器想要建立通信,如果广播帧传播到网络中的每一台主机,将会对每一台计算机造成极大的网络资源消耗。

vlan的作用

  • 限制广播域,一个vlan就是一个广播域,广播不能扩散到其他的vlan里,只能在自己的vlan里传播,减少网络资源消耗
  • 一个vlan就是一个网段,这样跨网段通信就必须要经过路由器,就可以阻止连在一个交换机(二层)上的机器传播病毒,能起到一定的安全

vlan的基本知识

  • 相同网段但是不是同一个vlan也是不能通信的 --> 不同vlan之间不能通信,
  • 同一个vlan不同网段也不能通信,因为跨网端通信必须要经过路由器

如何实现交换机之间的vlan通信

交换机给往其他交换机的数据帧打上vlan标识

 在以太网上实现中继,有两种封装类型

  • ISL(Cisco私有标准) 
    • ISL帧格式

  • IEEE 802.1q
    • 工作原理 --> 插入四字节带有Vlan标识的Vlan标签,设备利用标签中的VID来识别帧所属于的VLAN。

  • 帧的格式

vlan帧格式的字段解释

字段

长度

含义

Destination address  DA

6字节

目的MAC地址。

Source address SA

6字节

源MAC地址。

Type

2字节

长度为2字节,表示帧类型。取值为0x8100时表示802.1Q Tag帧。

如果不支持802.1Q的设备收到这样的帧,会将其丢弃。

Priority

3比特

长度为3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当阻塞时,优先发送优先级高的数据包。

如果设置用户优先级,但是没有VLAN ID,则VLAN ID必须设置为0x000。

Canonical Format Indicator,CFI

1比特

长度为1比特,表示MAC地址是否是经典格式。CFI为0说明是标准格式,CFI为1表示为非标准格式。用于区分以太网帧、FDDI(Fiber Distributed Digital Interface)帧和令牌环网帧。在以太网中,CFI的值为0。

VLAN ID12比特表示改帧所属的VLAN。在VRP中,可配置的VLAN ID取值范围为1~4094。0和4095协议中规定为保留的VLAN ID。

vlan ID的类型和范围

三种类型:

  • Untagged帧:无四字节VLAN标签的帧
  • Priority-tagged帧:VID为 0x000
  • VLAN-tagged帧:有VLAN标签的帧,VID范围0~4095

三个特殊的VID:

  • 0x000:设置优先级但无VID
  • 0x001:缺省VID
  • 0xFFF:预留VID
  • VLAN ID范围

    范围

    用途

    0,4095

    保留

    仅限系统使用

    用户不能查看和使用这些VLAN

    1

    正常

    Cisco默认VLAN

    用户能够使用该VLAN,但不能删除它

    2-1001

    正常

    用于以太网的VLAN

    用户可以创建、使用和删除这些VLAN

    1002-1005

    正常

    用于FDDI和令牌环的Cisco默认VLAN

    用户不能删除这些VLAN

    1006-1024

    保留

    仅限系统使用

    用户不能查看和使用这些VLAN

    1025-4094

    扩展

    仅用于以太网VLAN

上图的中继链路又称Trunk链路:允许所有的vlan数据在这条链路上传播

Trunk的模式

  • 接入(Access) 
  • 干道(Trunk)
  • 动态企望(Dynamic desirable)
  • 动态自动(Dynamic auto)  
  • 非协商(Nonegotiate)

如果要实现不同vlan之间的通信,两个交换机相连的端口要设置为Trunk模式。

可以做如下实验,让PC17和PC18能互相ping通;PC16和PC19能互相ping通即可 

Trunk的模式协商结果

  • SW1端口模式

    SW2端口模式

    SW1结果

    SW2结果

    trunk

    dynamic auto

    trunk

    trunk

    trunk

    dynamic desirable

    trunk

    trunk

    dynamic auto

    dynamic auto

    access

    access

    dynamic auto

    dynamic desirable

    trunk

    trunk

    dynamic desirable

    dynamic desirable

    trunk

    trunk

    trunk、nonegotiate

    trunk

    trunk

    trunk

    trunk、nonegotiate

    dynamic auto

    trunk

    access

    trunk、nonegotiate

    dynamic desirable

    trunk

    access

三层交换机

  • 具有路由功能的交换机
  • 可以让不同vlan不同网段之间进行通信,实现多个vlan之间的通信
  • 三层交换机vlan间通信的转发过程

 用Cisco Packet Tracer做实验,实验配置如下

1.pc机上配置ip地址
2.在交换机上创建vlan,接口加入vlan
3.配置trunk链路;二层和三层交换机都要配置
4.在三层交换机上创建vlan,然后给vlan配置ip,启动路由功能
5.测试网络是否通畅

下面具体讲解三层交换机中命令行的配置

在三层交换机中:从CIL命令行中进入 config 配置模式

Switch>enable  en --> 特权模式

Switch#conf t    配置模式

Enter configuration commands,one per line.        End with CMTL/Z.

Switch(config)#ip routing   在配置模式中开启路由功能

Switch(config)#interface vlan 10  进入vlan10的接口模式

 

%LINK-5-CHANGED: Interface Vlan10, changed state to up

 

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan10, changed state to up

# 给接口配置IP地址和子网掩码

Switch(config-if)#ip address  192.168.10.254 255.255.255.0

Switch(config-if)#no shutdown  激活接口

Switch(config-if)#exit  退出

Switch(config)#interface vlan 20  进入vlan20的接口模式

 

%LINK-5-CHANGED: Interface Vlan20, changed state to up

 

%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan20, changed state to up

# 给vlan20接口配置IP地址和子网掩码

Switch(config-if)#ip address  192.168.20.254 255.255.255.0

Switch(config-if)#no shut

Switch#show ip route   进入特权模式 查看路由表

 

C    192.168.10.0/24 is directly connected, Vlan10

C    192.168.20.0/24 is directly connected, Vlan20

Switch>show run  查看整个交换机的配置

Switch>en

Switch#show vlan brief  查看vlan划分

最后,使用PC20能ping通PC21的话,不同vlan且不同网段通过三层交换机就通信成功了。

三层交换机和路由器的区别

  • 三层交换机的接口多 --> 公司的内部有很多的网段需要互相之间联通
    • 一个网段接一个路由器的接口
  • 路由器的接口可以配置IP地址;交换机的接口不配置IP地址的
  • 三层交换机可以给vlan配置IP,也可以给接口配置IP;路由器只可以给接口配置IP
  • 在不同网段之间通信的时候,速度更加快  --> 用到了二层硬件上的转发,专门的硬件和芯片
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐