本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別是一種內(nèi)容加速方法和延伸加速節(jié)點(diǎn)。
背景技術(shù):
互聯(lián)網(wǎng)內(nèi)容典型加速方法包括cdn(contentdeliverynetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))方式和cache(高速緩沖存儲(chǔ)器)方式。在cdn模式下,cdn服務(wù)的源站通過將特定的子域名訪問請(qǐng)求重定向到cdn系統(tǒng),由cdn的加速服務(wù)器向用戶提供內(nèi)容服務(wù),實(shí)現(xiàn)流量卸載的目的。在cache模式下,通過配置dns(domainnamesystem,域名系統(tǒng))forward記錄,或分光方式,將用戶請(qǐng)求導(dǎo)入緩存服務(wù)器,實(shí)現(xiàn)對(duì)用戶內(nèi)容請(qǐng)求就近服務(wù)進(jìn)而加速的目的。
在固網(wǎng)中,以上兩種模式的內(nèi)容加速系統(tǒng)均有部署,cdn(通常為互聯(lián)網(wǎng)業(yè)務(wù)提供商或cdn服務(wù)提供商部署)加速節(jié)點(diǎn)位于多個(gè)idc(internetdatacenter,互聯(lián)網(wǎng)數(shù)據(jù)中心),cache節(jié)點(diǎn)(通常由基礎(chǔ)網(wǎng)絡(luò)運(yùn)營商部署)位于網(wǎng)絡(luò)出口位置。以上部署模式下,加速節(jié)點(diǎn)均位于可公開網(wǎng)絡(luò)中,即加速節(jié)點(diǎn)具有公網(wǎng)ip地址和路由。但在一些網(wǎng)絡(luò)中,比如移動(dòng)網(wǎng),終端通過基站、回傳網(wǎng)絡(luò)連接到核心網(wǎng)的網(wǎng)關(guān),通過該網(wǎng)關(guān)才能連接到因特網(wǎng)。在網(wǎng)關(guān)以下的網(wǎng)絡(luò)和設(shè)備均不具有公網(wǎng)ip地址和路由,因此對(duì)于部署可與外界通信的加速節(jié)點(diǎn)有實(shí)際的壁壘,我們將此類網(wǎng)絡(luò)稱為“非公開網(wǎng)絡(luò)”?,F(xiàn)有技術(shù)中,在固網(wǎng)或移動(dòng)核心網(wǎng)之外已經(jīng)具備實(shí)際運(yùn)行的加速系統(tǒng)(含cdn和cache),而在現(xiàn)有加速節(jié)點(diǎn)之下,部分用戶地區(qū)距離現(xiàn)有節(jié)點(diǎn)物理距離遙遠(yuǎn),極大的影響了內(nèi)容加速的效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一個(gè)目的在于提出一種在不影響現(xiàn)有內(nèi)容加速設(shè)備部署的前提下替代現(xiàn)有內(nèi)容加速服務(wù)器為用戶提供內(nèi)容加速服務(wù)的方案。
根據(jù)本發(fā)明的一個(gè)方面,提出一種內(nèi)容加速方法,包括:延伸加速節(jié)點(diǎn)獲取請(qǐng)求數(shù)據(jù)包的復(fù)本;根據(jù)請(qǐng)求數(shù)據(jù)包的復(fù)本判斷請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址是否為加速服務(wù)節(jié)點(diǎn)的ip地址;若目標(biāo)ip地址為加速服務(wù)節(jié)點(diǎn)的ip地址,則由延伸加速節(jié)點(diǎn)為用戶提供內(nèi)容加速服務(wù);若目標(biāo)ip地址不為加速服務(wù)節(jié)點(diǎn)的ip地址,則不予響應(yīng)。
進(jìn)一步地,還包括:若目標(biāo)ip地址為加速服務(wù)節(jié)點(diǎn)的ip地址,則判斷請(qǐng)求數(shù)據(jù)包請(qǐng)求的內(nèi)容是否在本延伸加速節(jié)點(diǎn)命中;若內(nèi)容在本延伸加速節(jié)點(diǎn)命中,則由延伸加速節(jié)點(diǎn)為用戶提供內(nèi)容加速服務(wù);若內(nèi)容未在本延伸加速節(jié)點(diǎn)命中,對(duì)請(qǐng)求數(shù)據(jù)包不予響應(yīng)。
進(jìn)一步地,還包括:若由延伸加速節(jié)點(diǎn)為用戶提供內(nèi)容加速服務(wù),則延伸加速節(jié)點(diǎn)向加速服務(wù)節(jié)點(diǎn)發(fā)送服務(wù)終止請(qǐng)求,服務(wù)終止請(qǐng)求用于終止加速服務(wù)節(jié)點(diǎn)向用戶提供內(nèi)容加速服務(wù)。
進(jìn)一步地,延伸加速節(jié)點(diǎn)獲取請(qǐng)求數(shù)據(jù)包的復(fù)本包括:延伸加速節(jié)點(diǎn)通過分光點(diǎn)獲取請(qǐng)求數(shù)據(jù)包的復(fù)本。
進(jìn)一步地,還包括:終端向內(nèi)容加速系統(tǒng)的訪問調(diào)度系統(tǒng)發(fā)起內(nèi)容訪問請(qǐng)求;終端根據(jù)訪問調(diào)度系統(tǒng)反饋的加速服務(wù)節(jié)點(diǎn)的ip地址,向加速服務(wù)節(jié)點(diǎn)發(fā)送請(qǐng)求數(shù)據(jù)包。
通過此方法,延伸加速節(jié)點(diǎn)能夠獲取用戶發(fā)送的數(shù)據(jù)包的復(fù)本,通過數(shù)據(jù)包的目標(biāo)ip地址判斷用戶在向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù),進(jìn)而由延伸加速節(jié)點(diǎn)直接為用戶提供內(nèi)容加速服務(wù),從而能夠在不影響現(xiàn)有內(nèi)容加速設(shè)備部署的前提下替代現(xiàn)有內(nèi)容加速服務(wù)器為用戶提供內(nèi)容加速服務(wù)。
根據(jù)本發(fā)明的另一個(gè)方面,提出一種延伸加速節(jié)點(diǎn),包括:數(shù)據(jù)包獲取模塊,用于獲取請(qǐng)求數(shù)據(jù)包的復(fù)本;地址匹配模塊,用于根據(jù)請(qǐng)求數(shù)據(jù)包的復(fù)本判斷請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址是否為加速服務(wù)節(jié) 點(diǎn)的ip地址;執(zhí)行模塊,用于在目標(biāo)ip地址為加速服務(wù)節(jié)點(diǎn)的ip地址的情況下,由延伸加速節(jié)點(diǎn)為用戶提供內(nèi)容加速服務(wù);在目標(biāo)ip地址不為加速服務(wù)節(jié)點(diǎn)的ip地址的情況下,不予響應(yīng)。
進(jìn)一步地,還包括:資源命中模塊,用于在地址匹配模塊判斷目標(biāo)ip地址為加速服務(wù)節(jié)點(diǎn)的ip地址時(shí),判斷請(qǐng)求數(shù)據(jù)包請(qǐng)求的內(nèi)容是否在本延伸加速節(jié)點(diǎn)命中;執(zhí)行模塊,還用于在內(nèi)容在本延伸加速節(jié)點(diǎn)命中的情況下,由延伸加速節(jié)點(diǎn)為用戶提供內(nèi)容加速服務(wù);在內(nèi)容未在本延伸加速節(jié)點(diǎn)命中的情況下,對(duì)請(qǐng)求數(shù)據(jù)包不予響應(yīng)。
進(jìn)一步地,還包括:終止請(qǐng)求發(fā)送模塊,用于在由延伸加速節(jié)點(diǎn)為用戶提供內(nèi)容加速服務(wù)的情況下,向加速服務(wù)節(jié)點(diǎn)發(fā)送服務(wù)終止請(qǐng)求,服務(wù)終止請(qǐng)求用于終止加速服務(wù)節(jié)點(diǎn)向用戶提供內(nèi)容加速服務(wù)。
進(jìn)一步地,數(shù)據(jù)包獲取模塊還用于通過分光點(diǎn)獲取請(qǐng)求數(shù)據(jù)包的復(fù)本。
進(jìn)一步地,延伸加速節(jié)點(diǎn)配置有內(nèi)容加速服務(wù)器的對(duì)外訪問ip地址;根據(jù)請(qǐng)求數(shù)據(jù)包的復(fù)本判斷請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址是否為加速服務(wù)節(jié)點(diǎn)的ip地址包括:基于延伸加速節(jié)點(diǎn)配置的內(nèi)容加速服務(wù)器的對(duì)外訪問ip地址,判斷請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址是否為加速服務(wù)節(jié)點(diǎn)的ip地址。
此延伸加速節(jié)點(diǎn)能夠獲取用戶發(fā)送的數(shù)據(jù)包的復(fù)本,通過數(shù)據(jù)包的目標(biāo)ip地址判斷用戶在向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù),進(jìn)而由延伸加速節(jié)點(diǎn)直接為用戶提供內(nèi)容加速服務(wù)從而能夠在不影響現(xiàn)有內(nèi)容加速設(shè)備部署的前提下替代現(xiàn)有內(nèi)容加速服務(wù)器為用戶提供內(nèi)容加速服務(wù)。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明的內(nèi)容加速方法的一個(gè)實(shí)施例的流程圖。
圖2為本發(fā)明的內(nèi)容加速方法的另一個(gè)實(shí)施例的流程圖。
圖3為本發(fā)明的內(nèi)容加速方法的又一個(gè)實(shí)施例的流程圖。
圖4為本發(fā)明的內(nèi)容加速方法的再一個(gè)實(shí)施例的網(wǎng)絡(luò)示意圖。
圖5為本發(fā)明的內(nèi)容加速方法的另外一個(gè)實(shí)施例的信令交互圖。
圖6為本發(fā)明的內(nèi)容加速方法的在一個(gè)場(chǎng)景下的一個(gè)實(shí)施例的示意圖。
圖7為本發(fā)明的內(nèi)容加速節(jié)點(diǎn)的一個(gè)實(shí)施例的示意圖。
圖8為本發(fā)明的內(nèi)容加速節(jié)點(diǎn)的另一個(gè)實(shí)施例的示意圖。
圖9為本發(fā)明的內(nèi)容加速節(jié)點(diǎn)的又一個(gè)實(shí)施例的示意圖。
具體實(shí)施方式
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
本發(fā)明的內(nèi)容加速方法的一個(gè)實(shí)施例的流程圖如圖1所示。
在步驟101中,延伸加速節(jié)點(diǎn)獲取用戶發(fā)送的請(qǐng)求數(shù)據(jù)包的復(fù)本。
在步驟102中,延伸加速節(jié)點(diǎn)根據(jù)請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址與加速服務(wù)節(jié)點(diǎn)的ip地址進(jìn)行匹配。若匹配成功,則說明該請(qǐng)求數(shù)據(jù)包為用戶向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù)的數(shù)據(jù)包,執(zhí)行步驟104;若未匹配成功,則該請(qǐng)求數(shù)據(jù)包為其他用途的數(shù)據(jù)包,執(zhí)行步驟103。
在步驟103中,延伸加速節(jié)點(diǎn)對(duì)該請(qǐng)求數(shù)據(jù)包不予響應(yīng)。
在步驟104中,延伸加速節(jié)點(diǎn)通過自身的內(nèi)容加速功能為用戶提供內(nèi)容加速服務(wù)。
現(xiàn)有技術(shù)中,akamai公司提出一種將內(nèi)容分發(fā)網(wǎng)絡(luò)擴(kuò)展到移動(dòng)或有線網(wǎng)絡(luò)的方法:在用戶的一次內(nèi)容請(qǐng)求中,“擴(kuò)展器”作為面向終端服務(wù)的唯一節(jié)點(diǎn),不管內(nèi)容是否命中,都由擴(kuò)展器提供服務(wù),同時(shí)要向上級(jí)cdn請(qǐng)求內(nèi)容服務(wù)方式指示。此種模式下,擴(kuò)展器與上級(jí)cdn之間需要制定較為完備的交互接口,用作擴(kuò)展器健康度、負(fù)載情況、內(nèi)容緩存等方面的信息交互,因此擴(kuò)展器與上級(jí)cdn之間并不能解耦,需要對(duì)雙方軟件進(jìn)行升級(jí)和對(duì)接。
而通過本發(fā)明的方法,延伸加速節(jié)點(diǎn)能夠獲取用戶發(fā)送的數(shù)據(jù)包的復(fù)本,通過數(shù)據(jù)包的目標(biāo)ip地址判斷用戶在向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù),進(jìn)而由延伸加速節(jié)點(diǎn)直接為用戶提供內(nèi)容加速服務(wù),從而能夠在不影響現(xiàn)有內(nèi)容加速設(shè)備部署的前提下替代現(xiàn)有內(nèi)容加速服務(wù)器為用戶提供內(nèi)容加速服務(wù),現(xiàn)有內(nèi)容加速系統(tǒng)不需要知道延伸加速節(jié)點(diǎn)的存在,也無需對(duì)雙方軟件進(jìn)行升級(jí)和對(duì)接;在不改變現(xiàn)有的內(nèi)容加速網(wǎng)絡(luò)的前提下,優(yōu)化內(nèi)容加速的效果,實(shí)現(xiàn)為用戶提供更好的內(nèi)容加速服務(wù)。
在一個(gè)實(shí)施例中,往往非公開網(wǎng)絡(luò)更接近用戶終端,因此在非公開網(wǎng)絡(luò)中部署加速節(jié)點(diǎn)的加速效果更好。將延伸加速節(jié)點(diǎn)部署在非公開網(wǎng)絡(luò)中,通過在非公開網(wǎng)絡(luò)內(nèi)部部署加速節(jié)點(diǎn)的方式,能夠得到更好的內(nèi)容加速效果,也能夠減少公開網(wǎng)絡(luò)與非公開網(wǎng)絡(luò)之間的交互,降低了網(wǎng)絡(luò)負(fù)擔(dān);同時(shí),從運(yùn)營商網(wǎng)絡(luò)安全性方面考慮,由非公開網(wǎng)絡(luò)內(nèi)部的由運(yùn)營商自身部署的加速節(jié)點(diǎn)為用戶終端提供加速服務(wù),也更加安全。
本發(fā)明的延伸加速方法的另一個(gè)實(shí)施例的流程圖如圖2所示。
在步驟201中,延伸加速節(jié)點(diǎn)獲取用戶發(fā)送的請(qǐng)求數(shù)據(jù)包的復(fù)本。
在步驟202中,延伸加速節(jié)點(diǎn)根據(jù)請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址與加速服務(wù)節(jié)點(diǎn)的ip地址進(jìn)行匹配。若匹配成功,則說明該請(qǐng)求數(shù)據(jù)包為用戶向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù)的數(shù)據(jù)包,執(zhí)行步驟203;若未匹配成功,則該請(qǐng)求數(shù)據(jù)包為其他用途的數(shù)據(jù)包,執(zhí)行步驟205。
在步驟203中,延伸加速節(jié)點(diǎn)分析請(qǐng)求數(shù)據(jù)包中用戶請(qǐng)求的內(nèi)容,判斷能否在本延伸加速節(jié)點(diǎn)命中。若能夠命中,則執(zhí)行步驟204;若不能夠命中,則執(zhí)行步驟205。
在步驟204中,延伸加速節(jié)點(diǎn)通過自身的內(nèi)容加速功能為用戶提供內(nèi)容加速服務(wù)。
在步驟205中,延伸加速節(jié)點(diǎn)對(duì)該請(qǐng)求數(shù)據(jù)包不予響應(yīng)。
此方法中,延伸加速節(jié)點(diǎn)在判斷用戶請(qǐng)求內(nèi)容加速服務(wù)后,會(huì)先判斷能否向用戶提供該內(nèi)容,當(dāng)能夠提供該內(nèi)容加速服務(wù)時(shí),再由自 身提供內(nèi)容加速服務(wù),當(dāng)不能夠提供服務(wù)時(shí),用戶請(qǐng)求仍會(huì)被目標(biāo)ip地址的加速服務(wù)節(jié)點(diǎn)響應(yīng)并提供服務(wù),從而避免影響到用戶獲取請(qǐng)求的內(nèi)容。
在一個(gè)實(shí)施例中,當(dāng)延伸加速節(jié)點(diǎn)確定由自身向用戶提供內(nèi)容加速服務(wù)后,會(huì)向請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址發(fā)送服務(wù)終止請(qǐng)求,告知用戶請(qǐng)求的內(nèi)容加速服務(wù)節(jié)點(diǎn)停止為用戶提供內(nèi)容加速服務(wù)。此方法中,延伸加速節(jié)點(diǎn)能夠及時(shí)的阻止用戶請(qǐng)求的原內(nèi)容服務(wù)器節(jié)點(diǎn)向用戶發(fā)送內(nèi)容,防止用戶收到雙份的內(nèi)容,增加不必要的流量消耗。
本發(fā)明的內(nèi)容加速方法的又一個(gè)實(shí)施例的流程圖如圖3所示。
在步驟301中,當(dāng)終端發(fā)起內(nèi)容訪問時(shí),會(huì)向訪問調(diào)度系統(tǒng)發(fā)起內(nèi)容訪問請(qǐng)求。
在步驟302中,終端獲取從訪問調(diào)度系統(tǒng)獲取的加速服務(wù)節(jié)點(diǎn)的ip地址,并以該ip地址作為目標(biāo)ip地址向?qū)?yīng)的加速服務(wù)節(jié)點(diǎn)發(fā)送要求內(nèi)容加速服務(wù)的請(qǐng)求數(shù)據(jù)包。
在步驟303中,延伸加速節(jié)點(diǎn)獲取用戶發(fā)送的請(qǐng)求數(shù)據(jù)包的復(fù)本。
在步驟304中,延伸加速節(jié)點(diǎn)根據(jù)請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址與加速服務(wù)節(jié)點(diǎn)的ip地址進(jìn)行匹配。延伸加速節(jié)點(diǎn)配置有加速服務(wù)節(jié)點(diǎn)的ip地址。若匹配成功,則說明該請(qǐng)求數(shù)據(jù)包為用戶向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù)的數(shù)據(jù)包,執(zhí)行步驟305;若未匹配成功,則該請(qǐng)求數(shù)據(jù)包為其他用途的數(shù)據(jù)包,執(zhí)行步驟307。
在步驟305中,延伸加速節(jié)點(diǎn)分析請(qǐng)求數(shù)據(jù)包中用戶請(qǐng)求的內(nèi)容,判斷能否在本延伸加速節(jié)點(diǎn)命中。若能夠命中,則執(zhí)行步驟306;若不能夠命中,則執(zhí)行步驟307。
在步驟306中,延伸加速節(jié)點(diǎn)通過自身的內(nèi)容加速功能為用戶提供內(nèi)容加速服務(wù)。
在步驟307中,延伸加速節(jié)點(diǎn)對(duì)該請(qǐng)求數(shù)據(jù)包不予響應(yīng)。
此方法能夠?qū)F(xiàn)有的終端向訪問調(diào)度系統(tǒng)發(fā)起內(nèi)容訪問請(qǐng)求與本發(fā)明的延伸加速節(jié)點(diǎn)的方案相結(jié)合,延伸加速節(jié)點(diǎn)與原內(nèi)容加速系統(tǒng)并行工作,無需對(duì)接開發(fā);保證延伸加速節(jié)點(diǎn)與原內(nèi)容加速節(jié)點(diǎn)二 者之一為終端提供服務(wù),且延伸加速節(jié)點(diǎn)異常情況下不影響終端請(qǐng)求被原內(nèi)容加速系統(tǒng)正常響應(yīng)和服務(wù)。
在一個(gè)實(shí)施例中,延伸加速節(jié)點(diǎn)以分光方式并聯(lián)的部署于用戶請(qǐng)求訪問路徑上,接收終端的請(qǐng)求數(shù)據(jù)包的復(fù)本。此方法易于實(shí)施,對(duì)現(xiàn)有網(wǎng)絡(luò)的改動(dòng)較少,成本低,便于推廣應(yīng)用。
本發(fā)明的內(nèi)容加速方法的一個(gè)實(shí)施例的網(wǎng)絡(luò)示意圖如圖4所示??晒_網(wǎng)絡(luò)中已部署有cdn或cache模式的內(nèi)容加速節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)由若干內(nèi)容加速服務(wù)器組成。在非公開網(wǎng)絡(luò)中可以包括由運(yùn)營商部署并提供的延伸加速節(jié)點(diǎn)。延伸加速節(jié)點(diǎn)可以獨(dú)立部署和運(yùn)行,實(shí)現(xiàn)內(nèi)容加速;也可以在非公開網(wǎng)絡(luò)中代替原內(nèi)容加速系統(tǒng)的加速服務(wù)節(jié)點(diǎn)實(shí)現(xiàn)其延伸加速的目的。由于非公開網(wǎng)絡(luò)中的延伸加速節(jié)點(diǎn)不具有對(duì)于因特網(wǎng)可公開路由的ip地址或者開放端口,因此原內(nèi)容加速系統(tǒng)的操作中心不需要監(jiān)視它,即不必要對(duì)延伸加速節(jié)點(diǎn)進(jìn)行服務(wù)模式配置、節(jié)點(diǎn)健康性檢查、內(nèi)容緩存分布等操作。延伸加速節(jié)點(diǎn)以并聯(lián)方式部署在用戶訪問通道中,而用戶訪問仍被按照原內(nèi)容加速系統(tǒng)的調(diào)度或?qū)Я鞣绞街赶蛟瓋?nèi)容加速系統(tǒng)的加速服務(wù)節(jié)點(diǎn),因此延伸加速節(jié)點(diǎn)故障不影響原內(nèi)容加速系統(tǒng)的服務(wù),原內(nèi)容加速系統(tǒng)的調(diào)度或?qū)Я鬟^程亦不必考慮延伸加速節(jié)點(diǎn)的存在。
本發(fā)明的內(nèi)容加速方法的一個(gè)實(shí)施例的信令交互圖如圖5所示。
在501中,延伸加速節(jié)點(diǎn)需要預(yù)先配置本區(qū)域原加速系統(tǒng)服務(wù)節(jié)點(diǎn)的ip地址(通常為一個(gè)vip地址)作為延伸加速的目標(biāo)ip地址。
在502中,終端向訪問調(diào)度或?qū)Я飨到y(tǒng)發(fā)送內(nèi)容訪問請(qǐng)求。
在503中,訪問調(diào)度或?qū)Я飨到y(tǒng)根據(jù)原策略向用戶返回加速服務(wù)節(jié)點(diǎn)的ip地址。
在504中,終端向加速服務(wù)節(jié)點(diǎn)發(fā)送請(qǐng)求數(shù)據(jù)包,該請(qǐng)求數(shù)據(jù)包途經(jīng)延伸加速節(jié)點(diǎn)的分光點(diǎn),被延伸加速節(jié)點(diǎn)同步獲取。
在505中,延伸加速節(jié)點(diǎn)分析數(shù)據(jù)包的目的ip地址,發(fā)現(xiàn)與本節(jié)點(diǎn)延伸加速目標(biāo)ip地址匹配,判定該請(qǐng)求內(nèi)容屬于延伸加速范圍。
在506中,延伸加速節(jié)點(diǎn)分析用戶請(qǐng)求內(nèi)容在本節(jié)點(diǎn)命中,本節(jié) 點(diǎn)能夠?yàn)橛脩籼峁﹥?nèi)容加速服務(wù)。
在507中,延伸加速節(jié)點(diǎn)向終端回復(fù)正確應(yīng)答,提供內(nèi)容服務(wù),同時(shí)向原內(nèi)容加速節(jié)點(diǎn)發(fā)送tcprst請(qǐng)求,終止原內(nèi)容加速服務(wù)節(jié)點(diǎn)向用戶提供服務(wù)。
此方法中,原內(nèi)容加速系統(tǒng)的訪問調(diào)度或?qū)Я飨到y(tǒng)不必知曉延伸加速節(jié)點(diǎn)的存在,不會(huì)針對(duì)該延伸加速節(jié)點(diǎn)做調(diào)度,進(jìn)而能夠支持異構(gòu)節(jié)點(diǎn)協(xié)同工作;由于延伸加速節(jié)點(diǎn)的網(wǎng)絡(luò)位置比原內(nèi)容加速網(wǎng)絡(luò)的加速服務(wù)節(jié)點(diǎn)更靠近用戶終端,因此在邏輯對(duì)應(yīng)關(guān)系上,是多個(gè)延伸加速節(jié)點(diǎn)對(duì)應(yīng)一個(gè)原內(nèi)容加速網(wǎng)絡(luò)節(jié)點(diǎn),通常情況下,原內(nèi)容加速網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)外提供一個(gè)本地負(fù)載均衡設(shè)備的vip地址,延伸加速節(jié)點(diǎn)中預(yù)先配置這個(gè)vip地址即可;或者內(nèi)容加速網(wǎng)絡(luò)節(jié)點(diǎn)對(duì)外提供多個(gè)可訪問的ip地址,則延伸加速節(jié)點(diǎn)可將這些ip地址都配置為延伸加速目標(biāo)ip。
在一個(gè)實(shí)施例中,如為了內(nèi)容的分發(fā)向cdn服務(wù)商繳費(fèi),那么延伸加速節(jié)點(diǎn)需要向cdn提供服務(wù)相關(guān)數(shù)據(jù);或?yàn)榱颂岣甙踩裕铀傧到y(tǒng)對(duì)延伸加速節(jié)點(diǎn)進(jìn)行安全性驗(yàn)證。它們之間在上述必要情況下的數(shù)據(jù)交流可以通過帶外通道進(jìn)行,與正常業(yè)務(wù)通道無關(guān)。
本發(fā)明的內(nèi)容加速方法的一個(gè)實(shí)施例的示意圖如圖7所示。在固網(wǎng)中已經(jīng)部署有一套內(nèi)容加速系統(tǒng),例如一套cdn系統(tǒng)。該cdn系統(tǒng)可能為第三方部署系統(tǒng),節(jié)點(diǎn)一般部署于若干個(gè)idc中。在運(yùn)營商的lteipran(radioaccessnetwork,無線接入網(wǎng))網(wǎng)中部署有若干獨(dú)立工作的高速緩存系統(tǒng),lteipran網(wǎng)為非公開網(wǎng)絡(luò),這些高速緩存系統(tǒng)均為運(yùn)營商部署,獲取ipran內(nèi)運(yùn)行的私網(wǎng)地址,與上述cdn在系統(tǒng)、業(yè)務(wù)、運(yùn)維方面均為互相獨(dú)立,cdn節(jié)點(diǎn)與高速緩存節(jié)點(diǎn)為異構(gòu)節(jié)點(diǎn)。典型情況下,高速緩存系統(tǒng)部署于lteipran的某個(gè)匯聚環(huán)上,針對(duì)多個(gè)基站下的移動(dòng)終端進(jìn)行內(nèi)容加速。延伸節(jié)點(diǎn)1的延伸加速目標(biāo)ip被預(yù)先配置為cdn加速服務(wù)節(jié)點(diǎn)1的ip地址。ue的訪問請(qǐng)求首先由固網(wǎng)上部署的cdngslb調(diào)度到cdn加速服務(wù)節(jié)點(diǎn)1上,然后ue向該cdn加速服務(wù)節(jié)點(diǎn)發(fā)起http請(qǐng)求, 延伸加速節(jié)點(diǎn)通過分光方式獲取此請(qǐng)求,并判斷該請(qǐng)求目的ip地址是否為加速服務(wù)節(jié)點(diǎn)的ip地址,內(nèi)容是否命中。如內(nèi)容命中則直接向ue提供服務(wù),并向cdn加速節(jié)點(diǎn)1發(fā)起tcprst指令,cdn加速節(jié)點(diǎn)1不向ue提供服務(wù)。如內(nèi)容未命中,則延伸節(jié)點(diǎn)1對(duì)該請(qǐng)求不予響應(yīng),用戶請(qǐng)求正常到達(dá)cdn加速服務(wù)節(jié)點(diǎn)1,由cdn加速服務(wù)節(jié)點(diǎn)1提供服務(wù),從而保證延伸加速節(jié)點(diǎn)與原內(nèi)容加速系統(tǒng)并行工作,延伸加速節(jié)點(diǎn)或加速服務(wù)節(jié)點(diǎn)二者其一為終端提供服務(wù),且延伸加速節(jié)點(diǎn)異常情況下不影響終端請(qǐng)求被原內(nèi)容加速系統(tǒng)正常響應(yīng)和服務(wù)。
本發(fā)明的延伸加速節(jié)點(diǎn)的一個(gè)實(shí)施例的示意圖如圖7所示。其中,數(shù)據(jù)包獲取模塊701,能夠獲取用戶發(fā)送的請(qǐng)求數(shù)據(jù)包的復(fù)本。地址匹配模塊702能夠根據(jù)請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址與加速服務(wù)節(jié)點(diǎn)的ip地址進(jìn)行匹配。在一個(gè)實(shí)施例中,延伸加速節(jié)點(diǎn)需要預(yù)先配置本區(qū)域原加速系統(tǒng)服務(wù)節(jié)點(diǎn)的ip地址(通常為一個(gè)vip地址)作為延伸加速的目標(biāo)ip地址,進(jìn)而根據(jù)配置的ip地址執(zhí)行匹配操作。執(zhí)行模塊703在地址匹配模塊702匹配成功時(shí),通過自身的內(nèi)容加速功能為用戶提供內(nèi)容加速服務(wù);在地址匹配模塊702匹配不成功時(shí)對(duì)該請(qǐng)求數(shù)據(jù)包不予響應(yīng)。
此延伸加速節(jié)點(diǎn)能夠獲取用戶發(fā)送的數(shù)據(jù)包的復(fù)本,通過數(shù)據(jù)包的目標(biāo)ip地址判斷用戶在向加速服務(wù)節(jié)點(diǎn)請(qǐng)求內(nèi)容加速服務(wù),進(jìn)而由延伸加速節(jié)點(diǎn)直接為用戶提供內(nèi)容加速服務(wù)從而能夠在不影響現(xiàn)有內(nèi)容加速設(shè)備部署的前提下替代現(xiàn)有內(nèi)容加速服務(wù)器為用戶提供內(nèi)容加速服務(wù)。
本發(fā)明的延伸加速節(jié)點(diǎn)的另一個(gè)實(shí)施例的示意圖如圖8所示。其中,數(shù)據(jù)包獲取模塊801、地址匹配模塊802的結(jié)構(gòu)和功能與圖7的實(shí)施例中相似。延伸加速節(jié)點(diǎn)還包括資源命中模塊803,能夠在地址匹配模塊802匹配成功的情況下,分析請(qǐng)求數(shù)據(jù)包中用戶請(qǐng)求的內(nèi)容,判斷能否在本延伸加速節(jié)點(diǎn)命中。若能夠命中,則執(zhí)行模塊804通過自身的內(nèi)容加速功能為用戶提供內(nèi)容加速服務(wù);否則,執(zhí)行模塊804不予響應(yīng)。此延伸加速節(jié)點(diǎn)在判斷用戶請(qǐng)求內(nèi)容加速服務(wù)后,會(huì)先判 斷能否向用戶提供該內(nèi)容,當(dāng)能夠提供該內(nèi)容加速服務(wù)時(shí),再由自身提供內(nèi)容加速服務(wù),當(dāng)不能夠提供服務(wù)時(shí),用戶請(qǐng)求仍會(huì)被目標(biāo)ip地址的加速服務(wù)節(jié)點(diǎn)響應(yīng)并提供服務(wù),從而避免影響到用戶獲取請(qǐng)求的內(nèi)容。
本發(fā)明的延伸加速節(jié)點(diǎn)的又一個(gè)實(shí)施例的示意圖如圖9所示。其中,數(shù)據(jù)包獲取模塊901、地址匹配模塊902、資源命中模塊903和執(zhí)行模塊904的結(jié)構(gòu)和功能與圖8的實(shí)施例中相似。延伸加速節(jié)點(diǎn)還包括終止請(qǐng)求發(fā)送模塊905,當(dāng)資源命中模塊903確定由自身向用戶提供內(nèi)容加速服務(wù)后,會(huì)向請(qǐng)求數(shù)據(jù)包的目標(biāo)ip地址發(fā)送服務(wù)終止請(qǐng)求,告知用戶請(qǐng)求的內(nèi)容加速服務(wù)節(jié)點(diǎn)停止為用戶提供內(nèi)容加速服務(wù)。此延伸加速節(jié)點(diǎn)能夠及時(shí)的阻止用戶請(qǐng)求的原內(nèi)容服務(wù)器節(jié)點(diǎn)向用戶發(fā)送內(nèi)容,防止用戶收到雙份的內(nèi)容,增加不必要的流量消耗。
在一個(gè)實(shí)施例中,延伸加速節(jié)點(diǎn)以分光方式并聯(lián)的部署于用戶請(qǐng)求訪問路徑上,接收終端的請(qǐng)求數(shù)據(jù)包的復(fù)本。此延伸加速節(jié)點(diǎn)的部署對(duì)現(xiàn)有網(wǎng)絡(luò)的改動(dòng)較少,成本低,便于推廣應(yīng)用。
最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。