cisco switch 配置(vlan劃分,生成樹和高級生成樹,高級特性,vlan路由)

cisco switch 配置(vlan劃分,生成樹和高級生成樹,高級特性,vlan路由)


2010-01-27 17:20:23
cisco switch 配置(vlan劃分,生成樹和高級生成樹,高級特性,vlan路由)
版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://kuangkuang.blog.51cto.com/838/264172
將根據下圖整理一下交換機的大部分配置。







一、基本設置

switch A
(config)# hostmane  SA   //配置名字爲SA
SA(config)# interface vlan 1
SA(config-if)# ip address  192.168.1.1 255.255.255.0   //配置管理ip
SA(config-if)# no shutdown

SA(config)#enable secrect      //設置密碼  

SA(config)#line vty 0 15                          //設置telnet密碼
SA(config)# password elitek
SA(config)#login

SA(config)#line console 0                         //設置控制口的密碼
SA(config-line)#password elitek
 SA(config-line)#login

SA(config)#aaa new-model                         //啓用AAA認證
SA(config)# username  khp password honyi         //設置用戶名和密碼
SA(config)#crypto key generate rsa modulus 2048  //啓用ssh會話,產生ssh會話所需要的密鑰。此處用rsa類型的密鑰,不同的IOS用不同的密鑰。 

SA(config)#ip name-server 192.168.1.8            //設置DNS服務器   
SA(config)# ip domain-name  elitek               //設置所屬域名
SA(config)# ip domain-lookup                       //啓用DNS解析    




二、VLAN的劃分

(一)vlan劃分要明白幾個主要知識點:

 1、vlan的作用及vlan種類:

    VLAN的作用:劃分廣播域,不同VLAN之間不相互廣播,不能直接通信。需路由器或三層交換機才能讓各VLAN之間通信。
    VLAN的種類: 分爲靜態VLAN和動態VLAN。
                靜態VLAN:手工指定交換機端口屬於哪個VLAN。以靜態VLAN爲主。
                動態VLAN:用終端的MAC地址來劃分VLAN。終MAC地址與VALN的對應數據庫存於一個VMPS服務器內。
                還可依IP地址和用戶名劃VLAN,分別屬於三層,四層。


 2、鏈路聚集及鏈路聚集協議
  
    (1)鏈路聚集:幹道(trunk)能夠在單條物理鏈路中承載多個vlan的流量。即一條交換機到交換機的幹線中可以傳輸多個VLAN。
    (2)鏈路聚集協議:在幹道中用於傳輸多個VLAN的協議。分爲:ISL、802.1Q、DTP
              
             ISL:    這個協議是CISCO專有的。用在純CISCO環境下使用。支持1---1005編號的VLAN。
             802.1Q:這個協議是業界標準。支持1--4094編號的VLAN。
             DTP:    也是CISCO專有的點到點協議。並用DTP協議來協商鏈路聚集的狀態。
   

 3、鏈路聚集模式

    (1)on (trunk):    本端口爲開啓模式。不管對端鄰接接口是什麼模式,都永遠作爲幹道中繼接口。
    (2)off:           本端口不作爲幹道中繼接口。不管對端鄰接接口是什麼模式,即使對端中開啓(on)模式也不作爲中繼接口。
    (3)desirable(企望):只要對端鄰接接口可以成爲中繼接口,他就成爲中繼接口。是主動嘗試將鏈路轉換爲幹道中鏈路。對端接口模式爲:trunk 、 desirable 、auto他都會變爲中繼接口。
    (4)auto(自動):  與其相連的對端鄰接接口讓其成爲什麼就是什麼。接口願意將鏈路轉爲幹道中繼端口。和desirable的區別是,desirable是主動的,auto是被動的。對端接口模式是:trunk、 desirable就會變成中繼接口.
    (5)nonegotiate(非協商):此模式也是把端口強行打開爲口繼接口。與trunk模式一樣。區別是:禁止接口產生DTP信息。對端端口一定要爲trunk,否則會出錯。

 4、 VTP  
    
      VTP能夠在整個交換網絡中分發和同步VLAN的相關信息,維護VLAN配置的一致性。 每臺交換機只支持單個VTP域。

   (1)  VTP的工作模式:

      server(服務器模式):   可創建、修改、刪除VLAN;  中繼端口向外發送或接收並轉發從VTP域中其他交換機接收到的最新信息;  接收到的信息同步自已的VLAN配置中; 將vlan配置存到NVRAM中。
  
      clinet(客戶模式)  :   不能創建、修改、刪除VLAN;  中繼端口接收並轉發從VTP域中其他交換機接收到的最新信息;    接收到的信息同步到自已的vlan配置中; 不能將vlan配置存到NVRAM中。
  
      transparent(透明模式):只能在本地交換機中創建、修改、刪除VLAN;   中繼端口接收並轉發從VTP域中其他交換機接收到的最新信息;   接收到的信息不能同步到自已的vlan配置中;可將本地配置存於NVRAM中。
                               透明模式的交換機不參與VTP。所以不會通告自已的VLAN配置,也不把接收到的VTP通告與自已的VLAN數據庫同步。透明交換機的版本號總爲0 (vtp根據版本號來更新自已的數據庫,當比自已的版本號大時,就會更新。但透明交換機版本號總爲0 ,所以就不會更新)

       off(關閉模式):         只有基於catos操作系統的才支持此模式。與透明模式類似。只是關閉模式不接收從VTP域中其他交換機收到的最新信息,直接丟棄VTP通告。 

 

  (2)VTP版本     :有vtp1和vtp2。vtp1爲默認版本。vtp2支持令牌環,VTP1不支持。 vtp1透明模式時,要檢查域名和密碼,如果匹配纔會轉發;但vtp2不檢查,直接轉發。
 
  (3)VTP修剪  : 把不必傳遞的信息不轉發。或不接收不屬於自已的信息。  幹道接口承載VTP管理域內的所有VLAN的流量。很多情況下,VTP域中的所有交換機並不會配置整個VTP域中的所有VLAN。所以全部VLAN都進行轉發和接收會佔很大的帶寬。可以進行修剪,不需要接收或轉發的VLAN信息。

  (4)VTP認證:新加入的交換機會自動加入到非安全管理域,所以需設置域名和密碼來保證VTP域的安全。確保相同域的所有交換機的域名和密要相同。


    所以trunk有三點:一是封裝類型,二是接口模式,三是兩端的VTP信息是否匹配。



