本發(fā)明實(shí)施例涉及通信領(lǐng)域,并且更具體地,涉及網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)通信的方法。
背景技術(shù):
內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN)是構(gòu)建在基礎(chǔ)網(wǎng)絡(luò)協(xié)議(Internet Protocol,IP)承載網(wǎng)絡(luò)之上,面向多種業(yè)務(wù)需求的內(nèi)容遞送和流量分配網(wǎng)絡(luò)。CDN的目的是通過(guò)在現(xiàn)有的互聯(lián)網(wǎng)(Internet)中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的應(yīng)用內(nèi)容發(fā)布到最接近用戶(hù)設(shè)備的網(wǎng)絡(luò)“邊緣”,使得用戶(hù)設(shè)備可以就近取得所需的內(nèi)容,而不需要到應(yīng)用服務(wù)器中獲取,可以解決Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶(hù)設(shè)備訪(fǎng)問(wèn)網(wǎng)站的響應(yīng)速度。
內(nèi)容分發(fā)網(wǎng)絡(luò)能夠?qū)⒃捶?wù)器中的內(nèi)容分發(fā)至分布式部署的服務(wù)節(jié)點(diǎn)中,通過(guò)應(yīng)用流量調(diào)度技術(shù),可按照指定的策略將用戶(hù)請(qǐng)求自動(dòng)指到全局最優(yōu)的服務(wù)節(jié)點(diǎn),由該節(jié)點(diǎn)就近為用戶(hù)提供服務(wù)。但是,現(xiàn)有的CDN方案中,服務(wù)節(jié)點(diǎn)一般部署在城域網(wǎng)的互聯(lián)網(wǎng)數(shù)據(jù)中心(Internet Data Center,IDC)機(jī)房,因此,移動(dòng)網(wǎng)絡(luò)用戶(hù)訪(fǎng)問(wèn)服務(wù)節(jié)點(diǎn)的時(shí)延較長(zhǎng),用戶(hù)體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)通信的方法,能夠減少用戶(hù)訪(fǎng)問(wèn)服務(wù)節(jié)點(diǎn)的時(shí)延,提高用戶(hù)體驗(yàn)。
第一方面,提供了一種網(wǎng)絡(luò)系統(tǒng),用于進(jìn)行內(nèi)容分發(fā),包括:位于無(wú)線(xiàn)接入網(wǎng)或該無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的網(wǎng)絡(luò)協(xié)議IP傳輸網(wǎng)的第三方服務(wù)器和邊緣節(jié)點(diǎn),其中,該邊緣節(jié)點(diǎn)用于將用戶(hù)設(shè)備針對(duì)中心服務(wù)器的傳輸控制協(xié)議TCP連接對(duì)應(yīng)的TCP報(bào)文引導(dǎo)到該第三方服務(wù)器,該第三方服務(wù)器包括應(yīng)用服務(wù)器或緩存服務(wù)器,用于存儲(chǔ)該中心服務(wù)器的分發(fā)數(shù)據(jù)并根據(jù)該分發(fā)數(shù)據(jù)對(duì)該TCP報(bào)文進(jìn)行響應(yīng)。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,還包括:位于 該無(wú)線(xiàn)核心網(wǎng)的中心節(jié)點(diǎn),其中,該邊緣節(jié)點(diǎn),還用于向該中心節(jié)點(diǎn)注冊(cè)該TCP連接,以便于該中心節(jié)點(diǎn)獲知該第三方服務(wù)器已經(jīng)在該邊緣節(jié)點(diǎn)處為該用戶(hù)設(shè)備提供服務(wù)。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn),具體用于確定需要引導(dǎo)的IP地址并進(jìn)行存儲(chǔ);根據(jù)該需要引導(dǎo)的IP地址,將該TCP報(bào)文進(jìn)行目的地址替換DNAT,以便于將該TCP報(bào)文引導(dǎo)到該第三方服務(wù)器。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn),具體用于解析該用戶(hù)設(shè)備發(fā)送的域名系統(tǒng)DNS請(qǐng)求消息對(duì)應(yīng)的DNS響應(yīng)消息,得到該需要引導(dǎo)的IP地址。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn),具體用于從網(wǎng)管系統(tǒng)獲取該需要引導(dǎo)的IP地址。
結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn),具體用于從該中心節(jié)點(diǎn)獲取該需要引導(dǎo)的IP地址。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn),具體用于接收該用戶(hù)設(shè)備發(fā)送的DNS請(qǐng)求消息;向該用戶(hù)設(shè)備發(fā)送DNS響應(yīng)消息,該DNS響應(yīng)消息攜帶該第三方服務(wù)器的IP地址。
結(jié)合第一方面的第二種至第五種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,當(dāng)該用戶(hù)設(shè)備從包括該邊緣節(jié)點(diǎn)的第一基站小區(qū)切換到第二基站小區(qū)時(shí),該中心節(jié)點(diǎn),還用于將該用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到該邊緣節(jié)點(diǎn),以便于該邊緣節(jié)點(diǎn)獲知該用戶(hù)設(shè)備已經(jīng)從該第一基站小區(qū)切換到該第二基站小區(qū);該邊緣節(jié)點(diǎn),還用于將該復(fù)制、封裝后的上行TCP報(bào)文解封后,根據(jù)該需要引導(dǎo)的IP地址將該上行TCP報(bào)文進(jìn)行DNAT并轉(zhuǎn)發(fā)給該第三方服務(wù)器;將從該第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行源地址替換SNAT后,復(fù)制、封裝并轉(zhuǎn)發(fā)到該中心節(jié)點(diǎn);該中心節(jié)點(diǎn),還用于將該復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到該用戶(hù)設(shè)備。
結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,當(dāng)該用戶(hù)設(shè)備從包括該邊緣節(jié)點(diǎn)的第一基站小區(qū)切換到第二基站小區(qū)時(shí),該中心節(jié)點(diǎn),還用于將該用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、 封裝并轉(zhuǎn)發(fā)到該邊緣節(jié)點(diǎn),以便于該邊緣節(jié)點(diǎn)獲知該用戶(hù)設(shè)備已經(jīng)從該第一基站小區(qū)切換到該第二基站小區(qū);該邊緣節(jié)點(diǎn),還用于將該復(fù)制、封裝后的上行TCP報(bào)文解封后,將該上行TCP報(bào)文轉(zhuǎn)發(fā)給該第三方服務(wù)器;將從該第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到該中心節(jié)點(diǎn);該中心節(jié)點(diǎn),還用于將該復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到該用戶(hù)設(shè)備。
結(jié)合第一方面的第七種或第八種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,當(dāng)該第二基站小區(qū)部署第一邊緣節(jié)點(diǎn)時(shí),該第一邊緣節(jié)點(diǎn)根據(jù)該上行TCP報(bào)文是否為新建的TCP連接判斷該上行TCP報(bào)文是否引導(dǎo)到該第二基站小區(qū)對(duì)應(yīng)的第三方服務(wù)器。
結(jié)合第一方面的第一種至第九種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,該中心節(jié)點(diǎn),還用于根據(jù)該邊緣節(jié)點(diǎn)的位置信息,對(duì)該第三方服務(wù)器進(jìn)行數(shù)據(jù)分發(fā)。
結(jié)合第一方面或第一方面第一種至第十種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第十一種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn),還用于將該第三方服務(wù)器與該用戶(hù)設(shè)備交互的流量使用量向該中心節(jié)點(diǎn)上報(bào);該中心節(jié)點(diǎn),還用于根據(jù)該上報(bào)的流量使用量,進(jìn)行計(jì)費(fèi)處理,以便于計(jì)費(fèi)系統(tǒng)進(jìn)行計(jì)費(fèi)。
結(jié)合第一方面或第一方面第一種至第十一種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第十二種可能的實(shí)現(xiàn)方式中,該第三方服務(wù)器,還用于從該中心服務(wù)器獲取該需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
第二方面,提供了一種網(wǎng)絡(luò)通信的方法,該方法應(yīng)用的網(wǎng)絡(luò)系統(tǒng)包括位于無(wú)線(xiàn)接入網(wǎng)或該無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的網(wǎng)絡(luò)協(xié)議IP傳輸網(wǎng)的第三方服務(wù)器和邊緣節(jié)點(diǎn),該方法包括:該邊緣節(jié)點(diǎn)將用戶(hù)設(shè)備針對(duì)中心服務(wù)器的傳輸控制協(xié)議TCP連接對(duì)應(yīng)的TCP報(bào)文引導(dǎo)到該第三方服務(wù)器;該第三方服務(wù)器存儲(chǔ)該中心服務(wù)器的分發(fā)數(shù)據(jù)并根據(jù)該分發(fā)數(shù)據(jù)對(duì)該TCP報(bào)文進(jìn)行響應(yīng),該第三方服務(wù)器包括應(yīng)用服務(wù)器或緩存服務(wù)器。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,該網(wǎng)絡(luò)系統(tǒng)還包括位于該無(wú)線(xiàn)核心網(wǎng)的中心節(jié)點(diǎn),該方法還包括:該邊緣節(jié)點(diǎn)向該中心節(jié)點(diǎn)注冊(cè)該TCP連接,以便于該中心節(jié)點(diǎn)獲知該第三方服務(wù)器已經(jīng)在該邊緣節(jié)點(diǎn)處為該用戶(hù)設(shè)備提供服務(wù)。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn)將用戶(hù)設(shè)備針對(duì)中心服務(wù)器的傳輸控制協(xié)議TCP連接對(duì)應(yīng)的TCP報(bào)文引導(dǎo)到該第三方服務(wù)器,包括:該邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址并進(jìn)行存儲(chǔ);根據(jù)該需要引導(dǎo)的IP地址,將該TCP報(bào)文進(jìn)行目的地址替換DNAT,以便于將該TCP報(bào)文引導(dǎo)到該第三方服務(wù)器。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址,包括:該邊緣節(jié)點(diǎn)解析該用戶(hù)設(shè)備發(fā)送的域名系統(tǒng)DNS請(qǐng)求消息對(duì)應(yīng)的DNS響應(yīng)消息,得到該需要引導(dǎo)的IP地址。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址,包括:該邊緣節(jié)點(diǎn)從網(wǎng)管系統(tǒng)獲取該需要引導(dǎo)的IP地址。
結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,該邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址,包括:該邊緣節(jié)點(diǎn)從該中心節(jié)點(diǎn)獲取該需要引導(dǎo)的IP地址。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,在該邊緣節(jié)點(diǎn)將用戶(hù)設(shè)備針對(duì)中心服務(wù)器的傳輸控制協(xié)議TCP連接對(duì)應(yīng)的TCP報(bào)文引導(dǎo)到該第三方服務(wù)器之前,還包括:該邊緣節(jié)點(diǎn)接收該用戶(hù)設(shè)備發(fā)送的DNS請(qǐng)求消息;向該用戶(hù)設(shè)備發(fā)送DNS響應(yīng)消息,該DNS響應(yīng)消息攜帶該第三方服務(wù)器的IP地址。
結(jié)合第二方面的第二種至第五種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,當(dāng)該用戶(hù)設(shè)備從包括該邊緣節(jié)點(diǎn)的第一基站小區(qū)切換到第二基站小區(qū)時(shí),該方法還包括:該中心節(jié)點(diǎn),還用于將該用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到該邊緣節(jié)點(diǎn),以便于該邊緣節(jié)點(diǎn)獲知該用戶(hù)設(shè)備已經(jīng)從該第一基站小區(qū)切換到該第二基站小區(qū);該邊緣節(jié)點(diǎn),還用于將該復(fù)制、封裝后的上行TCP報(bào)文解封后,根據(jù)該需要引導(dǎo)的IP地址將該上行TCP報(bào)文進(jìn)行DNAT并轉(zhuǎn)發(fā)給該第三方服務(wù)器;將從該第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到該中心節(jié)點(diǎn);該中心節(jié)點(diǎn),還用于將該復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到該用戶(hù)設(shè)備。
結(jié)合第二方面的第六種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí) 現(xiàn)方式中,當(dāng)該用戶(hù)設(shè)備從包括該邊緣節(jié)點(diǎn)的第一基站小區(qū)切換到第二基站小區(qū)時(shí),該方法還包括:該中心節(jié)點(diǎn),還用于將該用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到該邊緣節(jié)點(diǎn),以便于該邊緣節(jié)點(diǎn)獲知該用戶(hù)設(shè)備已經(jīng)從該第一基站小區(qū)切換到該第二基站小區(qū);該邊緣節(jié)點(diǎn),還用于將該復(fù)制、封裝后的上行TCP報(bào)文解封后,將該上行TCP報(bào)文轉(zhuǎn)發(fā)給該第三方服務(wù)器;將從該第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行源地址替換SNAT后,復(fù)制、封裝并轉(zhuǎn)發(fā)到該中心節(jié)點(diǎn);該中心節(jié)點(diǎn),還用于將該復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到該用戶(hù)設(shè)備。
結(jié)合第二方面的第七種或第八種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,當(dāng)該第二基站小區(qū)部署第一邊緣節(jié)點(diǎn)時(shí),該方法還包括:該第一邊緣節(jié)點(diǎn)根據(jù)該上行TCP報(bào)文是否為新建的TCP連接判斷該上行TCP報(bào)文是否引導(dǎo)到該第二基站小區(qū)對(duì)應(yīng)的第三方服務(wù)器。
結(jié)合第二方面的第一種至第九種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第十種可能的實(shí)現(xiàn)方式中,該方法還包括:該中心節(jié)點(diǎn)根據(jù)該邊緣節(jié)點(diǎn)的位置信息,對(duì)該第三方服務(wù)器進(jìn)行數(shù)據(jù)分發(fā)。
結(jié)合第二方面的第一種至第十種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第十一種可能的實(shí)現(xiàn)方式中,該方法還包括:該邊緣節(jié)點(diǎn)將該第三方服務(wù)器與該用戶(hù)設(shè)備交互的流量使用量向該中心節(jié)點(diǎn)上報(bào);該中心節(jié)點(diǎn)根據(jù)該上報(bào)的流量使用量,進(jìn)行計(jì)費(fèi)處理,以便于計(jì)費(fèi)系統(tǒng)進(jìn)行計(jì)費(fèi)。
結(jié)合第二方面或第二方面的第一種至第十一種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第十二種可能的實(shí)現(xiàn)方式中,該方法還包括:該第三方服務(wù)器從該中心服務(wù)器獲取該需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
本發(fā)明實(shí)施例中將緩存服務(wù)器或應(yīng)用服務(wù)器從位于城域網(wǎng)的IDC機(jī)房下沉到本地的無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng),并部署邊緣節(jié)點(diǎn)將針對(duì)中心服務(wù)器的TCP報(bào)文引導(dǎo)到緩存服務(wù)器或應(yīng)用服務(wù)器,實(shí)現(xiàn)流量調(diào)度。這樣,減少了無(wú)線(xiàn)接入網(wǎng)到分組核心網(wǎng)的傳輸時(shí)延,從而提高了用戶(hù)體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技 術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明可應(yīng)用的內(nèi)容分發(fā)網(wǎng)絡(luò)的示意結(jié)構(gòu)圖。
圖2是本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意結(jié)構(gòu)圖。
圖3是本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意性結(jié)構(gòu)圖。
圖4為本發(fā)明一個(gè)實(shí)施例的流量引導(dǎo)的過(guò)程的示意性流程圖。
圖5為本發(fā)明另一實(shí)施例的流量引導(dǎo)的過(guò)程的示意性流程圖。
圖6是本發(fā)明一個(gè)實(shí)施例的用戶(hù)設(shè)備進(jìn)行基站小區(qū)切換的過(guò)程的示意性流程圖。
圖7是本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)分發(fā)的過(guò)程的示意性流程圖。
圖8是本發(fā)明一個(gè)實(shí)施例的計(jì)費(fèi)處理的過(guò)程的示意性流程圖。
圖9是本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)通信的方法的示意性流程圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
應(yīng)理解,本發(fā)明實(shí)施例的技術(shù)方案可以應(yīng)用于各種通信系統(tǒng),例如:全球移動(dòng)通訊(GSM,Global System of Mobile communication)系統(tǒng)、碼分多址(CDMA,Code Division Multiple Access)系統(tǒng)、寬帶碼分多址(WCDMA Wideband Code Division Multiple Access)系統(tǒng)、通用分組無(wú)線(xiàn)業(yè)務(wù)(GPRS,General Packet Radio Service)、長(zhǎng)期演進(jìn)(LTE,Long Term Evolution)系統(tǒng)、LTE頻分雙工(FDD,F(xiàn)requency Division Duplex)系統(tǒng)、LTE時(shí)分雙工(TDD,Time Division Duplex)、通用移動(dòng)通信系統(tǒng)(UMTS,Universal Mobile Telecommunication System,)或全球互聯(lián)微波接入(WiMAX,Worldwide Interoperability for Microwave Access)通信系統(tǒng)等。
無(wú)線(xiàn)接入網(wǎng)(Radio Access Network,RAN)是指固定用戶(hù)全部或部分以無(wú)線(xiàn)的方式接入到交換機(jī),通常無(wú)線(xiàn)接入網(wǎng)所接入的交換機(jī)是指公共交換電話(huà)網(wǎng)絡(luò)(Public Switched Telephone Network,PSTN)的交換機(jī),也可以是綜 合業(yè)務(wù)數(shù)字網(wǎng)(Integrated Services Digital Network,ISDN)的交換機(jī)。無(wú)線(xiàn)接入網(wǎng)是地面的基礎(chǔ)設(shè)施,為3G無(wú)線(xiàn)通信服務(wù),包括高速移動(dòng)的設(shè)備接入到Internet。無(wú)線(xiàn)接入網(wǎng)可以為UTRAN(Universal Terrestrial Radio Access Network,通用陸地?zé)o線(xiàn)接入網(wǎng)絡(luò))、GERAN(GSM EDGE Radio Access Network,GSM/EDGE無(wú)線(xiàn)接入網(wǎng)絡(luò))或E-UTRAN(Evolved Universal Terrestrial Radio Access Network,演進(jìn)通用陸地?zé)o線(xiàn)接入網(wǎng)絡(luò)),移動(dòng)管理網(wǎng)元可以是移動(dòng)性管理實(shí)體(Mobility Management Entity,MME)或者GPRS服務(wù)支撐節(jié)點(diǎn)(Serving GPRS Support Node,SGSN)。
無(wú)線(xiàn)接入網(wǎng)在不同的系統(tǒng)中可包括不同的網(wǎng)元。例如,LTE和LTE-A中無(wú)線(xiàn)接入網(wǎng)的網(wǎng)元包括eNB(eNodeB,演進(jìn)型基站),WCDMA中無(wú)線(xiàn)接入網(wǎng)絡(luò)的網(wǎng)元包括RNC(Radio Network Controller,無(wú)線(xiàn)網(wǎng)絡(luò)控制器)和NodeB,無(wú)線(xiàn)局域網(wǎng)中的網(wǎng)元包括訪(fǎng)問(wèn)接入點(diǎn)(Access Point,AP),類(lèi)似地,WiMax(Worldwide Interoperability for Microwave Access,全球微波互聯(lián)接入)等其它無(wú)線(xiàn)網(wǎng)絡(luò)也可以使用與本申請(qǐng)實(shí)施例類(lèi)似的方案,只是基站系統(tǒng)中的相關(guān)模塊可能有所不同,本申請(qǐng)實(shí)施例并不限定。
無(wú)線(xiàn)核心網(wǎng)(Core Nerwork,CN)用于將呼叫請(qǐng)求或數(shù)據(jù)請(qǐng)求連接到不同的網(wǎng)絡(luò)上。核心網(wǎng)設(shè)備可以是通用無(wú)線(xiàn)分組業(yè)務(wù)(General Packet Radio Service,GPRS)業(yè)務(wù)支持節(jié)點(diǎn)(Service GPRS Support Node,SGSN)。
圖1是本發(fā)明可應(yīng)用的內(nèi)容分發(fā)網(wǎng)絡(luò)的示意結(jié)構(gòu)圖。圖1所示的內(nèi)容分發(fā)網(wǎng)絡(luò)包括源服務(wù)器101,至少一個(gè)服務(wù)節(jié)點(diǎn)102和至少一個(gè)用戶(hù)設(shè)備。源服務(wù)器101為提供內(nèi)容的服務(wù)器,可以為Web服務(wù)器等。
源服務(wù)器101將內(nèi)容分發(fā)到至少一個(gè)服務(wù)節(jié)點(diǎn)102。每個(gè)服務(wù)節(jié)點(diǎn)102可以向不同的用戶(hù)設(shè)備提供服務(wù)。如圖1示出的四個(gè)用戶(hù)設(shè)備可以由三個(gè)服節(jié)點(diǎn)102提供服務(wù)。
圖2是本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意結(jié)構(gòu)圖。該網(wǎng)絡(luò)系統(tǒng)用于內(nèi)容分發(fā),圖2的網(wǎng)絡(luò)系統(tǒng)包括:
位于無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的網(wǎng)絡(luò)協(xié)議IP傳輸網(wǎng)的第三方服務(wù)器201和邊緣節(jié)點(diǎn)202,其中,邊緣節(jié)點(diǎn)用于將用戶(hù)設(shè)備針對(duì)中心服務(wù)器的傳輸控制協(xié)議TCP連接對(duì)應(yīng)的TCP報(bào)文引導(dǎo)到第三方服務(wù)器,第三方服務(wù)器包括應(yīng)用服務(wù)器或緩存服務(wù)器,用于存儲(chǔ)中心服務(wù)器的分發(fā)數(shù)據(jù)并根據(jù)分發(fā)數(shù)據(jù)對(duì)TCP報(bào)文進(jìn)行響應(yīng)。
本發(fā)明實(shí)施例中將緩存服務(wù)器或應(yīng)用服務(wù)器從位于城域網(wǎng)的IDC機(jī)房下沉到本地的無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng),并部署邊緣節(jié)點(diǎn)將針對(duì)中心服務(wù)器的TCP報(bào)文引導(dǎo)到緩存服務(wù)器或應(yīng)用服務(wù)器,實(shí)現(xiàn)流量調(diào)度。這樣,減少了無(wú)線(xiàn)接入網(wǎng)到分組核心網(wǎng)的傳輸時(shí)延,從而提高了用戶(hù)體驗(yàn)。
中心服務(wù)器可以為源服務(wù)器,中心服務(wù)器用于將數(shù)據(jù)分發(fā)到第三方服務(wù)器。網(wǎng)絡(luò)系統(tǒng)可以包括多個(gè)第三方服務(wù)器。第三方服務(wù)器可以包括緩存服務(wù)器或應(yīng)用服務(wù)器。緩存服務(wù)器可以為CDN服務(wù)節(jié)點(diǎn)。當(dāng)為緩存服務(wù)器(例如CDN服務(wù)節(jié)點(diǎn)),則中心服務(wù)器將內(nèi)容分發(fā)到該緩存服務(wù)器;若為應(yīng)用服務(wù)器,則中心服務(wù)器將應(yīng)用分發(fā)到該應(yīng)用服務(wù)器。應(yīng)理解,內(nèi)容分發(fā)和應(yīng)用分發(fā)都可以為數(shù)據(jù)分發(fā)。
應(yīng)理解,圖2中僅僅示出了本發(fā)明實(shí)施例的發(fā)明點(diǎn)相關(guān)的部分,圖2所示的網(wǎng)絡(luò)系統(tǒng)還可以包括用戶(hù)設(shè)備,分組核心網(wǎng)和中心服務(wù)器等。圖2所示的第三方服務(wù)器的個(gè)數(shù)可以為多個(gè)。下文將對(duì)網(wǎng)絡(luò)系統(tǒng)的整個(gè)流程進(jìn)行詳細(xì)描述。還應(yīng)理解,圖2中僅僅示出了邊緣節(jié)點(diǎn)和第三方服務(wù)器位于無(wú)線(xiàn)接入網(wǎng)這一實(shí)施例,邊緣節(jié)點(diǎn)和第三方服務(wù)器還可以位于無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng)中。
由于現(xiàn)有CDN方案中的CDN服務(wù)節(jié)點(diǎn)一般位于城域網(wǎng),而且,由于無(wú)線(xiàn)接入網(wǎng)一般不提供公網(wǎng)IP,用戶(hù)請(qǐng)求無(wú)法通過(guò)公網(wǎng)IP進(jìn)行調(diào)度。因此,CDN服務(wù)節(jié)點(diǎn)無(wú)法部署在無(wú)線(xiàn)接入網(wǎng)。本發(fā)明實(shí)施例中將CDN服務(wù)節(jié)點(diǎn)下沉到無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng),同時(shí)部署邊緣節(jié)點(diǎn)來(lái)完成引導(dǎo)機(jī)制。
邊緣節(jié)點(diǎn)功能可以由軟件程序?qū)崿F(xiàn),用來(lái)完成引導(dǎo)機(jī)制等功能。應(yīng)理解,協(xié)議中引導(dǎo)的過(guò)程可以稱(chēng)為本地引流(Local Breakout),本發(fā)明實(shí)施例中將Local Breakout的過(guò)程統(tǒng)一寫(xiě)作引導(dǎo)。圖2所示為邊緣節(jié)點(diǎn)和第三方服務(wù)器位于無(wú)線(xiàn)接入網(wǎng)的場(chǎng)景。應(yīng)理解,邊緣節(jié)點(diǎn)和第三方服務(wù)器還可以位于無(wú)線(xiàn)接入網(wǎng)和無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng)絡(luò)。如圖2所示,無(wú)線(xiàn)接入網(wǎng)中可以部署多個(gè)第三方服務(wù)器。應(yīng)理解,本發(fā)明僅僅對(duì)多個(gè)第三方服務(wù)器中的一個(gè)第三方服務(wù)器進(jìn)行闡述。
邊緣節(jié)點(diǎn)也可以稱(chēng)為移動(dòng)內(nèi)容分發(fā)網(wǎng)絡(luò)邊緣節(jié)點(diǎn)(Mobile Content Delivery Network edge,MCDN-edge)。
應(yīng)理解,該網(wǎng)絡(luò)系統(tǒng)可以通過(guò)DNAT將流量引入本地部署的第三方服務(wù)器,也可以通過(guò)DNS劫持將流量引入本地部署的第三方服務(wù)器。
可選地,作為另一實(shí)施例,通過(guò)DNAT將流量引入本地部署的第三方服務(wù)器包括:邊緣節(jié)點(diǎn)202可以確定需要引導(dǎo)的IP地址并進(jìn)行存儲(chǔ);根據(jù)需要引導(dǎo)的IP地址,將TCP報(bào)文進(jìn)行目的地址替換DNAT,以便于將TCP報(bào)文引導(dǎo)到第三方服務(wù)器。
具體地,例如,若用戶(hù)設(shè)備想要訪(fǎng)問(wèn)百度網(wǎng)頁(yè),需要發(fā)送域名,由DNS服務(wù)器進(jìn)行解析該域名,得到該域名對(duì)應(yīng)的目的IP地址。該目的IP地址即為本發(fā)明實(shí)施例中需要引導(dǎo)的IP地址。應(yīng)理解,第三方服務(wù)器中可以預(yù)先放置該目的IP地址對(duì)應(yīng)的數(shù)據(jù),也能提供應(yīng)用服務(wù)。本發(fā)明實(shí)施例中的邊緣節(jié)點(diǎn)對(duì)用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行目的IP地址替換,使得TCP報(bào)文由原先引導(dǎo)到中心服務(wù)器的IP地址轉(zhuǎn)換為引導(dǎo)到第三方服務(wù)器的IP地址,使得第三方服務(wù)器為用戶(hù)設(shè)備提供服務(wù)。
可選地,作為一個(gè)實(shí)施例,邊緣節(jié)點(diǎn)可以通過(guò)解析DNS響應(yīng)消息確定需要引導(dǎo)的IP地址。
具體地,邊緣節(jié)點(diǎn)202可以確定需要引導(dǎo)的IP地址的過(guò)程包括:邊緣節(jié)點(diǎn)202可以通過(guò)解析用戶(hù)設(shè)備發(fā)送的域名系統(tǒng)DNS請(qǐng)求消息對(duì)應(yīng)DNS響應(yīng)消息,得到需要引導(dǎo)的IP地址。
可選地,作為另一實(shí)施例,邊緣節(jié)點(diǎn)202也可以通過(guò)從網(wǎng)管系統(tǒng)獲取需要引導(dǎo)的IP地址。
第三方服務(wù)器可以稱(chēng)為APP-Edge,邊緣節(jié)點(diǎn)可以稱(chēng)為MCDN-Edge。邊緣節(jié)點(diǎn)通過(guò)解析DNS請(qǐng)求消息對(duì)應(yīng)的DNS響應(yīng)消息得到IP地址的過(guò)程可以如下:
1)UE發(fā)起DNS請(qǐng)求消息;
應(yīng)理解,在邊緣節(jié)點(diǎn)上預(yù)先配置第三方服務(wù)器在本地提供服務(wù)的私網(wǎng)IP以及該第三方服務(wù)器(APP-Edge)處理的域名和公網(wǎng)IP。
還應(yīng)理解,UE發(fā)起DNS請(qǐng)求消息的過(guò)程可以包括:UE通過(guò)邊緣節(jié)點(diǎn)向DNS服務(wù)器(DNS Server)發(fā)送該域名的DNS Request,DNS Server通過(guò)邊緣節(jié)點(diǎn)向UE返回對(duì)應(yīng)的DNS響應(yīng)消息(DNS Response)。
2)邊緣節(jié)點(diǎn)解析該DNS響應(yīng)消息,并保存需要引導(dǎo)的IP地址。
可選地,作為另一實(shí)施例,邊緣節(jié)點(diǎn)102還可以通過(guò)DNS劫持將流量引 入本地部署的第三方服務(wù)器。
具體地,邊緣節(jié)點(diǎn)202可以接收用戶(hù)設(shè)備發(fā)送的第三方服務(wù)器(APP-Edge)處理域名的DNS請(qǐng)求消息;向用戶(hù)設(shè)備發(fā)送DNS響應(yīng)消息,DNS響應(yīng)消息攜帶第三方服務(wù)器的IP地址。
邊緣節(jié)點(diǎn)通過(guò)劫持DNS請(qǐng)求消息得到IP地址的過(guò)程可以如下:
1)UE向DNS服務(wù)器發(fā)送該域名的DNS Request;
2)MCDN-Edge劫持DNS Request,構(gòu)造DNS Response,該DNS Response中包括APP-Edge的IP地址。
應(yīng)理解,在邊緣節(jié)點(diǎn)(MCDN-Edge)上預(yù)先配置需要引流的域名及其對(duì)應(yīng)的第三方服務(wù)器私網(wǎng)IP。當(dāng)UE發(fā)起DNS請(qǐng)求消息時(shí),MCDN-Edge進(jìn)行攔截,直接構(gòu)造DNS響應(yīng)消息,返回該域名對(duì)應(yīng)的第三方服務(wù)器私網(wǎng)IP。
3)向UE發(fā)送DNS Response。
應(yīng)理解,為避免UE緩存DNS結(jié)果后,UE切換到未部署邊緣節(jié)點(diǎn)/第三方服務(wù)器的基站后導(dǎo)致業(yè)務(wù)訪(fǎng)問(wèn)失敗,DNS的生存時(shí)間(Time To Live,TTL)需要設(shè)置為較小的值,例如可以設(shè)置為1秒。
圖3是本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的示意性結(jié)構(gòu)圖。圖3中與圖2相同的裝置可以采用相同的編號(hào),圖3所示的網(wǎng)絡(luò)系統(tǒng)還包括:
位于無(wú)線(xiàn)核心網(wǎng)的中心節(jié)點(diǎn)203,其中,邊緣節(jié)點(diǎn)202,還可以向中心節(jié)點(diǎn)注冊(cè)TCP連接,以便于中心節(jié)點(diǎn)203獲知第三方服務(wù)器201已經(jīng)在邊緣節(jié)點(diǎn)處為用戶(hù)設(shè)備提供服務(wù)。
本發(fā)明實(shí)施例中將緩存服務(wù)器或應(yīng)用服務(wù)器從位于城域網(wǎng)的IDC機(jī)房下沉到本地的無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng),并部署邊緣節(jié)點(diǎn)將針對(duì)中心服務(wù)器的TCP報(bào)文引導(dǎo)到緩存服務(wù)器或應(yīng)用服務(wù)器,實(shí)現(xiàn)流量調(diào)度。這樣,減少了無(wú)線(xiàn)接入網(wǎng)到分組核心網(wǎng)的傳輸時(shí)延,從而提高了用戶(hù)體驗(yàn)。
另外,在無(wú)線(xiàn)核心網(wǎng)部署中心節(jié)點(diǎn),邊緣節(jié)點(diǎn)和中心節(jié)點(diǎn)能夠配合完成用戶(hù)設(shè)備發(fā)生基站切換導(dǎo)致的移動(dòng)性問(wèn)題,保證用戶(hù)業(yè)務(wù)的連續(xù)性和完整性。同時(shí)能夠完成數(shù)據(jù)回源、數(shù)據(jù)分發(fā)和計(jì)費(fèi)功能。這樣,第三方服務(wù)器不需要修改并實(shí)現(xiàn)下沉,減少了用戶(hù)業(yè)務(wù)訪(fǎng)問(wèn)的整體傳輸時(shí)延,提高了用戶(hù)體驗(yàn)。
應(yīng)理解,圖3中還包括用戶(hù)設(shè)備UE,分組核心網(wǎng)和服務(wù)器設(shè)備。其中服務(wù)器設(shè)備包括中心服務(wù)器。
還應(yīng)理解,中心節(jié)點(diǎn)可以為應(yīng)用分發(fā)網(wǎng)絡(luò)中心節(jié)點(diǎn)(MCDN-Core),是系統(tǒng)的匯聚節(jié)點(diǎn)。MCDN-Core可以部署于網(wǎng)關(guān)GPRS支撐節(jié)點(diǎn)(Geteway GPRS Support Node,GGSN)和分組數(shù)據(jù)網(wǎng)網(wǎng)關(guān)(Packet Data Network Gateway,PGW)側(cè)的Gi/SGi口,負(fù)責(zé)UE進(jìn)行基站切換的移動(dòng)性管理、計(jì)費(fèi)以及通信代理等。
具體地,無(wú)線(xiàn)接入網(wǎng)和邊緣節(jié)點(diǎn)(MCDN-Edge)可以采用GPRS隧道協(xié)議(General Packet Radio Service Tunneling Protocol,GTP)中的GTP-U消息,邊緣節(jié)點(diǎn)和第三方服務(wù)器(APP-Edge)可以采用IP消息,邊緣節(jié)點(diǎn)和中心節(jié)點(diǎn)(MCDN-Core)可以采用帶外通信。帶外(Out of band)通信是指完全通過(guò)不同的信道來(lái)傳輸數(shù)據(jù)。例如,協(xié)議通常不適用與普通數(shù)據(jù)相同的通道,而是使用另外的通道來(lái)傳輸重要的數(shù)據(jù)。具體地,部署在邊緣節(jié)點(diǎn)的第三方服務(wù)器通過(guò)帶外通道與中心服務(wù)器實(shí)現(xiàn)信息交互。
可選地,作為另一實(shí)施例,若第三方服務(wù)器中不包括需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)時(shí),該第三方服務(wù)器還可以從中心服務(wù)器獲取需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
具體地,第三方服務(wù)器可以通過(guò)中心節(jié)點(diǎn)提供的帶外通道與中心服務(wù)器進(jìn)行信息交互,從而可以從中心服務(wù)器獲取需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
本發(fā)明實(shí)施例中第三方服務(wù)器沒(méi)有公網(wǎng)IP,無(wú)法直接和外網(wǎng)上的中心服務(wù)器直接通信。第三方服務(wù)器設(shè)置中心節(jié)點(diǎn)為防火墻安全會(huì)話(huà)轉(zhuǎn)換協(xié)議(Protocol for sessions traversal across firewall securely,SOCKS)代理或者超文本傳輸協(xié)議/超文本傳送協(xié)議服務(wù)器(Hypertext Transfer Protocol/Hypertext Transport Protocol Server,HTTP/HTTPS)代理,通過(guò)帶外通道,與中心服務(wù)器實(shí)現(xiàn)信息交互,實(shí)現(xiàn)了數(shù)據(jù)回源。
可選地,作為另一實(shí)施例,在流量引導(dǎo)的過(guò)程中,邊緣節(jié)點(diǎn)可以在用戶(hù)設(shè)備和第三方服務(wù)器之間進(jìn)行消息轉(zhuǎn)發(fā)。該消息可以為T(mén)CP連接對(duì)應(yīng)的TCP報(bào)文。
下面將結(jié)合圖4詳細(xì)描述通過(guò)解析DNS請(qǐng)求消息獲取需要引導(dǎo)的IP地址并進(jìn)行流量引導(dǎo)的過(guò)程。圖4為本發(fā)明一個(gè)實(shí)施例的流量引導(dǎo)的過(guò)程的示意性流程圖。第三方服務(wù)器可以稱(chēng)為APP-Edge,邊緣節(jié)點(diǎn)可以稱(chēng)為MCDN-Edge,中心節(jié)點(diǎn)可以稱(chēng)為MCDN-Core。圖4所示的過(guò)程包括:
401,UE發(fā)起DNS請(qǐng)求過(guò)程;
應(yīng)理解,在邊緣節(jié)點(diǎn)上預(yù)先配置第三方服務(wù)器在本地提供服務(wù)的私網(wǎng)IP以及該APP-Edge處理的域名和公網(wǎng)IP。
具體地,401中UE發(fā)起DNS請(qǐng)求過(guò)程包括:UE通過(guò)邊緣節(jié)點(diǎn)向DNS服務(wù)器(DNS Server)發(fā)送DNS請(qǐng)求消息(DNS Request);DNS Server通過(guò)邊緣節(jié)點(diǎn)返回DNS響應(yīng)消息(DNS Response)。
402,邊緣節(jié)點(diǎn)解析該DNS響應(yīng)消息,并保存需要引導(dǎo)的IP地址。
403,UE發(fā)起TCP連接。
具體地,UE可以向邊緣節(jié)點(diǎn)發(fā)送上行TCP SYN報(bào)文來(lái)發(fā)起TCP連接。
404,邊緣節(jié)點(diǎn)檢測(cè)到TCP SYN報(bào)文的目的IP在第三服務(wù)器的服務(wù)范圍,則記錄該TCP會(huì)話(huà)。
405,邊緣節(jié)點(diǎn)向中心節(jié)點(diǎn)注冊(cè)TCP會(huì)話(huà)。
具體地,MCDN-Edge將TCP會(huì)話(huà)的IP五元組(源IP/源端口/目的IP/目的端口/TCP協(xié)議)通過(guò)帶外通道向MCDN-Core注冊(cè)。
可選地,作為另一實(shí)施例,該注冊(cè)過(guò)程也可以使用帶內(nèi)通道。MCDN-Edge將TCP會(huì)話(huà)的UE上行TCP SYN報(bào)文復(fù)制并轉(zhuǎn)發(fā)到無(wú)線(xiàn)核心網(wǎng),并在TCP頭部字段中(例如Option字段)添加兩個(gè)標(biāo)識(shí)信息:
邊緣節(jié)點(diǎn)標(biāo)識(shí)信息(MCDN-Edge ID):用于標(biāo)識(shí)當(dāng)前的MCDN-Edge編號(hào),MCDN-Core根據(jù)該編號(hào)可以獲知當(dāng)前會(huì)話(huà)所在的MCDN-Edge。若后續(xù)UE進(jìn)行小區(qū)切換時(shí),可以通過(guò)帶外通道和該MCDN-Edge多個(gè)交互實(shí)現(xiàn)移動(dòng)性管理。
本地過(guò)程(Local Process):用于標(biāo)識(shí)該TCP連接已經(jīng)由MCDN-Edge分流到APP-Edge處理,MCDN-Core識(shí)別后不會(huì)將該TCP報(bào)文轉(zhuǎn)發(fā)到中心服務(wù)器。
406,中心節(jié)點(diǎn)保存TCP會(huì)話(huà)。
具體地,MCDN-Core獲知該TCP會(huì)話(huà)已經(jīng)在MCDN-Edge處提供服務(wù)。
407,邊緣節(jié)點(diǎn)將TCP報(bào)文進(jìn)行目的地址替換DNAT。
408,邊緣節(jié)點(diǎn)向第三方服務(wù)器發(fā)送替換后的TCP報(bào)文。
應(yīng)理解,TCP報(bào)文即為UE發(fā)送的上行TCP SYN報(bào)文,邊緣節(jié)點(diǎn)進(jìn)行替換。TCP報(bào)文的目的IP即為需要引導(dǎo)的IP地址,邊緣節(jié)點(diǎn)將該需要引導(dǎo)的IP地址轉(zhuǎn)換為第三方服務(wù)器的IP地址,則UE實(shí)際上是向第三方服務(wù)器請(qǐng)求服務(wù)。由于第三方服務(wù)器實(shí)現(xiàn)已經(jīng)分發(fā)好數(shù)據(jù),則可以直接向UE提供服務(wù)。
409,TCP建連消息轉(zhuǎn)發(fā)。
具體地,UE和第三方服務(wù)器通過(guò)邊緣節(jié)點(diǎn)進(jìn)行TCP建連消息轉(zhuǎn)發(fā)。MCDN-Edge向APP-Edge發(fā)送替換后的上行TCP SYN報(bào)文后,第三方服務(wù)器向MCDN-Edge發(fā)送下行TCP SYN ACK報(bào)文;MCDN-Edge將下行TCP SYN ACK報(bào)文轉(zhuǎn)發(fā)給UE;UE向MCDN-Edge發(fā)送上行TCP ACK報(bào)文;MCDN-Edge將上行TCP ACK報(bào)文轉(zhuǎn)發(fā)給APP-Edge。
410,UE和第三方服務(wù)器進(jìn)行數(shù)據(jù)交互。
具體地,UE和第三方服務(wù)器通過(guò)邊緣節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互。
411,第三方服務(wù)器從中心服務(wù)器獲取需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
可選地,若第三方服務(wù)器本地沒(méi)有需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)時(shí),可以通過(guò)中心節(jié)點(diǎn)提供的帶外通道和中心服務(wù)器進(jìn)行信息交互,獲取對(duì)應(yīng)的數(shù)據(jù)。
412,UE和第三方服務(wù)器通過(guò)邊緣節(jié)點(diǎn)關(guān)閉TCP連接。
413,邊緣節(jié)點(diǎn)向中心節(jié)點(diǎn)請(qǐng)求取消注冊(cè)。
414,中心節(jié)點(diǎn)刪除TCP會(huì)話(huà)。
下面將結(jié)合圖5詳細(xì)描述通過(guò)DNS劫持獲取需要引導(dǎo)的IP地址并進(jìn)行流量引導(dǎo)的過(guò)程。圖5為本發(fā)明另一實(shí)施例的流量引導(dǎo)的過(guò)程的示意性流程圖。第三方服務(wù)器可以為APP-Edge,邊緣節(jié)點(diǎn)可以為MCDN-Edge,中心節(jié)點(diǎn)可以為MCDN-Core。圖5所示的過(guò)程包括:
501,UE向DNS服務(wù)器發(fā)送DNS請(qǐng)求消息;
應(yīng)理解,在邊緣節(jié)點(diǎn)上預(yù)先配置需要引流的域名及其對(duì)應(yīng)的第三方服務(wù)器的私網(wǎng)IP。具體地,UE向DNS服務(wù)器發(fā)送DNS請(qǐng)求消息后,邊緣節(jié)點(diǎn)將會(huì)劫持該DNS請(qǐng)求消息。
502,邊緣節(jié)點(diǎn)根據(jù)DNS請(qǐng)求消息構(gòu)造DNS響應(yīng)消息,DNS響應(yīng)消息包括第三方服務(wù)器的IP地址。
503,邊緣節(jié)點(diǎn)向UE發(fā)送DNS響應(yīng)消息。
具體地,MCDN-Edge檢測(cè)到DNS請(qǐng)求的域名是APP-Edge的服務(wù)域名,則構(gòu)造DNS響應(yīng)消息,返回該域名對(duì)應(yīng)的第三方服務(wù)器私網(wǎng)IP。
504,UE發(fā)起TCP連接。
具體地,UE可以向邊緣節(jié)點(diǎn)發(fā)送上行TCP SYN報(bào)文來(lái)發(fā)起TCP連接。
505,邊緣節(jié)點(diǎn)檢測(cè)到TCP SYN報(bào)文的目的IP是第三方服務(wù)器的IP,則 記錄該TCP會(huì)話(huà)。
506,邊緣節(jié)點(diǎn)向中心節(jié)點(diǎn)注冊(cè)TCP會(huì)話(huà)。
具體地,MCDN-Edge將TCP會(huì)話(huà)的IP五元組(源IP/源端口/目的IP/目的端口/TCP協(xié)議)通過(guò)帶外通道向MCDN-Core注冊(cè)。
可選地,作為另一實(shí)施例,該注冊(cè)過(guò)程也可以使用帶內(nèi)通道。MCDN-Edge將TCP會(huì)話(huà)的UE上行TCP SYN報(bào)文復(fù)制并轉(zhuǎn)發(fā)到無(wú)線(xiàn)核心網(wǎng),并在TCP頭部字段中(例如Option字段)添加兩個(gè)標(biāo)識(shí)信息:
邊緣節(jié)點(diǎn)標(biāo)識(shí)信息(MCDN-Edge ID):用于標(biāo)識(shí)當(dāng)前的MCDN-Edge編號(hào),MCDN-Core根據(jù)該編號(hào)可以獲知當(dāng)前會(huì)話(huà)所在的MCDN-Edge。若后續(xù)UE進(jìn)行小區(qū)切換時(shí),可以通過(guò)帶外通道和該MCDN-Edge多個(gè)交互實(shí)現(xiàn)移動(dòng)性管理。
本地過(guò)程(Local Process):用于標(biāo)識(shí)該TCP連接已經(jīng)由MCDN-Edge分流到APP-Edge處理,MCDN-Core識(shí)別后不會(huì)將該TCP報(bào)文轉(zhuǎn)發(fā)到中心服務(wù)器。
507,中心節(jié)點(diǎn)保存TCP會(huì)話(huà)。
具體地,MCDN-Core獲知該TCP會(huì)話(huà)已經(jīng)在MCDN-Edge處提供服務(wù)。
508,邊緣節(jié)點(diǎn)將TCP報(bào)文發(fā)送到第三方服務(wù)器。
509,UE和第三方服務(wù)器通過(guò)邊緣節(jié)點(diǎn)進(jìn)行TCP建連消息轉(zhuǎn)發(fā)。
具體地,MCDN-Edge向APP-Edge發(fā)送替換后的上行TCP SYN報(bào)文;第三方服務(wù)器向MCDN-Edge發(fā)送下行TCP SYN ACK報(bào)文;MCDN-Edge將下行TCP SYN ACK報(bào)文轉(zhuǎn)發(fā)給UE;UE向MCDN-Edge發(fā)送上行TCP ACK報(bào)文;MCDN-Edge將上行TCP ACK報(bào)文轉(zhuǎn)發(fā)給APP-Edge。
510,UE和第三方服務(wù)器通過(guò)邊緣節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互。
511,第三方服務(wù)器從中心服務(wù)器獲取需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
可選地,若第三方服務(wù)器本地沒(méi)有需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)時(shí),可以通過(guò)中心節(jié)點(diǎn)提供的帶外通道和中心服務(wù)器進(jìn)行信息交互,獲取對(duì)應(yīng)的數(shù)據(jù)。
512,UE和第三方服務(wù)器通過(guò)邊緣節(jié)點(diǎn)關(guān)閉TCP連接。
513,邊緣節(jié)點(diǎn)向中心節(jié)點(diǎn)請(qǐng)求取消注冊(cè)。
514,中心節(jié)點(diǎn)刪除TCP會(huì)話(huà)。
圖6是本發(fā)明一個(gè)實(shí)施例的用戶(hù)設(shè)備進(jìn)行基站小區(qū)切換的過(guò)程的示意性 流程圖。
應(yīng)理解,用戶(hù)設(shè)備在切換到另一個(gè)基站小區(qū)后,該小區(qū)可以配置邊緣節(jié)點(diǎn),也可以不配置邊緣節(jié)點(diǎn)。將流量引入本地部署的第三方服務(wù)器的過(guò)程可以通過(guò)解析DNS響應(yīng)消息,也可以通過(guò)劫持DNS請(qǐng)求消息。對(duì)于這兩個(gè)實(shí)施例,小區(qū)切換的過(guò)程可以不相同。
可選地,作為另一實(shí)施例,若通過(guò)解析DNS響應(yīng)消息將流量引入本地部署的第三方服務(wù)器時(shí),中心節(jié)點(diǎn)還可以將用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn),以便于邊緣節(jié)點(diǎn)獲知用戶(hù)設(shè)備已經(jīng)從第一基站小區(qū)切換到第二基站小區(qū);邊緣節(jié)點(diǎn)還可以將復(fù)制、封裝后的上行TCP報(bào)文解封后,根據(jù)需要引導(dǎo)的IP地址將上行TCP報(bào)文進(jìn)行DNAT并轉(zhuǎn)發(fā)給第三方服務(wù)器;將從第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到中心節(jié)點(diǎn);中心節(jié)點(diǎn)還可以將復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到用戶(hù)設(shè)備。
可選地,作為另一實(shí)施例,若通過(guò)劫持DNS請(qǐng)求消息將流量引入本地部署的第三方服務(wù)器時(shí),中心節(jié)點(diǎn)還可以將用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn),以便于邊緣節(jié)點(diǎn)獲知用戶(hù)設(shè)備已經(jīng)從第一基站小區(qū)切換到第二基站小區(qū);邊緣節(jié)點(diǎn)還可以將復(fù)制、封裝后的上行TCP報(bào)文解封后,將上行TCP報(bào)文轉(zhuǎn)發(fā)給第三方服務(wù)器;將從第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到中心節(jié)點(diǎn);中心節(jié)點(diǎn)還可以將復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到用戶(hù)設(shè)備。
可選地,作為另一實(shí)施例,當(dāng)?shù)诙拘^(qū)部署第一邊緣節(jié)點(diǎn)時(shí),第一邊緣節(jié)點(diǎn)根據(jù)上行TCP報(bào)文是否為新建的TCP連接判斷上行TCP報(bào)文是否引導(dǎo)到第二基站小區(qū)對(duì)應(yīng)的第三方服務(wù)器。
圖6所示為用戶(hù)設(shè)備進(jìn)行基站小區(qū)切換時(shí),切換后的基站小區(qū)包括邊緣節(jié)點(diǎn)的情況。第三方服務(wù)器可以稱(chēng)為APP-Edge,第三方服務(wù)器包括第三方服務(wù)器1(APP-Edge 1)和第三方服務(wù)器2(APP-Edge 2)。邊緣節(jié)點(diǎn)可以為MCDN-Edge,邊緣節(jié)點(diǎn)包括邊緣節(jié)點(diǎn)1(MCDN-Edge 1)和邊緣節(jié)點(diǎn)2(MCDN-Edge 2)。中心節(jié)點(diǎn)可以為MCDN-Core。其中,第三方服務(wù)器1和邊緣節(jié)點(diǎn)1可以部署在第一基站小區(qū)的無(wú)線(xiàn)接入網(wǎng)或者無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)的IP傳輸網(wǎng),第三方服務(wù)器2和邊緣節(jié)點(diǎn)2可以部署在第二基站小區(qū)的無(wú)線(xiàn)接入網(wǎng)或者無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)的IP傳輸網(wǎng)。
圖6所示的過(guò)程包括:
601,邊緣節(jié)點(diǎn)1向中心節(jié)點(diǎn)注冊(cè)TCP會(huì)話(huà)。
應(yīng)理解,UE切換前由第一基站小區(qū)的第三方服務(wù)器1提供服務(wù)。
602,UE移動(dòng)到第二基站小區(qū)導(dǎo)致切換。
具體地,UE的上行TCP報(bào)文將經(jīng)過(guò)切換后小區(qū)所在的MCDN-Edge 2。
603,邊緣節(jié)點(diǎn)2判斷TCP報(bào)文是否符合引流到第三方服務(wù)器2。
具體地,該判斷條件為:
a、需要引流的IP為APP-Edge 2服務(wù)的IP,是TCP SYN(表示將建立新的TCP會(huì)話(huà));或者
b、需要引流的IP為APP-Edge 2服務(wù)的IP,是TCP SYN之外的上行TCP報(bào)文,MCDN-Edge 2已記錄該會(huì)話(huà)信息。
604,中心節(jié)點(diǎn)檢測(cè)到TCP報(bào)文已注冊(cè),獲知UE發(fā)生切換。
具體地,MCDN-Core收到之前已注冊(cè)的TCP會(huì)話(huà)的上行TCP報(bào)文,如果未發(fā)生小區(qū)切換,將不會(huì)收到該TCP報(bào)文。因此收到上行TCP報(bào)文后,就可以得出UE已經(jīng)發(fā)生了小區(qū)切換。
605,中心節(jié)點(diǎn)通過(guò)帶外消息將收到的上行TCP報(bào)文復(fù)制并轉(zhuǎn)發(fā)到注冊(cè)該TCP會(huì)話(huà)的邊緣節(jié)點(diǎn)1。
邊緣節(jié)點(diǎn)1(MCDN-Edge 1)將感知UE發(fā)生了小區(qū)切換。
606,邊緣節(jié)點(diǎn)1將復(fù)制的上行TCP報(bào)文進(jìn)行目的地址替換。
應(yīng)理解,圖5所示的方法對(duì)應(yīng)于通過(guò)解析DNS響應(yīng)消息進(jìn)行引流的實(shí)施例,若通過(guò)劫持DNS請(qǐng)求消息進(jìn)行引流,則不需要進(jìn)行606這一目的地址替換的過(guò)程。在607中,直接將TCP報(bào)文發(fā)送給第三方服務(wù)器1。
607,邊緣節(jié)點(diǎn)1將替換后的上行TCP報(bào)文發(fā)送給第三方服務(wù)器1。
608,第三方服務(wù)器1向邊緣節(jié)點(diǎn)1發(fā)送下行TCP報(bào)文。
具體地,邊緣節(jié)點(diǎn)1接收到下行TCP報(bào)文,獲知UE發(fā)生小區(qū)切換,
609,邊緣節(jié)點(diǎn)1將下行TCP報(bào)文進(jìn)行源地址替換后,復(fù)制、封裝并通過(guò)帶外消息發(fā)送到中心節(jié)點(diǎn)。
610,中心節(jié)點(diǎn)將下行TCP報(bào)文發(fā)送給UE。
具體地,中心節(jié)點(diǎn)可以向邊緣節(jié)點(diǎn)2發(fā)送下行TCP報(bào)文;邊緣節(jié)點(diǎn)2將下行TCP報(bào)文轉(zhuǎn)發(fā)給UE。
611,UE繼續(xù)原有的TCP會(huì)話(huà),發(fā)送上行TCP報(bào)文。
具體地,UE可以向邊緣節(jié)點(diǎn)2發(fā)送上行TCP報(bào)文;邊緣節(jié)點(diǎn)2向中心節(jié)點(diǎn)轉(zhuǎn)發(fā)給上行TCP報(bào)文。
在此之后,本發(fā)明實(shí)施例可以重復(fù)步驟604-611。
應(yīng)理解,圖6中的過(guò)程中的邊緣節(jié)點(diǎn)2即為UE切換后所在的第二小區(qū)的第一邊緣節(jié)點(diǎn)。上述圖6描述的為切換后的第二基站小區(qū)包括邊緣節(jié)點(diǎn)2的情況。若切換后的第二基站小區(qū)不包括邊緣節(jié)點(diǎn)2時(shí),該過(guò)程與圖6所示的過(guò)程相比,僅僅缺少了步驟603,其余步驟相同。為避免重復(fù),此處不再詳細(xì)描述。
圖7是本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)分發(fā)的過(guò)程的示意性流程圖。
可選地,作為另一實(shí)施例,中心節(jié)點(diǎn)可以根據(jù)邊緣節(jié)點(diǎn)的位置信息,對(duì)第三方服務(wù)器進(jìn)行數(shù)據(jù)分發(fā)。
具體地,當(dāng)公網(wǎng)上的中心服務(wù)器(APP-HQ)需要主動(dòng)分發(fā)內(nèi)容到內(nèi)網(wǎng)的第三方服務(wù)器(APP-Edge)時(shí),通過(guò)中心節(jié)點(diǎn)(MCDN-Core)統(tǒng)一分發(fā)。
邊緣節(jié)點(diǎn)(MCDN-Edge)向中心節(jié)點(diǎn)(MCDN-Core)注冊(cè),MCDN-Core可以知道所接入的MCDN-Edge編號(hào)、所處地理位置和小區(qū)分類(lèi)等信息。根據(jù)地理位置,可以設(shè)置該MCDN-Edge服務(wù)范圍對(duì)應(yīng)的省份、城市、區(qū)縣、小區(qū)類(lèi)型(如學(xué)校、機(jī)場(chǎng)、商業(yè)中心等)。
應(yīng)理解,第三方服務(wù)器可以為APP-Edge,邊緣節(jié)點(diǎn)可以為MCDN-Edge,中心節(jié)點(diǎn)可以為MCDN-Core。圖7所示的過(guò)程包括:
701,中心節(jié)點(diǎn)根據(jù)邊緣節(jié)點(diǎn)的注冊(cè)請(qǐng)求,確定邊緣節(jié)點(diǎn)的地理位置信息。
具體地,中心節(jié)點(diǎn)確定地址位置信息,即可以根據(jù)該地理位置設(shè)置其對(duì)應(yīng)的省份、城市、區(qū)縣、小區(qū)類(lèi)型等。
702,互聯(lián)網(wǎng)內(nèi)容提供商CP向中心節(jié)點(diǎn)發(fā)送域名托管請(qǐng)求。
具體地,CP發(fā)送域名托管請(qǐng)求的同時(shí),可以選擇目標(biāo)城市或目標(biāo)小區(qū)類(lèi)型等。
703,中心節(jié)點(diǎn)對(duì)CP進(jìn)行鑒權(quán)。
具體地,中心節(jié)點(diǎn)根據(jù)CP的請(qǐng)求(例如目標(biāo)城市和/或目標(biāo)小區(qū)類(lèi)型),篩選出目標(biāo)邊緣節(jié)點(diǎn),選擇性將域名托管請(qǐng)求發(fā)送到對(duì)應(yīng)的邊緣節(jié)點(diǎn)。
704,中心節(jié)點(diǎn)將域名托管請(qǐng)求發(fā)送到邊緣節(jié)點(diǎn)。
705,邊緣節(jié)點(diǎn)進(jìn)行流量引導(dǎo)。
706,中心節(jié)點(diǎn)向CP返回域名托管響應(yīng)。
707,CP向中心節(jié)點(diǎn)發(fā)送內(nèi)容注入/更新/刪除請(qǐng)求。
708,中心節(jié)點(diǎn)對(duì)CP進(jìn)行鑒權(quán),選擇將內(nèi)容注入/更新/刪除請(qǐng)求發(fā)送到部分或全部的無(wú)線(xiàn)接入網(wǎng)。
709,中心節(jié)點(diǎn)向CP返回內(nèi)容注入/更新/刪除響應(yīng)。
710,中心節(jié)點(diǎn)通過(guò)邊緣節(jié)點(diǎn)向第三方服務(wù)器發(fā)送內(nèi)容注入/更新/刪除請(qǐng)求。
711,第三方服務(wù)器根據(jù)內(nèi)容注入/更新/刪除請(qǐng)求進(jìn)行相應(yīng)處理。
具體地,第三方服務(wù)器(APP-Edge)收到內(nèi)容注入/更新/刪除請(qǐng)求,如果是內(nèi)容刪除請(qǐng)求,則刪除本地上該URL內(nèi)容;如果是內(nèi)容注入/更新請(qǐng)求,則通過(guò)MCDN-Core提供的SOCKS或HTTP/HTTP代理服務(wù)器向源站發(fā)起獲取內(nèi)容的請(qǐng)求。
第三方服務(wù)器通過(guò)中心節(jié)點(diǎn)向CP發(fā)送注入/更新內(nèi)容請(qǐng)求,CP通過(guò)中心節(jié)點(diǎn)向第三方服務(wù)器發(fā)送注入/更新內(nèi)容響應(yīng)。
712,第三方服務(wù)器保存注入或更新的內(nèi)容。
圖8是本發(fā)明一個(gè)實(shí)施例的計(jì)費(fèi)處理的過(guò)程的示意性流程圖。
可選地,作為另一實(shí)施例,邊緣節(jié)點(diǎn)可以將第三方服務(wù)器與用戶(hù)設(shè)備交互的流量使用量向中心節(jié)點(diǎn)上報(bào);中心節(jié)點(diǎn),可以根據(jù)上報(bào)的流量使用量,進(jìn)行計(jì)費(fèi)處理,以便于計(jì)費(fèi)系統(tǒng)進(jìn)行計(jì)費(fèi)。
應(yīng)理解,第三方服務(wù)器可以為APP-Edge,邊緣節(jié)點(diǎn)可以為MCDN-Edge,中心節(jié)點(diǎn)可以為MCDN-Core。圖7所示的過(guò)程為對(duì)UE進(jìn)行計(jì)費(fèi)的過(guò)程。圖7所示的過(guò)程包括:
801,UE向GGSN/PGW發(fā)起激活PDP請(qǐng)求。
802,GGSN/PGW激活該UE的PDP。
803,GGSN/PGW將撥號(hào)用戶(hù)遠(yuǎn)程認(rèn)證服務(wù)計(jì)費(fèi)開(kāi)始請(qǐng)求消息發(fā)送給中心節(jié)點(diǎn)。
804,中心節(jié)點(diǎn)向GGSN/PGW返回?fù)芴?hào)用戶(hù)遠(yuǎn)程認(rèn)證服務(wù)計(jì)費(fèi)開(kāi)始響應(yīng)消息。
805,GGSN/PGW向UE返回PDP激活響應(yīng)。
806,中心節(jié)點(diǎn)獲取UE的PDP會(huì)話(huà)信息。
中心節(jié)點(diǎn)可以從撥號(hào)用戶(hù)遠(yuǎn)程認(rèn)證服務(wù)計(jì)費(fèi)開(kāi)始響應(yīng)消息中獲取UE的PDP會(huì)話(huà)信息。具體地,該P(yáng)DP會(huì)話(huà)信息包括UE IP、手機(jī)號(hào)碼(MSISDN)、 APN、承載類(lèi)型等;
807,第三方服務(wù)器為UE提供服務(wù)。
具體地,邊緣節(jié)點(diǎn)可以向第三方服務(wù)器發(fā)送上行業(yè)務(wù)流;第三方服務(wù)器向邊緣節(jié)點(diǎn)發(fā)送下行業(yè)務(wù)流。
808,邊緣節(jié)點(diǎn)累計(jì)第三方服務(wù)器與UE交互的流量使用量。
809,邊緣節(jié)點(diǎn)向中心節(jié)點(diǎn)發(fā)送流量上報(bào)請(qǐng)求。
具體地,邊緣節(jié)點(diǎn)可以通過(guò)帶外消息向中心節(jié)點(diǎn)周期性上報(bào)流量。
810,中心節(jié)點(diǎn)根據(jù)邊緣節(jié)點(diǎn)上報(bào)的流量進(jìn)行計(jì)費(fèi)處理。
具體地,中心節(jié)點(diǎn)根據(jù)邊緣節(jié)點(diǎn)上報(bào)的流量,通過(guò)UE IP得到對(duì)應(yīng)的MSISDN,進(jìn)行計(jì)費(fèi)處理。中心節(jié)點(diǎn)可以通過(guò)帶外消息,將計(jì)費(fèi)處理結(jié)果返回給邊緣節(jié)點(diǎn)。中心節(jié)點(diǎn)可以向計(jì)費(fèi)系統(tǒng)發(fā)送計(jì)費(fèi)請(qǐng)求,計(jì)費(fèi)系統(tǒng)向中心節(jié)點(diǎn)返回計(jì)費(fèi)響應(yīng)。
811,中心節(jié)點(diǎn)向邊緣節(jié)點(diǎn)發(fā)送流量上報(bào)響應(yīng)。
812,邊緣節(jié)點(diǎn)根據(jù)計(jì)費(fèi)處理結(jié)果,進(jìn)行控制處理。
具體地,邊緣節(jié)點(diǎn)進(jìn)行控制處理的過(guò)程可以包括:
若計(jì)費(fèi)處理成功,則繼續(xù)下發(fā)數(shù)據(jù)給終端;計(jì)費(fèi)處理失敗,則停止下發(fā)數(shù)據(jù)給UE。
另外,本發(fā)明實(shí)施例還可以對(duì)第三方服務(wù)器進(jìn)行計(jì)費(fèi)。中心節(jié)點(diǎn)可以掌握邊緣節(jié)點(diǎn)的回源流量,針對(duì)這部分流量對(duì)第三方服務(wù)器進(jìn)行后向收費(fèi);中心節(jié)點(diǎn)還可以掌握邊緣節(jié)點(diǎn)對(duì)UE下發(fā)的流量,針對(duì)這部分流量對(duì)第三方服務(wù)器進(jìn)行后向收費(fèi)。
圖9是本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)通信的方法的示意性流程圖。該方法可以由網(wǎng)絡(luò)系統(tǒng)執(zhí)行。該方法應(yīng)用的網(wǎng)絡(luò)系統(tǒng)包括位于無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的網(wǎng)絡(luò)協(xié)議IP傳輸網(wǎng)的第三方服務(wù)器和邊緣節(jié)點(diǎn),圖9所示的方法可以包括:
910,邊緣節(jié)點(diǎn)將用戶(hù)設(shè)備針對(duì)中心服務(wù)器的傳輸控制協(xié)議TCP連接對(duì)應(yīng)的TCP報(bào)文引導(dǎo)到第三方服務(wù)器;
920,第三方服務(wù)器存儲(chǔ)中心服務(wù)器的分發(fā)數(shù)據(jù)并根據(jù)分發(fā)數(shù)據(jù)對(duì)TCP報(bào)文進(jìn)行響應(yīng),第三方服務(wù)器包括應(yīng)用服務(wù)器或緩存服務(wù)器。
本發(fā)明實(shí)施例中將緩存服務(wù)器或應(yīng)用服務(wù)器從位于城域網(wǎng)的IDC機(jī)房下沉到本地的無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng),并部署 邊緣節(jié)點(diǎn)將針對(duì)中心服務(wù)器的TCP報(bào)文引導(dǎo)到緩存服務(wù)器或應(yīng)用服務(wù)器,實(shí)現(xiàn)流量調(diào)度。這樣,減少了無(wú)線(xiàn)接入網(wǎng)到分組核心網(wǎng)的傳輸時(shí)延,從而提高了用戶(hù)體驗(yàn)。
可選地,作為另一實(shí)施例,網(wǎng)絡(luò)系統(tǒng)還包括位于無(wú)線(xiàn)核心網(wǎng)的中心節(jié)點(diǎn),方法還包括:
930,邊緣節(jié)點(diǎn)向中心節(jié)點(diǎn)注冊(cè)TCP連接,以便于中心節(jié)點(diǎn)獲知第三方服務(wù)器已經(jīng)在邊緣節(jié)點(diǎn)處為用戶(hù)設(shè)備提供服務(wù)。
可選地,作為另一實(shí)施例,在步驟910中,邊緣節(jié)點(diǎn)可以確定需要引導(dǎo)的IP地址并進(jìn)行存儲(chǔ);根據(jù)需要引導(dǎo)的IP地址,將TCP報(bào)文進(jìn)行目的地址替換DNAT,以便于將TCP報(bào)文引導(dǎo)到第三方服務(wù)器。
可選地,作為另一實(shí)施例,在邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址,包括:邊緣節(jié)點(diǎn)可以解析用戶(hù)設(shè)備發(fā)送的域名系統(tǒng)DNS請(qǐng)求消息對(duì)應(yīng)的DNS響應(yīng)消息,得到需要引導(dǎo)的IP地址。
可選地,作為另一實(shí)施例,在邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址,包括:邊緣節(jié)點(diǎn)可以從網(wǎng)管系統(tǒng)獲取需要引導(dǎo)的IP地址。
可選地,作為另一實(shí)施例,在邊緣節(jié)點(diǎn)確定需要引導(dǎo)的IP地址,包括:邊緣節(jié)點(diǎn)從中心節(jié)點(diǎn)獲取需要引導(dǎo)的IP地址。
可選地,作為另一實(shí)施例,在步驟910中,若通過(guò)NDS劫持的方法將流量引入本地部署的第三方服務(wù)器時(shí),邊緣節(jié)點(diǎn)可以接收用戶(hù)設(shè)備發(fā)送的DNS請(qǐng)求消息;向用戶(hù)設(shè)備發(fā)送DNS響應(yīng)消息,DNS響應(yīng)消息攜帶第三方服務(wù)器的IP地址。
可選地,作為另一實(shí)施例,當(dāng)邊緣節(jié)點(diǎn)是通過(guò)解析DNS響應(yīng)消息將流量引入本地部署的第三方服務(wù)器這一實(shí)施例時(shí),圖9所示的方法還包括:中心節(jié)點(diǎn),還用于將用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn),以便于邊緣節(jié)點(diǎn)獲知用戶(hù)設(shè)備已經(jīng)從第一基站小區(qū)切換到第二基站小區(qū);邊緣節(jié)點(diǎn),還用于將復(fù)制、封裝后的上行TCP報(bào)文解封后,根據(jù)需要引導(dǎo)的IP地址將上行TCP報(bào)文進(jìn)行DNAT并轉(zhuǎn)發(fā)給第三方服務(wù)器;將從第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行源地址替換后,復(fù)制、封裝并轉(zhuǎn)發(fā)到中心節(jié)點(diǎn);中心節(jié)點(diǎn),還用于將復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到用戶(hù)設(shè)備。
可選地,作為另一實(shí)施例,當(dāng)邊緣節(jié)點(diǎn)是通過(guò)劫持DNS請(qǐng)求消息將流量 引入本地部署的第三方服務(wù)器這一實(shí)施例時(shí),圖9所示的方法還包括:中心節(jié)點(diǎn),還用于將用戶(hù)設(shè)備發(fā)送的上行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到邊緣節(jié)點(diǎn),以便于邊緣節(jié)點(diǎn)獲知用戶(hù)設(shè)備已經(jīng)從第一基站小區(qū)切換到第二基站小區(qū);邊緣節(jié)點(diǎn),還用于將復(fù)制、封裝后的上行TCP報(bào)文解封后,將上行TCP報(bào)文轉(zhuǎn)發(fā)給第三方服務(wù)器;將從第三方服務(wù)器接收的下行TCP報(bào)文進(jìn)行復(fù)制、封裝并轉(zhuǎn)發(fā)到中心節(jié)點(diǎn);中心節(jié)點(diǎn),還用于將復(fù)制、封裝后的下行TCP報(bào)文解封后,轉(zhuǎn)發(fā)到用戶(hù)設(shè)備。
可選地,作為另一實(shí)施例,圖9所示的方法還包括:當(dāng)?shù)诙拘^(qū)部署第一邊緣節(jié)點(diǎn)時(shí),第一邊緣節(jié)點(diǎn)根據(jù)上行TCP報(bào)文是否為新建的TCP連接判斷上行TCP報(bào)文是否引導(dǎo)到第二基站小區(qū)對(duì)應(yīng)的第三方服務(wù)器。
可選地,作為另一實(shí)施例,圖9所示的方法還包括:中心節(jié)點(diǎn)可以根據(jù)邊緣節(jié)點(diǎn)的位置信息,對(duì)第三方服務(wù)器進(jìn)行數(shù)據(jù)分發(fā)。
可選地,作為另一實(shí)施例,圖9所示的方法還包括:邊緣節(jié)點(diǎn)可以將第三方服務(wù)器與用戶(hù)設(shè)備交互的流量使用量向中心節(jié)點(diǎn)上報(bào);中心節(jié)點(diǎn)可以根據(jù)上報(bào)的流量使用量,進(jìn)行計(jì)費(fèi)處理,以便于計(jì)費(fèi)系統(tǒng)進(jìn)行計(jì)費(fèi)。
可選地,作為另一實(shí)施例,圖9所示的方法還包括:第三方服務(wù)器可以從中心服務(wù)器獲取需要引導(dǎo)的IP地址對(duì)應(yīng)的數(shù)據(jù)。
本發(fā)明實(shí)施例中將緩存服務(wù)器或應(yīng)用服務(wù)器從位于城域網(wǎng)的IDC機(jī)房下沉到本地的無(wú)線(xiàn)接入網(wǎng)或無(wú)線(xiàn)接入網(wǎng)與無(wú)線(xiàn)核心網(wǎng)之間的IP傳輸網(wǎng),并部署邊緣節(jié)點(diǎn)將針對(duì)中心服務(wù)器的TCP報(bào)文引導(dǎo)到緩存服務(wù)器或應(yīng)用服務(wù)器,實(shí)現(xiàn)流量調(diào)度。這樣,減少了無(wú)線(xiàn)接入網(wǎng)到分組核心網(wǎng)的傳輸時(shí)延,從而提高了用戶(hù)體驗(yàn)。
另外,在無(wú)線(xiàn)核心網(wǎng)部署中心節(jié)點(diǎn),邊緣節(jié)點(diǎn)和中心節(jié)點(diǎn)能夠配合完成用戶(hù)設(shè)備發(fā)生基站切換導(dǎo)致的移動(dòng)性問(wèn)題,保證用戶(hù)業(yè)務(wù)的連續(xù)性和完整性。同時(shí)能夠完成數(shù)據(jù)回源、數(shù)據(jù)分發(fā)和計(jì)費(fèi)功能。這樣,第三方服務(wù)器不需要修改并實(shí)現(xiàn)下沉,減少了用戶(hù)業(yè)務(wù)訪(fǎng)問(wèn)的整體傳輸時(shí)延,提高了用戶(hù)體驗(yàn)。
應(yīng)理解,說(shuō)明書(shū)通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí)施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說(shuō)明書(shū)各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。在本發(fā)明的各種實(shí)施例中,上述各過(guò)程的 序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
另外,本文中術(shù)語(yǔ)“系統(tǒng)”和“網(wǎng)絡(luò)”在本文中常被可互換使用。本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A(yíng),同時(shí)存在A(yíng)和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
應(yīng)理解,在本發(fā)明實(shí)施例中,“與A相應(yīng)的B”表示B與A相關(guān)聯(lián),根據(jù)A可以確定B。但還應(yīng)理解,根據(jù)A確定B并不意味著僅僅根據(jù)A確定B,還可以根據(jù)A和/或其它信息確定B。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中, 也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以用硬件實(shí)現(xiàn),或固件實(shí)現(xiàn),或它們的組合方式來(lái)實(shí)現(xiàn)。當(dāng)使用軟件實(shí)現(xiàn)時(shí),可以將上述功能存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中或作為計(jì)算機(jī)可讀介質(zhì)上的一個(gè)或多個(gè)指令或代碼進(jìn)行傳輸。計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個(gè)地方向另一個(gè)地方傳送計(jì)算機(jī)程序的任何介質(zhì)。存儲(chǔ)介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)。此外。任何連接可以適當(dāng)?shù)某蔀橛?jì)算機(jī)可讀介質(zhì)。
總之,以上所述僅為本發(fā)明技術(shù)方案的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。