99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)中心網(wǎng)絡(luò)等價(jià)多路徑(ECMP)技術(shù)應(yīng)用研究

電子工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師曾暄茗 ? 2018-10-14 18:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前數(shù)據(jù)中心網(wǎng)絡(luò)廣泛應(yīng)用的Fabric架構(gòu)中會(huì)應(yīng)用大量的ECMP(Equal-Cost Multipath Routing,簡(jiǎn)寫(xiě)ECMP),其優(yōu)點(diǎn)主要體現(xiàn)在可以提高網(wǎng)絡(luò)冗余性和可靠性,同時(shí)也提高了網(wǎng)絡(luò)資源利用率;大量的ECMP鏈路在特定場(chǎng)景下運(yùn)行過(guò)程中會(huì)引發(fā)其他問(wèn)題。例如,當(dāng)某條ECMP鏈路斷開(kāi)后,ECMP組內(nèi)所有鏈路流量都會(huì)被重新HASH,在有狀態(tài)的服務(wù)器區(qū)域(如LVS)中將導(dǎo)致雪崩現(xiàn)象,又或者會(huì)出現(xiàn)多級(jí)ECMP的HASH極化導(dǎo)致鏈路擁塞等。本文將結(jié)合ECMP運(yùn)行原理針對(duì)以上問(wèn)題進(jìn)行分析,并探討如何優(yōu)化ECMP的運(yùn)用。

等價(jià)多路徑路由

等價(jià)多路徑路由,即存在多條到達(dá)同一個(gè)目的地址的相等開(kāi)銷(xiāo)的路徑。當(dāng)設(shè)備支持等價(jià)路由時(shí),發(fā)往該目的IP 或者目的網(wǎng)段的三層轉(zhuǎn)發(fā)流量就可以通過(guò)不同的路徑分擔(dān),實(shí)現(xiàn)網(wǎng)絡(luò)鏈路的負(fù)載均衡,并在鏈路出現(xiàn)故障時(shí),實(shí)現(xiàn)快速切換。

ECMP實(shí)現(xiàn)流程:

圖例1:ECMP流程圖

步驟一:HASH因子的選擇

首先數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)查詢(xún)路由表,確認(rèn)存在多個(gè)等價(jià)路由,再根據(jù)當(dāng)前用戶(hù)配置的流量均衡算法,提取參與 HASH 計(jì)算的關(guān)鍵字段,即HASH因子。ECMP 流量均衡可選擇的 HASH 因子如下表:

圖表1:流量均衡模式對(duì)應(yīng)HASH因子表

注:因ECMP為三層轉(zhuǎn)發(fā),即使配置基于源MAC、目的MAC或者源目MAC作為HASH因子,系統(tǒng)也會(huì)默認(rèn)選擇源IP作為HASH因子。另外,在選擇提取HASH因子為目的IP時(shí)ECMP會(huì)默認(rèn)選擇源目IP作為HASH因子。

步驟二:HASH計(jì)算

基于步驟一提取的 HASH 因子,根據(jù) HASH 算法進(jìn)行計(jì)算,得出相應(yīng)的 HASH lb-key(load-balance key)。 ECMP 流量均衡支持的 HASH 算法包括異或(XOR)、CRC、 CRC+擾碼等。

HASH算法有很多種,我們以XOR算法為例做出說(shuō)明。XOR運(yùn)算法則為兩個(gè)輸入比特位相同時(shí)為0,不同則為1。HASH因子不同,運(yùn)算結(jié)果也不盡相同。

1、 HASH因子為IP address source(SIP):

a) SIP XOR 0 ,得出一個(gè)32bit的數(shù)值a

b) 將數(shù)值a再進(jìn)行高16bit和低16bit做XOR計(jì)算得出16bit數(shù)值b

c) 數(shù)值b的15~12bit與11~8bit再做XOR計(jì)算,得出4bit數(shù)值c

d) 數(shù)值c替換數(shù)值b的11~8bit,得出數(shù)值d

e) 數(shù)值d截取低位10bit即為lb key

2、 HASH因子為SIP+DIP/DIP:

a) DIP XOR SIP ,得出一個(gè)32bit的數(shù)值a

b) 剩余運(yùn)算步驟與SIP運(yùn)算一致

3、 HASH因子為SIP+DIP+SP+DP:

a) SIP XOR DIP得到32bit的數(shù)值a

b) 數(shù)值a的低16bit XOR SP 得到32bit的數(shù)值b

