天天看點

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

本節書摘來自異步社群《cisco區域網路交換機配置手冊(第2版•修訂版)》一書中的第4章,第4.4節,作者 【美】steve mcquerry , david jansen , david hucaby,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

cisco區域網路交換機配置手冊(第2版•修訂版)

可将多個獨立的交換機端口彙聚成一個單獨的邏輯端口或etherchannel。

快速以太網端口捆綁構成fast etherchannel(fec)。吉比特端口捆綁構成gigabit etherchannel(gec)。

etherchannel可以通過手動配置或使用動态協定來實作。pagp為cisco私有協定,而鍊路聚合控制協定(lacp)為基于标準化的協定,定義在ieee802.3ad中(也稱為ieee802.3 clause43“link aggregation”)。

通過使用雜湊演算法來将資料幀配置設定給組成etherchannel的獨立端口上。根據不同的硬體平台和配置,此算法可對ip位址、mac位址或tcp/udp端口使用基于源、目的或源和目的的散列方式。

資料幀的配置設定具有确定性;即相同組合的位址或端口号總是會配置設定給etherchannel中的相同端口。

資料幀配置設定的雜湊演算法将在位址或tcp/udp端口号低序比特位中的一位或多位上執行異或(xor)操作,來選擇資料幀使用哪條鍊路轉發。對于兩端口的捆綁,最後一位用來進行xor計算;四端口的捆綁使用最後兩位;而八端口的捆綁使用最後三位(xor的計算方法為兩位相同得0;兩位不同得1)。

如果etherchannel中某條鍊路失效,正常應流經此鍊路的流量将轉移給其餘鍊路。

etherchannel鍊路可以是靜态access端口或trunk端口。不過,想要構成etherchannel,所有捆綁的鍊路模式必須配置一緻。

注意:

pagp使用目的位址01:00:0c:cc:cc:cc來發送資料幀,相應的802.2子網通路協定(snap)為0x000c0104。而lacp使用目的位址01-80-c2-

00-00-02來發送資料幀,其協定号為0x8809。

配置

1.(可選)為捆綁端口上的實體端口選擇etherchannel協定。

(interface)channel-protocol {pagp | lacp}

預設情況下,端口或子產品使用pagp協定(pagp)來動态協商etherchannel。

提示:

pagp與lacp之間無法實作互操作。是以,在準etherchannel的兩端的子產品或端口上應使用相同的協定。

2.(可選)為etherchannel調整stp開銷值。

a.設定stp端口開銷。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

預設下,etherchannel上的stp端口開銷基于彙聚帶寬的端口開銷。例如,一個100mbit/s端口開銷為19,而兩個100mbit/s端口捆綁成fec後,200mbit/s的端口開銷為12。同理,4個100mbit/s端口捆綁後,400mbit/s的端口開銷為8。stp端口開銷請參考第7章中的表7-1。

可以使用關鍵字all來修改所有的etherchannel端口開銷,或指定channel-id号來修改單獨的etherchannel端口開銷。辨別etherchannel端口的channel-id可通過指令show channel group (pagp)或show lacp-channel group(lacp)來獲得。系統會自動配置設定給etherchannel一個獨一無二的channel-id号。

可使用cost相關指令來指定stp端口開銷(16比特的“短模式”開銷範圍為1~65535,32比特“長模式”開銷範圍為1~4294967296)。更多關于stp開銷的資料請參閱第7章的7.1節。

b.為每vlan設定stp端口開銷。

(global)interface [mod [/port] ]

(interface)spanning-tree vlanvlan-idcostcost

在catos中,可使用指令set spantree channelvlancostchannel-id cost為etherchannel(使用channel-id辨別)中每個端口配置每vlan開銷。參數cost表示etherchannel上承載的所有vlan的stp端口開銷值。之後,可以使用指令set spantree portvlancost mod/port [costcost] [vlan-list]來調整具體vlan的端口開銷。更多關于stp開銷的資料請參閱第7章的7.1節。

3.(可選)在etherchannel上使用pagp。

當執行從etherchannel中添加或移除端口的配置操作時,要意識到此操作會影響stp的運作。這點在實際的生産網絡中尤為重要,因為此操作可能會導緻業務的中斷。

