一種cdn多路徑路由方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種CDN多路徑路由方法和系統(tǒng),由內(nèi)容發(fā)送路由器收到內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑時,在所述多個路徑中選擇一至多個目標路徑,并向選擇的目標路徑發(fā)送內(nèi)容檢測消息;內(nèi)容接收路由器收到所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容信息給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)所述內(nèi)容檢測消息;所述內(nèi)容發(fā)送路由器收到內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容。本發(fā)明的CDN多路徑路由技術(shù)可以解決CDN多路徑路由時的網(wǎng)絡(luò)帶寬浪費問題。
【專利說明】 一種CDN多路徑路由方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN)多路徑路由方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,互聯(lián)網(wǎng)流量中90%以上的流量都是網(wǎng)頁數(shù)據(jù)、文件共享、視頻類的可重復(fù)內(nèi)容,這些流量采用緩存、轉(zhuǎn)發(fā)的模式更為高效,而現(xiàn)有的IP網(wǎng)絡(luò)支持的是端到端的傳輸模型,在現(xiàn)有互聯(lián)網(wǎng)流量特征下是低效的。
[0003]進幾年,學(xué)術(shù)界開始研究將互聯(lián)網(wǎng)改造為以內(nèi)容傳輸為中心的緩存-轉(zhuǎn)發(fā)模式,比如將主機之間通信的基本原語從原來IP的連接-發(fā)送/接收報文的形式改為無連接的內(nèi)容/數(shù)據(jù)讀取/訂閱,網(wǎng)絡(luò)設(shè)備設(shè)置內(nèi)容緩存,并解析主機發(fā)出的內(nèi)容讀取請求,如果命中本地緩存則立即返回結(jié)果,否則繼續(xù)在網(wǎng)絡(luò)中路由。
[0004]數(shù)據(jù)命名網(wǎng)絡(luò)(Named Data Networking, NDN)為了提高路由效率,提出多路徑路由思想,內(nèi)容路由器(CR)收到內(nèi)容請求Interest (興趣)消息后,根據(jù)策略選擇多個可能存在目的內(nèi)容的路徑并發(fā)送Interest消息,以收到的第一個數(shù)據(jù)包內(nèi)容作為目的內(nèi)容。
[0005]如圖1所示,當CRl收到用戶針對WWW.Sina.com.cn/video/a.avi的內(nèi)容請求時,查找前轉(zhuǎn)路由表(FIB),發(fā)現(xiàn)對應(yīng)內(nèi)容名前綴WWW.Sina.com.cn存在兩個端口,一個連接CR2,一個連接CR4。CRl根據(jù)策略選擇多路徑路由,分別向CR2和CR4發(fā)送Interest消息。CR2根據(jù)路由表向CR5發(fā)送Interest消息,CR4向CR7發(fā)送Interest消息,最終CR5發(fā)現(xiàn)本路由器存在用戶所需的目標內(nèi)容WWW.Sina.com.cn/video/a.avi,于是CR5按消息發(fā)送路徑返回目標內(nèi)容給CR1,CRl首次收到來自CR5的目標內(nèi)容,于是CRl不等待來自CR4的消息,而是直接將目標內(nèi)容返回給用戶,如果后續(xù)收到CR4的內(nèi)容數(shù)據(jù)包,則直接丟棄。
[0006]如圖2所示,當網(wǎng)絡(luò)中存在多份目標內(nèi)容時,如果采用NDN現(xiàn)有的多路徑路由技術(shù),隨著Interest消息的擴散,眾多的CR會收到Interest請求,并根據(jù)請求向內(nèi)容請求者返回內(nèi)容,但實際上需要的內(nèi)容只有一份,其它多余內(nèi)容在網(wǎng)絡(luò)傳輸過程中被丟棄,這種路由機制對網(wǎng)絡(luò)帶寬浪費較為嚴重。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本發(fā)明的主要目的在于提供一種⑶N多路徑路由方法和系統(tǒng),以解決CDN多路徑路由時的網(wǎng)絡(luò)帶寬浪費問題。
[0008]為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0009]一種內(nèi)容分發(fā)網(wǎng)絡(luò)⑶N多路徑路由方法,該方法包括:
[0010]內(nèi)容發(fā)送路由器收到內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑時,在所述多個路徑中選擇一至多個目標路徑,并向選擇的目標路徑發(fā)送內(nèi)容檢測消息;
[0011]內(nèi)容接收路由器收到所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容信息給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)所述內(nèi)容檢測消息;
[0012]所述內(nèi)容發(fā)送路由器收到內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容。
[0013]所述內(nèi)容檢測消息復(fù)用所述內(nèi)容請求消息,其中的消息類型指示修改為內(nèi)容檢測消息。
[0014]所述內(nèi)容發(fā)送路由器獲取目標內(nèi)容的方法為:
[0015]具有所述目標內(nèi)容的目標內(nèi)容源在收到所述內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或
[0016]途中內(nèi)容接收路由器發(fā)現(xiàn)本地緩存有目標內(nèi)容,內(nèi)容接收路由器直接返回內(nèi)容檢測應(yīng)答消息,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或
[0017]具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,并發(fā)向多個內(nèi)容源獲取目標內(nèi)容;或
[0018]具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,選擇最佳內(nèi)容源以獲取內(nèi)容。
[0019]所述并發(fā)向多個內(nèi)容源獲取目標內(nèi)容的方法為:從不同內(nèi)容源獲取整體內(nèi)容中的不同分片。
[0020]還包括:
[0021 ] 內(nèi)容發(fā)送路由器在接收內(nèi)容檢測應(yīng)答超時后,返回內(nèi)容請求失敗。
[0022]一種⑶N多路徑路由系統(tǒng),該系統(tǒng)包括內(nèi)容發(fā)送路由器、內(nèi)容接收路由器;其中,
[0023]所述內(nèi)容發(fā)送路由器,用于接收內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑時,在所述多個路徑中選擇一至多個目標路徑,并向選擇的目標路徑發(fā)送內(nèi)容檢測消息;還用于接收內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容;
[0024]所述內(nèi)容接收路由器,用于接收所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容信息給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)所述內(nèi)容檢測消息。
[0025]所述內(nèi)容檢測消息復(fù)用所述內(nèi)容請求消息,其中的消息類型指示修改為內(nèi)容檢測消息。
[0026]所述內(nèi)容發(fā)送路由器在獲取目標內(nèi)容時,用于:
[0027]具有所述目標內(nèi)容的目標內(nèi)容源在收到所述內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或
[0028]途中內(nèi)容接收路由器發(fā)現(xiàn)本地緩存有目標內(nèi)容,內(nèi)容接收路由器直接返回內(nèi)容檢測應(yīng)答消息,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或
[0029]具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,并發(fā)向多個內(nèi)容源獲取目標內(nèi)容;或[0030]具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,選擇最佳內(nèi)容源以獲取內(nèi)容。
[0031]所述內(nèi)容發(fā)送路由器在并發(fā)向多個內(nèi)容源獲取目標內(nèi)容時,用于:從不同內(nèi)容源獲取整體內(nèi)容中的不同分片。
[0032]所述內(nèi)容發(fā)送路由器還用于:
[0033]在接收內(nèi)容檢測應(yīng)答超時后,返回內(nèi)容請求失敗。
[0034]本發(fā)明的CDN多路徑路由技術(shù)可以解決CDN多路徑路由時的網(wǎng)絡(luò)帶寬浪費問題?!緦@綀D】
【附圖說明】
[0035]圖1為現(xiàn)有技術(shù)的內(nèi)容獲取原理示意圖;
[0036]圖2為現(xiàn)有技術(shù)中有多份目標內(nèi)容時的內(nèi)容獲取原理示意圖;
[0037]圖3為本發(fā)明實施例一的內(nèi)容獲取流程圖;
[0038]圖4為本發(fā)明實施例二的內(nèi)容獲取流程圖;
[0039]圖5為本發(fā)明實施例三的內(nèi)容獲取流程圖;
[0040]圖6為本發(fā)明實施例四的內(nèi)容獲取流程圖;
[0041]圖7為本發(fā)明實施例的因超時導(dǎo)致內(nèi)容獲取失敗的流程圖;
[0042]圖8為本發(fā)明實施例的⑶N多路徑路由流程簡圖。
【具體實施方式】
[0043]為了解決CDN多路徑路由是的網(wǎng)絡(luò)帶寬浪費問題,可以應(yīng)用以下的CDN多路徑路由技術(shù):
[0044]內(nèi)容發(fā)送路由器收到內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑;
[0045]所述內(nèi)容發(fā)送路由器在所述目標內(nèi)容對應(yīng)的下一跳的多個路徑中優(yōu)選一至多個路徑;
[0046]所述內(nèi)容發(fā)送路由器向選擇的所述路徑發(fā)送內(nèi)容檢測消息;
[0047]內(nèi)容接收路由器收到所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)內(nèi)容檢測消息;
[0048]所述內(nèi)容發(fā)送路由器收到內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容。
[0049]參見圖3,圖3中,收到用戶內(nèi)容請求消息Interest消息的內(nèi)容發(fā)送路由器,根據(jù)自身的內(nèi)容路由轉(zhuǎn)發(fā)表,發(fā)現(xiàn)下一跳存在多條路徑,在其中優(yōu)選一條或者幾條路徑,并在選擇的路徑上發(fā)送內(nèi)容檢測消息。目標內(nèi)容源收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容,圖3所示流程包括以下步驟:
[0050]步驟301-302.內(nèi)容接收路由器收到用戶的內(nèi)容請求消息Interest消息,根據(jù)消息中的內(nèi)容ID查找內(nèi)容路由轉(zhuǎn)發(fā)表,發(fā)現(xiàn)目標內(nèi)容路由的下一跳存在多個路徑;
[0051]步驟303-304.內(nèi)容接收路由器在多路徑中優(yōu)選與內(nèi)容接收路由器I和內(nèi)容接收路由器2之間的路徑,并向選擇的路徑發(fā)送內(nèi)容檢測消息,消息中攜帶所需檢測的內(nèi)容ID ;[0052]注:內(nèi)容檢測消息,可以復(fù)用內(nèi)容請求消息,僅將消息類型指示修改為內(nèi)容檢測消息即可;
[0053]步驟305.內(nèi)容接收路由器收到內(nèi)容檢測消息,根據(jù)消息中的內(nèi)容ID,發(fā)現(xiàn)本地沒有緩存目標內(nèi)容,于是根據(jù)內(nèi)容轉(zhuǎn)發(fā)表將內(nèi)容檢測消息轉(zhuǎn)發(fā)給目標內(nèi)容源;
[0054]步驟306-307.內(nèi)容源收到內(nèi)容檢測消息后,發(fā)現(xiàn)本地緩存有目標內(nèi)容,因此返回檢測應(yīng)答消息;
[0055]步驟308.內(nèi)容發(fā)送路由器收到來自內(nèi)容接收路由器I的內(nèi)容檢測應(yīng)答消息,該消息為內(nèi)容發(fā)送路由器收到的首條應(yīng)答消息,內(nèi)容發(fā)送路由器認為與內(nèi)容接收路由器I之間的路徑為最佳路徑,于是內(nèi)容發(fā)送路由器向內(nèi)容接收路由器發(fā)送內(nèi)容請求消息;
[0056]步驟309.可與305同步,內(nèi)容接收路由器2收到內(nèi)容檢測消息,同樣發(fā)現(xiàn)本地沒有緩存目標內(nèi)容,因此根據(jù)內(nèi)容轉(zhuǎn)發(fā)表將所述檢測消息轉(zhuǎn)發(fā)給目標內(nèi)容源;
[0057]步驟310-311.內(nèi)容源將第二條內(nèi)容檢測應(yīng)答消息發(fā)給內(nèi)容發(fā)送路由器,內(nèi)容發(fā)送路由器發(fā)現(xiàn)該內(nèi)容檢測應(yīng)答消息在此之前已收到,則丟棄該消息;
[0058]步驟312.內(nèi)容發(fā)送路由器將收到的內(nèi)容應(yīng)答消息轉(zhuǎn)發(fā)給用戶。
[0059]參見圖4,圖4中,內(nèi)容發(fā)送路由器收到用戶內(nèi)容請求消息Interest消息,根據(jù)自身的內(nèi)容路由轉(zhuǎn)發(fā)表發(fā)現(xiàn)下一跳存在多條路徑,在其中優(yōu)選一條或者幾條路徑,并在選擇的路徑上發(fā)送內(nèi)容檢測消息。途中內(nèi)容接收路由器發(fā)現(xiàn)本地緩存有目標內(nèi)容,內(nèi)容接收路由器直接返回內(nèi)容檢測應(yīng)答消息,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容,圖4所示流程包括以下步驟:
[0060]步驟401-403 同步驟 301-303 ;
[0061]步驟404.內(nèi)容接收路由器I收到內(nèi)容檢測消息,發(fā)現(xiàn)本地已緩存了目標內(nèi)容;
[0062]步驟405.內(nèi)容接收路由器I直接返回內(nèi)容檢測應(yīng)答消息;
[0063]步驟406.內(nèi)容發(fā)送路由器向內(nèi)容接收路由器I發(fā)送內(nèi)容請求消息;
[0064]步驟407.內(nèi)容接收路由器I收到內(nèi)容請求消息,將緩存的內(nèi)容攜帶于內(nèi)容請求應(yīng)答中并返回給內(nèi)容發(fā)送路由器,內(nèi)容發(fā)送路由器將收到的內(nèi)容請求應(yīng)答轉(zhuǎn)發(fā)給用戶。
[0065]參見圖5,圖5中,內(nèi)容發(fā)送路由器收到用戶的內(nèi)容請求消息Interest消息,根據(jù)自身的內(nèi)容路由轉(zhuǎn)發(fā)表發(fā)現(xiàn)下一跳存在多條路徑,在其中優(yōu)選一條或者幾條路徑,并在選擇的路徑上發(fā)送內(nèi)容檢測消息。目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,并發(fā)向多個內(nèi)容源獲取目標內(nèi)容,圖5所示流程包括以下步驟:
[0066]步驟501-507同步驟301-307,區(qū)別在于,針對的內(nèi)容源為內(nèi)容源I ;
[0067]步驟508-509同步驟305-306,區(qū)別在于,針對的內(nèi)容源為內(nèi)容源2 ;
[0068]步驟510.內(nèi)容發(fā)送路由器收齊所有路由檢測應(yīng)答條目或者收齊管理策略規(guī)定的路由檢測應(yīng)答條目后,選擇多個內(nèi)容源并發(fā)獲取目標內(nèi)容,以保證內(nèi)容獲取速度,同時也降低內(nèi)容源負荷,比如,用戶請求WWW.Sina.com.cn/video/a.avi目標內(nèi)容,其中內(nèi)容源I和內(nèi)容源2都具有該內(nèi)容,為了提高內(nèi)容獲取速度,內(nèi)容發(fā)送路由器將向內(nèi)容源I獲取目標內(nèi)容的前10片分片內(nèi)容,向內(nèi)容源2獲取前10片分片之后的內(nèi)容;即:從不同內(nèi)容源獲取整體內(nèi)容中的不同分片。[0069]步驟511-514.內(nèi)容發(fā)送路由器向內(nèi)容源I和內(nèi)容源2并發(fā)獲取目標內(nèi)容,獲取完畢后將目標內(nèi)容返回給用戶。
[0070]參見圖6,圖6中,內(nèi)容發(fā)送路由器收到用戶的內(nèi)容請求消息Interest消息,根據(jù)自身的內(nèi)容路由轉(zhuǎn)發(fā)表發(fā)現(xiàn)下一跳存在多條路徑,在其中優(yōu)選一條或者幾條路徑,并在選擇的路徑上發(fā)送內(nèi)容檢測消息。目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,選擇最佳內(nèi)容源以獲取內(nèi)容,圖6所示流程包括以下步驟:
[0071]步驟601-609 同步驟 501-509 ;
[0072]步驟610-611.內(nèi)容發(fā)送路由器收齊所有路由檢測應(yīng)答條目或者收齊管理策略規(guī)定的路由檢測應(yīng)答條目后,選擇最佳內(nèi)容源以獲取目標內(nèi)容;本實施例中最佳內(nèi)容源為內(nèi)容源I ;
[0073]步驟612-613.內(nèi)容發(fā)送路由器向內(nèi)容源I獲取目標內(nèi)容;
[0074]參見圖7,圖7中,內(nèi)容發(fā)送路由器收到用戶的內(nèi)容請求消息Interest消息,根據(jù)自身的內(nèi)容路由轉(zhuǎn)發(fā)表發(fā)現(xiàn)下一跳存在多條路徑,在其中優(yōu)選一條或者幾條路徑,并在選擇的路徑上發(fā)送內(nèi)容檢測消息。檢測超時后,內(nèi)容發(fā)送路由器拒絕內(nèi)容請求,圖7所示流程包括以下步驟:
[0075]步驟701-704 同步驟 301-304 ;
[0076]步驟705-706.內(nèi)容發(fā)送路由器接收內(nèi)容檢測應(yīng)答超時,并在超時后向用戶返回內(nèi)容請求失敗。
[0077]結(jié)合以上描述可見,本發(fā)明的CDN多路徑路由的操作思路可以表示如圖8所示的流程,該流程包括以下步驟:
[0078]步驟810:內(nèi)容發(fā)送路由器收到內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑時,在所述多個路徑中選擇一至多個目標路徑,并向選擇的目標路徑發(fā)送內(nèi)容檢測消息。
[0079]步驟820:內(nèi)容接收路由器收到所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容信息給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)所述內(nèi)容檢測消息。
[0080]步驟830:所述內(nèi)容發(fā)送路由器收到內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容。
[0081]綜上所述可見,無論是方法還是系統(tǒng),本發(fā)明的CDN多路徑路由技術(shù)可以解決CDN多路徑路由時的網(wǎng)絡(luò)帶寬浪費問題。
[0082]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種內(nèi)容分發(fā)網(wǎng)絡(luò)CDN多路徑路由方法,其特征在于,該方法包括: 內(nèi)容發(fā)送路由器收到內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑時,在所述多個路徑中選擇一至多個目標路徑,并向選擇的目標路徑發(fā)送內(nèi)容檢測消息; 內(nèi)容接收路由器收到所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容信息給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)所述內(nèi)容檢測消息; 所述內(nèi)容發(fā)送路由器收到內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述內(nèi)容檢測消息復(fù)用所述內(nèi)容請求消息,其中的消息類型指示修改為內(nèi)容檢測消息。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述內(nèi)容發(fā)送路由器獲取目標內(nèi)容的方法為: 具有所述目標內(nèi)容的目標內(nèi)容源在收到所述內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或 途中內(nèi)容接收路由器發(fā)現(xiàn)本地緩存有目標內(nèi)容,內(nèi)容接收路由器直接返回內(nèi)容檢測應(yīng)答消息,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或 具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,并發(fā)向多個內(nèi)容源獲取目標內(nèi)容;或 具有所述目標內(nèi)容的目標`內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,選擇最佳內(nèi)容源以獲取內(nèi)容。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述并發(fā)向多個內(nèi)容源獲取目標內(nèi)容的方法為:從不同內(nèi)容源獲取整體內(nèi)容中的不同分片。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 內(nèi)容發(fā)送路由器在接收內(nèi)容檢測應(yīng)答超時后,返回內(nèi)容請求失敗。
6.一種CDN多路徑路由系統(tǒng),其特征在于,該系統(tǒng)包括內(nèi)容發(fā)送路由器、內(nèi)容接收路由器;其中, 所述內(nèi)容發(fā)送路由器,用于接收內(nèi)容請求消息,根據(jù)內(nèi)容轉(zhuǎn)發(fā)路由表,發(fā)現(xiàn)所述內(nèi)容請求消息的目標內(nèi)容對應(yīng)的下一跳存在多個路徑時,在所述多個路徑中選擇一至多個目標路徑,并向選擇的目標路徑發(fā)送內(nèi)容檢測消息;還用于接收內(nèi)容檢測應(yīng)答消息,據(jù)此獲取目標內(nèi)容; 所述內(nèi)容接收路由器,用于接收所述內(nèi)容檢測消息,判斷本地是否存在所述目標內(nèi)容,如果存在,返回目標內(nèi)容信息給所述內(nèi)容發(fā)送路由器;如果不存在,根據(jù)自身的內(nèi)容轉(zhuǎn)發(fā)路由表轉(zhuǎn)發(fā)所述內(nèi)容檢測消息。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述內(nèi)容檢測消息復(fù)用所述內(nèi)容請求消息,其中的消息類型指示修改為內(nèi)容檢測消息。
8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述內(nèi)容發(fā)送路由器在獲取目標內(nèi)容時,用于:具有所述目標內(nèi)容的目標內(nèi)容源在收到所述內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或 途中內(nèi)容接收路由器發(fā)現(xiàn)本地緩存有目標內(nèi)容,內(nèi)容接收路由器直接返回內(nèi)容檢測應(yīng)答消息,內(nèi)容發(fā)送路由器將首先收到的內(nèi)容檢測應(yīng)答路徑作為本次請求的目標內(nèi)容源的首選路徑,并向該目標內(nèi)容源獲取內(nèi)容;或 具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,并發(fā)向多個內(nèi)容源獲取目標內(nèi)容;或 具有所述目標內(nèi)容的目標內(nèi)容源在收到內(nèi)容檢測消息后返回內(nèi)容檢測應(yīng)答,內(nèi)容發(fā)送路由器在收到多條內(nèi)容檢測應(yīng)答消息后,選擇最佳內(nèi)容源以獲取內(nèi)容。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述內(nèi)容發(fā)送路由器在并發(fā)向多個內(nèi)容源獲取目標內(nèi)容時,用于:從不同內(nèi)容源獲取整體內(nèi)容中的不同分片。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述內(nèi)容發(fā)送路由器還用于: 在接收內(nèi)容檢測應(yīng)答超時后`,返回內(nèi)容請求失敗。
【文檔編號】H04L12/721GK103516607SQ201210209833
【公開日】2014年1月15日 申請日期:2012年6月25日 優(yōu)先權(quán)日:2012年6月25日
【發(fā)明者】陶全軍, 郝振武 申請人:中興通訊股份有限公司