热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

思科DTP和VTP协议

DTP•它的前身是DISL—DynamicISL•它们都是思科私有的协议,用于协商Trunk链路(类型为0X2004的组播MAC:01-0

DTP
• 它的前身是DISL — Dynamic ISL
• 它们都是思科私有的协议,用于协商Trunk链路(类型为0X2004的组播
MAC:01-00-0C-CC-CC-CC,每间隔一秒发送一次,形成干道之后间隔30秒发送)
• Trunk
– ON 默认发送DTP( switchport mode trunk )
– OFF 用命令“ switchport nonegotiate ”关掉DTP
• Dynamic
– Auto 默认不发送DTP,但是收到DTP后可以回复,被动协商[switchport mode dynamic auto]
– Desirable 默认主动发送DTP,主动协商[switchport mode dynamic desirable]
• Access 不发送DTP,不协商Trunk

Switchport 模式交互
在这里插入图片描述SW1(config)#int e1/0
Sw1(config-if)#switchport mode trunk
Sw1(config-if)#switchport mode dynamic desirable(默认模式)
Sw1(config-if)#switchport mode dynamic auto (被动模式)
Sw1(config-if)#switchport nonegotiate (nonegotiate只能和trunk联用)

VTP
VTP是一种为了保持VLAN配置的连续性,方便管理增加、删除、重命名VLAN等行为设计的二层协议,使用第二层帧
VTP 应用场景,在交换网络中减少配置量,在一台VTP server上配置vlan,该信息会分发到该域内的所有设备。VTP是思科私有协议,在绝大多数交换机上都支持
目前存在三个版本V1、V2和V3(版本兼容性存在一些问题)

VTP 协议
– 公告 VLAN 配置信息
– 在整个公共管理域内保持VLAN配置一致
– 只在Trunk 端口发送公告/域名空时接收域信息并同步
– 不同设备不同版本的IOS默认的VTP版本号不一

VTP 域
• 交换 VLAN 信息的一组交换机
• 在核心交换机上管理VLANs

VTP 模式
Server ( 服务器模式,默认的模式)
• 创建、修改和删除 VLANs
• 发送和转发公告
• 同步 VLAN 配置
• VLAN 配置信息保存在 Flash 的 的 vlan.dat 里面

Client (客户模式)
• 不能创建、修改和删除 VLANs
• 发送、续传公告
• 同步 VLAN 配置
• VLAN 配置信息保存在 Flash 的vlan.dat
里面

Transparent (透明模式)
• 创建、修改和删除 VLANs
• 不发送公告, 转发公告
• 不同步 VLAN 配置
• VLAN 配置信息保存在 Config 里面

·VTP的三种模式:
        Server Client Transparent(透明模式)
对VLAN做增/删/改 √   ×    √ (仅在本地有效)
转发VTP(vlan)信息 √   √    √
同步vlan信息    √   √    ×
保存进NVRAM    √   ×    √

VTP 报文类型
VTP 信息的通告类型有3种:
• Summary advertisements:汇总通告 (告知邻居VTP的名字和配置版本号)
—周期性发送:每5分钟被server或者client发送,通知当前修正号
—触发发送:如果vtp配置发生变化,vtp汇总通告被立即发送
• Subset advertisement:子集通告 (subset公告是一种更加细化的携带vlan信息的报文,一个或几个该报文会跟在汇总通告后面)
• —例如增加删除vlan,挂起激活vlan,改变vlan的名字等
• Advertisement requests:通告请求(如下情况发生通告申请:交换机重置,VTP名字改变等)
------当vtp server收到一个查询通告时,VTP server会发送一个vtp汇总通告和一个vtp子集通告:
1.vtp域名发生变化
2.交换机收到一个汇总通告,汇总通告修正号高于本交换机的配置修正号
3.某些原因,子集通告丢失
4.交换机重启

VTP 修剪
– 通过减少不需要的泛洪流量来使带宽更有效率
– 仅仅可以在服务器模式开启,会更新给client

VTP 操作
·VTP一个重要元素:Configuration Revision(配置修订版本号)
 每当修改VLAN信息一次,版本号就加1,版本低的SW跟版本高的SW学习VLAN信息。
 
·VTP的同步是由低版本号的交换机跟着高版本号的交换机做同步,server和client谁跟谁学不是看模式,而是看配置版本号。

·VTP信息每5分钟通告一次, 或触发更新(VLAN配置改变时通告)。

·VTP帧发向组播MAC地址,0100.0ccc.cccc

·CISCO的交换机默认都是Server模式,而且没有域名,一旦一台SW配置了域名,其他SW都会学习过去。

·影响VTP的因素:
1.trunk 必须在trunk上传输
2.domain 域名(须取相同名称)
3.password 密码必须相同
注意:交换机与交换机之间用协商模式起Trunk的时候,如果两端VTP信息不匹配,也起不了Trunk,切记这一点。
所以,起TRUNK有三点关联:
1、封装类型
2、接口模式
3、两端VTP信息是否匹配

VTP version 3
在更新VLAN信息时提供更好的管理和控制
VLAN范围上,ISL提供1到1001的vlan;
DOT1Q最多到vlan4095,可以传输私有VLAN信息
支持多实例生成树

VTP SERVER
VTP v3扩展和增强了server角色的功能,默认的server角色将作为辅助server子类型
如果辅助server要成为主server,而且没有指定实例, VLAN或者MST,那么vlan实例(普通vlan DB)将会被指定
VTP v3的密码可以被配置
成隐藏或者秘密的;当配置为隐藏选项时,密码不再以可读格式存储

兼容版本
VTP3兼容版本2,不兼容版本1
一个设备有V2的能力却运行V1,被V3设备触发为V2(最快速方法是关闭trunk接口然后开启)
收到一个V2报文时,V3设备在端口上额外的发送一个兼容的V2报文,该行为持续到接收到V2报文,而不会从V2升到V3

使用VTP同步VLAN
SW1(config)#vtp mode server //配置为服务器模式
SW2(config)#vtp mode client //配置为客户端模式
SW2(config)#vtp mode transparent//配置为透明模式
SW2(config)#vtp mode off //VTP关闭
SW1定义域名为 CCNP
SW1(config)#vtp domain CCNP //定义服务器端的域名(域名不同不同步,客户端可以直接获取服务器端域名)
SW1(config)#vtp password XXXX //设置vtp密码(密码不同不同步)
验证
SW1(config-if)#do sh vtp st
SW4#show vtp status
VTP Version capable : 1 to 3
VTP version running : 1 版本
VTP Domain Name : CCNP 域名
VTP Pruning Mode : Disabled 修剪
VTP Traps Generation : Disabled
Device ID : aabb.cc80.4000
Configuration last modified by 0.0.0.0 at 2-18-20 08:33:03

Feature VLAN:

VTP Operating Mode : Client vtp模式
Maximum VLANs supported locally : 1005 不支持扩展VLAN
Number of existing VLANs : 14 vlan数量
Configuration Revision : 1 配置版本号

VTPv3实验
所有交换机配置为版本3,密码为CISCO
SW1(config)#vtp version 3
SW1(config)#vtp password cisco

SW6为 MST 的主 server
SW6(config)#vtp mode server mst (默认为透明模式)
SW6#vtp primary mst
SW1为 vlan 的主 server
SW1(config)#vtp mode server vlan (默认为server模式)
SW1#vtp primary vlan
创建VLAN
SW1(config)#vlan 2-20
SW1(config-vlan)#exi
创建多实例生成树域的配置
SW6(config)#spanning-tree mst configuration
SW6(config-mst)#name CCNP
SW6(config-mst)#revision 12
验证
SW5#show vtp status
VTP Version capable : 1 to 3
VTP version running : 3 VTP的版本
VTP Domain Name : CCIE 域名
VTP Pruning Mode : Disabled 修剪功能
VTP Traps Generation : Disabled
Device ID : aabb.cc80.5000

Feature VLAN: //VLAN模式

VTP Operating Mode : Server vtp模式
Number of existing VLANs : 25 普通VLAN个数
Number of existing extended VLANs : 0 扩展VLAN个数
Maximum VLANs supported locally : 4096 支持的VLAN最大数量
Configuration Revision : 4 配置版本号
Primary ID : aabb.cc80.1000 Primary Server的桥MAC
Primary Description : SW1 Primary Server的设备名
MD5 digest : 0x55 0xCE 0xEB 0xB1 0x79 0x7F 0x71 0x0E
0x5C 0xA0 0x82 0xDA 0x63 0xFD 0x3A 0x83

Feature MST: // MST模式

VTP Operating Mode : Client VTP模式
Configuration Revision : 1 配置版本号
Primary ID : aabb.cc80.6000 Primary Server的桥MAC
Primary Description : SW6 Primary Server的设备名
MD5 digest : 0x27 0xC5 0xFD 0xC6 0xF4 0xFC 0x1C 0xEB
0x1B 0xFD 0x08 0x88 0x49 0x55 0x6E 0xA4

SW5#show vtp password
VTP Password: cisco
查看VTP密码

VTP Pruning
·VTP修剪能够确定Trunk何时正在扩散不必要的流量。并将其VLAN修剪掉。
Sw1(config)#vtp pruning
在Server端配置,其他SW会学习到。


推荐阅读
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • HSRP热备份路由器协议的应用及配置
    本文介绍了HSRP热备份路由器协议的应用及配置方法,包括设计目标、工作原理、配置命令等。通过HSRP协议,可以实现在主动路由器故障时自动切换到备份路由器,保证网络连通性。此外,还介绍了R1和R2路由器的配置方法以及Sw1和Sw2交换机的配置方法,最后还介绍了测试连通性和路由追踪的方法。 ... [详细]
  • 华为和阿里VPN
    阿里云创建VPN1、 创建VPN网关2、 填写名称,选择对应的VPC,不指定交换机,选择带宽3、购买的是IPSEC-VPN不开启SSLVPN,点击立即购买 4、 创建客户网关  ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • CISCO ASA防火墙Failover+multiple context详细部署By 年糕泰迪[操作系统入门]
    一.文章概述本文主要就CISCOASA防火墙的高可用和扩张性进行阐述和部署。再cisco防火墙系列中主要有3种技术来实现高可用和扩张性。分别是Failover,multiplese ... [详细]
  • NSD cisco高级路由与交换技术2014.8.12
    实验01:DHCP服务的应用实验目标:通过建立DHCP服务,给计算机自动分配地址实验环境:实验步骤:一、配置计算机pc8pc ... [详细]
author-avatar
ALI韩帅该
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有