当前位置: 首页 > news >正文

网络实验之VTP协议

一、VTP协议简介

  VLAN中继协议,VTP,VLAN TRUNKING PROTOCOL,是CISCO专用协议,大多数交换机都支持该协议。VTP负责在VTP域内同步VLAN信息,这样就不必在每个交换上配置相同的VLAN信息。如协议名称,VTP协议需要依赖trunk链路承载。VTP是一种消息协议,使用第2层帧,在全网的基础上管理VLAN的添加、删除和重命名,以实现VLAN配置的一致性。可以用VTP管理网络中VLAN1到1005。有了VTP,就可以在一台交换机上集中进行配置变更,所作的变更会被自动传播到网络中所有其他的交换机上。(前提是在同一个VTP域)。VTP协议需要为了实现此功能,必须先建立一个VTP管理域,VTP有三种运行模式Server、Transparent、Client,Server模式是默认模式,各模式的区别如下:

功能项ServerClientTransparent(透明模式)
增/删/改×√(仅在本地有效)
转发VTP(vlan)信息
同步vlan信息×
保存NVRAM×

二、VTP协议实践

1、实验环境说明

  博文实验环境采用GNS3模拟器搭建VTP网络实验环境,三层交换机使用3640,iso系统版本为c3640-jk9o3s-mz.124-10a.bin。

2、拓扑图

  如下拓扑图,网络中存在三个网段,分别属于不同的vlan,网关位于SW1交换机上。SW1交换机作为VTP的server,负责维护整个VTP域的vlan信息,SW3和SW4作为末端交换机,配置VTP client模式,从SW1同步vlan信息。SW2配置为transparent模式,可以传递VTP信息,但是不更新本地vlan信息,自行维护。
在这里插入图片描述

3、网络配置

  初始配置的情况下,SW1手动创建了vlan100-102,并配置了interface100-102的网关地址,SW2手动创建了vlan100,SW3-SW4通过VTP自动学习到vlan100-102。

  • 交换机SW1配置
#如下是vlan database模式下配置
SW1#vlan database 
SW1(vlan)#vtp server 
SW1(vlan)#vtp domain sunsite
SW1(vlan)#vlan 100 name vlan100
SW1(vlan)#vlan 101 name vlan101
SW1(vlan)#vlan 102 name vlan102
SW1(vlan)#exit
#如下是全局模式下配置
conf t
hostname SW1
interface FastEthernet0/14
 switchport mode trunk
 switchport trunk allow vlan all
 switchport trunk encapsulation dot1q
 no shutdown 
!
interface FastEthernet0/15
 switchport mode trunk
 switchport trunk allow vlan all
 switchport trunk encapsulation dot1q
 no shutdown
!
interface Vlan100
 ip address 192.168.0.254 255.255.255.0
 no shutdown 
!
interface Vlan101
 ip address 192.168.1.254 255.255.255.0
 no shutdown 
!
interface Vlan102
 ip address 192.168.2.254 255.255.255.0
 no shutdown 
!
  • 交换机SW2配置
#如下是vlan database模式下配置
SW2#vlan database 
SW2(vlan)#vtp transparent
SW2(vlan)#vlan 100 name vlan100
SW2(vlan)#exit
#如下是全局模式下配置
conf t
hostname SW2
interface FastEthernet0/0
 switchport mode access
 switchport access vlan 100
 no shutdown
!
interface FastEthernet0/14
 switchport mode trunk
 switchport trunk allow vlan all
 switchport trunk encapsulation dot1q
 no shutdown 
!
interface FastEthernet0/15
 switchport mode trunk
 switchport trunk allow vlan all
 switchport trunk encapsulation dot1q
 no shutdown
!
  • 交换机SW3配置
#如下是vlan database模式下配置
SW3#vlan database 
SW3(vlan)#vtp client 
SW3(vlan)#vtp domain sunsite
SW3(vlan)#exit
#如下是全局模式下配置
conf t
hostname SW3
interface FastEthernet0/0
 switchport mode access
 switchport access vlan 100
 no shutdown
!
interface FastEthernet0/1
 switchport mode access
 switchport access vlan 101
 no shutdown
!
interface FastEthernet0/2
 switchport mode access
 switchport access vlan 102
 no shutdown
!
interface FastEthernet0/15
 switchport mode trunk
 switchport trunk allow vlan all
 switchport trunk encapsulation dot1q
 no shutdown
!
  • 交换机SW4配置
