欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于sdn的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法和系統(tǒng)的制作方法

文檔序號(hào):10572753閱讀:729來源:國(guó)知局
基于sdn的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法和系統(tǒng)的制作方法
【專利摘要】本公開提供了一種基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法,包括:解析接收到的來自客戶端的訪問請(qǐng)求以確定訪問請(qǐng)求中所攜帶的訪問信息;根據(jù)訪問信息生成新的訪問請(qǐng)求,新的訪問請(qǐng)求至少包含訪問信息和訪問路由表;根據(jù)訪問路由表發(fā)送新的訪問請(qǐng)求至CDN節(jié)點(diǎn);根據(jù)新的訪問請(qǐng)求判斷CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn),若是則CDN節(jié)點(diǎn)響應(yīng)新的訪問請(qǐng)求;若否,則將新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一CDN節(jié)點(diǎn);在接收到來自客戶端的訪問請(qǐng)求后綜合考慮用戶的訪問請(qǐng)求的內(nèi)容和用戶到能夠提供訪問請(qǐng)求內(nèi)容的最近的節(jié)點(diǎn)的最優(yōu)的路徑,從而即保證了能夠滿足用戶的訪問請(qǐng)求又提供了最優(yōu)的訪問路徑給用戶,提升了為用戶提供的服務(wù)的質(zhì)量,保證了用戶體驗(yàn)。
【專利說明】
基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001 ] 本公開涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種基于SDN(軟件定義網(wǎng)絡(luò)Sof twareDefined Network,SDN)的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法和系統(tǒng)。
【背景技術(shù)】
[0002]Q)N(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))是一種通過在網(wǎng)絡(luò)各處放置節(jié)點(diǎn)服務(wù)器所構(gòu)成的在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上的一層智能虛擬網(wǎng)絡(luò)。CDN能夠?qū)崟r(shí)地根據(jù)網(wǎng)絡(luò)流量和各節(jié)點(diǎn)的連接、負(fù)載狀況以及到用戶的距離和響應(yīng)時(shí)間等綜合信息將用戶的請(qǐng)求重新導(dǎo)向離用戶最近的服務(wù)節(jié)點(diǎn)上,其目的是能夠選擇離用戶相對(duì)較近的節(jié)點(diǎn)向用戶發(fā)送用戶所需的內(nèi)容,緩解網(wǎng)絡(luò)擁擠的狀況,提高網(wǎng)站的響應(yīng)速度。
[0003]然而,現(xiàn)有技術(shù)中,直接為用戶尋求相對(duì)較近的緩存有用戶所需內(nèi)容的節(jié)點(diǎn)到用戶的網(wǎng)絡(luò)質(zhì)量往往并不是最好的,即只考慮了能夠提供給用戶所述內(nèi)容的節(jié)點(diǎn)而沒有考慮用戶到該節(jié)點(diǎn)的最優(yōu)路徑,從而不能夠?yàn)橛脩籼峁┳顑?yōu)的服務(wù),影響用戶體驗(yàn)。

【發(fā)明內(nèi)容】

