局域網交換機全解 綠色發展才是出路
我們都知道,影響到局域網交換機耗用電能的原因有很多,對于普通用戶來講,我們在使用中盡量減少能源的消耗。如今的網絡設備生產廠商眾多,而且都承諾自己的網絡和交換設備是節能的,但很少有哪個廠家能夠證明實際使用情況。因此,企業用戶一定要通過某種性能測試來進行局域網交換機的能源效率測試,這種測試與確定速度和功能的測試方法基本相同。在談到局域網能耗效率和能耗時,我們可以考慮下面的一些測量方法:
1、系統吞吐量
一般來說,在局域網交換機的性能測試中,吞吐量是最重要的測試要素。在測量功耗時,這也是一個重要因素。這些測試數字與所測量的功耗綜合在一起,就可以計算每使用一瓦電可以達到的吞吐量是多少。我們建議測試人員要計算每瓦電能每秒鐘轉發的兆位(Mbps/瓦)。當然,也可以選擇Gbps。用戶還可以使用原始數據,計算每秒鐘傳輸每兆位數據需要花費多少錢。
吞吐量的測量非常重要還有另外一個原因,即有些制造商選擇實施不給所有附加接口提供線速吞吐量的網絡連接結構。這種局域網交換機擁有很多插卡模塊或底板,這種交換機可能要比那些提供完全的線速吞吐量的局域網交換機使用的電能更少。如果不測量吞吐量,我們就會錯誤地得出結論認為:低容量設備在從同樣數量的端口傳輸數據時,要比能夠交付更大吞吐量的交換機更有效率。只有將吞吐量的計算考慮進去,我們才能夠將所達到的吞吐量與所耗用的電能關聯起來。
2、功率因數
可以這樣講,確定被測設備所耗用電能的效率與測量所耗用的電能同樣重要。因此,在測試局域網交換機的能源效率時要考慮“功率因數”。根據維基百科的解釋,功率因數指的是流向“表觀功率”負載的實際功率。未充分利用的功率意味著,某個設備耗用了比它實際所能夠耗用的更多能源,因而,從長期來看,它花費的成本要比必需的花費高得多。
功率因數是一個介于0和1之間的數字,其中的1代表著***的或100%的效率。有些測試工具會自動計算這個值。某個系統所耗用的最明顯的功率就是電壓的RMS值與流經設備的電流的乘積,在這里我們假設波形是同相的。電力供應商用這個值來評估所耗用的總電量。問題是通常情況下,由于網絡內的一系列復雜設備,電壓和電流波形是不會同相的。這種測量僅可在涉及到交流電源時才可用,而對于直流系統,就不能使用此方法了。
3、通信負載
測試功耗時,還要考慮通信負載。為了取得不同程度的網絡活動能耗的精確情況,考慮不同的負載水平是很重要的。注意,被連接的端口和開放的端口狀態不僅意味著電纜是連接的,而且表明物理層和MAC層是活動的。
1全部無連接無
2活動的(連接并開放)無
3活動0%
4活動50%
5活動100%
4、幀/數據包的大小
這一點很關鍵。從歷史上來看,對二層和三層交換機的測試是通過一系列大小不同的幀/數據包來實施的,最小的合法幀為64字節,***的標準幀可達1518字節,另外的一些測試數據幀大小也有許多變化,最常用的有128、 256、 512 、 1024等字節的數據幀。有些測試還包括了非標準的大型數據幀,如有的測試使用的測試幀可達16000字節,不過典型的測試還是使用9K字節或9128字節的數據幀。當然,如果僅是為了測試二層或三層交換機的功耗,我們沒有必要使用這么多數據幀來全面測試。
雖然對于使用多大的數據幀去實施功耗測試并沒有什么行業標準,但用戶應當記住,一般情況下,我們應當避免僅使用64字節的數據幀去實施測試。因為這種測試強迫交換機處理***數量的數據包(數據包小了,其數量自然就多了),從而使其功耗達也達***值。與上面這種情況相反的是,如果你的測試使用1518字節或更大的數據幀,就會減少每單位時間需要處理的數據幀數量(當然這要依賴于所使用的設備架構),從而就會減少功耗。不管怎樣,測試人員都應當注意一次特定測試中所使用數據幀的大小。
對第四層及更高層交換機的測試需要考慮到實際的通信流(例如,會話的建立、數據傳輸、會話的拆除)。就其性質而言,這種通信主要由多種數據幀(包)組成。因而,如果測試人員要測試這種高層交換機,僅考慮一種大小的數據幀就不可取了。但是,需要認識到,處理更小和更大的數據單元確實存在于四到七層的交換機測試中。這種數據單元在測試中被稱為“對象大小”,即通過交換機從服務器返回給客戶端的對象大小。非常重要的一點是,這些對象的大小通常要比標準以太網的***的數據幀(1518字節)還要大。
5、考慮局域網交換機能源效率測試的通信類型
根據通信的屬性不同,交換機需要處理硬件或軟件中或軟硬件組合中的通信。雖然交換機的廠商很少披露其細節,但是對于測試人員來說,理解軟件和硬件可以對交換機的能耗產生重大影響是很重要的。在交換機無法處理依賴于硬件芯片的某種通信時,就必須依賴于運行于主處理器中的軟件,而這必定要增加CPU 的負擔,從而增加能耗。
因而,在測量能耗時,通信類型和通信組合類型必須適用于你的使用目的,這一點非常重要。雖然多數局域網交換機在硬件中處理第二層的通信,但是還有一些交換機在主處理器中處理第三層的某些或所有功能。有時候,要想理解正在處理哪一層的通信并不太容易,甚至使人糊涂。關鍵是要記住,并不是內容決定層,而是交換機功能和設置決定了其層次。例如,我們可以將第七層的http通信通過第二層的交換機,但這臺交換機僅能根據第二層的信息作出決定。因而,其結果都是相同的,而不管其通信是否包含應用程序信息還是除了第二層的地址信息什么也沒有。
請記住,正因為你要傳輸上層的通信,你就不能簡單地假定交換機正在一個特定水平上處理數據,除非你制定了測試計劃,并證明你根據協議堆棧中特定等級的內容指導了通信。舉個例子來說,我們可以設計許多第七層的測試,指示交換機根據所請求的web頁面將通信發送給一個特定端口。這時,通過驗證服務器是否收到了“get”請求,測試人員很容易地就可以證明這種處理過程是否正在某個層次上執行。下面我們首先解釋局域網交換機功耗和效率的測量指標和其它考慮。后文將有測量局域網交換機的功耗的方法介紹。在測試局域網交換機功耗時,需要考慮哪些要素?
有許多因素可以影響到局域網交換機耗用電能的方式。網絡接口是銅介質或光纖介質都會直接影響到功耗,還有活動端口的數量以及需要在網絡的某些層上傳輸軟件的模塊數量都會影響到功耗。此外,對通信的檢查越深入,功耗就越多。4層以上的交換機需要進行測試,這種局域網交換機根據數據在協議堆棧中的高度和在數據包中的深度作出決策。這便造成一種不同的數據編碼路徑,從而影響到功耗。局域網交換機功耗的測試指標:
1. 穩態功耗
在性能測試時,常使用穩態功耗這個詞。但從功耗的角度看,這是不確切的。例如,正在運轉的風扇毫無疑問地會增加功耗。有些廠商有可能在系統啟動時讓風扇運轉,從而也就“測試”了風扇(即使并不需要散熱)。用戶可以在設備剛加電五分鐘之后就測試功耗,這會臨時性地增加功耗。
而且,我們還要決定穩態功耗是基于擁有閑置端口的設備,還是基于一個正在處理數據通信的設備。且不管所使用的定義,重要的一點是要注意到,僅僅基于穩態功耗的成本計算不可能很精確,因為隨著時間的推移,局域網交換機交不會保持在單獨一種通信負載狀態。
2.模塊/接口
要得到耗能的精確數字,局域網交換機的測試必須注意到系統中正在使用的所有模塊。即使是可堆疊交換機或固定端口的局域網交換機,也有可能僅選擇使用某些模塊,而這會潛在地影響到功耗。一般情況下,這種選擇包括uplink端口和用于連接一臺交換機底板與另外一臺交換機底板的堆疊端口。
3.電力供應的影響
對于提供多重電力供應的系統來說,在負載處于50%到90%之間時,電力供應一般可以最有效地運行,所以電力供應的選擇非常重要。對于負載很輕的模塊化系統而言,選擇***功率的功能支持將導致電力供應的低效運用和更高的功耗。