配置詳情清單:

switch A
(config)# hostmane  SA   //配置名字爲SA
SA(config)# interface vlan 1
SA(config-if)# ip address  192.168.1.1 255.255.255.0   //配置管理ip
SA(config-if)# no shutdown

SA(config)#vlan database    //進入vlan配置模式
SA(vlan)#vtp domain zj8s     //設置域名
SA(vlan)#vtp password cisco  //設置域密碼
SA(vlan)#vtp  server          //設置交換機VTP工作模式,此處是server模式,可以創建VLAN。不同的交換機此處命令稍有不同。
SA(vlan)#vtp purning           //啓用vlan修剪

SA(config)#vlan database        //進入VLAN配置模式
SA(vlan)#vlan 2 name zj29t      //創建VLAN並設置VLAN名
SA(vlan)#vlan 3 name zj30t
SA(vlan)#vlan 4 name zj31t

// fast0/1和fast0/2屬於ethernetchannel裏的知識,暫不配置。

SA(config)#interface fast0/3                          //進入fast3號端口
SA(config-if)#switchport mode trunk                   //設置端口的中繼模式爲trunk
SA(config-if)#switchprot trunk encapslation dot1q    //設置端口中繼協議爲802.1q
SA(config-if)#switchport allowed vlan all             //允許所有VLAN經過此中繼傳輸


SA(config)#interface fast0/4                           //進入fast3號端口
SA(config-if)#switchport mode trunk                    //設置端口的中繼模式爲trunk
SA(config-if)#switchprot trunk encapslation dot1q    //設置端口中繼協議爲802.1q
SA(config-if)#switchport allowed vlan 2-3              //只允許VLAN2和vlan3經過此中繼傳輸
SA(config-if)#switchport trunk purning vlan 4          //修剪vlan4的信息。因爲這個端口只接有兩個VLAN,所以可以修剪vlan4 ,以減少通告帶寬。





switch C

config)# hostmane  SC   //配置名字爲SA
Sc(config)# interface vlan 1
Sc(config-if)# ip address  192.168.1.3 255.255.255.0   //配置管理ip
Sc(config-if)# no shutdown

Sc(config)#vlan database    //進入vlan配置模式
Sc(vlan)#vtp domain zj8s     //設置域名
Sc(vlan)#vtp password cisco  //設置域密碼
Sc(vlan)#vtp mode client          //設置交換機VTP工作模式,此處是client模式,不可以創建VLAN,只轉發和同步信息。不同的交換機此處命令稍有不同。



Sc(config)#interface fast0/1                          //進入fast1號端口
SC(config-if)#switchport mode trunk                   //設置端口的中繼模式爲trunk
SC(config-if)#switchprot trunk encapslation dot1q    //設置端口中繼協議爲802.1q
SC(config-if)#switchport allowed vlan all             //允許所有VLAN經過此中繼傳輸
Sc(config-if)# no shutdown


SC(config)#interface fast0/2                           //進入fast2號端口
SC(config-if)#switchport mode trunk                    //設置端口的中繼模式爲trunk
SC(config-if)#switchprot trunk encapslation dot1q    //設置端口中繼協議爲802.1q
SC(config-if)#switchport allowed vlan 1,2,3,4              //允許vlan 1,2,3,4四個VLAN
Sc(config-if)# no shutdown


SC(config)#interface fast0/3                    //     進入端口3
SC(config-if)#switchport mode access             //接口爲access模式,即接入端口
SC(config-if)#switchport access vlan2           //端口加入vlan2
Sc(config-if)# no shutdown

SC(config)#interface fast0/4                      //     進入端口4
SC(config-if)#switchport mode access              //接口爲access模式,即接入端口
SC(config-if)#switchport access vlan3            //端口加入vlan3
Sc(config-if)# no shutdown

SC(config)#interface fast0/5                      //進入端口5
SC(config-if)#switchport mode access              //接口爲access,即接入端口
SC(config-if)#switchport access vlan4             //端口加入vlan3
Sc(config-if)# no shutdown







(二)pvlan(私有vlan)






三、 生成樹協議 (stp)


