lvs fullnat+ECMP【7】上聯路由器的哈希測試及分析

測試目的:

以前看文章說,目前市面上大多數網絡設備都不具有一致性哈希的特性,因此,當一臺lvs出現故障,幾乎全部session將會從新分配,所謂從新分配就是說,正在訪問的用戶將會被強制斷開鏈接。可是文章中寫到,思科有一部分設備支持此特性。ios

一致性哈希的好處:

一致性哈希的做用是,當一個lvs出現問題的時候,使用該lvs的用戶會被從新分配到剩餘的lvs上,其餘用戶不受影響。這個功能能最大程度減少對用戶的影響。微信

前期調查:

經過查找思科的相關資料和詢問思科售前售後工程師,均沒有獲得明確回覆,網上沒有相關的配置文檔,思科工程師對此也是一無所知。網絡

測試結果:

向思科借用ISR4331路由器作測試機。
圖中數字表示client的ip。如172.16.97.65就用65表示。
圖中穩定狀態下,六股流量被分攤到三個lvs上。
當其中一個lvs出現問題。咱們發現,六股流量發生了不一樣程度的改變,其中lvs3宕機,致使六股流量所有從新分配,也就是說,六個用戶所有中斷鏈接。當lvs3恢復後,流量又被從新分配,從宕機狀態恢復成穩定狀態,也就是說,六個用戶又被中斷了鏈接。【實驗中發現,當某一臺lvs宕機,網頁內容的確中止了滾動,後手動點擊網頁任意圖標(即從新發起鏈接),滾動內容從新恢復正常。】session

lvs fullnat+ECMP【7】上聯路由器的哈希測試及分析

lvs1宕機測試截圖:

lvs fullnat+ECMP【7】上聯路由器的哈希測試及分析

結論:

思科ios路由器不具有一致性哈希的功能。當一個lvs出現宕機,沒法估計中斷用戶數量。用戶重連後便可恢復使用。併發

侷限性:

模擬環境只能模擬出少許client,本次模擬了六個,跟百萬千萬級別併發量相比,有着比較大的差距。ide

lvs fullnat+ECMP【7】上聯路由器的哈希測試及分析
微信公衆號,隨便發點有意思的東西測試

相關文章
相關標籤/搜索