[0004]本公開提供一種基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法和系統(tǒng),以至少解決上述問題之一。
[0005]根據(jù)本公開的一個(gè)方面,提供了一種基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法,包括:
[0006]解析接收到的來自客戶端的訪問請(qǐng)求以確定所述訪問請(qǐng)求中所攜帶的訪問信息;[0007 ]根據(jù)所述訪問信息生成新的訪問請(qǐng)求,所述新的訪問請(qǐng)求至少包含所述訪問信息和訪問路由表;
[0008]根據(jù)所述訪問路由表發(fā)送所述新的訪問請(qǐng)求至CDN節(jié)點(diǎn);
[0009]根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn),若是,則所述CDN節(jié)點(diǎn)響應(yīng)所述新的訪問請(qǐng)求;
[0010]若否,則將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)。
[0011]根據(jù)本公開的另一個(gè)方面,提供一種基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng),包括:
[0012 ]訪問信息確定模塊,用于解析接收到的來自客戶端的訪問請(qǐng)求以確定所述訪問請(qǐng)求中所攜帶的訪問信息;
[0013]新訪問請(qǐng)求確定模塊,用于根據(jù)所述訪問信息生成新的訪問請(qǐng)求,所述新的訪問請(qǐng)求至少包含所述訪問信息和訪問路由表;
[0014]訪問請(qǐng)求發(fā)送模塊,用于根據(jù)所述訪問路由表發(fā)送所述新的訪問請(qǐng)求至CDN節(jié)點(diǎn);
[0015]目標(biāo)節(jié)點(diǎn)確定模塊,用于根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn);
[0016]訪問請(qǐng)求響應(yīng)模塊,用于當(dāng)判定所述CDN節(jié)點(diǎn)是目標(biāo)CDN節(jié)點(diǎn)時(shí),響應(yīng)所述新的訪問請(qǐng)求;
[0017]訪問請(qǐng)求轉(zhuǎn)發(fā)模塊,用于當(dāng)判定所述CDN節(jié)點(diǎn)不是目標(biāo)CDN節(jié)點(diǎn)時(shí),將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)。
[0018]本公開實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法和系統(tǒng),在接收到來自客戶端的訪問請(qǐng)求后綜合考慮用戶的訪問請(qǐng)求的內(nèi)容和用戶到能夠提供所述訪問請(qǐng)求內(nèi)容的最近的節(jié)點(diǎn)的最優(yōu)的路徑,從而即保證了能夠滿足用戶的訪問請(qǐng)求又提供了最優(yōu)的訪問路徑給用戶,從而提升了為用戶提供的服務(wù)的質(zhì)量,保證了用戶體驗(yàn)。
【附圖說明】
[0019]為了更清楚地說明本公開實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本公開的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本公開的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法的一實(shí)施例的流程圖;
[0021]圖2為本公開的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法的另一實(shí)施例的流程圖;
[0022]圖3為本公開的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法的又一實(shí)施例的流程圖;
[0023]圖4為本公開的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)的一實(shí)施例的示意圖;
[0024]圖5為本公開的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)的另一實(shí)施例的示意圖;
[0025]圖6為本公開的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)的又一實(shí)施例的示意圖。
具體實(shí)施例
[0026]為使本公開實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本公開實(shí)施例中的附圖,對(duì)本公開實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本公開一部分實(shí)施例,而不是全部的實(shí)施例?;诒竟_中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本公開保護(hù)的范圍。
[0027]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0028]本公開可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
[0029]本公開可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本公開,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0030]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”,不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0031]如圖1所示,本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法,包括:
[0032]S11、解析接收到的來自客戶端的訪問請(qǐng)求以確定所述訪問請(qǐng)求中所攜帶的訪問信息;
[0033]S12、根據(jù)所述訪問信息生成新的訪問請(qǐng)求,所述新的訪問請(qǐng)求至少包含所述訪問信息和訪問路由表;
[0034]S13、根據(jù)所述訪問路由表發(fā)送所述新的訪問請(qǐng)求至⑶N節(jié)點(diǎn);
[0035]S14、根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn),若是,則所述CDN節(jié)點(diǎn)響應(yīng)所述新的訪問請(qǐng)求;
[0036]S15、若否,則將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)。
[0037]本實(shí)施中,在接收到來自客戶端的訪問請(qǐng)求后綜合考慮用戶的訪問請(qǐng)求的內(nèi)容和用戶到能夠提供所述訪問請(qǐng)求內(nèi)容的最近的節(jié)點(diǎn)的最優(yōu)的路徑,從而即保證了能夠滿足用戶的訪問請(qǐng)求又提供了最優(yōu)的訪問路徑給用戶,從而提升了為用戶提供的服務(wù)的質(zhì)量,保證了用戶體驗(yàn)。
[0038]如圖2所示,在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法中,新的訪問請(qǐng)求為TCP訪問請(qǐng)求,所述訪問信息用于判定所述CDN節(jié)點(diǎn)是否存儲(chǔ)有相應(yīng)于所述訪問信息的文件,所述訪問路由表用于確定所述下一 CDN節(jié)點(diǎn)。
[0039]其中,根據(jù)訪問信息生成新的TCP訪問請(qǐng)求包括:
[0040]S21、根據(jù)訪問信息確定存儲(chǔ)有相應(yīng)于訪問信息的文件的CDN源節(jié)點(diǎn);
[0041 ] S22、確定客戶端至⑶對(duì)原節(jié)點(diǎn)的最短路徑;
[0042 ] S23、將最短路徑中的所有⑶N節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表;
[0043]S24、至少根據(jù)訪問信息和路由表生成新的TCP訪問請(qǐng)求。
[0044]本實(shí)施例中,直接確定了用戶到CDN源節(jié)點(diǎn)最短路徑,并將該路徑上的所有的CDN節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表,最終根據(jù)訪問信息和路由表生成新的TCP訪問請(qǐng)求以用于用戶訪問存儲(chǔ)有訪問內(nèi)容的節(jié)點(diǎn)(CDN節(jié)點(diǎn)或者CDN源節(jié)點(diǎn));最短路徑上中包含的CDN節(jié)點(diǎn)中必然存在著已經(jīng)緩存有用戶所需內(nèi)容的緩存CDN節(jié)點(diǎn),而用戶到CDN源節(jié)點(diǎn)的路徑為最短路徑,那么用戶到該緩存有所需內(nèi)容的緩存CDN節(jié)點(diǎn)的路徑必然也是最短路徑,因此,而且并不一定是該緩存⑶N節(jié)點(diǎn)直接為用戶發(fā)送所需內(nèi)容,可能是通過最短路徑上的⑶N節(jié)點(diǎn)來為用戶提供服務(wù)的,因?yàn)楸旧頌橐粋€(gè)服務(wù)器的CDN節(jié)點(diǎn)來為用戶傳輸數(shù)據(jù)必然要比長(zhǎng)距離的直接由緩存CDN節(jié)點(diǎn)為用戶提供服務(wù)的質(zhì)量要好,從而達(dá)到提升用戶體驗(yàn)的目的;此外,既然存在緩存CDN節(jié)點(diǎn),仍要把到CDN源節(jié)點(diǎn)的整個(gè)路徑上的所有節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表的原因在于,考慮到了緩存CDN節(jié)點(diǎn)可能并沒有完全緩存了用戶所需的整個(gè)文件的情況,當(dāng)出現(xiàn)這種情況時(shí),仍可以根據(jù)所述路由表回源,以取得用戶所需的訪問內(nèi)容。
[0045]如圖3所示,在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法中,根據(jù)訪問路由表將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至所述下一 CDN節(jié)點(diǎn)包括:
[0046]S31、從訪問路由表中讀取下一⑶N節(jié)點(diǎn)的IP地址;
[0047]S32、將下一⑶N節(jié)點(diǎn)的IP地址從訪問路由表中刪除;
[0048]S33、根據(jù)下一⑶N節(jié)點(diǎn)的IP地址將新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)。
[0049]本實(shí)施例中,通過讀取將要轉(zhuǎn)發(fā)至的下一⑶N節(jié)點(diǎn)的IP地址,后就立即刪除該IP地址的方法使得每一次轉(zhuǎn)發(fā)新的訪問請(qǐng)求時(shí)都可以直接讀取路由表中的第一個(gè)IP地址即可,而不用進(jìn)行不必要的計(jì)算和比較(如果轉(zhuǎn)發(fā)過程中,從始至終路由表都沒有變更,則每一次讀取下一CDN節(jié)點(diǎn)時(shí)都得通過計(jì)算從整個(gè)路由表中讀取所述下一CDN節(jié)點(diǎn)的IP地址,例如,需要記錄下次讀取從第η個(gè)字節(jié)開始,這樣既要計(jì)數(shù)又要計(jì)算,造成空間和時(shí)間的浪費(fèi)),而通過本實(shí)施例的處理在轉(zhuǎn)向下一 CDN節(jié)點(diǎn)時(shí)只需要從路由表的表頭中順序讀取第一個(gè)IP地址即可,不僅節(jié)省了時(shí)間和空間,還避免了由于計(jì)算和計(jì)數(shù)可能帶來的錯(cuò)誤,例如直接跳轉(zhuǎn)到更遠(yuǎn)的節(jié)點(diǎn)或者跳回到上一節(jié)點(diǎn)等。
[0050]在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法中,將最短路徑中的所有⑶N節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表包括:
[0051]沿客戶端至CDN源節(jié)點(diǎn)方向依次讀取所述最短路徑中的CDN節(jié)點(diǎn)的IP地址存儲(chǔ)為隊(duì)列,以確定所述路由表。
[0052]本實(shí)施例中,通過將最短路徑中的所有CDN節(jié)點(diǎn)IP地址順序在隊(duì)列中,更加簡(jiǎn)化了每一次轉(zhuǎn)發(fā)新的訪問請(qǐng)求讀取IP地址的操作,因?yàn)殛?duì)列的特點(diǎn)就在于,只能從隊(duì)列的一端寫入,從隊(duì)列的另一端讀取并刪除。
[0053]在一些實(shí)施例中,新的訪問請(qǐng)求為UDP訪問請(qǐng)求,所述訪問路由表至少包括目標(biāo)⑶N節(jié)點(diǎn)的IP地址,用于判斷所述⑶N節(jié)點(diǎn)是否為目標(biāo)⑶N節(jié)點(diǎn)。
[0054]本實(shí)施中,在接收到來自客戶端的UDP訪問請(qǐng)求后綜合考慮用戶的UDP訪問請(qǐng)求的內(nèi)容和用戶到能夠提供所述訪問請(qǐng)求內(nèi)容的最近的節(jié)點(diǎn)的最優(yōu)的路徑,從而即保證了能夠滿足用戶的訪問請(qǐng)求又提供了最優(yōu)的訪問路徑給用戶,從而提升了為用戶提供的服務(wù)的質(zhì)量,保證了用戶體驗(yàn)。
[0055]在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法中,根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn)為:
[0056]比較所述⑶N節(jié)點(diǎn)的IP地址和所述目標(biāo)⑶N節(jié)點(diǎn)的IP地址以判定所述⑶N節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn);
[0057]將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)為:
[0058]將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至最近的⑶N節(jié)點(diǎn)。
[0059]本實(shí)施例中的通過比較所述⑶N節(jié)點(diǎn)的IP地址和所述目標(biāo)⑶N節(jié)點(diǎn)的IP地址以判定所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn),可以快速準(zhǔn)確的在全網(wǎng)確定當(dāng)前存儲(chǔ)有被請(qǐng)求文件的CDN節(jié)點(diǎn),加快了針對(duì)用戶的UDP訪問請(qǐng)求的響應(yīng)速度,提升了用戶體驗(yàn)。
[0000]本公開實(shí)施例中可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)相關(guān)功能模塊。
[0061]需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作合并,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本公開并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本公開,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本公開所必須的。
[0062]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0063]如圖4所示,在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)中,包括:
[0064]訪問信息確定模塊,用于解析接收到的來自客戶端的訪問請(qǐng)求以確定所述訪問請(qǐng)求中所攜帶的訪問信息;
[0065]新訪問請(qǐng)求確定模塊,用于根據(jù)所述訪問信息生成新的訪問請(qǐng)求,所述新的訪問請(qǐng)求至少包含所述訪問信息和訪問路由表;
[0066]訪問請(qǐng)求發(fā)送模塊,用于根據(jù)所述訪問路由表發(fā)送所述新的訪問請(qǐng)求至CDN節(jié)點(diǎn);
[0067]目標(biāo)節(jié)點(diǎn)確定模塊,用于根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn);
[0068]訪問請(qǐng)求響應(yīng)模塊,用于當(dāng)判定所述CDN節(jié)點(diǎn)是目標(biāo)CDN節(jié)點(diǎn)時(shí),響應(yīng)所述新的訪問請(qǐng)求;
[0069]訪問請(qǐng)求轉(zhuǎn)發(fā)模塊,用于當(dāng)判定所述CDN節(jié)點(diǎn)不是目標(biāo)CDN節(jié)點(diǎn)時(shí),將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)。
[0070]本實(shí)施中,在接收到來自客戶端的訪問請(qǐng)求后綜合考慮用戶的訪問請(qǐng)求的內(nèi)容和用戶到能夠提供所述訪問請(qǐng)求內(nèi)容的最近的節(jié)點(diǎn)的最優(yōu)的路徑,從而即保證了能夠滿足用戶的訪問請(qǐng)求又提供了最優(yōu)的訪問路徑給用戶,從而提升了為用戶提供的服務(wù)的質(zhì)量,保證了用戶體驗(yàn)。
[0071]如圖5所示,在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)中,新的訪問請(qǐng)求為TCP訪問請(qǐng)求,所述訪問信息用于判定所述CDN節(jié)點(diǎn)是否存儲(chǔ)有相應(yīng)于所述訪問信息的文件,所述訪問路由表用于確定所述下一 CDN節(jié)點(diǎn)。
[0072]其中,新訪問請(qǐng)求確定模塊包括:
[0073]源節(jié)點(diǎn)確定單元,用于根據(jù)訪問信息確定存儲(chǔ)有相應(yīng)于所述訪問信息的文件的CDN源節(jié)點(diǎn);
[0074]最短路徑確定單元,用于確定客戶端至CDN源節(jié)點(diǎn)的最短路徑;
[0075]路由表生成單元,用于將最短路徑中的所有CDN節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表;
[0076]新訪問請(qǐng)求生成單元,用于至少根據(jù)訪問信息和路由表生成新的TCP訪問請(qǐng)求。
[0077]本實(shí)施例中,直接確定了用戶到CDN源節(jié)點(diǎn)最短路徑,并將該路徑上的所有的CDN節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表,最終根據(jù)訪問信息和路由表生成新的TCP訪問請(qǐng)求以用于用戶訪問存儲(chǔ)有訪問內(nèi)容的節(jié)點(diǎn)(CDN節(jié)點(diǎn)或者CDN源節(jié)點(diǎn));最短路徑上中包含的CDN節(jié)點(diǎn)中必然存在著已經(jīng)緩存有用戶所需內(nèi)容的緩存CDN節(jié)點(diǎn),而用戶到CDN源節(jié)點(diǎn)的路徑為最短路徑,那么用戶到該緩存有所需內(nèi)容的緩存CDN節(jié)點(diǎn)的路徑必然也是最短路徑,因此,而且并不一定是該緩存⑶N節(jié)點(diǎn)直接為用戶發(fā)送所需內(nèi)容,可能是通過最短路徑上的⑶N節(jié)點(diǎn)來為用戶提供服務(wù)的,因?yàn)楸旧頌橐粋€(gè)服務(wù)器的CDN節(jié)點(diǎn)來為用戶傳輸數(shù)據(jù)必然要比長(zhǎng)距離的直接由緩存CDN節(jié)點(diǎn)為用戶提供服務(wù)的質(zhì)量要好,從而達(dá)到提升用戶體驗(yàn)的目的;此外,既然存在緩存CDN節(jié)點(diǎn),仍要把到CDN源節(jié)點(diǎn)的整個(gè)路徑上的所有節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表的原因在于,考慮到了緩存CDN節(jié)點(diǎn)可能并沒有完全緩存了用戶所需的整個(gè)文件的情況,當(dāng)出現(xiàn)這種情況時(shí),仍可以根據(jù)所述路由表回源,以取得用戶所需的訪問內(nèi)容。
[0078]如圖6所示,在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)中,訪問請(qǐng)求轉(zhuǎn)發(fā)模塊包括:
[0079 ]地址讀取單元,用于從所述訪問路由表中讀取所述下一⑶N節(jié)點(diǎn)的IP地址;
[0080]路由表更新單元,用于將所述下一⑶N節(jié)點(diǎn)的IP地址從所述訪問路由表中刪除;[0081 ]請(qǐng)求轉(zhuǎn)發(fā)單元,用于根據(jù)所述下一 CDN節(jié)點(diǎn)的IP地址將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至所述下一⑶N節(jié)點(diǎn)。
[0082]本實(shí)施例中,通過讀取將要轉(zhuǎn)發(fā)至的下一⑶N節(jié)點(diǎn)的IP地址,后就立即刪除該IP地址的方法使得每一次轉(zhuǎn)發(fā)新的訪問請(qǐng)求時(shí)都可以直接讀取路由表中的第一個(gè)IP地址即可,而不用進(jìn)行不必要的計(jì)算和比較(如果轉(zhuǎn)發(fā)過程中,從始至終路由表都沒有變更,則每一次讀取下一CDN節(jié)點(diǎn)時(shí)都得通過計(jì)算從整個(gè)路由表中讀取所述下一CDN節(jié)點(diǎn)的IP地址,例如,需要記錄下次讀取從第η個(gè)字節(jié)開始,這樣既要計(jì)數(shù)又要計(jì)算,造成空間和時(shí)間的浪費(fèi)),而通過本實(shí)施例的處理在轉(zhuǎn)向下一 CDN節(jié)點(diǎn)時(shí)只需要從路由表的表頭中順序讀取第一個(gè)IP地址即可,不僅節(jié)省了時(shí)間和空間,還避免了由于計(jì)算和計(jì)數(shù)可能帶來的錯(cuò)誤,例如直接跳轉(zhuǎn)到更遠(yuǎn)的節(jié)點(diǎn)或者跳回到上一節(jié)點(diǎn)等。
[0083]在本公開的一實(shí)施例的基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng)中,將所述最短路徑中的所有⑶N節(jié)點(diǎn)的IP地址存儲(chǔ)為路由表包括:
[0084]沿客戶端至⑶咐原節(jié)點(diǎn)方向依次讀取最短路徑中的⑶N節(jié)點(diǎn)的IP地址存儲(chǔ)為隊(duì)列,以確定所述路由表。
[0085]本實(shí)施例中,通過將最短路徑中的所有CDN節(jié)點(diǎn)IP地址順序在隊(duì)列中,更加簡(jiǎn)化了每一次轉(zhuǎn)發(fā)新的訪問請(qǐng)求讀取IP地址的操作,因?yàn)殛?duì)列的特點(diǎn)就在于,只能從隊(duì)列的一端寫入,從隊(duì)列的另一端讀取并刪除。
[0086]在一些實(shí)施例中,新的訪問請(qǐng)求為UDP訪問請(qǐng)求,所述訪問路由表至少包括目標(biāo)⑶N節(jié)點(diǎn)的IP地址,用于判斷所述⑶N節(jié)點(diǎn)是否為目標(biāo)⑶N節(jié)點(diǎn)。
[0087]在一些實(shí)施例中,目標(biāo)節(jié)點(diǎn)確定模塊用于比較所述⑶N節(jié)點(diǎn)的IP地址和所述目標(biāo)CDN節(jié)點(diǎn)的IP地址以判定所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn);
[0088]所述訪問請(qǐng)求轉(zhuǎn)發(fā)模塊用于當(dāng)判定所述CDN節(jié)點(diǎn)不是目標(biāo)CDN節(jié)點(diǎn)時(shí),將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至最近的⑶N節(jié)點(diǎn)。
[0089]以上所描述的方法實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0090]通過以上的實(shí)施例的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施例可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0091]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本公開的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本公開可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本公開可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0092]本公開是參照根據(jù)本公開實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0093]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0094]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本公開的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本公開進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本公開各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)方法,包括: 解析接收到的來自客戶端的訪問請(qǐng)求以確定所述訪問請(qǐng)求中所攜帶的訪問信息; 根據(jù)所述訪問信息生成新的訪問請(qǐng)求,所述新的訪問請(qǐng)求至少包含所述訪問信息和訪問路由表; 根據(jù)所述訪問路由表發(fā)送所述新的訪問請(qǐng)求至CDN節(jié)點(diǎn); 根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn),若是,則所述CDN節(jié)點(diǎn)響應(yīng)所述新的訪問請(qǐng)求; 若否,則將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一 CDN節(jié)點(diǎn)。2.根據(jù)權(quán)利要求1所述的方法,其中,所述新的訪問請(qǐng)求為TCP訪問請(qǐng)求,所述訪問信息用于判定所述CDN節(jié)點(diǎn)是否存儲(chǔ)有相應(yīng)于所述訪問信息的文件,所述訪問路由表用于確定所述下一⑶N節(jié)點(diǎn)。3.根據(jù)權(quán)利要求2所述的方法,其中,所述根據(jù)所述訪問路由表將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至所述下一⑶N節(jié)點(diǎn)包括: 從所述訪問路由表中讀取所述下一CDN節(jié)點(diǎn)的IP地址; 將所述下一 CDN節(jié)點(diǎn)的IP地址從所述訪問路由表中刪除; 根據(jù)所述下一⑶N節(jié)點(diǎn)的IP地址將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至所述下一⑶N節(jié)點(diǎn)。4.根據(jù)權(quán)利要求1所述的方法,其中,所述新的訪問請(qǐng)求為UDP訪問請(qǐng)求,所述訪問路由表至少包括目標(biāo)⑶N節(jié)點(diǎn)的IP地址,用于判斷所述⑶N節(jié)點(diǎn)是否為目標(biāo)⑶N節(jié)點(diǎn)。5.根據(jù)權(quán)利要求4所述的方法,其中,所述根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)⑶N節(jié)點(diǎn)為: 比較所述⑶N節(jié)點(diǎn)的IP地址和所述目標(biāo)⑶N節(jié)點(diǎn)的IP地址以判定所述⑶N節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)點(diǎn); 所述將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一 00~節(jié)點(diǎn)為: 將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至最近的CDN節(jié)點(diǎn)。6.一種基于SDN的內(nèi)容分發(fā)網(wǎng)絡(luò)的實(shí)現(xiàn)系統(tǒng),包括: 訪問信息確定模塊,用于解析接收到的來自客戶端的訪問請(qǐng)求以確定所述訪問請(qǐng)求中所攜帶的訪問信息; 新訪問請(qǐng)求確定模塊,用于根據(jù)所述訪問信息生成新的訪問請(qǐng)求,所述新的訪問請(qǐng)求至少包含所述訪問信息和訪問路由表; 訪問請(qǐng)求發(fā)送模塊,用于根據(jù)所述訪問路由表發(fā)送所述新的訪問請(qǐng)求至CDN節(jié)點(diǎn); 目標(biāo)節(jié)點(diǎn)確定模塊,用于根據(jù)所述新的訪問請(qǐng)求判斷所述CDN節(jié)點(diǎn)是否為目標(biāo)CDN節(jié)占.V , 訪問請(qǐng)求響應(yīng)模塊,用于當(dāng)判定所述CDN節(jié)點(diǎn)是目標(biāo)CDN節(jié)點(diǎn)時(shí),響應(yīng)所述新的訪問請(qǐng)求; 訪問請(qǐng)求轉(zhuǎn)發(fā)模塊,用于當(dāng)判定所述CDN節(jié)點(diǎn)不是目標(biāo)CDN節(jié)點(diǎn)時(shí),將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至下一⑶N節(jié)點(diǎn)。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述新的訪問請(qǐng)求為TCP訪問請(qǐng)求,所述訪問信息用于判定所述CDN節(jié)點(diǎn)是否存儲(chǔ)有相應(yīng)于所述訪問信息的文件,所述訪問路由表用于確定所述下一⑶N節(jié)點(diǎn)。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中,所述訪問請(qǐng)求轉(zhuǎn)發(fā)模塊包括: 地址讀取單元,用于從所述訪問路由表中讀取所述下一 CDN節(jié)點(diǎn)的IP地址; 路由表更新單元,用于將所述下一 CDN節(jié)點(diǎn)的IP地址從所述訪問路由表中刪除; 請(qǐng)求轉(zhuǎn)發(fā)單元,用于根據(jù)所述下一 CDN節(jié)點(diǎn)的IP地址將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至所述下一 CDN節(jié)點(diǎn)。9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述新的訪問請(qǐng)求為UDP訪問請(qǐng)求,所述訪問路由表至少包括目標(biāo)⑶N節(jié)點(diǎn)的IP地址,用于判斷所述⑶N節(jié)點(diǎn)是否為目標(biāo)⑶N節(jié)點(diǎn)。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其中,所述目標(biāo)節(jié)點(diǎn)確定模塊用于比較所述CDN節(jié)點(diǎn)的IP地址和所述目標(biāo)⑶N節(jié)點(diǎn)的IP地址以判定所述⑶N節(jié)點(diǎn)是否為目標(biāo)⑶N節(jié)點(diǎn); 所述訪問請(qǐng)求轉(zhuǎn)發(fā)模塊用于當(dāng)判定所述CDN節(jié)點(diǎn)不是目標(biāo)CDN節(jié)點(diǎn)時(shí),將所述新的訪問請(qǐng)求轉(zhuǎn)發(fā)至最近的⑶N節(jié)點(diǎn)。
【文檔編號(hào)】H04L29/08GK105933399SQ201610239384
【公開日】2016年9月7日
【申請(qǐng)日】2016年4月18日
【發(fā)明人】李洪福, 李艷松
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
江永县| 普陀区| 尚义县| 黎川县| 科技| 秭归县| 高阳县| 泽州县| 麻江县| 齐河县| 台南市| 洛南县| 沁水县| 京山县| 扎鲁特旗| 双流县| 东乌| 申扎县| 宜兰市| 舟曲县| 屏山县| 南雄市| 马山县| 舒城县| 民县| 剑川县| 贵州省| 大丰市| 吴桥县| 永寿县| 黔东| 繁峙县| 偃师市| 淮北市| 萨迦县| 康定县| 汝南县| 富裕县| 桓台县| 武夷山市| 疏附县|