(一)生成樹協議基礎

 1、生成樹協議的作用:生成樹協議是爲了避免冗餘網絡中造成環路。
 2、生存樹協議的幾個基本概念:

    (1)網橋標識符:(網橋ID)生成樹爲每個網橋或交換機分配唯一的標識符。也叫網橋ID。
                     網橋ID=2字節優先級值+6字節的MAC地址 。mac地址值是唯一的,所以網橋ID也是唯一的。 網橋優級值越小,優先級越高。默認是32768,範圍是0~65535。
   
                 
    (2)生存樹路徑開銷:生成樹路徑開銷是以路徑中所有鏈路開銷累加起來的總路徑開銷。是以鏈路的帶完爲基礎的。 10Gbit/s默認路徑開銷爲2   ;1Gbit/s爲4  ;   100Mbit/s爲19   ;10Mbit/s爲100
   
    (3)橋接協議數據單元(bpdu)的作用:選舉根網橋;確定冗餘路徑的位置;通告網絡拓撲變更; 監控網絡生成樹狀態;阻塞特定端口避免環路。
                                     分爲:配置BPDU和TCN BPDU(拓撲通告變更BPDU)。

 3、生成樹協議的操作過程:

    (1)根據網橋ID選舉一個根網橋。網橋ID值最小的成爲根網橋。因爲網橋ID是優先級+mac地址表示,所以優先級值最小的成爲根網橋;優先級相同時,mac值最小的成爲根網橋。
   
    (2)選擇所有非根網橋的根端口。與根網橋最近的端口或路徑開銷最小的端口成爲一個網橋的根端口。每個網橋只選一個根端口。與根網橋直連的端口一定是根端口。
                                    根端口的選舉方法:到達根網橋路徑開銷最小的作爲根端口-->路徑開銷相同時,端口優先級值低(即端口優先級高)的作爲根端口-->端口優級相同時,MAC地址值小的作爲根端口。

     (3)選擇所有網段的指定端口。從每個網段找出一個指定端口,到達根網橋路徑開銷小的端口爲網段的指定端口,當開銷相同時,網橋ID小的爲指定端口。根網橋的所有端口都是指定端口。

     (4)阻塞其他端口

(二)802.1D 協議  (stp)

  對整個網絡生成一個無環網絡。

1、stp(802.1d)端口的狀態:
    阻塞(不轉發幀,但監聽BPDU包,不能學習接收幀的MAC地址)
    監聽
    學習(不轉發幀,但能學習接收幀的MAC地址)
    轉發(轉發幀,也能學習接收幀的MAC地址)
    禁用(不參與生成樹,不轉發數據幀)
端口從阻塞狀態變成轉發狀態,要經過先變成監聽,再變成學習,最後變成轉發的過程。

2、計時
  
   (1)hello時間,根網橋發送BPDU包的時間間隔,默認爲2秒

   (2)轉發延遲:從阻塞狀態變爲轉發狀態所需的時間,默認25秒

   (3)最大壽命:控制網橋端口保存配置bpdu的最大時間。默認20秒。可配爲 6---40秒.



 
 


3、802.1D stp的配置:

    需配置的幾個點:優先級,端口開銷,端口優先級。   還可以配置hello時間,轉發延遲,和最大壽命。
  
SWITCH A:

SA(config)#spanning-tree priority 4096   //把A交換機設爲根交換機。設置優先級爲4096,而默認是32678,所以優先級最高,成爲根網橋。
或SA(config)#spanning-tree root primary    //也把交換機A設置根交換機。
 
SWITCH B:
SB(config)#spanning-tree priority  5000    //配置優先級值比A交換機大一點,比默認值小,配置成備用根交換機。
或SB(config)#spanning-tree root secondary    //也可以配爲備用根交換機。

SWITCH C:

SC(config)#interface fast0/1
SC(config-if)#spanning-tree cost 10             //設置端口開銷。默認fast開銷爲19,這裏爲10,將會被選舉爲根端口。(100M)
SC(config-if)#spanning-tree port-priority 4096   //設置端口優先級(不是網橋優先級),當開銷相同時,優先級高的爲根端口。
//以上配置可以把SC中的fast0/1設爲根端口。端口2和


SWITCH D:

SD(config)#interface fast0/1
SD(config-if)#spanning-tree cost 10             //設置端口開銷。默認fast開銷爲19,這裏爲10,將會被選舉爲根端口。(100M)
SD(config-if)#spanning-tree port-priority 4096   //設置端口優先級(不是網橋優先級),當開銷相同時,優先級高的爲根端口。
SD(config)#interface fast0/2
SD(config-if)#spanning-tree cost 19              //即fast2端口的開銷爲19,也是默認的。 



(三) pvst +增強的按VLAN的生成樹 (802.1d的增強版,也屬於802.1d,爲了條理清晰才當作一大點)

   pvst+的特點: pvst + 爲每個VLAN維護一個單獨的生成樹。而stp是爲整個網絡維護一個生成樹。通過pvst+可以配置負載均衡。

配置: 

SWITCH A:
SA(config)#spanning-tree vlan 2,4                    //設置VLAN2和vlan4
SA(config)#spanning-tree vlan 2,4  priority 4096   //把A交換機設爲vlan2和vlan4的根交換機。設置優先級爲4096,而默認是32678,所以優先級最高,成爲根網橋。
或SA(config)#spanning-tree vlan 2,4 root primary    //也把交換機A設置爲vlan2和vlan4r的根交換機。

SA(config)#spanning-tree vlan 3                     //設置vlan3
SA(config)#spanning-tree vlan 3  priority 9152     //設置此交換機爲vlan3的備用根交換機
或 SA(config)#spanning-tree vlan 3  root secondary     //設置此交換機爲vlan3的備用根交換機


