一、VLAN的特點
VLAN具有如下特點:
分段性,可根據部門,功能和項目來劃分成不同的網段;
靈活性,組成VLAN的用戶不用考慮物物理位置,同一個VLAN也可以跨越多個交換機;
安全性,通過廣播域的分隔,使每個邏輯的VLAN就象一個獨立的物理橋,提高了網絡的性能和安全,但不同的VLAN間的通訊需要經過路由器來連接。
二、基本的VLAN配置
1、單個交換機VLAN配置
當不使用VTP協議時,交換機應該配置成VTP transparent(透明模式),此時交換機VLAN的配置主要包括如下內容:
?使用全局命令,啟用VTP的transparent 模式;
?使用全局命令定義每個VLAN的編號(必須的)和相應的名稱(可選的);
?使用接口子命令,將每個端口分配到相應的VLAN。
假定有如圖1所示的交換機劃分的三個VLAN,其配置如下:
switch(config)#vtp transparent domani dummy
switch(config)#vlan 2 name VLAN2
switch(config)#vlan 3 name VLAN3
switch(config)#interface e 0/5
switch(config-if)#vlan-membership static 2
switch(config)#interface e 0/6
switch(config-if)#vlan-membership static 2
switch(config)#interface e 0/7
switch(config-if)#vlan-membership static 2
switch(config)#interface e 0/8
switch(config-if)#vlan-membership static 2
switch(config)#interface e 0/9
switch(config-if)#vlan-membership static3
switch(config)#interface e 0/10
switch(config-if)#vlan-membership static3
switch(config)#interface e 0/11
switch(config-if)#vlan-membership static3
switch(config)#interface e 0/12
switch(config-if)#vlan-membership static3
在以上的配置中,讓大家覺得奇怪的是沒有配置VLAN1,這沒有關系,因為它是自動配置的,而且任何沒有指定靜態VLAN配置的端口都被認為是在VLAN1中的,同樣交換機的地址也被認為是在VLAN1的廣播域中。
在配置完成后,可以使用”show vlan vlan#”命令來顯示一個特定的VLAN信息,驗證VLAN的參數,例如:
switch#show vlan 3
2、多個交換機的配置
為了允許VLAN跨越多個交換機,這就必須配置主干(trunk)來連接這些交換機。Cisco要求在這種主干鏈路上使用諸如ISL的主干協議,于是啟用主干協議的命令就是trunk。
使用trunk接口配置命令將一個快速以太網接口設置成主干模式,在Cisco Catalyst 1900交換機上有兩個快速以太網接口fa0/26和fb0/27。在使用動態交換鏈路協議(DISL)為ISL時,啟用和定義主干協議類型可以靜態和動態地進行。trunk接口配置命令的語法如下:
switch(config)#trunk [on/off/desirable/auto/nonnegotiate]
?on--將端口配置成永久的ISL主干模式,并與連接設備協商將鏈路轉換成主干模式;
?off--禁止端口的主干模式,并與連接設備協商將路轉換成非主干模式;
?desirable--觸發端口進行協商,將鏈路從非主干模式轉換成主干模式;如連接設備在 on,desirable或auto狀態下,此端口將和主干進行協商,否則該端口為非主干端口;
?auto--只有在連接設備是on或desirable狀態下才使端口變為主干;
?nonnegotiate--將端口配置成永久的主干模式,并且不和對方協商。
在實際工作中,可根據配置參數的選項,設置成相應的模式。
圖2
圖2是有兩個交換機組成三個VLAN的配置示例,其配置如下:
switch1(config)#interface e fa 0/26
switch1(config-if)#trunk on
switch1(config-if)#vlan-membership static 1
switch1(config-if)#vlan-membership static 2
switch1(config-if)#vlan-membership static 3
switch1(config)#interface e fb 0/27
switch1(config-if)#trunk on
switch1(config-if)#vlan-membership static 1
switch1(config-if)#vlan-membership static 2
switch1(config-if)#vlan-membership static 3
注意:兩個快速以太網端口上不但被配置為主干有效,而且3個VLAN都被靜態地配置到這些端口上,通過同時配置這些VLAN,交換機將主干端口當成這些VLAN的一部分,當然網絡中的路由器也必須配置成支持ISL。
為驗證主干配置和VLAN端口分配情況,可使用“show trunk a/b“和”show vlan-membership”。其中a /b分別代表快速以太網端口0/26和0/27。
三、使用VTP配置VLAN
1、VTP作用
交換機通過VTP定時(每5分鐘)或實時(當交換機的參數有改變時),向同一管理域進行多點傳送公共管理域消息,并通過同一管理域同步所配置VLAN的識別信息(在網絡較大時作用明顯),支持混合介質(FDDI、ATM等),精確跟蹤VLAN的增、減、更名等實時情況。VTP為第二層信息協議,主要是維護配置的一致性。缺省情況下交換機處于non-management-domain狀態,其VLAN信息不會宣告出去。通過設置VTP Pruning (缺省為關狀態),增加可用帶寬。
2、VTP三種模式:Server(缺省)、Client、Transparent
?Server:創建、更改和刪除VLAN以及用于整個VTP域的其它配置參數,這些消息被依次傳到相同域中的VTP客戶,VLAN配置信息存于NVRAM
?Client:VLAN配置信息不存于NVRAM,當在VTP的客戶也不能創建、更改和刪除VLAN,只能同步收到的VLAN信息
?Transparent:當交換機不需要或不想加入VTP時,主要是用作本地管理,不與其它交換機共享VLAN信息,但仍可以將VTP通告轉送到其它交換機。
3、VTP裁剪
由于ISL主干線路承載了所有VLAN的流量,因此,有些流量可能不必廣播到在無需運載它們的鏈路上,VTP裁剪使用VLAN通告來決定什么時候該主干連接不需要泛洪式的傳輸,缺省的情況下,主干連接運載此VTP管理域中的所有VLAN流量,而在實際工作中,有些交換機交不必將本地端口配置到每個VLAN中,這樣啟用VTP配置就成為必要。
4、使用VTP配置VLAN
對Catalyst 1900交換機,默認的VTP配置參數如下:
?VTP域名:None(無)
?VTP模式:Server(服務器)
?VTP口令:None(無)
?VTP裁剪:Disabled(禁止)
?VTP陷阱:Enabled(啟用)
VTP域名可以指定或學習到,缺省的情況下是不設置的。如果缺省配置收到一個有域名的VTP通告,它就會使用該域名;如果交換機已配置了域名,又收到一個域名通告,則會忽略。
VTP和管理域可以設置口令,但在域中的所有交換機必須輸入相的口令,否則VTP將不能正常工作。
VTP服務器上的VTP裁剪的啟用和禁止將會傳播到整個管理域中,如果VTP裁剪啟用,除VLAN1上的所有VLAN將被裁剪。
假定有如圖3的VLAN連接,具體配置如下:
?作為VTP服務器交換機1的配置
switch1#configure terminal
switch1(cofig)#ip address 10.5.5.11 255.255.255.0
圖3
switch1(cofig)#ip defaul-gateway 10.5.5.3
switch1(cofig)#vtp server domain Hartsfield purning enable
switch1(cofig)#vlan 2 name vlan2
switch1(cofig)#vlan 3 name vlan3
switch1(cofig)#interface e 0/5
switch1(cofig-if)#valn-membership static 2
switch1(cofig)#interface e 0/6
switch1(cofig-if)#valn-membership static 2
......
switch1(cofig)#interface e 0/9
switch1(cofig-if)#valn-membership static 3
switch1(config)#interface e fa 0/26
switch1(config-if)#trunk on
switch1(config-if)#vlan-membershi static 1
......
switch1(config)#interface e fb 0/27
switch1(config-if)#trunk on
switch1(config-if)#vlan-membershi static 1
......
?作為VTP客戶交換機2的配置
switch2#configure terminal
switch2(cofig)#ip address 10.5.5.12 255.255.255.0
switch2(cofig)#ip defaul-gateway 10.5.5.3
switch2(cofig)#vtp client
switch2(cofig)#interface e 0/5
switch2(cofig-if)#valn-membership static 3
switch2(cofig)#interface e 0/6
switch2(cofig-if)#valn-membership static 3
switch2(cofig)#interface e 0/7
switch2(cofig-if)#valn-membership static 3
switch2(cofig)#interface e 0/8
switch2(cofig-if)#valn-membership static 3
switch2(cofig)#interface e 0/9
switch2(cofig-if)#valn-membership static 3
......
switch2(config)#interface e fa 0/27
switch2(config-if)#trunk on
switch2(config-if)#vlan-membershi static 1
switch2(config-if)#vlan-membershi static 3
注意:在交換機2配置中沒有域名,這可能通過第一個通告學習到;
在交換機2配置中無須對VLAN進行定義,而且在VTP客戶模式下是不能定義的。
在交換機1中裁剪被啟用,VTP從交換機2中裁剪VLAN2,因交換機2中沒有VLAN2端口。
為了驗證新的配置或了解VTP的配置信息可以使用命令:
switch1#show vtp
五、VLAN配置概要
由于篇幅的限制,有關術語和概念以及VLAN配置的其它具體情況就不作介紹了,下面就VLAN配置概括如下:
1