c) 數(shù)值b的低 16bit XOR DP 得到 32bit 的數(shù)值c

d) 數(shù)值c的高16bit XOR 低16bit得到16bit的數(shù)值d

e) 數(shù)值d的15~12bit XOR 11~8bit,得到4bit的數(shù)值e

f) 數(shù)值e替換數(shù)值d的11~8bit,得出數(shù)值f

g) 數(shù)值f截取低10bit,即為lb-key

步驟三:確認(rèn)轉(zhuǎn)發(fā)下一跳

數(shù)據(jù)報(bào)文經(jīng)過(guò)路由查表后找到對(duì)應(yīng)ECMP 基值(base-ptr),根據(jù) HASH 因子通過(guò) HASH 算法計(jì)算獲得 HASH lb-key 后,進(jìn)行 ECMP 下一跳鏈路數(shù)(Member-count)求余計(jì)算,再與ECMP基值進(jìn)行加法運(yùn)算得出轉(zhuǎn)發(fā)下一跳index,即確定了下一跳轉(zhuǎn)發(fā)路由。

計(jì)算公式:Next-hop =(lb-key % Member-count)+ base-ptr

上述流程為ECMP常規(guī)轉(zhuǎn)發(fā)流程,但在特定網(wǎng)絡(luò)環(huán)境下運(yùn)行過(guò)程中就會(huì)出現(xiàn)問(wèn)題,接下來(lái)繼續(xù)分析數(shù)據(jù)中心網(wǎng)絡(luò)中ECMP遇到的2個(gè)常見(jiàn)問(wèn)題。

問(wèn)題一 單鏈路故障導(dǎo)致ECMP組所有數(shù)據(jù)流被重新HASH計(jì)算

當(dāng)Leaf交換機(jī)發(fā)送6條數(shù)據(jù)流到LVS服務(wù)器,Leaf先進(jìn)行HASH運(yùn)算負(fù)載均衡到每一臺(tái)LVS服務(wù)器上,正常流量轉(zhuǎn)發(fā)如圖例2所示:

圖例2:ECMP轉(zhuǎn)發(fā)圖

當(dāng)某臺(tái)LVS服務(wù)器網(wǎng)卡出現(xiàn)故障或者鏈路出現(xiàn)故障,Leaf交換機(jī)會(huì)將ECMP組內(nèi)數(shù)據(jù)流將重新HASH計(jì)算,再進(jìn)行負(fù)載均衡到剩余有效鏈路上,進(jìn)而導(dǎo)致TCP會(huì)話(huà)斷開(kāi),發(fā)生雪崩現(xiàn)象,例如一些支付類(lèi)業(yè)務(wù),同一個(gè)用戶(hù)的一次支付過(guò)程會(huì)調(diào)用多個(gè)業(yè)務(wù)服務(wù),業(yè)務(wù)側(cè)要求一次支付的過(guò)程都落在同一個(gè)處理服務(wù)器上,當(dāng)出現(xiàn)單條鏈路故障后不僅影響該鏈路所在LVS承載的用戶(hù),同時(shí)還影響該ECMP組下其他LVS承載的用戶(hù),如圖例3所示:

圖例3:故障后ECMP轉(zhuǎn)發(fā)圖

優(yōu)化方案:

為避免單臺(tái)LVS服務(wù)器故障或者單鏈路故障導(dǎo)致整個(gè)ECMP組內(nèi)流量全部被重新HASH,ECMP可采用彈性HASH算法來(lái)優(yōu)化。采用彈性HASH算法后,僅將故障鏈路的流量重新HASH到其他活躍鏈路上,而非故障鏈路上的數(shù)據(jù)流則無(wú)需改變下一跳。實(shí)現(xiàn)效果如圖例4所示:

圖例4:ECMP彈性HASH算法

彈性HASH具體實(shí)現(xiàn)原理:

圖例5:彈性HASH流程

在交換機(jī)上生成一張索引表(RH Flow Set Table),用于存放相關(guān)索引值對(duì)應(yīng)下一跳路由地址。數(shù)據(jù)報(bào)文經(jīng)過(guò)路由查表后找到對(duì)應(yīng)ECMP 基值,提取HASH因子進(jìn)行HASH運(yùn)算,在HASH Key與ECMP數(shù)量取余數(shù)時(shí)無(wú)論是否出現(xiàn)故障鏈路,均以最初數(shù)量進(jìn)行取余運(yùn)算,因此運(yùn)算結(jié)果一致,非故障鏈路數(shù)據(jù)依然按照原有鏈路轉(zhuǎn)發(fā)。如下圖中,鏈路3故障后軟件CPU將及時(shí)更新RH flow table,將失效鏈路用正常鏈路均勻替換。