SWITCH B:
SB(config)#spanning-tree vlan 3
SB(config)#spanning-tree vlan 3 priority  4096   
SB(config)#spanning-tree vlan 3 root primary   

SB(config)#spanning-tree vlan 2,4  priority 9152
SB(config)#spanning-tree vlan 2,4  root secondary


SWITCH C:

SD(config)#spanning-tree mode pvst                     //設置生成樹的協議
SC(config)#interface fast0/1
SC(config-if)#spanning-tree vlan 2,4  cost 10             //設置端口開銷。默認fast開銷爲19,這裏爲10,將會被選舉爲vlna2和vlan4的根端口。(100M)
SC(config-if)#spanning-tree vlan 2,4  port-priority 4096   //設置端口優先級(不是網橋優先級),當開銷相同時,優先級高的爲根端口。
SC(config-if)#spanning-tree vlan 3 cost 19


SC(config)#interface fast0/2
SC(config-if)#spanning-tree vlan 3  cost 10             //設置端口開銷。默認fast開銷爲19,這裏爲10,此端口將被選舉爲 vlan3的根端口。(100M)
或SC(config-if)#spanning-tree vlan 3  port-priority 4096   //設置端口優先級(不是網橋優先級),當開銷相同時,優先級高的爲根端口。
SC(config-if)#spanning-tree vlan 2,4 cost 19

//以上配置可以把SC中的fast0/1設爲根端口。端口2和


SWITCH D:
SD(config)#spanning-tree mode pvst                     //設置生成樹的協議
SD(config)#interface fast0/1
SD(config-if)#spanning-tree vlan 2,4 cost 10             //設置端口開銷。默認fast開銷爲19,這裏爲10,將會被選舉爲根端口。(100M)
SD(config-if)#spanning-tree vlan 2,4 port-priority 4096   //設置端口優先級(不是網橋優先級),當開銷相同時,優先級高的爲根端口。
SD(config)#interface fast0/2
SD(config-if)#spanning-tree vlan 3 cost 10           //把fast2端口設爲valn3 的根端口
SD(config-if)#spanning-tree vlan 2,4 cost 19


(三)802.1W 協議   (快速生成樹協議RSTP)

rstp是快速生成樹協議,從阻塞到轉發的轉換速度要比STP要快。配置方法和pvst+幾乎一樣。且和stp相兼容。


SD(config)#spanning-tree mode rstp                     //設置生成樹的協議



(四)802.1S   (MST)  多生成樹協議


1、目的:mst的目的是降低與網絡的物理拓撲相匹配的生成樹實例的總數。即把多個VLAN映射到一個MST實例中,從而減少生成樹實例。
         pvst+要爲每個VLAN維護一個STP實例,可能需要很多不同STP拓撲的物理拓撲。

2、幾個重要的概念:
   (1)cst:公共生成樹。一個大的局域網中生成一個cst(公共生存樹),以保證這個整體的局域網無環路。
 
 (2)mst域:一個大網絡中,可以把一些局部區域劃分爲mst域。一個大的整體網絡中可以有一個或多個mst域。
             
           一個mst域有三個屬性:區域名,版本號,valn到生成樹實例的映射關係。這三點相同的交換機才屬於一個MST域。
           當收到的bpdu中包含的三點屬性值與自已的有任何一點不同,則接收BPDU的端口就是區域邊界。
  
(3)ist內部生成樹:一個MST區域內必須有且只有一個IST內部生存樹實例。編號爲0。IST的作用是與本區域外的其他區域和整體網絡相溝通的。即與CST整體生成樹是相互溝通的。

(4)mst實例(msti):即mst區域內的實例。一個mst區域內部可以有多個MST實例(msti)。編號從1開始,即msti1開始。ist內部生存樹實例可以稱爲msti0,只是一個殊的MST實例。

個人整體的理解:
  
一個大的網絡中,形成一個cst(公共生存樹)。在這個大的網絡中,這個cst可以使總體無環。
在這個大網絡的局部,可以生成一個或多個mst區域。每個mst區域生成一個ist,且只能有一個ist。這個ist是與stp,rstp兼容的。這個ist是能被區域外的大網絡中的其他網絡所理解的。即ist是與大網絡相交流的。
同時,一個mst區域可以生成一個或多個msti。每個msti依據信息獨立計算自已的拓撲。每個msti與其他msti無關。每個msti再與區域內的vlan相關聯。可以多個vlan關聯到一個msti上。


3、兩個注意點:

   (1)當mst區域中的某交換機爲整個cst的根交換機時,則mst區域中的ist的根交換機爲這個交換機。、
  (2) 一個mst區域內的ist生成樹實例的根交換機不一定是該區域中網橋ID最小的那臺交換機。而是區域內到達整個CST根交換機開銷最小的那始交換機。
    如果cst的根交換機不是mst區域內的交換機時,則mst區域內的根交換機必須是區域中的邊界交換機。且是到cst根交換機開銷最小的邊界交換機。
         mst實例的根交換機就沒有這些規定,與普通生成樹的選舉方法一樣。

4、配置清單:


SWITCH A:

