两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種鏈路負(fù)載均衡的探測(cè)方法和裝置的制造方法

文檔序號(hào):9828142閱讀:361來(lái)源:國(guó)知局
一種鏈路負(fù)載均衡的探測(cè)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種鏈路負(fù)載均衡的探測(cè)方法和裝置。
【背景技術(shù)】
[0002]鏈路負(fù)載均衡通過(guò)部署負(fù)載均衡(LB,Load Balancer)設(shè)備,用于優(yōu)化多鏈路出口情況下合理選擇鏈路,改善用戶上網(wǎng)體驗(yàn),其中,LB在選擇鏈路時(shí),會(huì)根據(jù)就近性探測(cè)機(jī)制選擇到達(dá)目的地址最近或時(shí)延最小的鏈路。
[0003]目前,當(dāng)LB設(shè)備接收到用戶發(fā)送的業(yè)務(wù)報(bào)文時(shí),會(huì)根據(jù)預(yù)先配置的探測(cè)協(xié)議構(gòu)造和鏈路數(shù)量相同的探測(cè)報(bào)文,然后將探測(cè)報(bào)文同時(shí)從不同的鏈路出口發(fā)送出去,根據(jù)接收到和探測(cè)報(bào)文對(duì)應(yīng)的應(yīng)答報(bào)文的時(shí)間選擇到達(dá)目的地址的最優(yōu)鏈路,通常時(shí)間越短,鏈路越優(yōu)。
[0004]但是,目前的鏈路負(fù)載均衡的探測(cè)方法至少有以下缺點(diǎn):
[0005]—方面,基于預(yù)先配置的探測(cè)協(xié)議構(gòu)造探測(cè)報(bào)文,可能會(huì)由于探測(cè)報(bào)文和業(yè)務(wù)報(bào)文類(lèi)型差異而無(wú)法接收到應(yīng)答報(bào)文,導(dǎo)致探測(cè)失敗。例如預(yù)先配置的探測(cè)協(xié)議是控制報(bào)文協(xié)議(ICMP,Internet Control Message Protocol)類(lèi)型,而業(yè)務(wù)報(bào)文是傳輸控制協(xié)議(TCP,Transmiss1n Control Protocol)類(lèi)型,當(dāng)LB設(shè)備接收到用戶發(fā)送的TCP報(bào)文,卻根據(jù)探測(cè)協(xié)議構(gòu)造ICMP報(bào)文作為探測(cè)報(bào)文,當(dāng)遠(yuǎn)端服務(wù)器收到ICMP報(bào)文時(shí)就可能會(huì)進(jìn)行丟棄處理,導(dǎo)致探測(cè)失敗。
[0006]另一方面,構(gòu)造和鏈路數(shù)量相同的探測(cè)報(bào)文,資源占用大,特別是由于用戶隨意訪問(wèn)等原因?qū)е碌哪康牡刂凡豢蛇_(dá)的情況下,將會(huì)累積大量無(wú)效探測(cè)報(bào)文。

【發(fā)明內(nèi)容】