圖例6:彈性HASH索引表替換示意圖

問(wèn)題二 HASH極化問(wèn)題

如圖例7所示,在Leaf設(shè)備和Spine設(shè)備均采用上聯(lián)鏈路數(shù)為偶數(shù)且ECMP算法及HASH因子一致的情況下,數(shù)據(jù)流在Leaf設(shè)備上經(jīng)過(guò)一次HASH計(jì)算,將數(shù)據(jù)流負(fù)載分擔(dān)到兩臺(tái)Spine上,均衡后效果為數(shù)據(jù)流1、2、3轉(zhuǎn)發(fā)至Spine-1,數(shù)據(jù)流4、5、6轉(zhuǎn)發(fā)至Spine-2,Spine再進(jìn)行HASH計(jì)算負(fù)載分擔(dān)到兩臺(tái)DCI核心上,因在Spine層采用的HASH算法與Leaf的HASH算法一致,最終Spine-1的數(shù)據(jù)流1、2、3均轉(zhuǎn)發(fā)至DCI-1上,未負(fù)載分擔(dān)到DCI-2上任何數(shù)據(jù)流,而Spine-2的數(shù)據(jù)流4、5、6均轉(zhuǎn)發(fā)至DCI-2上,未負(fù)載分擔(dān)到DCI-1上任何數(shù)據(jù)流,同理Leaf-2發(fā)送的數(shù)據(jù)流也是如此,進(jìn)而產(chǎn)生HASH極化問(wèn)題,導(dǎo)致SPINE和DCI之間鏈路有一條空閑,極大的浪費(fèi)了網(wǎng)絡(luò)資源,甚至?xí)?dǎo)致流量擁塞。

圖例7:HASH極化

優(yōu)化方案:

同廠商Leaf設(shè)備和Spine設(shè)備均采用相同上聯(lián)鏈路數(shù)場(chǎng)景下,應(yīng)避免在相鄰的兩臺(tái)設(shè)備上使用相同的負(fù)載均衡算法;

設(shè)備在運(yùn)行HASH計(jì)算時(shí),除傳統(tǒng)的五元組外,可以增添擾動(dòng)因子,避免HASH計(jì)算結(jié)果相同。

HASH擾動(dòng)的計(jì)算過(guò)程中HASH因子仍然正常提取,再增加用戶(hù)自定義隨機(jī)擾動(dòng)因子,經(jīng)過(guò)HASH算法運(yùn)算時(shí),不同交換機(jī)HASH計(jì)算結(jié)果就將不一致,以達(dá)到避免HASH極化現(xiàn)象的出現(xiàn)。

圖例8:HASH擾動(dòng)計(jì)算過(guò)程

動(dòng)態(tài)負(fù)載均衡技術(shù)實(shí)現(xiàn)

在數(shù)據(jù)中心網(wǎng)絡(luò)中,突發(fā)流量多,并且存在大象流和老鼠流并存現(xiàn)象,本文所描述的基于數(shù)據(jù)流五元組的HASH算法,并結(jié)合HASH擾動(dòng)因子技術(shù)實(shí)現(xiàn)流量負(fù)載均衡,但無(wú)法實(shí)現(xiàn)大象流和老鼠流并存的網(wǎng)絡(luò)中多鏈路之間的流量負(fù)載均衡。