SA(config)#spanning-tree mode mst              //選擇mst生成樹模式
SA(config)#spanning-tree mst configuration     //進入mst配置子模式
SA(config-mst)#name tky                        //配置mst域名
SA(config-mst)#revision   1                    //配置版本號爲1
SA(config-mst)#instance 2 vlan 2,4             //把VLAN映射到MST實例
SA(config-mst)instance 3  vlan 3               //把VLAN映射到MST實例


SA(config)# spanning-tree mst 2   priority 4096   //配置MST實例的優先級。 把mst 2實例的根交換機配置本交換機



SWITCH B:

SB(config)#spanning-tree mode mst              //選擇mst生成樹模式
SB(config)#spanning-tree mst configuration     //進入mst配置子模式
SB(config-mst)#name tky                        //配置mst域名
SB(config-mst)#revision   1                    //配置版本號爲1
SB(config-mst)#instance 2 vlan 2,4             //把VLAN映射到MST實例
SB(config-mst)instance 3  vlan 3               //把VLAN映射到MST實例

SB(config)# spanning-tree mst 3   priority 4096   //配置MST實例的優先級。 把mst 3實例的根交換機配置本交換機



SWITCH C:

SC(config)#spanning-tree mode mst              //選擇mst生成樹模式
SC(config)#spanning-tree mst configuration     //進入mst配置子模式
SC(config-mst)#name tky                        //配置mst域名
SC(config-mst)#revision   1                    //配置版本號爲1
SC(config-mst)#instance 2 vlan 2,4             //把VLAN映射到MST實例
SC(config-mst)instance 3  vlan 3               //把VLAN映射到MST實例


SC(config)#interface fast0/1                   //進入端口
SC(config-if)# spanning-tree mst 2  cost 10    //配置MST2實例的開銷。此接口作爲mst2中的根端口
SC(config-if)#spanning-tree mst 2 prot-priority  4096    //配置實例的端口優先級

SC(config)#interface fast0/2                   //進入端口
SC(config-if)# spanning-tree mst 3 cost 10    //配置MST2實例的開銷。此接口作爲mst3中的根端口
SC(config-if)#spanning-tree mst 3 prot-priority  4096    //配置實例的端口優先級



SWITCH D:

SD(config)#spanning-tree mode mst              //選擇mst生成樹模式
SD(config)#spanning-tree mst configuration     //進入mst配置子模式
SD(config-mst)#name tky                        //配置mst域名
SD(config-mst)#revision   1                    //配置版本號爲1
SD(config-mst)#instance 2 vlan 2,4             //把VLAN映射到MST實例
SD(config-mst)instance 3  vlan 3               //把VLAN映射到MST實例


SD(config)#interface fast0/1                   //進入端口
SD(config-if)# spanning-tree mst 3 cost 10    //配置MST2實例的開銷。此接口作爲mst3中的根端口
SD(config-if)#spanning-tree mst 3 prot-priority  4096    //配置實例的端口優先級

SD(config)#interface fast0/2                   //進入端口
SD(config-if)# spanning-tree mst 2 cost 10    //配置MST2實例的開銷。此接口作爲mst2中的根端口
SD(config-if)#spanning-tree mst 2 prot-priority  4096    //配置實例的端口優先級





四、增強的生存樹協議


  (一)portfast
 
1、作用:讓阻塞端口直接過渡到轉發狀態。終端連到此端口後,直接立即連接到網絡中,不必等待生成樹進行收斂。
2、注意事項:此特性只用於接入層交換機的接入端口,即邊緣端口。不能在中繼端口上啓用此端口,否則會有產生環路的風險。可全局配置,也可端口配置。
 
3、配置:

SWITCH C:

SC(config)#interface fast 0/3-8     //配置端口3-8
SC(config-if)# spanning-tree portfast      //3-8號端口啓用portfast特性。因爲1和2端口是中繼端口,所以不啓用。
SC(config)#spanning-tree portfast default   //整個交換機啓用portfast特性。最好不要全局啓用,以避免環路。

no spanning-tree portfast     //此命令關閉portfast特性

SWITCH D:

SD(config)#interface fast 0/3-8     //配置端口3-8
SD(config-if)# spanning-tree portfast      //3-8號端口啓用portfast特性。
SD(config)#spanning-tree portfast default   //整個交換機啓用portfast特性。最好不要全局啓用,以避免環路。

 

(二)uplinkfast   //上行鏈路加速

1、作用:主要用在接入層交換機。當接入層交換機有多條冗餘鏈路連接到分佈層時,多條冗餘鏈路可以組成一個上行鏈路組。
         只開通一條上行鏈路處於轉發狀態,其他的他部處於阻塞狀態。當轉發的鏈路發生故障後,
         處於阻塞狀態的其他冗餘鏈路中的一條將快速過渡過到轉發狀態,無需經歷監聽和學習狀態。
         5秒內完成。
2、注意:啓用uplinkfast將影響所有VLAN,不支持以VLAN爲基礎的uplinkfast
         啓用uplinkfast特性的交換機,須將交換機的優先級改回默認值,否則會失敗。
        因爲啓用此特性,會將把優先級自動改爲49152,端口開銷改爲3000,以使交換機不能成爲根交換機。如手工更改過優先級,將會失敗。


3、配置

SWITCH C:

SC(config)#spanning-tree uplinkfast   //全局啓用uplinkfast特性
SC(config)#spanning-tree uplinkfast max-update-rate 200    //表示每秒發送的多播數據包數目,此處設爲200,默認是150個。

SWITCH D:

