几句话就能让你明白:单臂路由和VTP的意思

简介:

【单臂路由】

作用:实现不同VLAN间通信

实现方法:配置子接口,分别封装不同VLAN

【VTP】

中文名称:虚拟局域网中继协议

作用:统一管理VLAN

实现方法:配置通过中继链路相连的交换机在一个域中

【VTP注意事项】

a)VTP可以自动更新“域名、版本、修订号、修剪、VLAN编号、VLAN名称”

b)VTP不能自动更新“口令、模式、VLAN中有哪些接口”

c)在GNS3模拟器上配置VTP需在vlan data模式下

一、单臂路由

(1)、单臂路由的原理

1、链路类型

Ø主机和交换机的是‘access’链路

Ø路由器和交换机的是‘trunk’链路

2、子接口

【定义】:路由器的物理接口可以被划分成多个逻辑接口,这些被划分后的逻辑接

口被形象地称为‘子接口’

【注意点】:逻辑子接口并不能被单独开启或关闭;当物理接口被开启或关闭时,所有该接口的子接口也随之被开启或关闭

3、VLAN  标签的转换


【主机及设备的IP和MAC地址】

主机   A:10.0.0.10/24 0000aaaa

主机   B:20.0.0.20、24   0000

   R1的F0/0.1:10.0.0.1、24    00001111

   R1的F0/0.2:20.0.0.1/24 00001111

a)主机A发送的数据目标IP地址为主机B的IP地址,而目标MAC地址为网关的MAC地址,即R1的F0/0.1接口的MAC地址(这里省略了ARP的过程)

b)由于数据帧为主机所发,所以没有任何的标签

c)交换机属于二层设备,因此并不会重新封装二层的帧结构,但由于转发的目的主向为Trunk链路,所以交换机要给该数据帧封装VLAN标签

d)于是从交换机转发出来的数据唯一的变化就是VLAN标签

e)路由器将会重新封装二层数据帧,因此目标和源MAC地址都发生了改变。除此之外,路由器转发出来的数据将属于新的广播域(VLAN20),所以路由器还需更换数据帧中的VLAN标签

f)交换机将再次转发数据帧,与步骤(c)不同的是它是将数据帧中的标签拆掉

(2)、单臂路由的配置

   R1(config)# interface  f0/0.1                           /进入子接口

   R1(config-subif)# encapsulation  dot1q 10               /封装vlan 10

   R1(config-subif)# ip  address 10.0.0.1  255.255.255.0   /配置子接IP

(3)、使用路路由器配置DHCP

【定义IP地址池】

   Router(config)# ip  dhcp pool pool-name    /名字自定义

【动态分配IP地址段】

   Router(config-dhcp)# network  network-number  mask   /网段和掩码

【设定网关地址】

   Router(dhcp-config)# default-router  getway-ip

【为客户机配置DNS地址】

   Router(dhcp-config)# dns-server  dns-ip

【设定地址的租期】

   Router(dhcp-config)# lease  days          首地址尾地址

【预留静态分配的IP地址】

   Router(config)# ip dhcpexcluded-address  low-address  [high-address]

二、VTP

ØVTP(Virtual  Trunking  Protocal,虚拟局域网中继协议)

Ø使用VTP协议,交换机之间能够互相传递VLAN信息,从而实现VLAN的统一配置和统一管理

(1)、VTP的工作原理

ØVTP是一种消息协议,它使用第二层帧,在交换机之间传递VLAN信息,被称为VTP通告

Ø实现VTP功能的前提是这些交换机属于同一个VTP域

1、VTP

ØVTP域也称为VLAN管理域,由一个以上共享VTP域名相互连接的交换机组成

ØVTP域是一组VTP域名相同并通过中继链路相互连接的交换机

【VTP域的要求】

a)域内的每台交换机都必须使用相同的VTP域名

b)交换机必须是相邻的,即相邻的交换机需要具有相同的域名

c)在所有交换机之间,必须配置为中继链路

2、VTP模式

【服务器模式(Server)】

Ø负责它所在域中VLAN信息的管理工作,如‘创建、删除、修改’VLAN,并向外发送VTP通告

ØVTP服务器也会学习域名相同的VTP通告信息,交换机默认处于VTP服务器模式

【客户机模式(Client)】

Ø不允许管理员创建、删除或修改VLAN

Ø监听本域中其他交换机的VTP通告,并相应修改它们自己的VTP配置

【透明模式(Transparent)】

ØVTP透明模式不参与VTP

Ø它可以创建、删除、修改本地的VLAN,但它不向外通告自己的VLAN配置信息

Ø对收到的VTP通告只转发而不会学习与更改自己的VLAN信息

3、VTP通告

【VTP通告概述】

通告数据帧被发送到一个组播地址:01-00-0c-cc-cc-cc,以使所有相邻设备都能收到这些帧

【通告信息包括】

管理域、配置修改编号、版本号

它所知道的VLAN、每个已知VLAN的某些参数

【VTP版本】

ØCisco  Catalyst交换机即可运版本1,也可运行版本2

Ø在同一个VTP域中,每台交换机必须配置相同的VTP版本

