VTP的作用:
VLAN中繼協定(VTP)是Cisco專用協定,二層消息傳輸協定。在Cisco 的交換機上,為了減少管理者對于VLAN表的配置,可以開啟一個vtp的功能。在十幾台交換機的企業網中,配置VLAN工作量大,可以使用VTP協定,把一台交換機配置成VTP Server,其餘交換機配置成VTP Client,這樣Client可以自動學習到Server上的VLAN資訊
VTP域:
VTP域,也稱VLAN管理域,由一個以上共享VTP域名的互相連接配接的交換機組成。要使用VTP,就必須為每個交換機指定VTP域名。VTP資訊隻能在VTP域内保持。一台交換機可以屬于并且隻屬于一個VTP域。VTP的運作特點:VTP通告隻通過中繼端口傳遞。VTP消息通過VLAN傳送
VTP的運作模式:
伺服器模式(Server,預設) | 控制它們所在域中VLAN的生成和修改 |
客戶機模式(Client) | VTP客戶機不允許管理者建立、修改、删除VLAN。他們監聽本域中其他交換機的VTP通告,并相應修改他們的VTP配置情況 |
透明模式(Transparent) | VTP透明模式中的交換機不參與VTP |
VTP修剪(VTP Pruning):
已知VLAN隔離了廣播域,但通過VLAN trunk屬于不同交換機的同一VLAN的主機是可以互相通信的,那麼如果一個接口是Trunk,那麼該端口就要承載所有VLAN的資料流量,但是很有可能你接入的交換機是沒有這個VLAN的,但由于Trunk鍊路允許所有VLAN通過,一些未知的單點傳播、廣播流量莫名轉發到這台交換機上,造成了沒必要的帶寬資源浪費,是以我們用VTP修剪,減少中繼端口上不必要的資訊量。在預設情況下是關閉的。與在接口上敲:switchport trunk allowed vlan x的作用是相同的
特别注意:
1:交換機模式,server和client的domain和password必須設定相同
2、server交換機與client交換機之間必須要使用trunk連接配接,即之間鍊路的所有接口必須設定為trunk
vtp模式 | 說明 |
server(服務端) | 可以增删改本地vlan表,并将其傳遞給client、transparent模式的交換機 |
client(用戶端) | 同步來自client、transparent模式交換機的VLAN表,不可以對其增删改 |
transparent(透明端) | 可以幫助傳送VLAN表資訊,但不同步。有其自己的原生VLAN表,并可對其增删改 |
未開啟vtp | 不接收VLAN表,也不幫助傳送給其他vtp模式下的交換機 |
以上知識點總結參考部落格:
https://blog.csdn.net/LJH_laura_li/article/details/82751538?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/sinat_29173167/article/details/52821647?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/weixin_34290000/article/details/92696116?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
執行個體:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLyElaOhXQ61kMjpXT4hjMkBnRywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuITMxUTN1YTM4EzMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
配置代碼:
S1:
Switch>en
Switch#conf t
Switch(config)#host s1
s1(config)#vtp domain hit
s1(config)#vtp password 123
s1(config)#vtp mode server
s1(config)#int f0/1
s1(config-if)#switchport mode trunk
---------server交換機與client交換機之間必須要使用trunk連接配接,即之間鍊路的所有接口必須設定為trunk
s1(config-if)#end
s1#show vtp status
s1#show vlan
s1#conf t
s1(config)#vlan 2
s1(config-vlan)#name second
s1(config-vlan)#vlan 3
s1(config-vlan)#name third
s1(config-vlan)#vlan 4
s1(config-vlan)#name fourth
s1(config-vlan)#end
s1#show vtp status
s1#show vlan
en
conf t
host s1
vtp domain hit
vtp password 123
vtp mode server-------------注意server和client的域名和密碼必須一緻(client和transparent不一樣,vtp domain hit vtp password 123這兩句不可以省略)
int f0/1
switchport mode trunk
end
show vtp status
show vlan
conf t
vlan 2
name second
vlan 3
name third
vlan 4
name fourth
end
show vtp status
show vlan
S2:
Switch>en
Switch#conf t
Switch(config)#host s2
s2(config)#vtp domain hit
s2(config)#vtp password 123------------這個交換機已經設定為 transparent,是以這兩句可以省略,結果是一樣的
s2(config)#vtp mode transparent
s2(config)#int range f0/1-2
s2(config-if-range)#switchport mode trunk
s2(config-if-range)#end
s2#show vtp status
s2#show vlan
s2#show vtp status
s2#show vlan
en
conf t
host s2
//vtp domain hit
//vtp password 123------------這個交換機已經設定為 transparent,是以這兩句可以省略,結果是一樣的
vtp mode transparent
int range f0/1-2
switchport mode trunk
end
show vtp status
show vlan
show vtp status
show vlan
S3:
Switch>en
Switch#conf t
Switch(config)#host s3
s3(config)#vtp domain hit
s3(config)#vtp password 123
s3(config)#vtp mode client
s3(config)#int f0/1
s3(config-if)#switchport mode trunk
s3(config-if)#end
s3#show vtp status
s3#show vlan
s3#show vtp status
s3#show vlan
en
conf t
host s3
vtp domain hit
vtp password 123
vtp mode client
int f0/1
switchport mode trunk
end
show vtp status
show vlan
show vtp status
show vlan