周伟
组网技术
Vlan间的通信
第第44章章
交换型网络技术与实践交换型网络技术与实践
1
主要内容
1、TRUNK 概令
2、交换机端口的工作模式
3、VTP
4、 VLAN间通信
交换机相关
实践
2
上周实验:如何实现多个交换机之间相同VLAN的通信
方法1:交换机之间的每一对相同的VLAN都用一条线路连接。
方法2:交换机之间用一条链路连接,使这条链路能同时承载
多个VLAN数据。
3
1、Trunk 概念
第一种方法的缺点:当VLAN增多时,所占用的端口就会
很多
第二种方法要解决的问题:如何标识来自不同VLAN的数
据??? 封装、ISL协议
中继是交换机与交换机之间,或者交换机与路由器之间的
一条点对点的链路,中继链路即是Trunk链路。
4
是两个交换机之间网络信息传递
的物理和逻辑的连接
2.一个Trunk就是支持传递多个VLAN信息
的点到点的链路
的目的是保留端口。
将在一个物理链路上绑定多个虚
链路,从而在两台交换机之间允许在单一
物理链路上传输多个VLAN的信息
5
VLANs and Trunking
Trunk 提供了在一个网络内的交换机之间高效的通信
6
2、交换机端口的访问模式
Access
Trunk
Dynamic(动态,采用动态中继协议,
dynamic trunk protocal,DTP)
• Nonegotiation (不协商)
• Desirable (主动)
• Auto (自动)
7
访问模式(access mode):使用该模式的端
口是一个连接终端设备或服务器的交换机接口,
该端口只能属于某一个VLAN。
主干/中继模式(trunk mode):负责点对点
的链路上同时传送多个VLAN的通信的端口需
设置成trunk模式。该端口不属于某一个VLAN。
8
PC1和PC3在VLAN2,PC2和
PC4在VLAN3
Fa0/1 Fa0/2
s1 s2Fa0/11
Fa0/1 Fa0/2
PC1 PC2 PC3 PC4
哪个端口是trunk,哪个端口是access?
9
交换机端口的工作模式的配置命令
S1(config)#interface fa0/1
S1(config-if)#switchport mode access
S1(config-if)#switchport access vlan 2
S1(config)#interface fa0/11
S1(config-if)#switchport trunk encapsulation
dot1q
S1(config-if)#switchport mode trunk
将端口配置为中继模式,并且设置相应的协议封装类型
{isl | dot1q | negotiate}
10
Trunk模式的封装类型
ISL:是Cisco为自己的交换机建立的一种专用标准。
(dot1q):是由IEEE建立的通用连接标准,
该标准被许多厂商和国产交换机采纳,Cisco交换机与其
他厂商的交换机相连时,需采用该标准。
Negotiate:如果某交换机同时支持ISL和dot1q封装,默
认的封装类型即为该类型。
局域网仿真(LANE): 当VLAN是基于ATM技术连接时,必须
采用该标准。
802.10(FDDI,光纤分布式数据接口): Cisco的另一个
自有标准,对基于FDDI技术的VLAN进行连接必须使用该标
准。
11
TRUNK中添加删除vlan流量
S1(config)#interface fa0/11
S1(config-if)#switchport trunk encapsulation dot1q
S1(config-if)#switchport mode trunk
隐含下面一条命令,传送所有的vlan流量
S1(config-if)#switchport trunk allowed vlan all
如果要允许除vlan 2外的其他所有VALN流量
S1(config-if)#switchport trunk allowed vlan except 2
从所有vlan中删除vlan 2
S1(config-if)#switchport trunk allowed vlan remove 2
添加:将remove换成add
12
3、VTP协议
虚拟局域网主干协议(VLAN Trunk Protocol,VTP)
用来管理和配置整个交换网络的VLAN。
VTP作用
(1) 添加、删除或重新配置交换网络。
(2) 准确、及时地跟踪和监测VLAN信息,动态地向
所有的交换机报告当前的网络状况。
(3)允许管理员在同一个域内管理多个VLAN。
13
VTP的特点
(1) VTP使用客户/服务器结构模式
(2) 一个VTP工作域内必须有一台工作在服务
器模式下的交换机,和若干台工作在非服
务器模式下的交换机。一台交换机不用配
置VTP。
(3) VTP协议使用组播的方式在主干连接
(Trunk Link)上向工作域内的交换机传送
VLAN信息。这些信息包括版本号信息以及
一些固定参数。
VTP通告
14
VTP的特点
(4) VTP协议可以自动清理一些不正确的配置信息,例
如不正确的VLAN类型或名称等。
(5) 在每一个升级信息发出时,它的信息版本号都会
自动加1。任何一台交换机在收到这更新信息后,都
会去比较其自身的版本号。如果更新版本号高于自
己的当前配置便会直接对信息进行升级,反之,则
将信息丢弃。
VTP修正号
15
new VLAN
3 --> Rev 4
Server
Client Client
3 --> Rev 4
new vlan info
3 3
3 --> Rev 4
new vlan info
VTP通告以组播帧发送
VTPserver和client同步到最新的配置版本号
VTP通告在变化时,或者每5分钟发送
VTP通告与修正号
16
VTP三种模式
17
功能:
若某台交换机没有任何端口接入VLAN,则任何带有VLAN
标志的数据帧,没有必要传送到该交换机中,可以启用
VTP修剪,该交换机禁止该帧通过。
优点:减少不必要的广播信息,减少带宽使用,提高网
络利用率。
系统默认是禁用该功能;需要时,要启动它。
启用条件:VTP域内服务器和交换机均支持该功能
VTP修剪(Pruning)
18
通过阻止不必要数据的泛洪传送来增加可用的带
宽,例如: 主机A发出广播,广播仅仅泛洪到已
有端口被分配到红色VLAN的所有交换机
交换机4
交换机2
交换机6 交换机3 交换机 1
端口 2
被泛洪的数据在
这些地方被阻止
红色
VLAN
端口 1
交换机5
A
B
19
VTP配置
(1)配置VTP管理域
switch(config)#vtp domain domain-name
(2)配置VTP模式
Switch(config)#vtp mode {server | client |
transparent }
(3)设置VTP口令(设置域内交换机的口令统一)
Switch(config)#vtp password vtp-password
(4)配置VTP版本(版本1只支持以太网,版本2支
持以太网和令牌环网。)
Switch(config)#vtp version { 1 | 2 }
20
VTP配置
(5)启用与关闭VTP修剪
Switch(config)#vtp pruning
Switch(config)#no vtp pruning
(6)从可修剪列表中去除某VLAN
Switch(config)#switchport trunk pruning vlan
remove vlan-id
Switch(config)#switchport trunk pruning vlan
remove 6,8
(7)查看VTP修剪的配置
Switch#show vtp status
(8)查看端口的trunk 信息
Switch#show interface trunk
21
4、不同交换机VLAN间的通信
1. VLAN内不同交换机间主机的通信:设置好
trunk链路即可。
间主机的通信:在不同的VLAN间通信
属于网络层的功能,需要使用路由器或第三层
交换机来完成。
22
使用路由器进行VLAN间路由
方法1:将路由器与交换机上每个VLAN分
别连接
vlan10
vlan10
vlan20vlan20
vlan30
vlan30
此方法,扩展性差,每增加一个新VLAN,
都需要消耗路由器的端口和交换机上的访问链接。
而且还需要重新布设一条网线。
23
方法2:单臂路由,路由器与交换机之间通
过一条trunk线连接,交换机连接所有必
要的VLAN。
vlan10
Vlan10,20,30vlan20
vlan30采用这种连接方式,首先将用于连接路由器的交换机
端口设为trunk端口,而且路由器的端口也必须支持中继
模式,采用的中继协议也必须相同。其次,路由器上定义
各个VLAN的“子接口”。
24
使用三层交换机进行VLAN间通信
vlan10
vlan20
vlan30
25
配置VLAN间路由
26
单臂路由
路由器
开启物理接口
在物理接口上设置子接口,封装协议,承载相应
vlan,并设置IP地址
• R1(config)#int f0/
• R1(config-subif)#encapsalution dot1q 20
• R1(config0subif)#ip address …….
• 交换机
将交换机连接路由器接口的设置为trunk
创建VLAN,将端口划分到相应VLAN中
• PC
设置与路由器对应子接口同一网段的IP地址
网关为对应路由器子接口的IP地址
27
三层交换机实现VLAN间通信
三层交换机
开启路由功能
添加相应VLAN,并为各VLAN配置IP地址
二层交换机
将交换机连接路由器接口的设置为trunk
创建VLAN,将端口划分到相应VLAN中
PC
设置与所属VLAN同一网段的IP地址
网关为三层交换机VLAN的IP地址
28
小结
a. TRUNK链路
b. 不属于某个vlan,所有vlan信息均可通过
c. ISL,DOT1Q,NEGOTIATE
b. 交换机端口的访问模式
1. ACCESS TRUNK,
2. DYNAMIC:NONEG,DESIRABLE,AUTO
c. Vtp协议
d. 域,版本,vtp模式(3种),vtp purning
e. Vlan间通信
f. 三层交换,单臂路由
29