SD(config)#spanning-tree uplinkfast   //全局啓用uplinkfast特性

 

(三)backbonefast    // 骨幹加速

1、作用:是對uplinkfast的一種補充。uplinkfst只是用於接入層。而backbonefast用於主幹到主幹之間的故障快速響應。
2、注意:想啓用此特性,需要在所有交換機都啓用backbonefast特性;

3、配置:
 SWITCH A\B\C\D上都加上一條全局命令:

(CONFIG)#spanning-tree backbonefast 

no  spanning-tree backbonefast    //此全局命令取消backbonefast特性


(四)bpdu防護

1、作用:不接收任何bpdu包,即不參與STP,能防止交換機設備意外的連接到啓用了portfast特性的端口,而造成環路。
2、注意:當收到bpdu包後將報錯並關閉端口。需手工 no shutdown命令纔會再開啓。可全局或端口配置。

3、配置:因爲只在接入層才啓用portfast,所以只用配置 C\D交換機

SWITCH C:

SC(config)#interface fast 0/3-8     //配置端口3-8
SC(config-if)# spanning-tree portfast      //3-8號端口啓用portfast特性。因爲1和2端口是中繼端口,所以不啓用。
SC(config-if)# anning-tree bpduguard enable    //3-8號端口啓用bpdu 防護
//SC(config-if)#spanning-tree bpduguard disable   //關閉bpdu防護

SC(config)#spanning-tree portfast bpduguard default   // 全局啓用bpdu防護


SWITCH D:

SD(config)#interface fast 0/3-8     //配置端口3-8
SD(config-if)# spanning-tree portfast      //3-8號端口啓用portfast特性。
SD(config-if)#spanning-tree bpduguard enable    //3-8號端口啓用bpdu 防護
//SD(config-if)#spanning-tree bpduguard disable   //關閉bpdu防護

SD(config)#spanning-tree portfast bpduguard default   // 全局啓用bpdu防護



 (五)bpdu過濾

1、作用:能夠防止交換機在啓用portfast特性的接口上發送BPDU。
2、汪意事項:(1) 在端口上配置了BPDU過濾的,那麼端口不發送任何BPDU,將收到的BPDU丟棄。
             (2)在交換機全局性配置了BPDU過濾,交換機的端口在各自收到任何BPDU時,將參與STP中。變爲STP中的鏈路端口。 BPDU過濾特性和PORTFAST特性將失效。

BPDU過慮在全局上配置和端口上配置是有區別的:

當端口上配置時,所有的BPDU包都不接受
當在全局上配置時,一個接口收到BPDU包時,將丟棄portfast特性和bpdu過濾特性,而參與到stp中,轉爲trunk(口繼)端口。
bpdu過濾特性優先於bpdu防護。同時配置時,bpdu過濾特性生效。


3、配置

SWITCH C:

SC(config)#interface fast 0/3-8     //配置端口3-8
SC(config-if)# spanning-tree portfast      //3-8號端口啓用portfast特性。因爲1和2端口是中繼端口,所以不啓用。
SC(config-if)# anning-tree bpdufilter enable    //3-8號端口啓用bpdu 防護
//SC(config-if)#spanning-tree bpdufilter disable   //關閉bpdu防護

SC(config)#spanning-tree portfast bpdufilter default   // 全局啓用bpdu防護


SWITCH D:

SD(config)#interface fast 0/3-8     //配置端口3-8
SD(config-if)# spanning-tree portfast      //3-8號端口啓用portfast特性。
SD(config-if)#spanning-tree bpdufilter enable    //3-8號端口啓用bpdu 防護
//SD(config-if)#spanning-tree bpdufilter disable   //關閉bpdu防護

SD(config)#spanning-tree portfast bpdufilter default   // 全局啓用bpdu防護




  (六)根防護

1、作用:根防護特性能強制讓端口成爲指定端口。進而能防止周圍交換機成爲根交換機。指定端口連接的交換機肯定不能成爲根交換機。
         可以用在根交換機的指定端口,接入層的所有端口上。配置此特性的端口所連接的交換機不能成爲根交換機。
switch A:

SA(config)#interface range fast0/3-4
SA(config-if)#spanning-tree guard root    //把A交換機的3和4端口配置根防護特性


switch B:

SB(config)#interface range fast0/3-4
SB(config-if)#spanning-tree guard root    //把B交換機的3和4端口配置根防護特性


switch C:

SC(config)#interface range fast0/3-8
SC(config-if)#spanning-tree guard root    //把C交換機的3和8端口配置根防護特性


switch D:

SD(config)#interface range fast0/3-8
SD(config-if)#spanning-tree guard root    //把C交換機的3和8端口配置根防護特性