#如下是vlan database模式下配置
SW4#vlan database 
SW4(vlan)#vtp client 
SW4(vlan)#vtp domain sunsite
SW4(vlan)#exit
#如下是全局模式下配置
conf t
hostname SW4
interface FastEthernet0/0
 switchport mode access
 switchport access vlan 100
 no shutdown
!
interface FastEthernet0/1
 switchport mode access
 switchport access vlan 101
 no shutdown
!
interface FastEthernet0/2
 switchport mode access
 switchport access vlan 102
 no shutdown
!
interface FastEthernet0/15
 switchport mode trunk
 switchport trunk allow vlan all
 switchport trunk encapsulation dot1q
 no shutdown
!

4、协议实践验证

  • vtp client模式下的vlan同步情况检查
    我们可以看到SW3,SW4虽然没有配置任何自定义vlan,但是通过VTP server学到了vlan100,vlan101,vlan102的配置。
    在这里插入图片描述
    在这里插入图片描述
  • vlan100网络通断性验证
    在这里插入图片描述
  • vlan101网络通断性验证
    在这里插入图片描述
  • 交换机SW2上配置vlan101信息后验证PC2和网关的网络通断性
    在这里插入图片描述
  • SW1上删除vlan102,查看vtp client变化
    vlan信息同步是随即发送的,但是网络的通断性恢复还需要一些时间,主要是vlan的变化,需要重新计算生成树,待生成树收敛完成网络就恢复通了。

SW1#vlan database
SW1(vlan)#no vlan 102
Deleting VLAN 102…
SW1(vlan)#exi
APPLY completed.
Exiting…
SW1#
在这里插入图片描述

  • vtp域密码认证
    我们在server端配置vtp域的密码认证,因为client端没有配置密码,所以不会同步更新。

SW1#vlan database
SW1(vlan)#vtp pass
SW1(vlan)#vtp password cisco
Password already set to cisco.
SW1(vlan)#vlan 103 name vlan103
VLAN 103 modified:
Name: vlan103
SW1(vlan)#exit
APPLY completed.
Exiting…
在这里插入图片描述

  • 客户端配置vtp认证密码
    vlan信息没有修改的情况下同步信息5分钟更新一次,认证密码不一致时不会进行更新。

#SW1
SW1#vlan database
SW1(vlan)#vtp pass
SW1(vlan)#vtp password cisco
Password already set to cisco.
SW1(vlan)#exit
APPLY completed.
Exiting…
#SW2
SW2#vlan database
SW2(vlan)#vtp pass
SW2(vlan)#vtp password yhxx
Password already set to yhxx
SW2(vlan)#exit
APPLY completed.
Exiting…
在这里插入图片描述

在这里插入图片描述

三、总结

  • VTP信息每5分钟通告一次, 或 触发更新(VLAN配置改变时通告)。
  • VTP通告帧发向组播MAC地址,0100.0ccc.cccc。
  • VTP有四种消息类型:1、汇总通告 2、子网通告 3、通告请求 4、VTP加入消息。
  • VTP的同步是由低版本号的交换机跟着高版本号的交换机做同步。
  • 每当修改VLAN信息一次,版本号就加1,版本低的SW跟版本高的SW学习VLAN信息。

相关文章:

  • Python基础(十)模块与包
  • Vue3项目基本知识点
  • 中国晶振市场规模将增长至2026年的263.21亿元,国产市场未来可期
  • C 语言的编译,干货有点多!
  • set(关联性容器)
  • python中的% 是什么意思, 起到什么作用?
  • vue+antd搭建后台管理界面模版(PC端),适配中文、英文、日文 mock数据,开箱即用
  • php项目管理系统 。集产品管理、项目管理、质量管理、文档管理、 组织管理和事务管理于一体,是一款专业的研发项目管理软件
  • java 三级缓存
  • 记一次简单的白加黑测试
  • 【关于时间序列的ML】项目 7 :使用机器学习进行每日出生预测
  • 马斯克辞任CEO,产品经理如何用项目协作软件武装自己?
  • 106. 从中序与后序遍历序列构造二叉树
  • 让人恶心的多线程代码,性能怎么优化
  • 「PAT乙级真题解析」Basic Level 1096 大美数 (问题分析+完整步骤+伪代码描述+提交通过代码)
  • 使用Anaconda安装TensorFlow详细教程
  • wifi热点setting
  • stable diffuison论文阅读
  • 开源工具系列1:Cloud Custodian
  • Java 的三种技术架构