對于stp的運作來說,etherchannel就好像某個平常的交換機端口一樣。在端口配置設定給etherchannel之後,stp将經曆其多種端口狀态來保證一個無環的網絡拓撲。etherchannel管理組内的交換機端口可以任意啟用或停用,而不會觸發stp拓撲的改變。是以,etherchannel中的其他鍊路仍處于stp“轉發”狀态。

不過,向某個活動etherchannel管理組中添加新端口将觸發stp拓撲的改變。在某個活動etherchannel上修改其管理組号也會産生相同的結果。以上操作相當于重新配置了此邏輯鍊路,故stp将使etherchannel及其所有端口狀态回退,并重新經曆“偵聽”和“學習”狀态。etherchannel上的流量中斷可長達50秒。

a.端口配置設定給etherchannel。

(interface)channel-group {channel-group-number} mode {active | auto | desirable | on | passive}

通過指定mod/port來将一個或多個端口指定成etherchannel。如果需要,可以為etherchannel指定管理組号channel-group-number。如果未指定此參數,交換機會自動為這些端口配置設定一個唯一的新管理組号。如果使用者指定的管理組号已被使用,新的etherchannel将使用此管理組号,而先前的組内端口将使用其他唯一的組号。

端口配置設定給etherchannel組的同時,pagp模式将被設定。此操作參見步驟b。

可以使用一條指令來将屬于etherchannel的一組端口標明出來。如果想從捆綁端口中添加或删除個别的端口,可以更新接口範圍并重新輸入etherchannel指令。

b.設定pagp模式。

(interface)channel-group numbermode { on | auto [non-silent] | desirable [non-silent] }

通道(channel)可以通過指定所屬端口和通道組号的方法來引用。可将pagp配置成以下一種模式:on(啟用etherchannel,但不發送pagp包);off(停用etherchannel);desirable(交換機主動請求建立etherchannel;并發送pagp包);或者auto(交換機被動請求建立etherchannel;不發送發送pagp包;預設模式)。

當配置成auto或desirable模式後,需要通過pagp包來協商并建立etherchannel。不過當etherchannel的一端(伺服器或網絡分析器)不能産生pagp包(或稱為“沉默”)時,etherchannel的協商和建立過程可能要花好長時間。這種情況下,可以使用關鍵字silent使端口在對端沉默15秒後變成etherchannel。也可以使用關鍵字non-silent,使得etherchannel在建立前必須完成pagp協商。

c.(可選)選擇負載均衡算法。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

選擇一種負載均衡方法。

dst-ip:基于目的ip位址。

dst-mac:基于目的mac位址。

dst-mixed-ip-port:基于目的ip位址和tcp/udp端口号。

dst-port:基于目的tcp/udp端口号。

mpls:為mpls包實作負載均衡。

src-dst-ip:基于異或後的源和目的ip位址。

src-dst-mac:基于異或後的源和目的mac位址。

src-dst-mixed-ip-port:基于異或後的源和目的mac位址以及tcp/udp端口号。

src-dst-port:基于異或後的源和目的端口号。

src-ip:基于源ip位址。

src-mac:基于源mac位址。

src-mixed-ip-port:基于源ip位址和tcp/udp端口号。

src-port:基于源tcp/udp端口号。

雜湊演算法選項會根據硬體交換平台有所不同,欲知更多資訊,請檢視以下連接配接:

4.(可選)在etherchannel上使用lacp。

a.設定系統優先級。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

此指令用于為lacp指定系統優先級。此值越大,優先級越低。

value參數的有效範圍為1~65535,預設為32768。每台運作lacp的交換機上都配有lacp系統優先級。優先級可以讓系統自動配置,也可以通過cli手動配置。系統優先級用來同交換機mac位址來構成系統id,也在與其他系統協商時使用。lacp的系統優先級與交換機的mac位址構成lacp系統優先級。

b.為單獨端口設定端口優先級。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

