VTP Pruning总结
VTP Pruning增加了网络可用带宽,限制那些必须经过trunk链路到达目的设备的防洪流量。我们都知道,在同一广播域或一个vlan,交换机会将广播、组播及未知单波帧从交换机的所有端口发出,以此来泛洪流量。交换机与交换机是通过trunk相连,以此让所有vlan通过。如果在没有开启vtp pruning时,trunk会让所有的vlan信息通过,而在有些交换机上并没有相同vlan的设备需要通讯。而往往是交换机在收到该信息后,选择丢弃它们。这样就浪费了的带宽,带给交换机额外的负担。因此就诞生了VTP Pruning,当开启了VTPPruning功能后。在交换机上有端口属于某vlan时,交换机会告诉给它的邻居,它有活动的某vlan端口,而邻居交换机会保存这些信息,以此来选择是否通过trunk口来泛洪该流量。
VTP pruning是通过Pruning-eligible列表来选择哪些vlan是有资格被限制的。在cisco交换机上,默认为vlan 2-1001。
Figure 13-1是在未开启VTPPruning时,广播帧的泛洪情况。其中在交换机A及交换机D上的主机在相同vlan(Red VLAN)内。交换机A泛洪流量放到网络内的每一台交换机,尽管交换机E、交换机F、交换机C并不需要它们。
Figure 13-2是经过优化后的广播帧泛洪情况。
在开启了VTPPruning功能后,从A放出的广播流量没有被转发到交换机E、交换班级C、交换机F。因为Redvlan流量在流经交换机B、D时,被裁剪掉了。
需要注意的是:VTP Pruning是在同一VTPdomain下配置的,且只能在VTP server上配置。一旦配置成功,域内所有交换机都开启了VTP Pruning功能。VTPPruning支持VTP version1和2,VTPtransparent模式下是不能开启该功能的,因为在transparent模式下不会向外发送VTP信息。
VTP Pruning的配置步骤:
1. 配置vtp domain及mode:
SW1(config)#vtpdomain ccie
SW1(config)#vtp mode server
2. 全局开启VTP Pruning:
SW1(config)#vtp pruning
3. 在需要调整pruning-eligible列表的trunk口上配置(表示哪些vlan允许被裁剪,列表中没有的表示被泛洪传播,默认为vlan2-1001),:
SW1(config)#interface f0/1
SW1(config-if)#switchport mode trunk
SW1(config-if)#switchport trunk allowed vlan {add | all | except |remove| vlan-list
用逗号分隔不连续的VLAN ID,其间不要有空格,用短线表明一个ID范围
例(去除VLAN2、3、4、6、8)命令如下:
switchport trunk pruning remove2-4,6,8
4. 验证:
show vtp status (查看vtp状态及Pruningmode是否开启)
show interface interface-id switchport (查看trunk端口允许被裁剪的vlan范围)
SW1#sh vtp status
VTP Version :2
Configuration Revision :0
Maximum VLANs supported locally : 1500
Number of existing VLANs :9
VTP Operating Mode :Server
VTP Domain Name :ccie
VTP Pruning Mode :enabled
VTP V2 Mode :Disabled
VTP Traps Generation :Disabled
MD5 digest :0xC6 0x16 0x10 0xD1 0x09 0x98 0x78 0xA6
Configuration last modified by 0.0.0.0 at 3-1-93 00:04:50
Local updater ID is 0.0.0.0 (no valid interface found)
SW1#show int f0/23 sw
Name: Fa0/23
Switchport: Enabled
Administrative Mode: trunk
Operational Mode: trunk
Administrative Trunking Encapsulation: dot1q
Operational Trunking Encapsulation: dot1q
Negotiation of Trunking: On
Access Mode VLAN: 1 (default)
Trunking Native Mode VLAN: 1 (default)
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk private VLANs: none
Operational private-vlan: none
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 1,5,7,9-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Appliance trust: none