網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置,涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,其中,網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法包括:分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求;分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信息獲取請求返回的所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息;根據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng)絡(luò)拓?fù)洹1景l(fā)明實(shí)施例的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置,實(shí)現(xiàn)了快速、準(zhǔn)確地構(gòu)建網(wǎng)絡(luò)拓?fù)洌瑥亩鵀楹罄m(xù)優(yōu)化網(wǎng)絡(luò)傳輸提供技術(shù)基礎(chǔ)。
【專利說明】
網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置。
【背景技術(shù)】
[0002] 在網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都是獨(dú)立、平等的,它們之間相互連接、互傳數(shù)據(jù)。例如,終端 設(shè)備向服務(wù)器端發(fā)送請求,該請求需要經(jīng)過與終端設(shè)備對應(yīng)的路由器即端節(jié)點(diǎn)路由器,再 經(jīng)過若干個(gè)中間節(jié)點(diǎn)路由器,最后到達(dá)與服務(wù)器端對應(yīng)的路由器,從而由服務(wù)器為該終端 設(shè)備的請求做出響應(yīng)。
[0003] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下的問題:對于整個(gè)網(wǎng)絡(luò) 而言,每一請求途徑的網(wǎng)絡(luò)路徑上的端節(jié)點(diǎn)以及任意中間節(jié)點(diǎn),都是僅知道與其通信的下 一節(jié)點(diǎn)。這樣的網(wǎng)絡(luò)中的路由器之間的連接關(guān)系錯(cuò)綜復(fù)雜,如果不能獲知網(wǎng)絡(luò)拓?fù)?,將不?于對基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)進(jìn)行優(yōu)化。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例的目的在于,提供一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置,以實(shí)現(xiàn)快速、準(zhǔn) 確地構(gòu)建網(wǎng)絡(luò)拓?fù)?,從而為后續(xù)基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)優(yōu)化提供技術(shù)基礎(chǔ)。
[0005] 根據(jù)本發(fā)明實(shí)施例的一方面,提供一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法,包括:分別向多個(gè)源 設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求;分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信 息獲取請求返回的所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息;根據(jù)多個(gè)所述源設(shè)備與所 述目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng)絡(luò)拓?fù)洹?br>[0006] 根據(jù)本發(fā)明實(shí)施例的另一方面,還提供一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法,在源設(shè)備中執(zhí) 行所述方法,包括:響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信息獲取請求,向網(wǎng)絡(luò)發(fā)送 目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng);將所述路由探測響應(yīng)中的源設(shè)備與 所述目標(biāo)設(shè)備之間的路由信息發(fā)送至所述服務(wù)器。
[0007] 根據(jù)本發(fā)明實(shí)施例的另一方面,還提供一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置,包括:請求發(fā)送 模塊,用于分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求;信息接收模塊,用于 分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信息獲取請求返回的所述源設(shè)備與所述目標(biāo)設(shè) 備之間的路由信息;網(wǎng)絡(luò)拓?fù)錁?gòu)建模塊,用于根據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的 路由信息構(gòu)建網(wǎng)絡(luò)拓?fù)洹?br>[0008] 根據(jù)本發(fā)明實(shí)施例的另一方面,還提供一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置,包括:請求發(fā)送 及響應(yīng)接收模塊,用于響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信息獲取請求,向網(wǎng)絡(luò) 發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng);信息發(fā)送模塊,用于將所述路由 探測響應(yīng)中的源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息發(fā)送至所述服務(wù)器。
[0009] 根據(jù)本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置,通過分別向多個(gè)源設(shè)備發(fā) 送針對目標(biāo)設(shè)備的路由信息獲取請求;進(jìn)一步分別接收多個(gè)源設(shè)備響應(yīng)于路由信息獲取請 求返回的源設(shè)備與目標(biāo)設(shè)備之間的路由信息,根據(jù)多個(gè)源設(shè)備與目標(biāo)設(shè)備之間的路由信 息,實(shí)現(xiàn)了快速、準(zhǔn)確地構(gòu)建網(wǎng)絡(luò)拓?fù)洌瑥亩鵀楹罄m(xù)基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)優(yōu)化提供技術(shù) 基礎(chǔ)。
【附圖說明】
[0010] 圖1是示出根據(jù)本發(fā)明實(shí)施例一的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法的流程圖;
[0011] 圖2是示出根據(jù)本發(fā)明實(shí)施例二的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法的流程圖;
[0012] 圖3是示出根據(jù)本發(fā)明實(shí)施例三的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置的邏輯框圖;
[0013] 圖4是示出根據(jù)本發(fā)明實(shí)施例三的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置的另一邏輯框圖;
[0014]圖5是示出根據(jù)本發(fā)明實(shí)施例四的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置的邏輯框圖;
[0015] 圖6是示出根據(jù)本發(fā)明實(shí)施例五的服務(wù)器的結(jié)構(gòu)示意圖;
[0016] 圖7是示出根據(jù)本發(fā)明實(shí)施例六的網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017] 本發(fā)明實(shí)施例的基本構(gòu)思是,提供一種構(gòu)建網(wǎng)絡(luò)拓?fù)涞募夹g(shù)方案。具體來說,首 先,分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求;其次,分別接收多個(gè)源設(shè)備 響應(yīng)于路由信息獲取請求返回的源設(shè)備與目標(biāo)設(shè)備之間的路由信息;進(jìn)一步,根據(jù)多個(gè)源 設(shè)備與目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng)絡(luò)拓?fù)洌瑥亩鴮?shí)現(xiàn)了快速、準(zhǔn)確地構(gòu)建網(wǎng)絡(luò)拓?fù)洌瑥?而為后續(xù)基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)優(yōu)化提供技術(shù)基礎(chǔ)。
[0018] 下面結(jié)合附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法及裝置。
[0019] 實(shí)施例一
[0020] 圖1是示出根據(jù)本發(fā)明實(shí)施例一的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法的流程圖??稍谌鐖D3或圖 4所示的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置上執(zhí)行該方法。
[0021] 參照圖1,在步驟S110,分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請 求。
[0022] 這里,源設(shè)備可具體為網(wǎng)絡(luò)拓?fù)渲械亩斯?jié)點(diǎn)或中間節(jié)點(diǎn)的路由器。目標(biāo)設(shè)備也可 具體為網(wǎng)絡(luò)拓?fù)渲械亩斯?jié)點(diǎn)或中間節(jié)點(diǎn)的路由器。也就是說,在網(wǎng)絡(luò)中,無論是作為端節(jié)點(diǎn) 的路由器的源設(shè)備,還是中間節(jié)點(diǎn)的路由器的源設(shè)備,均可向其發(fā)送路由信息獲取請求,來 獲得源設(shè)備與網(wǎng)絡(luò)中其他節(jié)點(diǎn)的路由器之間的路由信息。
[0023] 在步驟S120,分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信息獲取請求返回的所述 源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息。
[0024] 需要說明的是,路由信息可包括所述目標(biāo)設(shè)備的IP地址和響應(yīng)時(shí)間長度,但不限 于此。還可在路由信息中加入目標(biāo)設(shè)備的名稱、域名等信息。
[0025] 在步驟S130,根據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng)絡(luò)拓 撲。
[0026] 在經(jīng)過前述步驟SllO和S120的處理之后,就可根據(jù)獲得的網(wǎng)絡(luò)中的端節(jié)點(diǎn)和中間 節(jié)點(diǎn)之間、兩中間節(jié)點(diǎn)之間,以及端節(jié)點(diǎn)和端節(jié)點(diǎn)之間的路由信息,由此構(gòu)建整個(gè)網(wǎng)絡(luò)的網(wǎng) 絡(luò)拓?fù)洹?br>[0027]進(jìn)一步地,該網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法還可以包括:根據(jù)構(gòu)建的網(wǎng)絡(luò)拓?fù)鋵⒍鄠€(gè)所述 源設(shè)備與所述目標(biāo)設(shè)備之間的網(wǎng)絡(luò)路徑關(guān)系存儲在預(yù)設(shè)的路由映射表中。
[0028] 舉例來說,假設(shè)源設(shè)備為對應(yīng)于終端設(shè)備的端節(jié)點(diǎn)的路由器A,目標(biāo)設(shè)備為對應(yīng)于 服務(wù)器的端節(jié)點(diǎn)的路由器E,來自于終端設(shè)備的請求從路由器A傳輸至路由器E,其中,途徑 了中間節(jié)點(diǎn)的路由器B、C和D。例如,可以"路由器A的IP地址、路由器B的IP地址、路由器C的 IP地址、路由器D的IP地址、路由器E的IP地址"的形式存儲在路由映射表中。
[0029] 本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法,通過分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo) 設(shè)備的路由信息獲取請求;進(jìn)一步分別接收多個(gè)源設(shè)備響應(yīng)于路由信息獲取請求返回的源 設(shè)備與目標(biāo)設(shè)備之間的路由信息,根據(jù)多個(gè)源設(shè)備與目標(biāo)設(shè)備之間的路由信息,實(shí)現(xiàn)了快 速、準(zhǔn)確地構(gòu)建網(wǎng)絡(luò)拓?fù)?,從而為后續(xù)基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)優(yōu)化提供技術(shù)基礎(chǔ)。
[0030] 實(shí)施例二
[0031] 圖2是示出根據(jù)本發(fā)明實(shí)施例二的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法的流程圖??稍谌鐖D5所示 的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置上執(zhí)行該方法。
[0032] 參照圖2,在步驟S210,響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信息獲取請 求,向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng)。
[0033] 根據(jù)本發(fā)明示例性的實(shí)施例,步驟S210可包括:以所述目標(biāo)設(shè)備的標(biāo)識作為參數(shù) 執(zhí)行traceroute或tracert指令向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探 測響應(yīng)。
[0034] 具體來說,在網(wǎng)絡(luò)中,信息的傳送是通過傳輸介質(zhì)和設(shè)備(路由器,交換機(jī),服務(wù) 器,網(wǎng)關(guān)等等)從一端到達(dá)另一端。每一個(gè)連接在Internet上的設(shè)備,如主機(jī)、路由器、接入 服務(wù)器等一般情況下都會有一個(gè)獨(dú)立的IP地址。通過traceroute可以獲知信息從一臺計(jì)算 機(jī)到互聯(lián)網(wǎng)另一端的主機(jī)是走的什么網(wǎng)絡(luò)路徑。當(dāng)然,每次數(shù)據(jù)包由某一出發(fā)點(diǎn)(源設(shè)備) 到達(dá)某一目的地(目標(biāo)設(shè)備)所走的路徑可能會不一樣。traceroute通過發(fā)送小的數(shù)據(jù)包到 目標(biāo)設(shè)備直到其返回,來測量其需要多長時(shí)間。一條網(wǎng)絡(luò)路徑上的每個(gè)設(shè)備traceroute指 令要探測3次。輸出結(jié)果中可包括每次測試的時(shí)間和目標(biāo)設(shè)備的名稱及其IP地址。
[0035] 通常,UNIX系統(tǒng)中,直接執(zhí)行命令行:
[0036] traceroute hostname。
[0037] 而在Windows系統(tǒng)下是執(zhí)行tracert的命令行:
[0038] tracert hostname。
[0039] 命令格式"traceroute [參數(shù)][主機(jī)]",該命令功能是traceroute指令可追蹤網(wǎng)絡(luò) 數(shù)據(jù)包的路由途徑,預(yù)設(shè)的數(shù)據(jù)包大小是40Bytes,用戶可另行設(shè)置。具體參數(shù)格式如下: [0040] traceroute[-dFlnrvx][-f〈存活數(shù)值〉][_g〈網(wǎng)關(guān)〈網(wǎng)絡(luò)界面〉][-m〈存活 數(shù)值〉][-P〈通信端口〉] [-S〈來源地址〉][_t〈服務(wù)類型〉][-W〈超時(shí)秒數(shù)〉][主機(jī)名稱或IP地 址][數(shù)據(jù)包大小]。
[0041 ] 表1示出了 traceroute指令的命令參數(shù)及命令參數(shù)的含義,參見表1:
[0042]表 1
LUW4」 卜囬背紹一卜traceroutetfj保埋。共評idl,race;route不至斤的墳Tf定不 lJ用丄UV『及丄P header的TTL(Time To Live)欄位(f ield)。首先,traceroute送出一個(gè)TTL是 1 的IP數(shù)據(jù)包 到目的地,其中,每次送出的為3個(gè)40字節(jié)的包,包括源地址、目的地址和發(fā)出數(shù)據(jù)包的時(shí)間 標(biāo)簽。當(dāng)網(wǎng)絡(luò)路徑上的第一個(gè)路由器收到這個(gè)數(shù)據(jù)包時(shí),它將TTL減1。此時(shí),TTL變?yōu)? 了,所 以該路由器會將此數(shù)據(jù)包丟掉,并送回一個(gè)"ICMP time exceeded"消息,其中包括發(fā)IP包 的源地址、IP包的所有內(nèi)容及路由器的IP地址。traceroute收到這個(gè)消息后,便知道這個(gè)路 由器存在于這個(gè)網(wǎng)絡(luò)路徑上。接著traceroute再送出另一個(gè)TTL是2的數(shù)據(jù)包,發(fā)現(xiàn)第二個(gè) 路由器。以此類推,traceroute通過每次將送出的數(shù)據(jù)包的TTL加1來發(fā)現(xiàn)另一個(gè)路由器,這 個(gè)重復(fù)動(dòng)作一直持續(xù)到某個(gè)數(shù)據(jù)包抵達(dá)目的地。當(dāng)數(shù)據(jù)包到達(dá)目的地后,該主機(jī)并不會送 回"ICMP time exceeded"消息,因?yàn)樗咽悄康牡亓耍敲磘raceroute如何得知目的地已 到達(dá)。traceroute在送出數(shù)據(jù)包到目的地時(shí),它所選擇送達(dá)的port number是一個(gè)一般應(yīng)用 程序都不會用的號碼(30000以上),所以當(dāng)此數(shù)據(jù)包到達(dá)目的地后該主機(jī)會送回一個(gè)"ICMP port unreachable"的消息,而當(dāng)traceroute收到這個(gè)消息時(shí),便知道目的地已經(jīng)到達(dá)了。
[0045] 在步驟S220,將所述路由探測響應(yīng)中的源設(shè)備與目標(biāo)設(shè)備之間的路由信息發(fā)送至 所述服務(wù)器。
[0046] 本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法,通過響應(yīng)于從服務(wù)器接收的針對目標(biāo) 設(shè)備的路由信息獲取請求,進(jìn)一步向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由 探測響應(yīng),實(shí)現(xiàn)了將路由探測響應(yīng)中的源設(shè)備與目標(biāo)設(shè)備之間的路由信息發(fā)送至服務(wù)器, 從而為服務(wù)器構(gòu)建網(wǎng)絡(luò)拓?fù)涮峁?shù)據(jù)基礎(chǔ)和技術(shù)支持。
[0047] 實(shí)施例三
[0048] 基于相同的技術(shù)構(gòu)思,圖3是示出根據(jù)本發(fā)明實(shí)施例三的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置的 邏輯框圖。可用以執(zhí)行如實(shí)施例一所述的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法流程。
[0049] 參照圖3,網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置包括:請求發(fā)送模塊310、信息接收模塊320和網(wǎng)絡(luò) 拓?fù)錁?gòu)建模塊330。
[0050] 請求發(fā)送模塊310用于分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請 求。
[0051] 信息接收模塊320用于分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信息獲取請求返 回的所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息。
[0052]網(wǎng)絡(luò)拓?fù)錁?gòu)建模塊330用于根據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息 構(gòu)建網(wǎng)絡(luò)拓?fù)洹?br>[0053]進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,圖4是示出根據(jù)本發(fā)明實(shí)施例三的網(wǎng)絡(luò)拓?fù)涞?構(gòu)建裝置的另一邏輯框圖。
[0054]參照圖4,該網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置還可以包括:網(wǎng)絡(luò)路徑存儲模塊340用于根據(jù)構(gòu) 建的網(wǎng)絡(luò)拓?fù)鋵⒍鄠€(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的網(wǎng)絡(luò)路徑關(guān)系存儲在預(yù)設(shè)的路由 映射表中。
[0055] 這里,所述路由信息可包括所述目標(biāo)設(shè)備的IP地址和響應(yīng)時(shí)間長度,所述源設(shè)備 可具體為網(wǎng)絡(luò)拓?fù)渲械亩斯?jié)點(diǎn)或中間節(jié)點(diǎn)的路由器。
[0056] 本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置,通過分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo) 設(shè)備的路由信息獲取請求;進(jìn)一步分別接收多個(gè)源設(shè)備響應(yīng)于路由信息獲取請求返回的源 設(shè)備與目標(biāo)設(shè)備之間的路由信息,根據(jù)多個(gè)源設(shè)備與目標(biāo)設(shè)備之間的路由信息,實(shí)現(xiàn)了快 速、準(zhǔn)確地構(gòu)建網(wǎng)絡(luò)拓?fù)?,從而為后續(xù)基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)優(yōu)化提供技術(shù)基礎(chǔ)。
[0057]實(shí)施例四
[0058] 基于相同的技術(shù)構(gòu)思,圖5是示出根據(jù)本發(fā)明實(shí)施例四的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置的 邏輯框圖??捎靡詧?zhí)行如實(shí)施例二所述的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法流程。
[0059] 參照圖5,網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置包括:請求發(fā)送及響應(yīng)接收模塊510和信息發(fā)送模 塊520〇
[0060] 請求發(fā)送及響應(yīng)接收模塊510用于響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信 息獲取請求,向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng)。
[0061] 信息發(fā)送模塊520用于將所述路由探測響應(yīng)中的所述源設(shè)備與所述目標(biāo)設(shè)備之間 的路由信息發(fā)送至所述服務(wù)器。
[0062] 進(jìn)一步地,請求發(fā)送及響應(yīng)接收模塊510具體用于以所述目標(biāo)設(shè)備的標(biāo)識作為參 數(shù)執(zhí)行traceroute或tracert指令向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由 探測響應(yīng)。
[0063] 本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置,通過響應(yīng)于從服務(wù)器接收的針對目標(biāo) 設(shè)備的路由信息獲取請求,進(jìn)一步向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由 探測響應(yīng),實(shí)現(xiàn)了將路由探測響應(yīng)中的源設(shè)備與目標(biāo)設(shè)備之間的路由信息發(fā)送至服務(wù)器, 從而為服務(wù)器構(gòu)建網(wǎng)絡(luò)拓?fù)涮峁?shù)據(jù)基礎(chǔ)和技術(shù)支持。
[0064] 實(shí)施例五
[0065] 圖6是示出根據(jù)本發(fā)明實(shí)施例五的服務(wù)器的結(jié)構(gòu)示意圖,本發(fā)明具體實(shí)施例并不 對服務(wù)器600的具體實(shí)現(xiàn)做限定。如圖6所示,該服務(wù)器600可以包括:
[0066] 處理器(processor)610、通信接口(Communications Interface)620、存儲器 (memory)630、以及通信總線640。其中:
[0067] 處理器610、通信接口 620、以及存儲器630通過通信總線640完成相互間的通信。 [0068] 通信接口 620,用于與比如客戶端等的網(wǎng)元通信。
[0069] 處理器610,用于執(zhí)行程序632,具體可以執(zhí)行上述方法實(shí)施例中的相關(guān)步驟。
[0070]具體地,程序632可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0071] 處理器610可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Applicati〇n Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電 路。
[0072] 存儲器630,用于存放程序632。存儲器630可能包含高速RAM存儲器,也可能還包括 非易失性存儲器(non-volatile memory),例如至少一個(gè)磁盤存儲器。程序632具體可以用 于使得所述服務(wù)器600執(zhí)行以下操作:
[0073] 分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求;分別接收所述多個(gè)源 設(shè)備響應(yīng)于所述路由信息獲取請求返回的所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息;根 據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng)絡(luò)拓?fù)洹?br>[0074] 程序632中各步驟的具體實(shí)現(xiàn)可以參見上述實(shí)施例中的相應(yīng)步驟和單元中對應(yīng)的 描述,在此不贅述。
[0075] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備 和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程描述,在此不再贅述。
[0076] 本發(fā)明實(shí)施例提供的服務(wù)器,通過分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信 息獲取請求;進(jìn)一步分別接收多個(gè)源設(shè)備響應(yīng)于路由信息獲取請求返回的源設(shè)備與目標(biāo)設(shè) 備之間的路由信息,根據(jù)多個(gè)源設(shè)備與目標(biāo)設(shè)備之間的路由信息,實(shí)現(xiàn)了快速、準(zhǔn)確地構(gòu)建 網(wǎng)絡(luò)拓?fù)?,從而為后續(xù)基于網(wǎng)絡(luò)傳輸?shù)母鞣N業(yè)務(wù)優(yōu)化提供技術(shù)基礎(chǔ)。
[0077]實(shí)施例六
[0078] 圖7是示出根據(jù)本發(fā)明實(shí)施例六的網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖,本發(fā)明具體實(shí)施例并 不對網(wǎng)關(guān)設(shè)備700的具體實(shí)現(xiàn)做限定。如圖7所示,該網(wǎng)關(guān)設(shè)備700可以包括:
[0079] 處理器(processor)710、通信接口(Communications Interface)720、存儲器 (memory)730、以及通信總線740。其中:
[0080] 處理器710、通信接口 720、以及存儲器730通過通信總線740完成相互間的通信。 [0081 ]通信接口 720,用于與比如客戶端等的網(wǎng)元通信。
[0082]處理器710,用于執(zhí)行程序732,具體可以執(zhí)行上述方法實(shí)施例中的相關(guān)步驟。
[0083]具體地,程序732可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
[0084] 處理器710可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Applicati〇n Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電 路。
[0085] 存儲器730,用于存放程序732。存儲器730可能包含高速RAM存儲器,也可能還包括 非易失性存儲器(non-volatile memory),例如至少一個(gè)磁盤存儲器。程序732具體可以用 于使得所述網(wǎng)關(guān)設(shè)備700執(zhí)行以下操作:
[0086] 響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信息獲取請求,向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備 的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng);將所述路由探測響應(yīng)中的所述源設(shè)備與所述 目標(biāo)設(shè)備之間的路由信息發(fā)送至所述服務(wù)器。
[0087] 程序732中各步驟的具體實(shí)現(xiàn)可以參見上述實(shí)施例中的相應(yīng)步驟和單元中對應(yīng)的 描述,在此不贅述。
[0088] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備 和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程描述,在此不再贅述。
[0089] 本發(fā)明實(shí)施例提供的網(wǎng)關(guān)設(shè)備,通過響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由 信息獲取請求,進(jìn)一步向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng),實(shí) 現(xiàn)了將路由探測響應(yīng)中的源設(shè)備與目標(biāo)設(shè)備之間的路由信息發(fā)送至服務(wù)器,從而為服務(wù)器 構(gòu)建網(wǎng)絡(luò)拓?fù)涮峁?shù)據(jù)基礎(chǔ)和技術(shù)支持。
[0090] 需要指出,根據(jù)實(shí)施的需要,可將本發(fā)明中描述的各個(gè)部件/步驟拆分為更多部 件/步驟,也可將兩個(gè)或多個(gè)部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟, 以實(shí)現(xiàn)本發(fā)明的目的。
[0091] 上述根據(jù)本發(fā)明的方法可在硬件、固件中實(shí)現(xiàn),或者被實(shí)現(xiàn)為可存儲在記錄介質(zhì) (諸如CD R0M、RAM、軟盤、硬盤或磁光盤)中的軟件或計(jì)算機(jī)代碼,或者被實(shí)現(xiàn)通過網(wǎng)絡(luò)下載 的原始存儲在遠(yuǎn)程記錄介質(zhì)或非暫時(shí)機(jī)器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計(jì) 算機(jī)代碼,從而在此描述的方法可被存儲在使用通用計(jì)算機(jī)、專用處理器或者可編程或?qū)?用硬件(諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫?,計(jì)算機(jī)、處理器、微 處理器控制器或可編程硬件包括可存儲或接收軟件或計(jì)算機(jī)代碼的存儲組件(例如,RAM、 ROM、閃存等),當(dāng)所述軟件或計(jì)算機(jī)代碼被計(jì)算機(jī)、處理器或硬件訪問且執(zhí)行時(shí),實(shí)現(xiàn)在此 描述的處理方法。此外,當(dāng)通用計(jì)算機(jī)訪問用于實(shí)現(xiàn)在此示出的處理的代碼時(shí),代碼的執(zhí)行 將通用計(jì)算機(jī)轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計(jì)算機(jī)。
[0092] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法,所述方法包括: 分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求; 分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信息獲取請求返回的所述源設(shè)備與所述目 標(biāo)設(shè)備之間的路由信息; 根據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng)絡(luò)拓?fù)洹?. 根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 根據(jù)構(gòu)建的網(wǎng)絡(luò)拓?fù)鋵⒍鄠€(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的網(wǎng)絡(luò)路徑關(guān)系存儲在 預(yù)設(shè)的路由映射表中。3. 根據(jù)權(quán)利要求1或2所述的方法,其中,所述路由信息包括所述目標(biāo)設(shè)備的IP地址和 響應(yīng)時(shí)間長度, 所述源設(shè)備具體為網(wǎng)絡(luò)拓?fù)渲械亩斯?jié)點(diǎn)或中間節(jié)點(diǎn)的路由器。4. 一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建方法,在源設(shè)備中執(zhí)行所述方法,包括: 響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信息獲取請求,向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路 由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng); 將所述路由探測響應(yīng)中的源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息發(fā)送至所述服務(wù)器。5. 根據(jù)權(quán)利要求4所述的方法,其中,所述向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng) 絡(luò)接收路由探測響應(yīng)包括: 以所述目標(biāo)設(shè)備的標(biāo)識作為參數(shù)執(zhí)行traceroute或tracert指令向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備 的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng)。6. -種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置,所述裝置包括: 請求發(fā)送模塊,用于分別向多個(gè)源設(shè)備發(fā)送針對目標(biāo)設(shè)備的路由信息獲取請求; 信息接收模塊,用于分別接收所述多個(gè)源設(shè)備響應(yīng)于所述路由信息獲取請求返回的所 述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息; 網(wǎng)絡(luò)拓?fù)錁?gòu)建模塊,用于根據(jù)多個(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息構(gòu)建網(wǎng) 絡(luò)拓?fù)洹?. 根據(jù)權(quán)利要求6所述的裝置,其中,所述裝置還包括: 網(wǎng)絡(luò)路徑存儲模塊,用于根據(jù)構(gòu)建的網(wǎng)絡(luò)拓?fù)鋵⒍鄠€(gè)所述源設(shè)備與所述目標(biāo)設(shè)備之間 的網(wǎng)絡(luò)路徑關(guān)系存儲在預(yù)設(shè)的路由映射表中。8. 根據(jù)權(quán)利要求6或7所述的裝置,其中,所述路由信息包括所述目標(biāo)設(shè)備的IP地址和 響應(yīng)時(shí)間長度, 所述源設(shè)備具體為網(wǎng)絡(luò)拓?fù)渲械亩斯?jié)點(diǎn)或中間節(jié)點(diǎn)的路由器。9. 一種網(wǎng)絡(luò)拓?fù)涞臉?gòu)建裝置,所述裝置包括: 請求發(fā)送及響應(yīng)接收模塊,用于響應(yīng)于從服務(wù)器接收的針對目標(biāo)設(shè)備的路由信息獲取 請求,向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測請求,從網(wǎng)絡(luò)接收路由探測響應(yīng); 信息發(fā)送模塊,用于將所述路由探測響應(yīng)中的源設(shè)備與所述目標(biāo)設(shè)備之間的路由信息 發(fā)送至所述服務(wù)器。10. 根據(jù)權(quán)利要求9所述的裝置,其中,所述請求發(fā)送及響應(yīng)接收模塊具體用于以所述 目標(biāo)設(shè)備的標(biāo)識作為參數(shù)執(zhí)行traceroute或tracert指令向網(wǎng)絡(luò)發(fā)送目標(biāo)設(shè)備的路由探測 請求,從網(wǎng)絡(luò)接收路由探測響應(yīng)。
【文檔編號】H04L12/751GK106067862SQ201610417709
【公開日】2016年11月2日
【申請日】2016年6月14日 公開號201610417709.0, CN 106067862 A, CN 106067862A, CN 201610417709, CN-A-106067862, CN106067862 A, CN106067862A, CN201610417709, CN201610417709.0
【發(fā)明人】李洪福
【申請人】樂視控股(北京)有限公司, 樂視云計(jì)算有限公司