此指令用于為實體接口指定優先級。value參數的有效範圍為1~65535。此參數值越大,優先級越低。每台運作lacp的交換機上都配有lacp端口優先級。端口優先級可以讓系統自動配置,也可以通過cli手動配置。lacp使用端口優先級與端口号構成端口辨別符。當由于硬體限制使得所有相容端口不能全部聚合時,端口優先級用于确定哪些端口應處于備用模式。

c.設定管理号來為端口分組(自動執行)。

想要實作etherchannel,所有準etherchannel端口應設定相同管理号,即admin-key(範圍1~65535)。最多可為8個端口配置設定相同的管理号值。唯一的管理号代表此端口為單獨的端口,并且不會成為etherchannel的一部分。

預設情況下,子產品中每組4個連續的端口都具有相同的管理号。管理号隻在本地有效,是以,某台交換機上帶有相同管理号的端口是可以和另一台交換機帶有其他管理号值端口構成etherchannel的。

如果管理号(admin-key)未手工指定,交換機會自動為這些端口配置設定一個未使用的唯一的管理号。如果使用者指定的管理号已被使用,先前配置設定有此管理号的端口将使用其他唯一的管理号。

lacp在每個配置使用lacp模式的端口上,自動将管理号配置成與管理組号(即channel-group-number)相同的值。管理号定義了端口與其他端口聚合的性能,性能高低由下列配置限制來确定。

端口實體特性,例如資料速率。

雙工性能。

點到點或共享媒體。

d.設定lacp模式。

(interface)channel-groupnumber mode {active | on | {auto [non-silent]} | {desirable [non-silent]} | passive}

lacp可配置成以下一種模式:on(啟用etherchannel,但不發送lacp包);off(停用etherchannel);active(交換機主動請求建立etherchannel;并發送發送lacp包);或passive(交換機被動請求建立etherchannel;不發送lacp包;預設模式)。

盡管pagp和lacp不能相容或互操作。但可在兩台交換機上分别使用pagp和lacp來建立etherchannel。在這種方式下,兩端的交換機pagp和lacp都應設定成on模式1。這樣etherchannel的協商将不使用任何協定,但etherchannel可以正常建立。

etherchannel配置執行個體

圖4-1給出了此例的網絡圖。中間一台交換機具有3塊帶有以太網端口的線路卡。子產品4和子產品5使用pagp來聚合端口,而子產品6使用lacp。第一條etherchannel鍊路由端口4/1、4/2、5/1、5/2組成,這說明跨線路卡也是可以建立etherchannel的。這條etherchannel使用desirable模式的pagp協定将端口動态捆綁到一起。non-silent模式需要對端裝置能夠發送pagp包,否則etherchannel無法建立。使用基于源ip和目的ip的方法來為捆綁端口配置設定流量。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

第二條etherchannel鍊路使用lacp協定來配置,lacp的系統優先級被設定成8192,使得此交換機成為優先級更高的決策者。屬于lacp管理号101的端口6/1、6/2、6/7和6/8構成一條聚合鍊路。将端口6/1、6/2的端口優先級設定為100,使之低于預設的128。這些端口最初将在lacp捆綁中使用。如果由于某些原因etherchannel不能使用端口6/7或6/8,那麼這兩個端口将處于“備用”狀态,并在其他端口失效時啟用。捆綁中的每個端口都處于active lacp模式,并主動與遠端交換機發起etherchannel協商。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

顯示etherchannel相關資訊

表4-3列出了一些可顯示etherchannel鍊路相關資訊的指令。

如果要對沒有成功建立的etherchannel進行調試,切記捆綁中的所有端口應帶有相同的屬性。例如所有端口的允許vlan範圍應相同等。

表4-3中的指令提供了已成功建立的etherchannel的大量資訊。想要确認所有綁定端口配置的一緻性,使用其他show指令來顯示端口屬性。除此之外,有時還必須仔細檢查交換機的配置來找出差異,或檢視交換機日志檔案。

《Cisco區域網路交換機配置手冊(第2版•修訂版)》一4.4 EtherChannel

1譯者注:某些cisco ios下,設定協商協定pagp或lacp之後将不能使用on參數,故在某些文檔中,模式on不算作pagp及lacp的一種配置模式。

繼續閱讀