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

測試目的:

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

一致性哈希的好處:

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

前期調查:

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

測試結果:

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

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

lvs1宕機測試截圖:

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

結論:

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

侷限性:

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

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

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