銳捷網(wǎng)絡(luò)新一代25G數(shù)據(jù)中心網(wǎng)絡(luò)解決方案中所采用的最新芯片,已能夠支持DLB(Dynamic load balance,動(dòng)態(tài)鏈路負(fù)載)特性,可基于流量負(fù)載狀態(tài)實(shí)現(xiàn)動(dòng)態(tài)的HASH負(fù)載均衡。具體實(shí)現(xiàn)方法是交換機(jī)為每條進(jìn)行負(fù)載均衡的數(shù)據(jù)流創(chuàng)建一個(gè)流表,基于流表記錄流量統(tǒng)計(jì)信息,根據(jù)流量統(tǒng)計(jì)信息動(dòng)態(tài)調(diào)整鏈路負(fù)載均衡。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    無(wú)線Mesh網(wǎng)多路徑混合包的傳輸方法

    .多路徑傳輸可使無(wú)線網(wǎng)絡(luò)獲得更高的帶寬達(dá)到提高吞吐量的目的,然而它也會(huì)造成能效降低,調(diào)度復(fù)雜;因此,提出一種吞吐量能有效提高的方法,將一種改進(jìn)的新網(wǎng)絡(luò)編碼與多路徑結(jié)合在一起,通過(guò)把
    發(fā)表于 04-24 09:26

    多路徑DSR和AODV路由協(xié)議性能研究

    多路徑DSR和AODV路由協(xié)議性能研究:在支持移動(dòng)節(jié)點(diǎn)和自組織網(wǎng)絡(luò)的路由協(xié)議中,最典型的單徑路由協(xié)議是DSR 和AODV 協(xié)議,對(duì)它們進(jìn)行擴(kuò)展分別得到相應(yīng)的多徑路由協(xié)議。通過(guò)仿
    發(fā)表于 10-04 14:07 ?26次下載

    Ad Hoc網(wǎng)絡(luò)多路徑需求路由及路徑熵選擇算法

    Ad Hoc網(wǎng)絡(luò)多路徑需求路由及路徑熵選擇算法:無(wú)線移動(dòng)Ad Hoc 網(wǎng)絡(luò)是一種不依賴(lài)任何固定基礎(chǔ)設(shè)施的移動(dòng)無(wú)線多跳網(wǎng)絡(luò).由于其動(dòng)態(tài)性和資源
    發(fā)表于 10-31 08:56 ?16次下載

    一種累計(jì)多路徑的移動(dòng)自組網(wǎng)絡(luò)路由策略

    一種累計(jì)多路徑的移動(dòng)自組網(wǎng)絡(luò)路由策略:描述了一種基于多路徑移動(dòng)自組網(wǎng)絡(luò)按需路由策略.在移動(dòng)自組網(wǎng)絡(luò),由于
    發(fā)表于 10-31 09:01 ?13次下載

    超寬帶粒子群多路徑選擇算法

    在多用戶(hù)超寬帶通信系統(tǒng)中,多路徑的選擇嚴(yán)重影響系統(tǒng)的信干噪比(SINR)。針對(duì)這一問(wèn)題,提出了基于離散粒子群的多路徑選擇算法(SMCA-DPSO)。該算法將DPSO應(yīng)用于UWB系統(tǒng)SRAKE多路徑
    發(fā)表于 07-05 16:21 ?10次下載

    基于網(wǎng)絡(luò)編碼的無(wú)線傳感網(wǎng)多路徑傳輸方法

    摘要:可靠性在無(wú)線傳感器網(wǎng)絡(luò)中是非常重要的.傳感器網(wǎng)絡(luò)主要通過(guò)增加傳輸冗余來(lái)提高數(shù)據(jù)傳輸?shù)目煽啃?如多路徑或重傳.然而,這些方法會(huì)造成能效降低,縮短
    發(fā)表于 02-08 10:55 ?33次下載

    基于覆蓋網(wǎng)絡(luò)多路徑流量均衡研究

    本文在建立一種覆蓋網(wǎng)絡(luò)多路徑流量均衡的模型的基礎(chǔ)上,引入一個(gè)網(wǎng)絡(luò)流量預(yù)測(cè)算法,通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)間的協(xié)作對(duì)網(wǎng)絡(luò)流量進(jìn)行均衡。
    發(fā)表于 08-16 10:48 ?1669次閱讀
    基于覆蓋<b class='flag-5'>網(wǎng)絡(luò)</b>的<b class='flag-5'>多路徑</b>流量均衡<b class='flag-5'>研究</b>

    基于視覺(jué)導(dǎo)航AGV的多路徑快速檢測(cè)算法

    導(dǎo)引、磁帶導(dǎo)引、激光導(dǎo)引、視覺(jué)導(dǎo)引等,其中視覺(jué)導(dǎo)引相比其他導(dǎo)引方式,具有成本低、柔性好、安裝維護(hù)方便等優(yōu)點(diǎn),是當(dāng)今AGV導(dǎo)引技術(shù)研究熱點(diǎn)。日前的視覺(jué)導(dǎo)引技術(shù)研究主要針對(duì)單一路線下的路徑
    發(fā)表于 11-10 09:42 ?36次下載
    基于視覺(jué)導(dǎo)航AGV的<b class='flag-5'>多路徑</b>快速檢測(cè)算法

    多路徑纏繞模型及其容錯(cuò)路由機(jī)制

    針對(duì)無(wú)線傳感器網(wǎng)絡(luò)(WSN)不相交多路徑路由中的路徑過(guò)長(zhǎng)問(wèn)題和纏繞多路徑路由中的容錯(cuò)削弱問(wèn)題,提出一種多路徑纏繞模型及其容錯(cuò)路由機(jī)制。首先,
    發(fā)表于 12-21 17:05 ?0次下載

    數(shù)據(jù)中心網(wǎng)絡(luò)中的流量均衡

    現(xiàn)代數(shù)據(jù)中心網(wǎng)絡(luò)在任意兩個(gè)主機(jī)之間都存在很多可選路徑.如何在多個(gè)可選路徑之間實(shí)現(xiàn)流量均衡,是數(shù)據(jù)中心網(wǎng)絡(luò)
    發(fā)表于 01-04 16:45 ?0次下載
    <b class='flag-5'>數(shù)據(jù)中心</b><b class='flag-5'>網(wǎng)絡(luò)</b>中的流量均衡

    融合網(wǎng)絡(luò)多路徑Bandit優(yōu)化算法

    傳統(tǒng)的無(wú)線通信網(wǎng)絡(luò)由于結(jié)構(gòu)單一,性能上諸多受限,難以保障應(yīng)急通信的質(zhì)量。為此,在認(rèn)知無(wú)線自組織網(wǎng)絡(luò)與移動(dòng)蜂窩網(wǎng)絡(luò)相融合的新背景下,提出一種多路徑Bandit算法。將通信中的選路過(guò)程分為
    發(fā)表于 02-12 16:07 ?0次下載
    融合<b class='flag-5'>網(wǎng)絡(luò)</b>的<b class='flag-5'>多路徑</b>Bandit優(yōu)化算法

    基于SDN的云計(jì)算數(shù)據(jù)中心網(wǎng)絡(luò)將是未來(lái)云數(shù)據(jù)中心網(wǎng)絡(luò)的發(fā)展趨勢(shì)

    SDN提出了采用軟件定義網(wǎng)絡(luò)的思路,具有轉(zhuǎn)發(fā)和控制分離、控制邏輯集中、網(wǎng)絡(luò)資源抽象化/虛擬化、網(wǎng)絡(luò)能力開(kāi)放化等特點(diǎn),完美契合數(shù)據(jù)中心大規(guī)模網(wǎng)絡(luò)
    發(fā)表于 12-03 10:08 ?2779次閱讀
    基于SDN的云計(jì)算<b class='flag-5'>數(shù)據(jù)中心</b><b class='flag-5'>網(wǎng)絡(luò)</b>將是未來(lái)云<b class='flag-5'>數(shù)據(jù)中心</b><b class='flag-5'>網(wǎng)絡(luò)</b>的發(fā)展趨勢(shì)

    多路徑解決方案介紹及優(yōu)勢(shì)說(shuō)明

    “為了提高數(shù)據(jù)傳輸?shù)目煽啃?,?yīng)用服務(wù)器和存儲(chǔ)設(shè)備之間往往采用多條路徑相接的方式。在沒(méi)有多路徑軟件的支持下,這種多路徑連接方式會(huì)導(dǎo)致一些問(wèn)題,使不能滿(mǎn)足企業(yè)存儲(chǔ)應(yīng)用的高可用性、高性能要求
    的頭像 發(fā)表于 05-18 15:39 ?2342次閱讀

    多路徑負(fù)載均衡的建議

    電子發(fā)燒友網(wǎng)站提供《多路徑負(fù)載均衡的建議.pdf》資料免費(fèi)下載
    發(fā)表于 09-01 15:31 ?0次下載
    <b class='flag-5'>多路徑</b>負(fù)載均衡的建議

    多路徑和iSCSI SAN存儲(chǔ)技術(shù)介紹

    driver和設(shè)備文件著手,告訴了操作系統(tǒng)怎么來(lái)處理這些身份復(fù)雜的LUN。 上篇“存儲(chǔ)基礎(chǔ)和FC SAN存儲(chǔ)介紹”重點(diǎn)介紹FC存儲(chǔ)技術(shù)。今天,簡(jiǎn)單給小伙伴普及下Linux系統(tǒng)Multipath多路徑軟件和多路徑常見(jiàn)的ALUA
    的頭像 發(fā)表于 10-24 11:08 ?1618次閱讀
    <b class='flag-5'>多路徑</b>和iSCSI SAN存儲(chǔ)<b class='flag-5'>技術(shù)</b>介紹