热门标签 | 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系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 检查 Kubernetes 系统命名空间中的 Pod 状态时,发现 Metric Server Pod 虽然处于运行状态,但存在异常:日志显示 'it doesn’t contain any IP SANs'。 ... [详细]
  • 我在使用 AngularJS 的路由功能开发单页应用 (SPA),但需要支持 IE7(包括 IE8 的 IE7 兼容模式)。我希望浏览器的历史记录功能能够正常工作,即使需要使用 jQuery 插件。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
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社区 版权所有