一種報(bào)文轉(zhuǎn)發(fā)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種報(bào)文轉(zhuǎn)發(fā)方法及裝置。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)的普及,網(wǎng)站的訪問量飛速增長,提供高質(zhì)量、高效率的服務(wù)已經(jīng)成為每 個(gè)網(wǎng)站運(yùn)營商迫在眉睫的問題。
[0003] 為了解決這一問題,一般的做法是在現(xiàn)有的網(wǎng)絡(luò)結(jié)構(gòu)之上使用負(fù)載均衡,以擴(kuò)展 網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬,增加吞吐量和網(wǎng)絡(luò)數(shù)據(jù)處理能力,并提高網(wǎng)絡(luò)的靈活性和可用 性。
[0004] 負(fù)載均衡是將負(fù)載平衡分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,從而共同完成工作任 務(wù)。負(fù)載均衡有兩種實(shí)施方式:第一,單個(gè)負(fù)載的運(yùn)算分擔(dān)到多個(gè)節(jié)點(diǎn)設(shè)備上做并行處理, 每個(gè)節(jié)點(diǎn)設(shè)備處理結(jié)束后,將結(jié)果匯總返回給用戶。第二,大量的并發(fā)訪問或者數(shù)據(jù)流量分 擔(dān)到多臺(tái)節(jié)點(diǎn)設(shè)備上分別處理。
[0005] 負(fù)載分擔(dān)的系統(tǒng)拓?fù)鋱D如圖1所示,描述了采用上述方案二進(jìn)行流量負(fù)載分擔(dān)的 一種典型應(yīng)用場景的示意圖,其中:客戶端1,客戶端2和客戶端3這分別向路由器發(fā)送業(yè) 務(wù)訪問請(qǐng)求報(bào)文,路由器將業(yè)務(wù)訪問請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給負(fù)載均衡器,負(fù)載均衡器根據(jù)路由器 發(fā)送的業(yè)務(wù)請(qǐng)求報(bào)文進(jìn)行負(fù)載分擔(dān)運(yùn)算,將客戶端1,客戶端2和客戶端3發(fā)送的業(yè)務(wù)訪問 請(qǐng)求報(bào)文分擔(dān)到相應(yīng)的鏈路上進(jìn)行轉(zhuǎn)發(fā)。在負(fù)載分擔(dān)運(yùn)算的過程中,若業(yè)務(wù)請(qǐng)求報(bào)文的IP 地址是IPv4地址,則根據(jù)IPv6地址的32位比特位進(jìn)行負(fù)載分擔(dān)運(yùn)算。若業(yè)務(wù)請(qǐng)求報(bào)文的 IP地址是IPv6地址,則根據(jù)IPv6地址的128位比特位進(jìn)行負(fù)載分擔(dān)運(yùn)算。
[0006] 從上面的技術(shù)方案可知,在IPv6的網(wǎng)絡(luò)環(huán)境中,將IPv6地址的128位比特位全部 作為輸入?yún)?shù)進(jìn)行負(fù)載分擔(dān)運(yùn)算時(shí)運(yùn)算效率低。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明實(shí)施例提供一種報(bào)文轉(zhuǎn)發(fā)方法及裝置,用以解決現(xiàn)有技術(shù)中存在的在IPv6 的網(wǎng)絡(luò)環(huán)境中進(jìn)行負(fù)載分擔(dān)運(yùn)算時(shí)運(yùn)算效率低的技術(shù)問題。
[0008] -方面,本發(fā)明通過本發(fā)明的一個(gè)實(shí)施例,提供如下技術(shù)方案:
[0009] 一種報(bào)文轉(zhuǎn)發(fā)方法,包括:步驟A、接收基于IPv6地址的業(yè)務(wù)訪問請(qǐng)求報(bào)文,從所 述業(yè)務(wù)訪問請(qǐng)求報(bào)文的IPv6地址中選擇部分比特位參與負(fù)載分擔(dān)運(yùn)算;步驟B、根據(jù)當(dāng)前 參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的比特位進(jìn)行負(fù)載分擔(dān)運(yùn)算,得到目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑;步驟 C、計(jì)算所述目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑當(dāng)前的負(fù)載分擔(dān)比例,如果所述當(dāng)前的負(fù)載分擔(dān)比例小于預(yù) 設(shè)比例閾值,則轉(zhuǎn)入步驟D,否則轉(zhuǎn)入步驟E;步驟D、通過所述目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述 業(yè)務(wù)訪問請(qǐng)求報(bào)文;步驟E、增加所述參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的比特位,并轉(zhuǎn)入步驟 B。由于選用IPv6地址的部分比特位作為輸入?yún)?shù)進(jìn)行負(fù)載分擔(dān)運(yùn)算,并在運(yùn)算獲得的目 標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑的負(fù)載分擔(dān)比例不滿足預(yù)設(shè)比例閾值的情況下增加參與負(fù)載分擔(dān)運(yùn)算的 比特位,從而實(shí)現(xiàn)自適應(yīng)的調(diào)整方法,能夠靈活地調(diào)整參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的位 數(shù),能夠以較少的IPv6地址的比特位數(shù)計(jì)算得到符合要求的目標(biāo)路徑,與現(xiàn)有技術(shù)相比提 高了負(fù)載分擔(dān)運(yùn)算的效率,并且能夠有效的節(jié)省設(shè)備的存儲(chǔ)空間和計(jì)算資源。
[0010] 優(yōu)選的,所述步驟A具體為:接收基于IPv6地址的業(yè)務(wù)訪問請(qǐng)求報(bào)文,從所述業(yè)務(wù) 訪問請(qǐng)求報(bào)文的IPv6地址中優(yōu)先選擇部分低位比特位參與負(fù)載分擔(dān)運(yùn)算。能夠快速的確 定出業(yè)務(wù)訪問請(qǐng)求報(bào)文的目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑。
[0011] 優(yōu)選的,所述步驟E具體為:增加所述參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的低位比特 位,并轉(zhuǎn)入所述步驟B。能夠快速的確定出業(yè)務(wù)訪問請(qǐng)求報(bào)文的目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑。
[0012] 優(yōu)選的,在所述步驟D之后,所述方法還包括:步驟F、發(fā)送所述業(yè)務(wù)訪問響應(yīng)報(bào) 文。以告知路由器其發(fā)送的業(yè)務(wù)訪問請(qǐng)求報(bào)文已經(jīng)轉(zhuǎn)發(fā)成功。
[0013] 另一方面,本發(fā)明通過本發(fā)明的另一個(gè)實(shí)施例提供:
[0014] 一種報(bào)文轉(zhuǎn)發(fā)裝置,包括:接收單元,用于執(zhí)行步驟A、接收基于IPv6地址的業(yè)務(wù) 訪問請(qǐng)求報(bào)文,從所述業(yè)務(wù)訪問請(qǐng)求報(bào)文的IPv6地址中選擇部分比特位參與負(fù)載分擔(dān)運(yùn) 算;負(fù)載分擔(dān)單元,用于執(zhí)行步驟B、根據(jù)當(dāng)前參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的比特位進(jìn)行 負(fù)載分擔(dān)運(yùn)算,得到目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑;比較單元,用于執(zhí)行步驟C、計(jì)算所述目標(biāo)等價(jià)轉(zhuǎn) 發(fā)路徑當(dāng)前的負(fù)載分擔(dān)比例,如果所述當(dāng)前的負(fù)載分擔(dān)比例小于預(yù)設(shè)比例閾值,則轉(zhuǎn)入步 驟D,否則轉(zhuǎn)入步驟E;發(fā)送單元,用于執(zhí)行步驟D、通過所述目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)所述業(yè) 務(wù)訪問請(qǐng)求報(bào)文;增量單元,用于執(zhí)行步驟E、增加所述參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的比 特位,并轉(zhuǎn)入步驟B。由于選用IPv6地址的部分比特位作為輸入?yún)?shù)進(jìn)行負(fù)載分擔(dān)運(yùn)算,并 在運(yùn)算獲得的目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑的負(fù)載分擔(dān)比例不滿足預(yù)設(shè)比例閾值的情況下增加參與 負(fù)載分擔(dān)運(yùn)算的比特位,從而實(shí)現(xiàn)自適應(yīng)的調(diào)整方法,能夠靈活地調(diào)整參與負(fù)載分擔(dān)運(yùn)算 的IPv6地址的位數(shù),能夠以較少的IPv6地址的比特位數(shù)計(jì)算得到符合要求的目標(biāo)路徑,與 現(xiàn)有技術(shù)相比提高了負(fù)載分擔(dān)運(yùn)算的效率,并且能夠有效的節(jié)省設(shè)備的存儲(chǔ)空間和計(jì)算資 源。
[0015] 優(yōu)選的,所述接收單元具體用于接收基于IPv6地址的業(yè)務(wù)訪問請(qǐng)求報(bào)文,從所述 業(yè)務(wù)訪問請(qǐng)求報(bào)文的IPv6地址中優(yōu)先選擇部分低位比特位參與負(fù)載分擔(dān)運(yùn)算。能夠快速 的確定出業(yè)務(wù)訪問請(qǐng)求報(bào)文的目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑。
[0016] 優(yōu)選的,所述增量單元具體用于增加所述參與負(fù)載分擔(dān)運(yùn)算的IPv6地址的低位 比特位,并轉(zhuǎn)入所述步驟B。能夠快速的確定出業(yè)務(wù)訪問請(qǐng)求報(bào)文的目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑。[0017] 優(yōu)選的,所述發(fā)送單元,還用于在執(zhí)行所述步驟D之后執(zhí)行步驟F、發(fā)送所述業(yè)務(wù) 訪問響應(yīng)報(bào)文。以告知路由器其發(fā)送的業(yè)務(wù)訪問請(qǐng)求報(bào)文已經(jīng)轉(zhuǎn)發(fā)成功。
[0018] 上述技術(shù)方案中的一個(gè)或多個(gè)技術(shù)方案,具有如下技術(shù)效果或優(yōu)點(diǎn):
[0019] 在本發(fā)明實(shí)施例中,由于選用IPv6地址的部分比特位作為輸入?yún)?shù)進(jìn)行負(fù)載分 擔(dān)運(yùn)算,并在運(yùn)算獲得的目標(biāo)等價(jià)轉(zhuǎn)發(fā)路徑的負(fù)載分擔(dān)比例不滿足預(yù)設(shè)比例閾值的情況下 增加參與負(fù)載分擔(dān)運(yùn)算的比特位,從而實(shí)現(xiàn)自適應(yīng)的調(diào)整方法,能夠靈活地調(diào)整參與負(fù)載 分擔(dān)運(yùn)算的IPv6地址的位數(shù),能夠以較少的IPv6地址的比特位數(shù)計(jì)算得到符合要求的目 標(biāo)路徑,與現(xiàn)有技術(shù)相比提_ 了負(fù)載分擔(dān)運(yùn)算的效率,并且能夠有效的節(jié)省設(shè)備的存儲(chǔ)空 間和計(jì)算資源。
【附圖說明】
[0020] 圖1為現(xiàn)有技術(shù)中的系統(tǒng)拓?fù)鋱D;
[0021] 圖2為本發(fā)明實(shí)施例中報(bào)文轉(zhuǎn)發(fā)的流程圖;
[0022] 圖3為本發(fā)明實(shí)施例中報(bào)文轉(zhuǎn)發(fā)裝置的示意圖。
【具體實(shí)施方式】
[0023] 為了解決現(xiàn)有技術(shù)中存在的在IPv6的網(wǎng)絡(luò)環(huán)境中進(jìn)行負(fù)載分擔(dān)運(yùn)算速度較慢, 并且對(duì)設(shè)備存儲(chǔ)空間和計(jì)算資源占用率較大的技術(shù)問題,本發(fā)明實(shí)施例提出了一種報(bào)文轉(zhuǎn) 發(fā)方法及裝置。
[0024] 下面通過附圖以及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案做詳細(xì)的說明,應(yīng)當(dāng)理解本發(fā)明 實(shí)施例和實(shí)施例中的具體特征是對(duì)本發(fā)明技術(shù)方案的詳細(xì)的說明,而不是對(duì)本發(fā)明技術(shù)方 案的限定,在不沖突的情況下,本發(fā)明實(shí)施例以及實(shí)施例中的技術(shù)特征可以相互組合。
[0025] 參見圖1,為本發(fā)明實(shí)施例所應(yīng)用的一種典型的系統(tǒng)拓?fù)鋱D,下面以圖1所示的系 統(tǒng)拓?fù)鋱D為例描述本發(fā)明實(shí)施例提供的報(bào)文轉(zhuǎn)發(fā)流程。
[0026] 如圖1所示,該系統(tǒng)拓?fù)渲邪蛻舳?、路由器、?fù)載均衡器和服務(wù)器。路由器接 收到客戶端發(fā)送的數(shù)據(jù)報(bào)文后轉(zhuǎn)發(fā)給負(fù)載均衡器,負(fù)載均衡器對(duì)接收到的數(shù)據(jù)報(bào)文進(jìn)行負(fù) 載分擔(dān)運(yùn)算,通過運(yùn)算得到的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)到目的服務(wù)器。