[0007]有鑒于此,本發(fā)明提供一種鏈路負(fù)載均衡的探測(cè)方法和裝置,能夠改善鏈路負(fù)載均衡時(shí)的探測(cè)效果和減少資源占用。
[0008]具體地,所述鏈路負(fù)載均衡的探測(cè)方法,應(yīng)用在負(fù)載均衡LB設(shè)備上,包括:接收業(yè)務(wù)報(bào)文,從所述業(yè)務(wù)報(bào)文中獲取目的地址,選擇到達(dá)所述目的地址的一條鏈路,通過(guò)選擇的所述鏈路發(fā)送接收到的所述業(yè)務(wù)報(bào)文進(jìn)行探測(cè);如果接收到對(duì)應(yīng)于所述業(yè)務(wù)報(bào)文的應(yīng)答報(bào)文,則確定所述鏈路探測(cè)成功;在確定所述鏈路探測(cè)成功后,選擇到達(dá)所述目的地址的其余鏈路,復(fù)制所述業(yè)務(wù)報(bào)文,通過(guò)選擇的所述其余鏈路發(fā)送復(fù)制的所述業(yè)務(wù)報(bào)文進(jìn)行探測(cè)。
[0009]所述用于鏈路負(fù)載均衡的探測(cè)裝置,應(yīng)用在負(fù)載均衡LB設(shè)備上,包括:第一處理模塊,用于接收業(yè)務(wù)報(bào)文,從所述業(yè)務(wù)報(bào)文中獲取目的地址,選擇到達(dá)所述目的地址的一條鏈路,通過(guò)選擇的所述鏈路發(fā)送接收到的所述業(yè)務(wù)報(bào)文進(jìn)行探測(cè);第二處理模塊,用于如果接收到對(duì)應(yīng)于所述業(yè)務(wù)報(bào)文的應(yīng)答報(bào)文,則確定所述鏈路探測(cè)成功;在確定所述鏈路探測(cè)成功后,選擇到達(dá)所述目的地址的其余鏈路,復(fù)制所述業(yè)務(wù)報(bào)文,通過(guò)選擇的所述其余鏈路發(fā)送復(fù)制的所述業(yè)務(wù)報(bào)文進(jìn)行探測(cè)。
[0010]由以上技術(shù)方案可見(jiàn),本發(fā)明一方面改進(jìn)就近性探測(cè)的實(shí)現(xiàn)機(jī)制,采用復(fù)制接收到的業(yè)務(wù)報(bào)文進(jìn)行探測(cè)的動(dòng)態(tài)探測(cè),而非現(xiàn)有技術(shù)中基于用戶配置構(gòu)造固定探測(cè)報(bào)文靜態(tài)探測(cè),避免了由于探測(cè)報(bào)文和業(yè)務(wù)報(bào)文類(lèi)型差異導(dǎo)致的探測(cè)失??;另一方面,改進(jìn)就近性探測(cè)的探測(cè)時(shí)機(jī),首先選擇到達(dá)目的地址的一條鏈路進(jìn)行探測(cè),在所述鏈路探測(cè)成功后,再選擇到達(dá)目的地址的其余鏈路進(jìn)行探測(cè),而非現(xiàn)有技術(shù)中目前實(shí)現(xiàn)直接向所有鏈路探測(cè),避免了在目的地址不可達(dá)情況下,累積大量無(wú)效探測(cè)報(bào)文的情況。因此,本發(fā)明的鏈路負(fù)載均衡的探測(cè)方法和裝置改善了探測(cè)效果和減少了資源占用。
【附圖說(shuō)明】
[0011]圖1是本發(fā)明一種實(shí)施方式中鏈路負(fù)載均衡的探測(cè)方法的流程圖。
[0012]圖2是本發(fā)明一種實(shí)施方式中選擇一條鏈路發(fā)送接收到的業(yè)務(wù)報(bào)文的流程圖。
[0013]圖3是本發(fā)明一種實(shí)施方式中就近性表項(xiàng)的結(jié)構(gòu)示意圖。
[0014]圖4是本發(fā)明一種實(shí)施方式中臨時(shí)鏈路表項(xiàng)的結(jié)構(gòu)示意圖。
[0015]圖5是本發(fā)明一種實(shí)施方式中選擇其余鏈路發(fā)送復(fù)制的業(yè)務(wù)報(bào)文的流程圖。
[0016]圖6是本發(fā)明一種實(shí)施方式中鏈路負(fù)載均衡的探測(cè)裝置的邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0017]請(qǐng)參考圖1,本發(fā)明一種實(shí)施方式中提供了一種鏈路負(fù)載均衡的探測(cè)方法,應(yīng)用在負(fù)載均衡設(shè)備(本例中簡(jiǎn)稱(chēng)LB)上,在本發(fā)明的一種實(shí)施方式中,所述方法包括如下步驟:
[0018]步驟11,接收業(yè)務(wù)報(bào)文,從所述業(yè)務(wù)報(bào)文中獲取目的地址,選擇到達(dá)所述目的地址的一條鏈路,通過(guò)選擇的所述鏈路發(fā)送接收到的所述業(yè)務(wù)報(bào)文進(jìn)行探測(cè);
[0019]步驟12,如果接收到對(duì)應(yīng)于所述業(yè)務(wù)報(bào)文的應(yīng)答報(bào)文,則確定所述鏈路探測(cè)成功;
[0020]步驟13,在確定所述鏈路探測(cè)成功后,選擇到達(dá)所述目的地址的其余鏈路,復(fù)制所述業(yè)務(wù)報(bào)文,通過(guò)選擇的所述其余鏈路發(fā)送復(fù)制的所述業(yè)務(wù)報(bào)文進(jìn)行探測(cè)。
[0021 ] 本發(fā)明一種實(shí)施方式中的鏈路負(fù)載均衡的探測(cè)方法,LB直接復(fù)制接收到的業(yè)務(wù)報(bào)文進(jìn)行探測(cè),避免了由于探測(cè)報(bào)文和業(yè)務(wù)報(bào)文類(lèi)型差異導(dǎo)致的探測(cè)失??;此外,LB首先選擇到達(dá)目的地址的一條鏈路進(jìn)行探測(cè),在所述鏈路探測(cè)成功后,再選擇到達(dá)目的地址的其余鏈路進(jìn)行探測(cè),避免了在目的地址不可達(dá)情況下,累積大量無(wú)效探測(cè)報(bào)文的情況。
[0022]請(qǐng)參考圖2,本發(fā)明一種實(shí)施方式中選擇一條鏈路發(fā)送接收到的業(yè)務(wù)報(bào)文的流程圖,作為對(duì)步驟11的具體描述,包括如下步驟:
[0023]步驟211,LB接收業(yè)務(wù)報(bào)文,將業(yè)務(wù)報(bào)文進(jìn)行緩存,并從所述業(yè)務(wù)報(bào)文中獲取目的IP地址(Dip)和用戶配置掩碼(Mask),將所述目的IP地址和所述用戶配置掩碼進(jìn)行與運(yùn)算得到計(jì)算結(jié)果Dip&Mask,將所述Dip&Mask作為所述業(yè)務(wù)報(bào)文的關(guān)鍵字Key。步驟212,根據(jù)所述業(yè)務(wù)報(bào)文的Key查找是否存在就近性表項(xiàng)(Proximity_entry),如果是,進(jìn)入步驟213 ;如果否,進(jìn)入步驟214。
[0024]所述就近性表項(xiàng)的Key為Dip&Mask形式,結(jié)構(gòu)如圖3所示,包括目的IP地址(Dip)、源 IP 地址(Sip)、協(xié)議(Protocol)、源端口 (Src_port)、目的端口 (Dst_port)、鏈路頭(Link_list_head)、生命周期(Life_time)和報(bào)文內(nèi)容(Pkt_data)。
[0025]所述Link_list_head中包括LB到達(dá)目的IP地址的所有鏈路,每條鏈路節(jié)點(diǎn)Linknode結(jié)構(gòu)如圖3所示,包括鏈路節(jié)點(diǎn)(Link node)、身份標(biāo)識(shí)號(hào)碼(ID),報(bào)文從該節(jié)點(diǎn)到所述目的地址的往返時(shí)間(rtt),鏈路的生效標(biāo)記(valid)和發(fā)送報(bào)文的開(kāi)始時(shí)間(Start_time)ο
[0026]在本步驟中,查找是否存在和所述業(yè)務(wù)報(bào)文相同Key的就近性表項(xiàng)。
[0027]步驟213,根據(jù)所述就近性表項(xiàng)選擇到達(dá)所述目的IP地址的最優(yōu)的未生效鏈路,通過(guò)選擇的最優(yōu)的未生效鏈路發(fā)送接收到的所述業(yè)務(wù)報(bào)文。
[0028]在本步驟中,所述就近性表項(xiàng)的Link_list_head中包括到達(dá)所述目的IP地址的多條路徑,選擇Link_list_head中到達(dá)所述目的IP地址的最優(yōu)鏈路,將接收到的所述業(yè)務(wù)通過(guò)選擇的最優(yōu)的未生效鏈路發(fā)送接收到的所述業(yè)務(wù)報(bào)文,其中,最優(yōu)的未生效鏈路可以為未生效鏈路中rtt最小的鏈路。
[0029]步驟214,根據(jù)所述業(yè)務(wù)報(bào)文的Key查找是否存在臨時(shí)鏈路表項(xiàng)(tmp_proximity_entry),如果是,進(jìn)入步驟216 ;如果否,進(jìn)入步驟215 ;
[0030]在本步驟中,所述臨時(shí)鏈路表項(xiàng)的Key為Dip&Mask形式,結(jié)構(gòu)和所述就近性表項(xiàng)類(lèi)似,如圖4所示,不同點(diǎn)在于,將所述就近性表項(xiàng)的Link_list_head變?yōu)樗雠R時(shí)鏈路表項(xiàng)的選擇鏈路(Select_link),具體地,所述就近性表項(xiàng)的Link_list_head中包括到達(dá)目的IP地址的所有路徑,而所述臨時(shí)鏈路表項(xiàng)的Select_link中只對(duì)應(yīng)一條到達(dá)目的IP地址的鏈路。
[0031]步驟215,建立臨時(shí)鏈路表項(xiàng),然后進(jìn)行步驟216 ;
[0032]在本步驟中,選擇一條到達(dá)目的IP地址的鏈路,記錄鏈路信息和報(bào)文數(shù)據(jù),并將表項(xiàng)類(lèi)型設(shè)置為臨時(shí)表項(xiàng),從而形成臨時(shí)鏈路表項(xiàng)。具體建立該表項(xiàng)的過(guò)程與現(xiàn)有技術(shù)相同,故在此
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
盈江县| 三河市| 高雄市| 中方县| 伊川县| 德清县| 益阳市| 海南省| 遂昌县| 永胜县| 搜索| 鱼台县| 广河县| 揭西县| 志丹县| 门头沟区| 苏州市| 江西省| 阳信县| 深州市| 浦东新区| 高要市| 双流县| 天柱县| 祁东县| 凤山市| 土默特右旗| 五指山市| 屏山县| 新邵县| 布尔津县| 甘德县| 九寨沟县| 大方县| 浦北县| 淳安县| 新绛县| 那曲县| 邹城市| 红原县| 盱眙县|