五、交換機的穩定性和高級特性

  (一)etherchannel
  
 1、作用:多端口綁定成一個端口,以增加交換機之間的流量和穩定性。最多支持8個端口。支持二層和三層端口綁定。
 
 2、支持的etherchannel協議:

   (1)pagp協議,端口匯聚協議,cisco專有協議。

      pagp協義的模式:

          on(開啓):強制端口形成etherchannel。要求本交換機的etherchannel通道的鏈路夥伴都是on模式,且對端交換機的端口也要爲on模式時才能開啓etherchannel。
                     on只與on模式形成etherchannel,與其他任何模式都不形成etherchannel。並且夥伴端口和對端端口都需要爲on模式才能給成etherchannel通道.

          off(關閉):不允許端口形成etherchannel
 
          auto(自動):被動協商狀態,也是默認的模式。即對端讓他做什麼他就做什麼。從對端收到形成etherchannel的意願,就可以組成etherchannel通道。對端爲desirable模式才能組成etherchannel.

          desirable(企望):主動協商狀態。即期望成爲etherchannel端口。只要對方不拒絕即可形成etherchannel。對端是auto和desirable模式就形成etherchannel。
       
  注意:pagp要求所有channel中的端口處理同一個VLAN或都配置成爲trunk端口。     
        處於一個channel中的某一個端口配置進行修改時,該channel中的所有端口都需要作相同的修改。
        pagp不能在不同速度或不同雙工模式的端口之間工作。


  (2)LACP協議,鏈路匯聚控制協議。業界的標準802.3ad。
    
     lacp模式:

         on(開啓):   強制端口形成etherchannel。用兩端同時都爲on模式時才能開通etherchannel。
 
         off(關閉):  阻止形成etherchannel.
 
        passive(被動):默認模式。和pagp的auto模式相似。即對端讓他做什麼他就做什麼。從對端收到LACP數據包後,即從對端收到形成etherchannel的意願,就可以組成etherchannel通道。對端爲active模式才能組成etherchannel.

        active(主動):即主動協商。即期望成爲etherchannel端口。只要對方不拒絕即可形成etherchannel。對端是passive和active模式就形成etherchannel。

 LACP的配置參數:

       系統優先級:交換機用mac 地址和系統優先級作爲 系統ID。並用 系統ID 與其他系統協商。LACP要求每個鏈路夥伴都有 系統ID。可手工指定系統ID,也可以交換機自動分配。
  
       端口優先級:端口優先級和端口號生成端口ID。要求每個端口都有端口優先級,可手工指定和自動生成。

       管理密鑰:LACP要求通道內每個端口都有一個密鑰值,可手工指定也可自動確定。管理密鑰定義了端口與其他端口進行匯聚的能力。


3、etherchannel負載均衡   

  (1)stp將etherchannel當單個邏輯接口,因此把流量分佈到etherchannel中的所有端口。
  (2)並且可採用mac,ip,端口號(不是指交換機的端口,而是指TCP或UDP之類的第四層端口號)的方法實現負載均衡。
     
      目的MAC或ip地址負載法:當有多條線路組成一個通道時,把目的地爲某mac或ip地址的數據包經通道中一條線路傳輸。另一目的地爲某mac或ip地址的數據包經通道中的另一條線路傳輸。
     
      源MAC或ip地址負載法:  即某源mac或IP地址的經一條線路,另一mac地址或ip地址的經另一條線路。
     
      第四層tcp或udp端口作爲負載法:即以源和目標會話時的端口號作爲均衡。如PC1,PC2到服務器2時的80端口用線路1,25端口用線路2

port-channel  load-balance {src-mac|dst-mac|src-dst-mac|src-ip|dst-ip|src-dst-ip|dst-port|src-dst-port}
port-channel load-balance{dst-mac|src-mac}
4、配置

 switch A:

SA(config)#interface gigabitethernet 0/1
SA(config-if)#switchport mode trunk
SA(config-if)#  switchport trunk encapslation dot1q
SA(config-if)#  channel-protocol  lacp                   //協議爲lacp,沒有指定協議時,默認爲pagp
SA(config-if)#  channel-group 1 mode on                  //模式爲on,且把此端口加入到通道組1
//  SA(config-if)#  no channel-group //這個命令將一個接口從通道組中刪除
SA(config-if)#  duplex full
SA(config-if)#  speed 1000
SA(config-if)#  no shutdown

SA(config)#interface gigabitethernet 0/2
SA(config-if)#switchport mode trunk
SA(config-if)#  switchport trunk encapslation dot1q
SA(config-if)#  channel-protocol  lacp                     //   協議爲lacp,沒有指定協議時,默認爲pagp
SA(config-if)#  channel-group 1 mode on                     //模式爲on,且把此端口加入到通道組1
SA(config-if)#  duplex full
SA(config-if)#  speed 1000
SA(config-if)#  no shutdown

switch B:

SB(config)#interface gigabitethernet 0/1
SB(config-if)#switchport mode trunk                       //都爲trunk口
SB(config-if)#  switchport trunk encapslation dot1q      
SB(config-if)#  channel-protocol  lacp                   //協議爲lacp,沒有指定協議時,默認爲pagp
SB(config-if)#  channel-group 1 mode on                  //模式爲on,且把此端口加入到通道組1
SB(config-if)#  duplex full
SB(config-if)#  speed 1000
SB(config-if)#  no shutdown

SB(config)#interface gigabitethernet 0/2
SB(config-if)#switchport mode trunk
SB(config-if)#  switchport trunk encapslation dot1q
SB(config-if)#  channel-protocol  lacp                     //   協議爲lacp,沒有指定協議時,默認爲pagp
SB(config-if)#  channel-group 1 mode on                     //模式爲on,且把此端口加入到通道組1
SB(config-if)#  duplex full
SB(config-if)#  speed 1000
SB(config-if)#  no shutdown


4、三層接口的ethernetchannel配置:


switch A:

