亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng)與流程

文檔序號:12039285閱讀:220來源:國知局
一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng)與流程
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng)。

背景技術(shù):
在CCN(ContentCentricNetwork,以內(nèi)容為中心的網(wǎng)絡(luò))的方案中,通過內(nèi)容請求interest數(shù)據(jù)包和data數(shù)據(jù)包進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。在內(nèi)容路由器中保存三張內(nèi)容表,分別為CS(ContentStore,緩存表),PIT(PendingInterestTable,數(shù)據(jù)需求暫駐表),F(xiàn)IB(ForwardingInformationBase,轉(zhuǎn)發(fā)信息表)。在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,內(nèi)容路由器收到interest數(shù)據(jù)包之后,先查詢CS,如果在CS中查詢到interest數(shù)據(jù)包中請求的內(nèi)容后,直接返回請求的內(nèi)容,并發(fā)送給客戶端;如果在CS中沒有查詢到interest數(shù)據(jù)包中請求的內(nèi)容,則查看PIT。如果在PIT中記錄有其他用戶發(fā)送的該interest數(shù)據(jù)包,則將當(dāng)前interest數(shù)據(jù)包的到達(dá)端口存入PIT中,等待data數(shù)據(jù)包返回,一起再轉(zhuǎn)發(fā)data數(shù)據(jù)包中的數(shù)據(jù);如果PIT中沒有記錄其他用戶發(fā)送的該interest數(shù)據(jù)包,則查詢FIB,根據(jù)FIB轉(zhuǎn)發(fā)該interest數(shù)據(jù)包中的內(nèi)容請求,如果FIB中沒有,則丟棄該interest數(shù)據(jù)包。然而,在采用現(xiàn)有技術(shù)進(jìn)行路由轉(zhuǎn)發(fā)時,每個數(shù)據(jù)包都需要進(jìn)行interest數(shù)據(jù)包和data數(shù)據(jù)包的轉(zhuǎn)發(fā),并且頻繁查表,導(dǎo)致路由轉(zhuǎn)發(fā)負(fù)荷大,效率較低。