Ø交换机默认的VTP协议版本是版本1

【配置修改编号】

Ø修改编号是一个32位的数字,用来表明VTP配置的修改版本

Ø配置修改编号的取值从0开始,如果VLAN信息发生更改,配置修改编号就增加1,直到4294 967 295,然后循环归0,并重新开始增加

ØVTP修订号存储在NVRAM中,交换机的电源开、关不会改变这个设定值

Ø修改编号初始化为0,有两种方法:

n将交换机的VTP模式更改为透明模式,然后在更改为服务器模式或客户机模式

n将交换机的VTP域名更改一次,再更改回原来的域名

【VTP通告类型】

汇总通告:用于通知邻接的交换目前的VTP域名和配置修改编号,默认情况下,交

换机每五分钟发送一次汇总通告

子集通告:交换机首先发送汇总通告,然后发送一个或多个子集通告,子集通告中

包括VLAN列表和相应的VLAN信息

通告请求:交换机重新启动后

            VTP域名变更后

交换机收到了配置修改编号比自己高的VTP汇总通告后

4、VTP修剪

ØVTP修剪(VTP  Pruning)是VTP的一个功能,它能减少中继链路上不必要的广播流量

ØVTP通过修剪减少没有必要的扩散流量,从而可以提高中继链路的带宽利用率

ØVTP修剪采用了附加的VTP报文类型,当Catalyst交换机连接到VLAN的端口时,它会给在该VLAN上有活动端口的邻接交换机发送通告



【分析VTP修剪的过程】

a)当VLAN 3中的主机PC发送一个广播时,交换机C把该广播转发到所有的VALN 3端口和交换机A的中继端口

b)交换机A通过中继链路把广播转发到交换机B和交换机D上

c)交换机D把广播帧转发到属于VLAN 3的访问链路

d)交换机B没有任何用户在VLAN 3上,交换要A将广播帧转发给交换机B会浪费中继链路的带宽和两个交换机的处理资源,结果只让交换机B丢弃该帧

e)(图2)的网络采用VTP修剪后的结果,由于交换机B没有通告它使用了VLAN 3,因此交换机A不会通过中继链路将VLAN 3的通信量扩散给它

(2)、VTP的配置

【创建VTP域】

   Switch(config)# vtp  domain domain-name

【配置交换机的VTP模式】

   Switch(config)# vtp  mode  {server | client | transparent }

【配置VTP口令】

   Switch(config)# vtp  password password

【配置VTP修剪】

      Switch(config)# vtp  pruning

【配置VTP的版本】

      Switch(config)# vtp  version 2

【查看VTP配置信息】

      Switch# show  vtp  password

【查看其他VTP配置信息】

      Switch# show  vtp  status



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1213595,如需转载请自行联系原作者
相关文章
|
SQL 存储 数据挖掘
Dremio架构分析
一.Dremio架构 Dremio是基于Apache calcite、Apache arrow和Apache parquet3个开源框架构建,结构其核心引擎Sabot,形成这款DaaS(Data-as-a-Service)数据即服务平台;整体体验风格与其公司开源的Apache Drill非常接近。
10094 0
|
存储 缓存 JavaScript
深入浅出 RxJS 核心原理(响应式编程篇)
在最近的项目中,我们面临了一个需求:监听异步数据的更新,并及时通知相关的组件模块进行相应的处理。传统的事件监听和回调函数方式可能无法满足我们的需求,因此决定采用响应式编程的方法来解决这个问题。在实现过程中发现 RxJS 这个响应式编程库,可以很高效、可维护地实现数据的监听和组件通知。
586 0
深入浅出 RxJS 核心原理(响应式编程篇)
|
机器学习/深度学习
集合论—笛卡尔积与二元关系
集合论—笛卡尔积与二元关系
|
SQL 关系型数据库 MySQL
MySQL数据库中给表添加字段并设置备注的脚本编写
通过上述步骤,你可以在MySQL数据库中给表成功添加新字段并为其设置备注。这样的操作对于保持数据库结构的清晰和最新非常重要,同时也帮助团队成员理解数据模型的变化和字段的具体含义。在实际操作中,记得调整脚本以适应具体的数据库和表名称,以及字段的详细规范。
422 8
|
存储 大数据 数据处理
大数据环境下的性能优化策略
大数据环境下的性能优化策略
446 2
遥感物理基础问答
遥感物理基础问答
303 0
|
Linux 应用服务中间件 Shell
在CentOS 7上安装和使用Docker Compose的方法
在CentOS 7上安装和使用Docker Compose的方法
1339 0
|
druid 数据库
一篇文章讲明白HearthBuddy卡组
一篇文章讲明白HearthBuddy卡组
520 0
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
|
开发工具 iOS开发 git
iOS小技能:【设备日志查看工具】syslog、deviceconsole和socat
本文介绍iOS设备日志查看工具syslog、deviceconsole和`socat`,如果上述工具都不满意,你也可以使用Mac系统自带的console控制台进行查看。
879 0
iOS小技能:【设备日志查看工具】syslog、deviceconsole和socat