SA(config)#interface gigabitethernet 0/1
SA(config-if)#no switchport                            //端口改爲三層接口
SA(config-if)#  channel-protocol  lacp  
SA(config-if)#  channel-group 1 mode on                  //模式爲on,且把此端口加入到通道組1
SA(config-if)#  duplex full
SA(config-if)#  speed 1000
SA(config-if)#  no shutdown


SA(config)#interface gigabitethernet 0/2
SA(config-if)#no switchport                               //端口改爲三層接口
SA(config-if)#  channel-protocol  lacp  
SA(config-if)#  channel-group 1 mode on                  //模式爲on,且把此端口加入到通道組1
SA(config-if)#  duplex full
SA(config-if)#  speed 1000
SA(config-if)#  no shutdown

SA(config)#interface port-channel 1
SA(config-if)#ip address 192.168.9.1 255.255.255.0
SA(config-if)#no shutdown


switch B:

SB(config)#interface gigabitethernet 0/1
SB(config-if)#no switchport                            //端口改爲三層接口
SB(config-if)#  channel-protocol  lacp                   //協議爲lacp
SB(config-if)#  channel-group 1 mode on                  //模式爲on,且把此端口加入到通道組1
SB(config-if)#  duplex full
SB(config-if)#  speed 1000
SB(config-if)#  no shutdown


SB(config)#interface gigabitethernet 0/2
SB(config-if)#no switchport                               //端口改爲三層接口
SB(config-if)#  channel-protocol  lacp                    //協議爲lacp
SB(config-if)#  channel-group 1 mode on                  //模式爲on,且把此端口加入到通道組1
SB(config-if)#  duplex full
SB(config-if)#  speed 1000
SB(config-if)#  no shutdown

SB(config)#interface port-channel 1
SB(config-if)#ip address 192.168.9.2 255.255.255.0    //設置IP地址
SB(config-if)#no shutdown



六、vlan間路由

  (一)基本知識:

      1、vlan與vlan之間無法直接通信,需要第三層路由,建議在分佈層和接入層進行VLAN間路由
      2、執行三層路由的方法:任意三層交換機; 支持鏈路聚集的外部路由器(單臂路由器);在每個VLAN中都有獨立接口的任意外部路由器(即有多個接口的路由器)
    
   (二)三層交換機連接VLAN

      1、三層交換機的接口的類型:

        (1) 二層接口: 不具備三層交換功能。普通二層交換機接口功能。一般三層交換機用  switchport命令可將三層交換機具有三層接口配置爲二層接口。
       
        (2)路由接口:類似於cisco   ios路由器上的路由器端口,純第三層接口,不與特定VLAN相關聯。可以看着一個普通的路由器接口。一般三層交換機端口默認是二層接口,要轉爲三層接口,用  no switchport接口命令可轉成三層接口。
      
       (3)交換機虛擬接口(svi):主要功能就是用於完成VLAN間路由器選擇。SVI是一種與VLAN-ID相關聯的虛擬VLAN接口。目的是爲了啓用該VLAN的路由選擇能力。
      
       (4)網橋虛擬接口(BVI):是一種三層虛擬接口,與SVI類似。能跨越橋接或路由域來路由數據包。不常用。

       (5)總結:物理上講三層交換機只有二層接口和三層接口兩種。從功能上講三層接口又分了:純路由接口、SVI、BVI三種接口。

   2、路由接口詳解:

      路由端口類似於cisco  ios路由器上的路由器的純第三層接口,不與特定VLAN相關聯。
      普通路由器的路由端口主要用於點到點鏈路,用於連接WAN路由器和安全設備。
      多層交換機的路由端口主要用於主幹層中的交換機相連;主幹和分佈層交換機相連,前提是分佈層也佈署了三層交換機的路由端口。    


  3、SVI詳解:也是重點要講的。

    svi是用於VLAN間路由的。必須爲每個SVI接口配置IP地址和掩碼,並要和VLAN屬於一個子網。

   SVI的步驟:

       (config)#ip routing    //啓用路由器上的IP路由選擇能力
       (config)# router 路由協議      //配置路由協議
        (config)# interface vlan vlan-id    //爲每個VLAN配置一個SVI接口,併爲接口配置。

配置:


Switch A:

SA(config)#intrface vlan 2
SA(config-if)#ip address 192.168.2.2 255.255.255.0          //設置VLAN2的IP地址。想靜態配置的話,就在此處定義IP地址,然後手工把客戶端地址設爲此子網內的IP地址,然後把網關設爲此地址即可。想動態分配客戶端地址的話,就讓DHCP服務器自動分配。如DHCP不在本VLAN中,就要如下配置中繼代理。
SA(config-if)#no shutdown

SA(config)#intrface vlan 3
SA(config-if)#ip address 192.168.3.2 255.255.255.0          //設置VLAN3的  SVI  IP地址。
SA(config-if)#no ip directed-broadcast                       //動態配置IP地址
SA(config-if)#ip helper-address 192.168.2.10                //DHCP中繼代理的配置。動態爲客戶端分配IP地址,後面的IP是DHCP服務器的地址。因爲DHCP要廣播地址,而三層接口不傳送廣播信息,所以此處是配置一個DHCP中繼代理。
SA(config-if)#no shutdown
  
 SA(config)#intrface vlan 4
SA(config-if)#ip address 192.168.4.2 255.255.255.0
SA(config-if)#no ip directed-broadcast
SA(config-if)#ip helper-address 192.168.2.10
SA(config-if)#no shutdown
 

   (四)單臂路由
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章