一種報文轉(zhuǎn)發(fā)的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明實施例提供一種報文轉(zhuǎn)發(fā)的方法和設(shè)備,涉及網(wǎng)絡(luò)信息傳輸領(lǐng)域,以解決邊緣路由器選擇緩存設(shè)備的原則不一致以及重復性獲取各個緩存設(shè)備資源配置信息而造成的網(wǎng)絡(luò)資源傳輸時延較大和系統(tǒng)損耗較大的問題。該方法包括:接收用戶端設(shè)備發(fā)送的第一請求報文;在確定第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文;接收緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址;邊緣路由器根據(jù)目標緩存設(shè)備的IP地址向目標緩存設(shè)備請求資源。本發(fā)明實施例用于報文轉(zhuǎn)發(fā)。
【專利說明】一種報文轉(zhuǎn)發(fā)的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種報文轉(zhuǎn)發(fā)的方法和設(shè)備。
【背景技術(shù)】
[0002]由于寬帶網(wǎng)絡(luò)在世界各地的高速發(fā)展,高品質(zhì)的音視頻壓縮技術(shù)不斷推陳出新,網(wǎng)絡(luò)視頻市場的蓬勃發(fā)展使得網(wǎng)絡(luò)視頻流量急劇增長,劇增的網(wǎng)絡(luò)視頻流量給運營商網(wǎng)絡(luò)帶來了巨大的沖擊,當前,隨著在線視頻用戶數(shù)的進一步攀升,運營商網(wǎng)絡(luò)的視頻流量傳輸將面臨更大的壓力。同時,劇增的網(wǎng)絡(luò)視頻流量會造成現(xiàn)有網(wǎng)絡(luò)視頻的用戶體驗無保證,特別是在高峰時期,用戶經(jīng)常經(jīng)歷停頓、花塊等問題,用戶的滿意度不高,運營商將面臨用戶流失壓力,因此,運營商需要一種優(yōu)化的網(wǎng)絡(luò)視頻分發(fā)方法,通過提高到用戶的傳輸速度,來保證用戶的體驗。
[0003]為了降低網(wǎng)絡(luò)視頻流量對運營商網(wǎng)絡(luò)帶來的沖擊,運營商積極部署透明Cache(高速緩沖存儲)功能,在靠近用戶側(cè)部署透明緩存設(shè)備來獲取并緩存熱點內(nèi)容。當用戶訪問熱點內(nèi)容時,用戶請求會被重定向或者轉(zhuǎn)發(fā)到緩存設(shè)備,如緩存設(shè)備已經(jīng)緩存有此資源,則緩存設(shè)備仿冒成服務(wù)器直接將內(nèi)容推送給用戶,由于用戶不再需要向遠端WebServer (網(wǎng)絡(luò)服務(wù)器)獲取視頻內(nèi)容,從而減少了骨干網(wǎng)以及城域網(wǎng)的流量壓力,另一方面,緩存設(shè)備離用戶更近,從而提高了用戶下載速度,改善了用戶的體驗質(zhì)量。
[0004]在現(xiàn)有的方案中,但是,運營商在部署緩存設(shè)備時,通常會部署多個緩存設(shè)備,由于每個緩存設(shè)備的資源緩存和負載各不相同,因此,邊緣路由器需要選擇合適的緩存設(shè)備,現(xiàn)有技術(shù)中,各個邊緣路由器都需要通過獲取所有緩存設(shè)備的負載或者緩存設(shè)備到用戶的路徑并通過計算來確定合適的緩存設(shè)備,這樣,各個邊緣路由器重復性的獲取與計算,不僅增加了數(shù)據(jù)傳輸?shù)臅r延而且增加了系統(tǒng)的損耗,同時,由于各個邊緣路由器獨立選擇合適的緩存設(shè)備,使得各邊緣路由器的優(yōu)選原則不一致。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實施例提供一種報文轉(zhuǎn)發(fā)的方法和設(shè)備,以解決邊緣路由器選擇緩存設(shè)備的原則不一致以及重復性獲取各個緩存設(shè)備資源配置信息而造成的網(wǎng)絡(luò)資源傳輸時延較大和系統(tǒng)損耗較大的問題。
[0006]為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]第一方面,提供一種報文轉(zhuǎn)發(fā)的方法,包括:
[0008]邊緣路由器接收用戶端設(shè)備發(fā)送的第一請求報文,所述第一請求報文攜帶所述用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ;
[0009]所述邊緣路由器在確定所述第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文;
[0010]所述邊緣路由器接收所述緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,所述響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址;[0011]所述邊緣路由器根據(jù)所述目標緩存設(shè)備的IP地址向所述目標緩存設(shè)備請求所述用戶端設(shè)備請求的資源。
[0012]在第一方面的第一種可能的實現(xiàn)方式中,結(jié)合第一方面,所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述用戶端設(shè)備請求的資源的URL ;或者,
[0013]所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號和所述第一請求報文的傳輸層協(xié)議號。
[0014]在第一方面的第二種可能的實現(xiàn)方式中,結(jié)合第一種可能的實現(xiàn)方式,所述第二請求報文攜帶所述URL ;
[0015]或者,
[0016]所述第二請求報文攜帶提供所述資源的服務(wù)器的IP地址或域名,還攜帶所述資源在所述服務(wù)器上的本地資源標識。
[0017]在第一方面的第三種可能的實現(xiàn)方式中,結(jié)合第一方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,該方法還包括:
[0018]在所述邊緣路由器接收到所述響應(yīng)報文后,在所述邊緣路由器上配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,所述第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為所述目標緩存設(shè)備;
[0019]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量;
[0020]當所述邊緣路由器確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā)。
[0021]在第一方面的第四種可能的實現(xiàn)方式中,結(jié)合第三種可能的實現(xiàn)方式,
[0022]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號、所述第一請求報文的源IP地址和所述第一請求報文的源端口號;
[0023]或者,
[0024]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號和所述第一請求報文的源IP地址;
[0025]或者,
[0026]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號和所述第一請求報文的源端口號。
[0027]在第一方面的第五種可能的實現(xiàn)方式中,結(jié)合第四種可能的實現(xiàn)方式,所述第二轉(zhuǎn)發(fā)規(guī)則是所述邊緣路由器接收到所述響應(yīng)報文后,并且在確定所述用戶端設(shè)備通過傳輸控制協(xié)議TCP從所述目標緩存設(shè)備獲取所述第一請求報文請求的資源后配置的。
[0028]第二方面,提供一種邊緣路由器,包括:
[0029]第一接收單元,用于接收用戶端設(shè)備發(fā)送的第一請求報文,所述第一請求報文攜帶所述用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ;
[0030]第一發(fā)送單元,用于在確定所述第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文;
[0031]響應(yīng)接收單元,用于接收所述緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,所述響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址;
[0032]請求單元,用于根據(jù)所述目標緩存設(shè)備的IP地址向所述目標緩存設(shè)備請求所述用戶端設(shè)備請求的資源。
[0033]在第二方面的第一種可能的實現(xiàn)方式中,結(jié)合第二方面,所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述用戶端設(shè)備請求的資源的URL ;或者,
[0034]所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號和所述第一請求報文的傳輸層協(xié)議號。
[0035]在第二方面的第二種可能的實現(xiàn)方式中,結(jié)合第一種可能的實現(xiàn)方式,
[0036]所述第二請求報文攜帶所述URL ;
[0037]或者,
[0038]所述第二請求報文攜帶提供所述資源的服務(wù)器的IP地址或域名,還攜帶所述資源在所述服務(wù)器上的本地資源標識。
[0039]在第二方面的第三中可能的實現(xiàn)方式中,結(jié)合第二方面或第一種可能的實現(xiàn)方式或第二種可能的實現(xiàn)方式,該邊緣路由器還包括:
[0040]配置單元,用于在所述響應(yīng)接收單元接收到所述響應(yīng)報文后,配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,所述第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為所述目標緩存設(shè)備,其中,所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量;
[0041]報文轉(zhuǎn)發(fā)單元,用于當確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā)。
[0042]在第二方面的第四種可能的實現(xiàn)方式中,結(jié)合第三種可能的實現(xiàn)方式,所述配置單元用于在所述邊緣路由器接收到所述響應(yīng)報文后,并且在確定所述用戶端設(shè)備通過傳輸控制協(xié)議TCP從所述目標緩存設(shè)備獲取所述第一請求報文請求的資源后,配置所述第二轉(zhuǎn)發(fā)規(guī)則。
[0043]本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法和設(shè)備,邊緣路由器通過緩存管理設(shè)備根據(jù)用戶端設(shè)備發(fā)送的請求報文為該用戶設(shè)備選擇對應(yīng)的緩存設(shè)備請求資源,這樣,不僅保證了對緩存設(shè)備優(yōu)選原則的一致性,同時減少了網(wǎng)絡(luò)資源傳輸?shù)臅r延并減少了系統(tǒng)的損耗。
【專利附圖】
【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1為本發(fā)明實施例提供的一種報文轉(zhuǎn)發(fā)的方法流程示意圖;
[0046]圖2為本發(fā)明另一實施例提供的一種報文轉(zhuǎn)發(fā)的方法流程示意圖;
[0047]圖3為本發(fā)明實施例提供的一種邊緣路由器結(jié)構(gòu)示意圖;
[0048]圖4為本發(fā)明實施例提供的另一種邊緣路由器結(jié)構(gòu)示意圖;[0049]圖5為本發(fā)明另一實施例提供的一種邊緣路由器結(jié)構(gòu)示意圖;
[0050]圖6為本發(fā)明實施例提供的一種報文轉(zhuǎn)發(fā)的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0051]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0052]本發(fā)明實施例提供一種報文轉(zhuǎn)發(fā)的方法,如圖1所示,包括如下步驟:
[0053]101、邊緣路由器接收用戶端設(shè)備發(fā)送的第一請求報文,該第一請求報文攜帶用戶端設(shè)備請求的資源的統(tǒng)一資源定位符(URL)。
[0054]102、邊緣路由器在確定第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文。
[0055]可選的,所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括用戶端設(shè)備請求的資源的URL ;或者,第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括第一請求報文的目的IP地址、第一請求報文的目的端口號和第一請求報文的傳輸層協(xié)議號。
[0056]示例性的,邊緣路由器配置的第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括用戶端設(shè)備請求的資源的URL,以對資源的URL為站點信息video, xyz.com對應(yīng)的視頻請求進行緩存設(shè)備管理處理為例,當收到用戶端設(shè)備發(fā)送的第一請求報文攜帶該用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL為HTTP://vide0.xyz.com/a.flv,經(jīng)解析發(fā)現(xiàn)是對視頻站點video, xyz.com的視頻內(nèi)容進行請求,因此,邊緣路由器根據(jù)站點video, xyz.com向緩存管理設(shè)備發(fā)送第二請求報文,請求緩存管理設(shè)備為此用戶端設(shè)備的本次請求分配緩存設(shè)備。
[0057]此外示例性的,邊緣路由器配置的第一轉(zhuǎn)發(fā)規(guī)則的匹配要素還可以為包括第一請求報文的目的IP地址、第一請求報文的目的端口號和第一請求報文的傳輸層協(xié)議號,即該第一轉(zhuǎn)發(fā)規(guī)則為添加三元組列表,即:目的地址、目的端口號和傳輸層協(xié)議號,具體如下:目的地址:網(wǎng)絡(luò)資源站點的IP地址、目的端口號:80 (即HTTP協(xié)議的端口號)、傳輸層協(xié)議:6 (即TCP協(xié)議),將第一請求報文的目的地址、目的端口號和傳輸層協(xié)議與上述設(shè)置的三元組列表一致(即該請求信息網(wǎng)絡(luò)資源站點的IP地址、目的端口號為80、傳輸層協(xié)議為6)則發(fā)送第二請求報文至緩存管理設(shè)備。
[0058]這里第二請求報文為邊緣路由器根據(jù)第一請求報文重新生成的報文;或者,第二請求報文為經(jīng)邊緣路由器轉(zhuǎn)發(fā)的第一請求報文。
[0059]可選的,第二請求報文攜帶用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ;或者,第二請求報文攜帶提供資源的服務(wù)器的IP地址和資源在服務(wù)器上的本地資源標識。
[0060]103、邊緣路由器接收緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,該響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址。
[0061]104、邊緣路由器根據(jù)目標緩存設(shè)備的IP地址向目標緩存設(shè)備請求用戶端設(shè)備請求的資源。
[0062]依據(jù)本發(fā)明實施例提供的報文轉(zhuǎn)發(fā)的方法,邊緣路由器通過緩存管理設(shè)備根據(jù)用戶端設(shè)備發(fā)送的請求報文為該用戶設(shè)備選擇對應(yīng)的緩存設(shè)備請求資源,這樣,不僅保證了對緩存設(shè)備優(yōu)選原則的一致性,同時減少了網(wǎng)絡(luò)資源傳輸?shù)臅r延并減少了系統(tǒng)的損耗。
[0063]本發(fā)明實施例提供一種報文轉(zhuǎn)發(fā)的方法,如圖2所示,具體包括以下步驟:
[0064]201、邊緣路由器接收用戶端設(shè)備發(fā)送的第一請求報文,該第一請求報文攜帶用戶端設(shè)備請求的資源的統(tǒng)一資源定位符(URL)。
[0065]202、邊緣路由器在確定第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文。
[0066]可選的,第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述用戶端設(shè)備請求的資源的URL ;或者,第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括第一請求報文的目的IP地址、第一請求報文的目的端口號和第一請求報文的傳輸層協(xié)議號。
[0067]示例性的,邊緣路由器配置的第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括用戶端設(shè)備請求的資源的URL,以對資源的URL為站點信息video, xyz.com對應(yīng)的視頻請求進行緩存設(shè)備管理處理為例,當收到用戶端設(shè)備發(fā)送的第一請求報文攜帶該用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL為HTTP://vide0.xyz.com/a.flv,經(jīng)解析發(fā)現(xiàn)是對視頻站點video, xyz.com的視頻內(nèi)容a.flv進行請求,因此,邊緣路由器根據(jù)站點video, xyz.com向緩存管理設(shè)備發(fā)送第二請求報文,請求緩存管理設(shè)備為此用戶端設(shè)備的本次請求分配緩存設(shè)備。
[0068]此外示例性的,邊緣路由器配置的第一轉(zhuǎn)發(fā)規(guī)則的匹配要素還可以為包括第一請求報文的目的IP地址、第一請求報文的目的端口號和第一請求報文的傳輸層協(xié)議號,即該第一轉(zhuǎn)發(fā)規(guī)則為添加三元組列表,即:目的地址、目的端口號和傳輸層協(xié)議號,具體如下:目的地址:網(wǎng)絡(luò)資源站點的IP地址、目的端口號:80 (即HTTP協(xié)議的端口號)、傳輸層協(xié)議:6 (即TCP協(xié)議),將第一請求報文的目的地址、目的端口號和傳輸層協(xié)議與上述設(shè)置的三元組列表一致(即該請求信息網(wǎng)絡(luò)資源站點的IP地址、目的端口號為80、傳輸層協(xié)議為6)則發(fā)送第二請求報文至緩存管理設(shè)備。
[0069]這里第二請求報文為邊緣路由器根據(jù)第一請求報文重新生成的報文;或者,第二請求報文為經(jīng)邊緣路由器轉(zhuǎn)發(fā)的第一請求報文。
[0070]可選的,第二請求報文攜帶用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ;或者,第二請求報文攜帶提供資源的服務(wù)器的IP地址和域名,還攜帶和資源在服務(wù)器上的本地資源標識。例如,對于 HTTP://vide0.xyz.com/a.flv 來說,video, xyz.com 為域名,a.flv為本地資源標識。
[0071]203、緩存管理設(shè)備接收邊緣路由器發(fā)送的第二請求報文。
[0072]204、邊緣路由器接收緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,該響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址。
[0073]這里具體為緩存管理設(shè)備根據(jù)與其連接的緩存設(shè)備的資源配置信息以及第二請求報文從緩存設(shè)備中確定目標緩存設(shè)備。
[0074]示例性地,緩存管理設(shè)備首先從第二請求報文中解析出第二請求報文攜帶的用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL;或者,第二請求報文攜帶提供資源的服務(wù)器的IP地址和資源在服務(wù)器上的本地資源標識,然后緩存管理設(shè)備根據(jù)緩存設(shè)備的負載信息選擇負載最小的緩存設(shè)備作為目標緩存設(shè)備??蛇x地,緩存管理設(shè)備也可以不根據(jù)負載分擔的原則選擇目標緩存設(shè)備。
[0075]205、邊緣路由器根據(jù)目標緩存設(shè)備的IP地址向目標緩存設(shè)備請求用戶端設(shè)備請求的資源。
[0076]206、目標緩存設(shè)備接收邊緣路由器轉(zhuǎn)發(fā)的報文后,解析得到用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL。
[0077]207、目標緩存設(shè)備將根據(jù)URL確定的被請求的資源發(fā)送給用戶端設(shè)備。
[0078]示例性的,如目標緩存設(shè)備解析報文得到用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL:HTTP://video, xyz.com/a.flv,發(fā)現(xiàn)用戶端設(shè)備請求的是video, xyz.com站點的
a.flv視頻文件,則目標緩存設(shè)備查看本地是否存儲有此視頻資源;
[0079]若查詢結(jié)果為是,則將該網(wǎng)絡(luò)資源發(fā)送至用戶端設(shè)備;
[0080]若查詢結(jié)果為否,則目標緩存設(shè)備根據(jù)原始請求消息從資源服務(wù)器(該資源服務(wù)器為Video Server視頻服務(wù)器)請求獲取資源,該過程為目標緩存設(shè)備向Video Server發(fā)送請求消息,在收到Video Server響應(yīng)用戶請求后,開始將將從Video Server獲取的視頻資源在本地緩存,并發(fā)送至用戶端設(shè)備。
[0081]優(yōu)選地,目標緩存設(shè)備將網(wǎng)絡(luò)資源發(fā)送至用戶端設(shè)備時,將封裝有該網(wǎng)絡(luò)資源的報文的源地址設(shè)置為網(wǎng)絡(luò)資源站點的IP地址,將目的地址設(shè)置為用戶端設(shè)備的IP地址,這樣,用戶端設(shè)備在接收到網(wǎng)絡(luò)資源時,由于該網(wǎng)絡(luò)資源報文的源地址為網(wǎng)絡(luò)資源站點的IP地址,用戶端設(shè)備并不知道在網(wǎng)絡(luò)資源轉(zhuǎn)發(fā)的過程中存在緩存管理設(shè)備及目標緩存設(shè)備等設(shè)備,實現(xiàn)了緩存管理設(shè)備及目標緩存設(shè)備對用戶端設(shè)備的信息透明傳輸,同時,避免了攻擊者對目標緩存設(shè)備的攻擊,保障了信息傳輸?shù)陌踩浴?br>
[0082]208、邊緣路由器配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為目標緩存設(shè)備。需要說明的是,步驟208也可以在步驟205、206或207之前執(zhí)行。
[0083]進一步的,第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量。
[0084]可選的,第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括第一請求報文的目的IP地址、第一請求報文的目的端口號、第一請求報文的傳輸層協(xié)議號、第一請求報文的源IP地址和第一請求報文的源端口號;
[0085]或者,
[0086]第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括第一請求報文的目的IP地址、第一請求報文的目的端口號、第一請求報文的傳輸層協(xié)議號和第一請求報文的源IP地址;
[0087]或者,
[0088]第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括第一請求報文的目的IP地址、第一請求報文的目的端口號、第一請求報文的傳輸層協(xié)議號和第一請求報文的源端口號。
[0089]當206、邊緣路由器確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行報文轉(zhuǎn)發(fā)。
[0090]示例性的,以第二轉(zhuǎn)發(fā)規(guī)則為添加五元組列表,即匹配要素包括:源地址(第一請求報文的源IP地址)、源端口號(第一請求報文的源端口號)、目的地址(第一請求報文的目的IP地址)、目的端口號(第一請求報文的目的端口號)和傳輸層協(xié)議(第一請求報文的傳輸層協(xié)議號),將五元組信息與上述設(shè)置的五元組列表信息一致并且與第一轉(zhuǎn)發(fā)規(guī)則匹配的報文根據(jù)該目標緩存設(shè)備的地址發(fā)送至目標緩存設(shè)備。[0091]可選地,邊緣路由器是在接收到響應(yīng)報文后,并且在確定所述用戶端設(shè)備通過傳輸控制協(xié)議TCP從目標緩存設(shè)備獲取第一請求報文請求的資源后,才配置第二轉(zhuǎn)發(fā)規(guī)則的。
[0092]在目標緩存設(shè)備通過TCP向用戶端設(shè)備發(fā)送被請求的資源的情況下,由于邊緣路由器中配置了第二轉(zhuǎn)發(fā)規(guī)則,因此邊緣路由器可以將用戶端設(shè)備在通過TCP獲取被請求的資源的過程中產(chǎn)生的TCP應(yīng)答報文直接轉(zhuǎn)發(fā)給目標緩存設(shè)備,減少對其他設(shè)備的影響。
[0093]上述實施例提供的報文轉(zhuǎn)發(fā)的方法,邊緣路由器通過緩存管理設(shè)備根據(jù)用戶端設(shè)備發(fā)送的請求報文為該用戶設(shè)備選擇對應(yīng)的緩存設(shè)備請求資源,這樣,不僅保證了對緩存設(shè)備優(yōu)選原則的一致性,同時減少了網(wǎng)絡(luò)資源傳輸?shù)臅r延并減少了系統(tǒng)的損耗。
[0094]本發(fā)明實施例提供一種邊緣路由器3,邊緣路由器3具有如圖1或圖2所示的實施例中的邊緣路由器的部分或全部功能。如圖3所示,邊緣路由器3包括:
[0095]第一接收單元31,用于接收用戶端設(shè)備發(fā)送的第一請求報文,第一請求報文攜帶用戶端設(shè)備請求的資源的統(tǒng)一資源定位符(URL);
[0096]第一發(fā)送單元32,用于在確定第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文;
[0097]這里可選的,第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括用戶端設(shè)備請求的資源的URL ;或者,
[0098]第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括第一請求報文的目的IP地址、第一請求報文的目的端口號和第一請求報文的傳輸層協(xié)議號。
[0099]響應(yīng)接收單元33,用于接收緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址。
[0100]請求單元34,用于根據(jù)目標緩存設(shè)備的IP地址向目標緩存設(shè)備請求用戶端設(shè)備請求的資源。
[0101]此外,可選的,第二請求報文攜帶用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ;
[0102]或者,
[0103]第二請求報文攜帶提供資源的服務(wù)器的IP地址或域名,還攜帶資源在服務(wù)器上的本地資源標識。
[0104]進一步可選的,如圖4所示,邊緣路由器3還包括:
[0105]配置單元35,用于在響應(yīng)接收單元接收到響應(yīng)報文后,配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為目標緩存設(shè)備,其中,第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量;
[0106]報文轉(zhuǎn)發(fā)單元36,用于當確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā)。
[0107]可選的,配置單元34還用于在邊緣路由器接收到響應(yīng)報文后,并且在確定用戶端設(shè)備通過傳輸控制協(xié)議TCP從目標緩存設(shè)備獲取第一請求報文請求的資源后,配置第二轉(zhuǎn)發(fā)規(guī)則。
[0108]上述實施例提供的邊緣路由器,能夠通過緩存管理設(shè)備根據(jù)用戶端設(shè)備發(fā)送的請求報文為該用戶設(shè)備選擇對應(yīng)的緩存設(shè)備請求資源,這樣,不僅保證了對緩存設(shè)備優(yōu)選原則的一致性,同時減少了網(wǎng)絡(luò)資源傳輸?shù)臅r延并減少了系統(tǒng)的損耗。
[0109]本發(fā)明實施例提供一種邊緣路由器5。如圖5所示,邊緣路由器5包括:至少一個入端口 51、至少一個出端口 52、至少一個處理器53和至少一個存儲器54。所述入端口 51、出端口 52、處理器53和存儲器54相互配合,能夠執(zhí)行如圖1或圖2所示的實施例中的邊緣路由器所執(zhí)行的部分或全部操作。
[0110]所述至少一個入端口 51可以用于接收用戶端設(shè)備發(fā)送的第一請求報文,所述第一請求報文攜帶所述用戶端設(shè)備請求的資源的統(tǒng)一資源定位符(URL)。
[0111]所述至少一個出端口 52可以用于在所述至少一個處理器53確定所述第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文。
[0112]所述至少一個入端口 51還可以接收所述緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,所述響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址。
[0113]所述至少一個出端口 52還可以根據(jù)所述目標緩存設(shè)備的IP地址向所述目標緩存設(shè)備請求所述用戶端設(shè)備請求的資源。
[0114]所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述用戶端設(shè)備請求的資源的URL;或者,所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號和所述第一請求報文的傳輸層協(xié)議號。
[0115]所述第二請求報文攜帶所述URL;或者,所述第二請求報文攜帶提供所述資源的服務(wù)器的IP地址或域名,還攜帶所述資源在所述服務(wù)器上的本地資源標識。
[0116]在所述至少一個入端口 51接收到所述響應(yīng)報文后,所述至少一個處理器53在所述至少一個存儲器54中配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,所述第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為所述目標緩存設(shè)備。所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量。當所述邊緣路由器確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā)。
[0117]可選地,所述第二轉(zhuǎn)發(fā)規(guī)則是所述邊緣路由器接收到所述響應(yīng)報文后,并且在確定所述用戶端設(shè)備通過傳輸控制協(xié)議TCP從所述目標緩存設(shè)備獲取所述第一請求報文請求的資源后配置的。
[0118]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號、所述第一請求報文的源IP地址和所述第一請求報文的源端口號;
[0119]或者,
[0120]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號和所述第一請求報文的源IP地址;
[0121]或者,
[0122]所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號和所述第一請求報文的源端口號。
[0123]本實施例提供的邊緣路由器,能夠通過緩存管理設(shè)備根據(jù)用戶端設(shè)備發(fā)送的請求報文為該用戶設(shè)備選擇對應(yīng)的緩存設(shè)備請求資源,這樣,不僅保證了對緩存設(shè)備優(yōu)選原則的一致性,同時減少了網(wǎng)絡(luò)資源傳輸?shù)臅r延并減少了系統(tǒng)的損耗。
[0124]以上各實施例中提供的邊緣路由器可應(yīng)用于圖6提供的報文轉(zhuǎn)發(fā)系統(tǒng)中,該系統(tǒng)包括緩存管理設(shè)備601、目標緩存設(shè)備602、用戶端設(shè)備604,分別與目標緩存設(shè)備602、用戶端設(shè)備604及緩存管理設(shè)備601連接的邊緣路由器603,邊緣路由器603為上述實施例中的任一邊緣路由器。
[0125]具體的圖6中同時示出了資源服務(wù)器605以及其他的緩存設(shè)備606。
[0126]上述實施例提供的報文轉(zhuǎn)發(fā)系統(tǒng),邊緣路由器能夠通過緩存管理設(shè)備根據(jù)用戶端設(shè)備發(fā)送的請求報文為該用戶設(shè)備選擇對應(yīng)的緩存設(shè)備請求資源,這樣,不僅保證了對緩存設(shè)備優(yōu)選原則的一致性,同時減少了網(wǎng)絡(luò)資源傳輸?shù)臅r延并減少了系統(tǒng)的損耗。
[0127]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0128]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
[0129]因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。
【權(quán)利要求】
1.一種報文轉(zhuǎn)發(fā)的方法,其特征在于,包括: 邊緣路由器接收用戶端設(shè)備發(fā)送的第一請求報文,所述第一請求報文攜帶所述用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ; 所述邊緣路由器在確定所述第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文; 所述邊緣路由器接收所述緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,所述響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標 緩存設(shè)備的IP地址; 所述邊緣路由器根據(jù)所述目標緩存設(shè)備的IP地址向所述目標緩存設(shè)備請求所述用戶端設(shè)備請求的資源。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述用戶端設(shè)備請求的資源的URL ;或者, 所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號和所述第一請求報文的傳輸層協(xié)議號。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述第二請求報文攜帶所述URL ; 或者, 所述第二請求報文攜帶提供所述資源的服務(wù)器的IP地址或域名,還攜帶所述資源在所述服務(wù)器上的本地資源標識。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,還包括: 在所述邊緣路由器接收到所述響應(yīng)報文后,在所述邊緣路由器上配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,所述第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為所述目標緩存設(shè)備; 所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量;當所述邊緣路由器確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號、所述第一請求報文的源IP地址和所述第一請求報文的源端口號; 或者, 所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號和所述第一請求報文的源IP地址;或者, 所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號、所述第一請求報文的傳輸層協(xié)議號和所述第一請求報文的源端口號。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第二轉(zhuǎn)發(fā)規(guī)則是所述邊緣路由器接收到所述響應(yīng)報文后,并且在確定所述用戶端設(shè)備通過傳輸控制協(xié)議TCP從所述目標緩存設(shè)備獲取所述第一請求報文請求的資源后配置的。
7.—種邊緣路由器,其特征在于,包括:第一接收單元,用于接收用戶端設(shè)備發(fā)送的第一請求報文,所述第一請求報文攜帶所述用戶端設(shè)備請求的資源的統(tǒng)一資源定位符URL ; 第一發(fā)送單元,用于在確定所述第一請求報文與第一轉(zhuǎn)發(fā)規(guī)則匹配后,向緩存管理設(shè)備發(fā)送第二請求報文; 響應(yīng)接收單元,用于接收所述緩存管理設(shè)備發(fā)送的針對第二請求報文的響應(yīng)報文,所述響應(yīng)報文攜帶緩存管理設(shè)備選擇的目標緩存設(shè)備的IP地址; 請求單元,用于根據(jù)所述目標緩存設(shè)備的IP地址向所述目標緩存設(shè)備請求所述用戶端設(shè)備請求的資源。
8.根據(jù)權(quán)利要求7所述的邊緣路由器,其特征在于, 所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述用戶端設(shè)備請求的資源的URL ;或者, 所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素包括所述第一請求報文的目的IP地址、所述第一請求報文的目的端口號和所述第一請求報文的傳輸層協(xié)議號。
9.根據(jù)權(quán)利要求8所述的邊緣路由器,其特征在于, 所述第二請求報文攜帶所述URL ; 或者, 所述第二請求報文攜帶提供所述資源的服務(wù)器的IP地址或域名,還攜帶所述資源在所述服務(wù)器上的本地資源標識。
10. 根據(jù)權(quán)利要求7、8或9所述的邊緣路由器,其特征在于,還包括: 配置單元,用于在所述響應(yīng)接收單元接收到所述響應(yīng)報文后,配置針對用戶端設(shè)備發(fā)送的報文的第二轉(zhuǎn)發(fā)規(guī)則,所述第二轉(zhuǎn)發(fā)規(guī)則對應(yīng)的轉(zhuǎn)發(fā)目的設(shè)備為所述目標緩存設(shè)備,其中,所述第二轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量多于所述第一轉(zhuǎn)發(fā)規(guī)則的匹配要素的數(shù)量; 報文轉(zhuǎn)發(fā)單元,用于當確定從用戶端設(shè)備接收到的報文既與第一轉(zhuǎn)發(fā)規(guī)則匹配又與第二轉(zhuǎn)發(fā)規(guī)則匹配后,按照第二轉(zhuǎn)發(fā)規(guī)則進行轉(zhuǎn)發(fā)。
11.根據(jù)權(quán)利要求10所述的邊緣路由器,其特征在于,所述配置單元用于在所述邊緣路由器接收到所述響應(yīng)報文后,并且在確定所述用戶端設(shè)備通過傳輸控制協(xié)議TCP從所述目標緩存設(shè)備獲取所述第一請求報文請求的資源后,配置所述第二轉(zhuǎn)發(fā)規(guī)則。
【文檔編號】H04N21/858GK103581765SQ201210273271
【公開日】2014年2月12日 申請日期:2012年8月2日 優(yōu)先權(quán)日:2012年8月2日
【發(fā)明者】胡寅亮, 王東輝, 張錦輝 申請人:華為技術(shù)有限公司