技術(shù)實現(xiàn)要素:
本發(fā)明的實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng),可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明的實施例采用如下技術(shù)方案:一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法,包括:接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)預(yù)設(shè)時間內(nèi)接收到的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā)。一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,包括:接收單元,用于接收內(nèi)容請求數(shù)據(jù)包;處理單元,用于根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)預(yù)設(shè)時間內(nèi)接收到的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā)。一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的系統(tǒng),包括:客戶端、至少一個內(nèi)容路由器和至少一個數(shù)據(jù)源;所述客戶端,用于向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;當(dāng)接收到所述至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源;所述至少一個內(nèi)容路由器,用于接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā);所述至少一個數(shù)據(jù)源,用于接收所述內(nèi)容請求數(shù)據(jù)包,檢測所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,確定并發(fā)送對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法、裝置及系統(tǒng),通過接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā)。與采用現(xiàn)有技術(shù)進(jìn)行路由轉(zhuǎn)發(fā)時,每個數(shù)據(jù)包都需要進(jìn)行interest數(shù)據(jù)包和data數(shù)據(jù)包的轉(zhuǎn)發(fā),并且頻繁查表,導(dǎo)致路由轉(zhuǎn)發(fā)負(fù)荷大,效率較低相比,本發(fā)明實施例提供的方案可以在預(yù)設(shè)時間內(nèi)發(fā)送內(nèi)容請求數(shù)據(jù)包時,通過記錄的發(fā)送給數(shù)據(jù)源的端口序列號進(jìn)行轉(zhuǎn)發(fā),從而減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例1提供的一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法的流程圖;圖2為本發(fā)明實施例1提供的另一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法的流程圖;圖3為本發(fā)明實施例1提供的一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置的框圖;圖4為本發(fā)明實施例1提供的另一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置的框圖;圖5為本發(fā)明實施例1提供的一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的系統(tǒng)的示意圖;圖6為本發(fā)明實施例2提供的一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法的流程圖;圖7為本發(fā)明實施例2提供的內(nèi)容請求數(shù)據(jù)包的格式示意圖;圖8為本發(fā)明實施例2提供的內(nèi)容響應(yīng)數(shù)據(jù)包的格式示意圖;圖9為本發(fā)明實施例2提供的一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置的框圖;圖10為本發(fā)明實施例2提供的另一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置的框圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。實施例1本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法,該方法的執(zhí)行主體為內(nèi)容路由器,如圖1所示,該方法包括以下步驟:步驟101,接收內(nèi)容請求數(shù)據(jù)包;本步驟后還包括:判斷所述內(nèi)容請求數(shù)據(jù)包中是否存在去往數(shù)據(jù)源的端口序列號;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中存在去往數(shù)據(jù)源的端口序列號時,按照所述端口序列號依次轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的端口序列號全部置零時,則執(zhí)行步驟102。步驟102,根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)預(yù)設(shè)時間內(nèi)接收到的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā)。本步驟具體包括以下步驟:判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與緩存表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求不匹配時,則判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,則判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號;當(dāng)所述數(shù)據(jù)需求暫駐表中不存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配時,根據(jù)所述轉(zhuǎn)發(fā)信息表中所述內(nèi)容請求對應(yīng)的轉(zhuǎn)發(fā)端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包中的來源端口序列號和去向端口序列號,更新所述數(shù)據(jù)需求暫駐表;將所述去向端口序列號依次寫入所述內(nèi)容請求數(shù)據(jù)包的報頭。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求相匹配時,則響應(yīng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,并將所述緩存表中記錄的端口序列號寫入與所述內(nèi)容請求數(shù)據(jù)包對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給客戶端。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,則在所述數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包的當(dāng)前端口號,并更新所述數(shù)據(jù)需求暫駐表。當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在所述內(nèi)容請求數(shù)據(jù)包的報頭中記錄所述端口序列號。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求不匹配時,將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā)至默認(rèn)的端口或者丟棄所述內(nèi)容請求數(shù)據(jù)包。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法,通過接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號。與采用現(xiàn)有技術(shù)進(jìn)行路由轉(zhuǎn)發(fā)時,每個數(shù)據(jù)包都需要進(jìn)行interest數(shù)據(jù)包和data數(shù)據(jù)包的轉(zhuǎn)發(fā),并且頻繁查表,導(dǎo)致路由轉(zhuǎn)發(fā)負(fù)荷大,效率較低相比,本發(fā)明實施例提供的方案可以在預(yù)設(shè)時間內(nèi)發(fā)送內(nèi)容請求數(shù)據(jù)包時,通過記錄的發(fā)送給數(shù)據(jù)源的端口序列號進(jìn)行轉(zhuǎn)發(fā),從而減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明實施例還提供另一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法,該方法的執(zhí)行主體為客戶端,具體可以為內(nèi)容路由器,如圖2所示,該方法包括以下步驟:步驟201,向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;本步驟具體包括:每隔預(yù)設(shè)時間,初始化所述內(nèi)容請求數(shù)據(jù)包,并向至少一個數(shù)據(jù)源發(fā)送初始化的內(nèi)容請求數(shù)據(jù)包,以便重新確定目標(biāo)數(shù)據(jù)源;在所述預(yù)設(shè)時間內(nèi),向所述目標(biāo)數(shù)據(jù)源發(fā)送記錄有到達(dá)所述目標(biāo)數(shù)據(jù)源的端口序列號的內(nèi)容請求數(shù)據(jù)包。步驟202,當(dāng)接收到所述至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;可選的,根據(jù)接收到的所述內(nèi)容響應(yīng)數(shù)據(jù)包,計算各個所述內(nèi)容響應(yīng)數(shù)據(jù)包的響應(yīng)速率,確定最大的響應(yīng)速率對應(yīng)的數(shù)據(jù)源為目標(biāo)數(shù)據(jù)源。步驟203,將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法,通過確定目標(biāo)數(shù)據(jù)源,將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源,從而減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,該裝置可以為內(nèi)容路由器,如圖3所示,該裝置包括:接收單元301,處理單元302;接收單元301,用于接收內(nèi)容請求數(shù)據(jù)包;處理單元302,用于根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)預(yù)設(shè)時間內(nèi)接收到的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步地,所述處理單元302中的第一判斷模塊,用于判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與緩存表中的內(nèi)容請求相匹配;所述處理單元302中的第二判斷模塊,用于當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求不匹配時,則判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;所述處理單元302中的第三判斷模塊,用于當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,則判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號;所述處理單元302中的第四判斷模塊,用于當(dāng)所述數(shù)據(jù)需求暫駐表中不存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配;所述處理單元302中的第一處理模塊,用于當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配時,根據(jù)所述轉(zhuǎn)發(fā)信息表中所述內(nèi)容請求對應(yīng)的轉(zhuǎn)發(fā)端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包中的來源端口序列號和去向端口序列號,更新所述數(shù)據(jù)需求暫駐表;以及將所述去向端口序列號依次寫入所述內(nèi)容請求數(shù)據(jù)包的報頭。所述處理單元302中的第二處理模塊,用于當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求相匹配時,則響應(yīng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,并將所述緩存表中記錄的端口序列號寫入與所述內(nèi)容請求數(shù)據(jù)包對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給客戶端。所述處理單元302中的第三處理模塊,用于當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,則在所述數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包的當(dāng)前端口號,并更新所述數(shù)據(jù)需求暫駐表。所述處理單元302中的第四處理模塊,用于當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在所述內(nèi)容請求數(shù)據(jù)包的報頭中記錄所述端口序列號。所述處理單元302中的第五處理模塊,用于當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求不匹配時,將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā)至默認(rèn)的端口或者丟棄所述內(nèi)容請求數(shù)據(jù)包。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,通過接收單元接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求處理單元進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號。使得在預(yù)設(shè)時間內(nèi)可以根據(jù)記錄的端口序列號轉(zhuǎn)發(fā)后續(xù)的內(nèi)容請求數(shù)據(jù)包,可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明實施例提供另一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,該裝置可以為客戶端,具體可以為內(nèi)容路由器,如圖4所示該裝置包括:發(fā)送單元401,確定單元402,寫入單元403;發(fā)送單元401,用于向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;可選的,所述發(fā)送單元401中的初始化模塊,用于每隔預(yù)設(shè)時間,初始化所述內(nèi)容請求數(shù)據(jù)包;發(fā)送模塊,用于向至少一個數(shù)據(jù)源發(fā)送初始化的內(nèi)容請求數(shù)據(jù)包,以便重新確定目標(biāo)數(shù)據(jù)源;所述發(fā)送模塊,還用于在所述預(yù)設(shè)時間內(nèi),向所述目標(biāo)數(shù)據(jù)源發(fā)送記錄有到達(dá)所述目標(biāo)數(shù)據(jù)源的端口序列號的內(nèi)容請求數(shù)據(jù)包。確定單元402,用于當(dāng)接收到所述至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;所述確定單元402具體用于:根據(jù)接收到的所述內(nèi)容響應(yīng)數(shù)據(jù)包,計算各個所述內(nèi)容響應(yīng)數(shù)據(jù)包的響應(yīng)速率,確定最大的響應(yīng)速率對應(yīng)的數(shù)據(jù)源為目標(biāo)數(shù)據(jù)源。寫入單元403,用于將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,通過確定單元確定目標(biāo)數(shù)據(jù)源,寫入單元,將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源,使得本發(fā)明提供的方案可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的系統(tǒng),如圖5所示,該系統(tǒng)包括:客戶端501、至少一個內(nèi)容路由器502和至少一個數(shù)據(jù)源503;所述客戶端501,用于向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;當(dāng)接收到所述至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源;所述至少一個內(nèi)容路由器502,用于接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)預(yù)設(shè)時間內(nèi)接收到的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā);所述至少一個數(shù)據(jù)源503,用于接收所述內(nèi)容請求數(shù)據(jù)包,檢測所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,確定并發(fā)送對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包。可選的,所述客戶端為內(nèi)容路由器,包括上述附圖4所述的路由轉(zhuǎn)發(fā)的裝置;所述內(nèi)容路由器包括上述附圖3所述的路由轉(zhuǎn)發(fā)的裝置;所述數(shù)據(jù)源為內(nèi)容路由器。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的系統(tǒng),通過內(nèi)容路由器將內(nèi)容請求數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā),客戶端可以確定目標(biāo)數(shù)據(jù)源,根據(jù)內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源,從而可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。實施例2本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的方法,如圖6所示,該方法包括:步驟601,客戶端向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;可選的,客戶端初始化所述內(nèi)容請求interest數(shù)據(jù)包,即將所述interest數(shù)據(jù)包的報頭中的端口序列號全部置零,并進(jìn)行廣播,將所述interest數(shù)據(jù)包發(fā)送給內(nèi)容路由器進(jìn)行路由。interest數(shù)據(jù)包的格式如圖7所示,ContentName為內(nèi)容請求的名稱;FaceSequence為當(dāng)前端口號;Facelength為端口序列中每個端口號的編碼長度,單位為bit,在本發(fā)明中,可設(shè)置face為定長,如:每個face用4個bit標(biāo)識,可標(biāo)識16個端口,滿足大多數(shù)路由器的要求;hop為該數(shù)據(jù)包的傳播跳數(shù);兩行face序列分別為去向forward端口序列和返程back端口序列;forward端口序列記錄從客戶端至數(shù)據(jù)源途徑的內(nèi)容路由器face號;返程back端口序列記錄從數(shù)據(jù)源至客戶端途徑的內(nèi)容路由器face號。初始化后,face序列全部為零;Selector和Nonce為常規(guī)的控制和定義位。步驟602,內(nèi)容路由器接收內(nèi)容數(shù)據(jù)包,并判斷所述內(nèi)容數(shù)據(jù)包的類型,所述內(nèi)容數(shù)據(jù)包的類型包括所述內(nèi)容請求數(shù)據(jù)包和所述內(nèi)容響應(yīng)數(shù)據(jù)包;需要說明的是,內(nèi)容路由器每接收到一個內(nèi)容數(shù)據(jù)包,都需要判斷所述內(nèi)容數(shù)據(jù)包的類型,如果為內(nèi)容請求數(shù)據(jù)包,則執(zhí)行步驟603,如果為內(nèi)容響應(yīng)數(shù)據(jù)包,則表示此內(nèi)容數(shù)據(jù)包為數(shù)據(jù)源發(fā)送給客戶端的,此時執(zhí)行步驟613。步驟603,當(dāng)所述內(nèi)容路由器接收到所述內(nèi)容請求數(shù)據(jù)包時,判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與緩存表中的內(nèi)容請求相匹配;需要說明的是,當(dāng)所述內(nèi)容路由器接收到所述內(nèi)容請求數(shù)據(jù)包后,在判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與緩存表中的內(nèi)容請求相匹配之前,還可以先判斷所述內(nèi)容請求數(shù)據(jù)包中是否存在去往數(shù)據(jù)源的端口序列號;即客戶端每間隔預(yù)設(shè)時間對發(fā)送的內(nèi)容請求數(shù)據(jù)包進(jìn)行初始化,但是在預(yù)設(shè)時間內(nèi)發(fā)送的內(nèi)容請求數(shù)據(jù)包中包括去往目標(biāo)數(shù)據(jù)源的端口序列號,以便充分利用數(shù)據(jù)資源匯聚性和相對穩(wěn)定性,避免頻繁重新確定目標(biāo)數(shù)據(jù)源,同時可以保證更新目標(biāo)數(shù)據(jù)源和數(shù)據(jù)包的快速轉(zhuǎn)發(fā)。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中存在去往目標(biāo)數(shù)據(jù)源的端口序列號時,按照所述端口序列號依次轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的端口序列號全部置零時,則按照步驟603-步驟612的流程執(zhí)行路由轉(zhuǎn)發(fā)。需要說明的是,內(nèi)容路由器中保存三張內(nèi)容表:CS(ContentStore,緩存表),內(nèi)容路由器會將轉(zhuǎn)發(fā)頻率較高的內(nèi)容存儲在本地的緩存中,便于用戶就近獲取,該表描述了路由器緩存中的數(shù)據(jù);本發(fā)明實施例的CS表包含有記錄和處理face序列的功能;PIT(PendingInterestTable,數(shù)據(jù)需求暫駐表),內(nèi)容路由器會將已經(jīng)轉(zhuǎn)發(fā)、但是尚未收到數(shù)據(jù)源回饋的interest數(shù)據(jù)包緩存在該表中備查,本發(fā)明實施例的PIT表包含有記錄和處理face序列的功能;FIB(ForwardingInformationBase,轉(zhuǎn)發(fā)信息表)的功能類似IP路由器的路由表,存儲有內(nèi)容名前綴和對應(yīng)的轉(zhuǎn)發(fā)端口序列,一個內(nèi)容名前綴可對應(yīng)多個轉(zhuǎn)發(fā)端口;本發(fā)明實施例的FIB表包含有記錄和處理face序列的功能。將所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與所述CS表中的內(nèi)容請求一一對應(yīng),可選的,可以將內(nèi)容請求的名稱進(jìn)行比較,或者將內(nèi)容請求的內(nèi)容名前綴進(jìn)行比較,本發(fā)明不加以限制。當(dāng)兩者內(nèi)容請求都不相同時,則所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求不匹配,此時執(zhí)行步驟605;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求匹配時,執(zhí)行步驟604。步驟604,當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求相匹配時,則響應(yīng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,并將所述緩存表中記錄的端口序列號寫入與所述內(nèi)容請求數(shù)據(jù)包對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給客戶端;需要說明的是,此時內(nèi)容路由器繼續(xù)接收內(nèi)容數(shù)據(jù)包,執(zhí)行步驟602。步驟605,當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求不匹配時,則判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;將所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與所述CS表中的內(nèi)容請求一一對應(yīng),可選的,可以將內(nèi)容請求的名稱進(jìn)行比較,或者將內(nèi)容請求的內(nèi)容名前綴進(jìn)行比較,本發(fā)明不加以限制。當(dāng)兩者內(nèi)容請求都相同時,則所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求匹配時,執(zhí)行步驟606;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配,此時執(zhí)行步驟607。步驟606,當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,則在所述數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包的當(dāng)前端口號,并更新所述數(shù)據(jù)需求暫駐表,等待之前發(fā)送的內(nèi)容請求數(shù)據(jù)包對應(yīng)的數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包;需要說明的是,此時內(nèi)容路由器繼續(xù)接收內(nèi)容數(shù)據(jù)包,執(zhí)行步驟602。步驟607,當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,則判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,可能會存在之前客戶端發(fā)送給數(shù)據(jù)源的內(nèi)容請求數(shù)據(jù)包的face序列號,此時,執(zhí)行步驟608;當(dāng)不存在之前客戶端發(fā)送給數(shù)據(jù)源的內(nèi)容請求數(shù)據(jù)包的face序列號時,執(zhí)行步驟609。步驟608,當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在所述內(nèi)容請求數(shù)據(jù)包的報頭中記錄所述端口序列號;需要說明的是,此時內(nèi)容路由器繼續(xù)接收內(nèi)容數(shù)據(jù)包,執(zhí)行步驟602。步驟609,當(dāng)所述數(shù)據(jù)需求暫駐表中不存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配時,執(zhí)行步驟610,當(dāng)不匹配時,執(zhí)行步驟611。步驟610,當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與所述轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配時,根據(jù)所述轉(zhuǎn)發(fā)信息表中所述內(nèi)容請求對應(yīng)的轉(zhuǎn)發(fā)端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包中的來源端口序列號和去向端口序列號,更新所述數(shù)據(jù)需求暫駐表;將所述去向端口序列號依次寫入所述內(nèi)容請求數(shù)據(jù)包的報頭;需要說明的是,更新所述數(shù)據(jù)需求暫駐表與步驟606中更新方式相同,步驟611,當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求不匹配時,將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā)至默認(rèn)的端口或者丟棄所述內(nèi)容請求數(shù)據(jù)包;需要說明的是,此時內(nèi)容路由器繼續(xù)接收內(nèi)容數(shù)據(jù)包,執(zhí)行步驟602。步驟612,當(dāng)數(shù)據(jù)源接收到所述內(nèi)容請求數(shù)據(jù)包時,檢測所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,確定并發(fā)送對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包;內(nèi)容響應(yīng)數(shù)據(jù)包的格式如圖8所示,ContentName為內(nèi)容請求的名字;FaceSequence為當(dāng)前端口號;Facelength為端口序列中每個端口號的編碼長度,單位為bit;hop為該數(shù)據(jù)包的傳播跳數(shù);兩行face序列分別為去向forward端口序列和返程back端口序列;forward端口序列記錄從客戶端至數(shù)據(jù)源途徑的內(nèi)容路由器face號;返程back端口序列記錄從數(shù)據(jù)源至客戶端途徑的內(nèi)容路由器face號;Signature為常規(guī)的說明位;SignedInfo為安全認(rèn)證和控制位;Data為返回的響應(yīng)內(nèi)容。步驟613,所述內(nèi)容路由器接收到所述內(nèi)容響應(yīng)數(shù)據(jù)包時,判斷所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容是否與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;需要說明的是,本步驟為步驟602進(jìn)行判斷之后,當(dāng)所述內(nèi)容路由器的類型為內(nèi)容響應(yīng)數(shù)據(jù)包時的操作。步驟614,當(dāng)所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至客戶端的端口序列號;步驟615,當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至客戶端的端口序列號時,則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容響應(yīng)數(shù)據(jù)包至所述客戶端;需要說明的是,內(nèi)容路由器繼續(xù)接收內(nèi)容數(shù)據(jù)包,即只需步驟602。步驟616,當(dāng)所述數(shù)據(jù)需求暫駐表中不存在轉(zhuǎn)發(fā)至客戶端的端口序列號時,則丟棄所述內(nèi)容響應(yīng)數(shù)據(jù)包;步驟617,當(dāng)所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)至所述數(shù)據(jù)需求暫駐表中記錄的端口號或者端口序列號;根據(jù)所述數(shù)據(jù)需求暫駐表,將返程端口序列號寫入所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給所述客戶端。步驟618,所述內(nèi)容路由器將所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容副本添加到所述緩存表中,以供后續(xù)內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā)時使用;步驟619,所述內(nèi)容路由器清除所述數(shù)據(jù)需求暫駐表中對應(yīng)的內(nèi)容請求;步驟620,所述客戶端接收至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;可選的,所述客戶端根據(jù)接收到的所述內(nèi)容響應(yīng)數(shù)據(jù)包,計算各個所述內(nèi)容響應(yīng)數(shù)據(jù)包的響應(yīng)速率,確定最大的響應(yīng)速率對應(yīng)的數(shù)據(jù)源為目標(biāo)數(shù)據(jù)源。需要說明的是,目標(biāo)數(shù)據(jù)源返回的內(nèi)容響應(yīng)數(shù)據(jù)包的速率快,并且丟包少。步驟621,所述客戶端將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源。需要說明的是,內(nèi)容路由器接收到攜帶端口序列號的內(nèi)容請求數(shù)據(jù)包時,直接按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包。每間隔預(yù)設(shè)時間,客戶端重新初始化需要發(fā)送的內(nèi)容請求數(shù)據(jù)包,重新確定目標(biāo)數(shù)據(jù)源。預(yù)設(shè)時間可以根據(jù)經(jīng)驗設(shè)置,例如可以設(shè)置為5分鐘或者10分鐘。本發(fā)明實施例提供的方案,在預(yù)設(shè)時間內(nèi),內(nèi)容路由器直接通過簡單的端口序列號進(jìn)行轉(zhuǎn)發(fā),減少查表,降低時延,避免頻繁查表操作造成路由轉(zhuǎn)發(fā)負(fù)荷較大,提高內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)效率。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,該裝置可以為內(nèi)容路由器,如圖9所示,該裝置包括:接收單元901,處理單元902,第一判斷模塊9021,第二處理模塊9022,第二判斷模塊9023,第三處理模塊9024,第三判斷模塊9025,第四處理模塊9026,第四判斷模塊9027,第一處理模塊9028,第五處理模塊9029,第一判斷單元903,第二判斷單元904,第三判斷單元905,第一轉(zhuǎn)發(fā)單元906,丟棄單元907,第二轉(zhuǎn)發(fā)單元908,添加單元909,清除單元910,第四判斷單元911,第三轉(zhuǎn)發(fā)單元912;接收單元,901,用于接收內(nèi)容請求數(shù)據(jù)包;處理單元902,用于根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)預(yù)設(shè)時間內(nèi)接收到的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā)。進(jìn)一步的,在接收單元901接收內(nèi)容請求數(shù)據(jù)包之前,第一判斷單元903用于接收內(nèi)容數(shù)據(jù)包,并判斷所述內(nèi)容數(shù)據(jù)包的類型,所述內(nèi)容數(shù)據(jù)包的類型包括所述內(nèi)容請求數(shù)據(jù)包和所述內(nèi)容響應(yīng)數(shù)據(jù)包;當(dāng)所述內(nèi)容數(shù)據(jù)包為所述內(nèi)容請求數(shù)據(jù)包時,所述接收單元901接收內(nèi)容請求數(shù)據(jù)包。進(jìn)一步的,所述處理單元902中的第一判斷模塊9021,用于判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與緩存表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求相匹配時,所述處理單元902中的第二處理模塊9022,則響應(yīng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,并將所述緩存表中記錄的端口序列號寫入與所述內(nèi)容請求數(shù)據(jù)包對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)給客戶端。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與緩存表中的內(nèi)容請求不匹配時,所述處理單元902中的第二判斷模塊9023,用于則判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,所述處理單元902中的第三處理模塊9024,則在所述數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包的當(dāng)前端口號,并更新所述數(shù)據(jù)需求暫駐表。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,所述處理單元902中的第三判斷模塊9025,用于則判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號;當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,所述處理單元902中的第四處理模塊9026則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在所述內(nèi)容請求數(shù)據(jù)包的報頭中記錄所述端口序列號。當(dāng)所述數(shù)據(jù)需求暫駐表中不存在轉(zhuǎn)發(fā)至數(shù)據(jù)源的端口序列號時,所述處理單元902中的第四判斷模塊9027,用于判斷所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求是否與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求相匹配時,所述處理單元902中的第一處理模塊9028,用于根據(jù)所述轉(zhuǎn)發(fā)信息表中所述內(nèi)容請求對應(yīng)的轉(zhuǎn)發(fā)端口序列號轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包,并在數(shù)據(jù)需求暫駐表中記錄所述內(nèi)容請求數(shù)據(jù)包中的來源端口序列號和去向端口序列號,更新所述數(shù)據(jù)需求暫駐表;以及將所述去向端口序列號依次寫入所述內(nèi)容請求數(shù)據(jù)包的報頭。當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求與轉(zhuǎn)發(fā)信息表中的內(nèi)容請求不匹配時,所述處理單元902中的第五處理模塊9029將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā)至默認(rèn)的端口或者丟棄所述內(nèi)容請求數(shù)據(jù)包。在第一判斷單元903判斷所述內(nèi)容數(shù)據(jù)包的類型后,當(dāng)所述內(nèi)容數(shù)據(jù)包為所述內(nèi)容響應(yīng)數(shù)據(jù)包時,第二判斷單元904,判斷所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容是否與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,第三判斷單元905,判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至客戶端的端口序列號;當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至客戶端的端口序列號時,第一轉(zhuǎn)發(fā)單元906則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容響應(yīng)數(shù)據(jù)包;當(dāng)所述數(shù)據(jù)需求暫駐表中不存在轉(zhuǎn)發(fā)至客戶端的端口序列號時,丟棄單元907丟棄所述內(nèi)容響應(yīng)數(shù)據(jù)包。當(dāng)所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,第二轉(zhuǎn)發(fā)單元908,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)至所述數(shù)據(jù)需求暫駐表中記錄的端口號或者端口序列號;添加單元909,用于將所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容副本添加到所述緩存表中;清除單元910,用于清除所述數(shù)據(jù)需求暫駐表中對應(yīng)的內(nèi)容請求。進(jìn)一步地,在所述接收單元901接收到所述內(nèi)容請求數(shù)據(jù)包后,還可以由第四判斷單元911,判斷所述內(nèi)容請求數(shù)據(jù)包中是否存在去往目標(biāo)數(shù)據(jù)源的端口序列號;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中存在去往所述目標(biāo)數(shù)據(jù)源的端口序列號時,則說明此內(nèi)容請求數(shù)據(jù)包是在預(yù)設(shè)時間內(nèi)且不是初次發(fā)送的內(nèi)容請求數(shù)據(jù)包,此時已經(jīng)由客戶端確定了目標(biāo)數(shù)據(jù)源,第三轉(zhuǎn)發(fā)單元912按照所述端口序列號依次轉(zhuǎn)發(fā)所述內(nèi)容請求數(shù)據(jù)包;當(dāng)所述內(nèi)容請求數(shù)據(jù)包中的端口序列號全部置零時,則由處理單元902進(jìn)行處理。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,通過在轉(zhuǎn)發(fā)路由時,將途經(jīng)的內(nèi)容路由器的端口號進(jìn)行記錄,根據(jù)數(shù)據(jù)資源的匯聚性和相對穩(wěn)定性,使得在預(yù)設(shè)時間內(nèi)發(fā)送的內(nèi)容請求數(shù)據(jù)包可以根據(jù)記錄的端口號直接轉(zhuǎn)發(fā),從而可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明實施例還提供另一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的裝置,該裝置可以為客戶端,具體的,所述客戶端可以為內(nèi)容路由器,如圖10所示,該裝置包括:發(fā)送單元1001,初始化模塊10011,發(fā)送模塊10012,確定單元1002,寫入單元1003;發(fā)送單元1001,用于向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;進(jìn)一步地,所述發(fā)送單元1001中的初始化模塊10011,用于每隔預(yù)設(shè)時間,初始化所述內(nèi)容請求數(shù)據(jù)包;所述發(fā)送單元1001中的發(fā)送模塊10012,用于向至少一個數(shù)據(jù)源發(fā)送初始化的內(nèi)容請求數(shù)據(jù)包,以便重新確定目標(biāo)數(shù)據(jù)源;所述發(fā)送模塊10012,還用于在所述預(yù)設(shè)時間內(nèi),向所述目標(biāo)數(shù)據(jù)源發(fā)送記錄有到達(dá)所述目標(biāo)數(shù)據(jù)源的端口序列號的內(nèi)容請求數(shù)據(jù)包。進(jìn)一步地,所述初始化模塊10011具體用于:將所述內(nèi)容請求數(shù)據(jù)包的報頭中的端口序列號全部置零。確定單元1002,用于當(dāng)接收到所述至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;進(jìn)一步地,所述確定單元1002具體用于:根據(jù)接收到的所述內(nèi)容響應(yīng)數(shù)據(jù)包,計算各個所述內(nèi)容響應(yīng)數(shù)據(jù)包的響應(yīng)速率,確定最大的響應(yīng)速率對應(yīng)的數(shù)據(jù)源為目標(biāo)數(shù)據(jù)源。寫入單元1003,用于將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源。本發(fā)明實施例提供一種路由轉(zhuǎn)發(fā)的裝置,通過確定單元確定目標(biāo)數(shù)據(jù)源,寫入單元,將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源,使得本發(fā)明提供的方案可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本發(fā)明實施例還提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的系統(tǒng),參見圖5所示,該系統(tǒng)包括:客戶端501、至少一個內(nèi)容路由器502和至少一個數(shù)據(jù)源503;所述客戶端501,用于向至少一個數(shù)據(jù)源發(fā)送內(nèi)容請求數(shù)據(jù)包;當(dāng)接收到所述至少一個數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包時,確定目標(biāo)數(shù)據(jù)源;將所述內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包;所述至少一個內(nèi)容路由器502,用于接收內(nèi)容請求數(shù)據(jù)包;根據(jù)所述內(nèi)容請求數(shù)據(jù)包中內(nèi)容請求進(jìn)行查找,根據(jù)查找結(jié)果將所述內(nèi)容請求數(shù)據(jù)包轉(zhuǎn)發(fā),并記錄所述內(nèi)容請求數(shù)據(jù)包所經(jīng)過的端口序列號,以便后續(xù)的內(nèi)容請求數(shù)據(jù)包直接根據(jù)端口序列號進(jìn)行轉(zhuǎn)發(fā);所述至少一個數(shù)據(jù)源503,用于接收所述內(nèi)容請求數(shù)據(jù)包,檢測所述內(nèi)容請求數(shù)據(jù)包中的內(nèi)容請求,確定并發(fā)送對應(yīng)的內(nèi)容響應(yīng)數(shù)據(jù)包。進(jìn)一步地,所述至少一個內(nèi)容路由器502中接收到數(shù)據(jù)源發(fā)送的內(nèi)容響應(yīng)數(shù)據(jù)包的內(nèi)容路由器,根據(jù)數(shù)據(jù)需求暫駐表將返程端口序列號取出,將內(nèi)容響應(yīng)數(shù)據(jù)包發(fā)送給客戶端。具體的,判斷所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容是否與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配;當(dāng)所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求不匹配時,判斷所述數(shù)據(jù)需求暫駐表中是否存在轉(zhuǎn)發(fā)至客戶端的端口序列號;當(dāng)所述數(shù)據(jù)需求暫駐表中存在轉(zhuǎn)發(fā)至客戶端的端口序列號時,則按照所述端口序列號轉(zhuǎn)發(fā)所述內(nèi)容響應(yīng)數(shù)據(jù)包。當(dāng)所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容與所述數(shù)據(jù)需求暫駐表中的內(nèi)容請求相匹配時,將所述內(nèi)容響應(yīng)數(shù)據(jù)包轉(zhuǎn)發(fā)至所述數(shù)據(jù)需求暫駐表中記錄的端口號或者端口序列號;添加單元,用于將所述內(nèi)容響應(yīng)數(shù)據(jù)包中的內(nèi)容副本添加到所述緩存表中;清除單元,用于清除所述數(shù)據(jù)需求暫駐表中對應(yīng)的內(nèi)容請求。所述客戶端501為內(nèi)容路由器,包括附圖10所述的路由轉(zhuǎn)發(fā)的裝置;所述內(nèi)容路由器502包括附圖9所述的路由轉(zhuǎn)發(fā)的裝置;所述數(shù)據(jù)源503為內(nèi)容路由器。本發(fā)明實施例提供一種內(nèi)容網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)的系統(tǒng),通過內(nèi)容路由器將內(nèi)容請求數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā),客戶端可以確定目標(biāo)數(shù)據(jù)源,根據(jù)內(nèi)容響應(yīng)數(shù)據(jù)包的報頭中記錄的端口序列號寫入后續(xù)的內(nèi)容請求數(shù)據(jù)包中,以便內(nèi)容路由器直接根據(jù)所述端口序列號轉(zhuǎn)發(fā)所述后續(xù)的內(nèi)容請求數(shù)據(jù)包至所述目標(biāo)數(shù)據(jù)源,從而可以減少路由轉(zhuǎn)發(fā)的負(fù)荷,提高效率。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-0nlyMemory,ROM)或隨機(jī)存儲記憶體(RandomAccessMemory,RAM)等。以上所述,僅為本發(fā)明的具體實施方式,但本發(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)。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1