目录

vlantrunk基础知识三层交换机实现不同vlan通信实验

vlan、trunk基础知识—三层交换机实现不同vlan通信实验

目录


vlan是什么

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

为什么要用vlan

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

https://i-blog.csdnimg.cn/blog_migrate/438673bb8a47007260b27c52f9909932.png

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

vlan的作用

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

vlan的基本知识

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/299833085fc14ceba434426df08fcdf7.png

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

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

https://i-blog.csdnimg.cn/blog_migrate/8291983ac6a6eef09bb111baeb15ae26.png

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

https://i-blog.csdnimg.cn/blog_migrate/34d71a30bed55929d38c68c8ce440bc5.png

  • 帧的格式 https://i-blog.csdnimg.cn/blog_migrate/a8a5190f7a6ba58c6ce306f129229c59.png

vlan帧格式的字段解释

字段长度含义
Destination address  DA6字节目的MAC地址。
Source address SA6字节源MAC地址。
Type2字节长度为2字节,表示帧类型。取值为0x8100时表示802.1Q Tag帧。 如果不支持802.1Q的设备收到这样的帧,会将其丢弃。
Priority3比特长度为3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当阻塞时,优先发送优先级高的数据包。 如果设置用户优先级,但是没有VLAN ID,则VLAN ID必须设置为0x000。
Canonical Format Indicator,CFI1比特长度为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通即可

https://i-blog.csdnimg.cn/blog_migrate/d6589890dc9fea2310c246ec98045194.png

Trunk的模式协商结果

  • SW1端口模式SW2端口模式SW1结果SW2结果
    trunkdynamic autotrunktrunk
    trunkdynamic desirabletrunktrunk
    dynamic autodynamic autoaccessaccess
    dynamic autodynamic desirabletrunktrunk
    dynamic desirabledynamic desirabletrunktrunk
    trunk、nonegotiatetrunktrunktrunk
    trunk、nonegotiatedynamic autotrunkaccess
    trunk、nonegotiatedynamic desirabletrunkaccess

三层交换机

  • 具有路由功能的交换机
  • 可以让 不同vlan不同网段之间进行通信,实现多个vlan之间的通信
  • 三层交换机vlan间通信的转发过程 https://i-blog.csdnimg.cn/blog_migrate/1c53404ef74760bea03865fcae6f90fc.png

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

https://i-blog.csdnimg.cn/blog_migrate/7a6bc78d6b4fe5c686192cc953627155.png 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
  • 在不同网段之间通信的时候,速度更加快  –> 用到了二层硬件上的转发,专门的硬件和芯片