菜單服務器)。
[0086]從⑶N的網(wǎng)絡(luò)實體資源調(diào)用相關(guān)內(nèi)容執(zhí)行⑶N業(yè)務的相關(guān)操作具體包括:
[0087]從CDN的網(wǎng)絡(luò)實體資源調(diào)用相關(guān)內(nèi)容執(zhí)行CDN業(yè)務的內(nèi)容分發(fā)、內(nèi)容緩存、內(nèi)容交付的操作;
[0088]執(zhí)行CDN業(yè)務的內(nèi)容分發(fā)為:接收到內(nèi)容分發(fā)請求,根據(jù)內(nèi)容分發(fā)請求,按照預先設(shè)定的分發(fā)策略將存儲在內(nèi)容存儲節(jié)點中的內(nèi)容提取后注入到CDN網(wǎng)絡(luò)的內(nèi)容分發(fā)節(jié)點;
[0089]執(zhí)行CDN業(yè)務的內(nèi)容緩存為:接收所述內(nèi)容分發(fā)節(jié)點的內(nèi)容進行緩存;根據(jù)緩存策略,將用戶終端訪問過的內(nèi)容預先緩存在CDN網(wǎng)絡(luò)的內(nèi)容緩存節(jié)點中,以快速地提供熱點內(nèi)容給鄰近的內(nèi)容交付節(jié)點和用戶終端使用。
[0090]需要說明的是,進行緩存的內(nèi)容為:內(nèi)容的整個文件、內(nèi)容文件的分片、或內(nèi)容文件流化后的數(shù)據(jù)包。
[0091]需要說明的是,內(nèi)容緩存節(jié)點一般是和內(nèi)容交付節(jié)點成對出現(xiàn);當緩存的內(nèi)容上升為區(qū)域熱點內(nèi)容時,則應提前將該熱點內(nèi)容分發(fā)/緩存到其他分發(fā)節(jié)點/緩存節(jié)點。這里,分片主要是負責將較大內(nèi)容的原始文件按照所需粒度(比如32KByes、64Kbytes、256KBytes、512KBytes、lMBytes、2MBytes、4MBytes、8MBytes、16MBytes、32MBytes、64Mbytes等)進行切片處理,以便于進行并行傳輸以及分布式存儲。
[0092]執(zhí)行CDN業(yè)務的內(nèi)容交付為:根據(jù)內(nèi)容交付請求,將內(nèi)容緩存節(jié)點中的內(nèi)容提取出來提供給CDN網(wǎng)絡(luò)的內(nèi)容交付節(jié)點進行內(nèi)容流化,并傳輸給用戶終端。
[0093]需要說明的是,流媒體傳輸技術(shù)(比如IETF RTP, MPEG TS, MPEG DASH、MPEG MMT等)的選擇根據(jù)內(nèi)容交付節(jié)點進行選擇,內(nèi)容流化的相關(guān)信息添加包括:填寫所需的序列號和時間戳等信息,以保證流化后通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包即使未按順序地為接收端所接收也能被其有效地解析和還原。
[0094]另外,內(nèi)容的交付應基于綜合效率與成本(如流量X價格)的原則給予評估;對于內(nèi)容分發(fā)部分的內(nèi)容路由,在滿足效率的前提下,主要是衡量流量成本;對于內(nèi)容交付部分的內(nèi)容路由,則主要是衡量網(wǎng)絡(luò)性能和體驗質(zhì)量;內(nèi)容路由可能因文件分片以及分布式存儲等原因而存在多條可達路由,并可根據(jù)SDN所提供的底層網(wǎng)絡(luò)拓撲信息而進行動態(tài)地調(diào)整。
[0095]預先設(shè)定的分發(fā)策略、緩存策略、負載均衡策略、內(nèi)容分發(fā)路徑策略及內(nèi)容交付路徑策略是根據(jù)本領(lǐng)域技術(shù)人員的分析總結(jié)獲得的策略,根據(jù)不同的CDN應用需求和SDN網(wǎng)絡(luò)、引擎等可以進行實際的調(diào)整。
[0096]接收到⑶N應用申請時,本發(fā)明方法還包括:SDN應用層通過⑶N應用申請進行注冊,獲取所需引擎支持信息;
[0097]根據(jù)所需引擎支持信息調(diào)度所需引擎,以支持CDN應用申請。
[0098]本發(fā)明方法還包括:
[0099]SDN應用層在接收到內(nèi)容分發(fā)請求時,根據(jù)預先設(shè)定的內(nèi)容分發(fā)策略來確定所要提取內(nèi)容的內(nèi)容存儲節(jié)點,并確定具體所要注入的內(nèi)容分發(fā)節(jié)點及執(zhí)行內(nèi)容分發(fā)請求所需的資源需求;根據(jù)緩存策略確定所要注入的內(nèi)容緩存節(jié)點及執(zhí)行內(nèi)容分發(fā)請求所需的資源需求;
[0100]SDN應用層在接收到內(nèi)容交付請求時,確定具體所要提取內(nèi)容的內(nèi)容緩存節(jié)點及執(zhí)行該內(nèi)容交付請求所需的資源需求;確定所要提供媒體服務的內(nèi)容交付節(jié)點及執(zhí)行該內(nèi)容交付請求所需的資源需求。
[0101]需要說明的是,內(nèi)容分發(fā)策略、內(nèi)容分發(fā)路徑情況屬于在CDN系統(tǒng)工作時,本領(lǐng)域技術(shù)人員公知的相關(guān)信息,屬于本領(lǐng)域技術(shù)人員的公知常識;基于上述信息進行動態(tài)調(diào)整是本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,在CDN網(wǎng)絡(luò)中,由于CDN網(wǎng)絡(luò)的本身性質(zhì),無法實現(xiàn)動態(tài)調(diào)整,通過本發(fā)明基于SDN實現(xiàn)⑶N后,利用SDN網(wǎng)絡(luò)的性質(zhì),可以實現(xiàn)動態(tài)的調(diào)整。
[0102]在支持業(yè)務鏈功能下,本發(fā)明方法還包括:SDN應用層根據(jù)業(yè)務鏈中所定義的訪問信息,確定并執(zhí)行對所述分配的CDN應用所需資源和所述調(diào)度所需引擎的訪問順序并執(zhí)行相關(guān)操作。
[0103]本發(fā)明方法還包括:SDN應用層對CDN應用申請所分配的CDN應用所需資源和調(diào)度的所需引擎進行計費。
[0104]本發(fā)明方法還包括:SDN控制層通過網(wǎng)絡(luò)負載均衡、業(yè)務負載均衡和內(nèi)容負載均衡確定內(nèi)容分發(fā)和內(nèi)容交付的負載均衡;具體包括:
[0105]根據(jù)內(nèi)容交付節(jié)點的業(yè)務負載均衡,確定為用戶終端提供媒體服務的內(nèi)容交付節(jié)點的服務器節(jié)點;
[0106]根據(jù)內(nèi)容負載均衡確定內(nèi)容緩存節(jié)點;
[0107]根據(jù)內(nèi)容分發(fā)/內(nèi)容交付過程的網(wǎng)絡(luò)負載均衡和內(nèi)容負載均衡,確定內(nèi)容分發(fā)/內(nèi)容交付的網(wǎng)絡(luò)路徑。
[0108]需要說明的是,網(wǎng)絡(luò)負載均衡主要衡量網(wǎng)絡(luò)路徑的帶寬、流量、時間、占空比以及多路徑時各個路徑的使用情況,并根據(jù)網(wǎng)絡(luò)負載均衡策略選擇所使用的網(wǎng)絡(luò)路徑以及每個路徑所占用的帶寬、流量、時間等情況;業(yè)務負載均衡主要是衡量各節(jié)點服務器的CPU、單位時間處理鏈接數(shù)、端口 I/O使用等情況,并根據(jù)業(yè)務負載均衡策略來選擇具體所提供服務的節(jié)點服務器;內(nèi)容負載均衡主要是衡量內(nèi)容在CDN節(jié)點中的分布情況以及內(nèi)容的熱度情況,并根據(jù)內(nèi)容負載均衡策略通過內(nèi)容分發(fā)來實現(xiàn)內(nèi)容在節(jié)點之間的調(diào)度。
[0109]圖2為本發(fā)明基于SDN實現(xiàn)⑶N的系統(tǒng)的結(jié)構(gòu)框圖,如圖2所示,包括:應用功能單元、控制單元及數(shù)據(jù)轉(zhuǎn)發(fā)單元;其中
[0110]應用功能單元,位于應用層,用于在SDN應用層添加CDN的應用功能;當接收到CDN應用申請時,根據(jù)CDN應用申請生成資源需求和業(yè)務編排信息;根據(jù)資源需求和業(yè)務編排信息向SDN控制層發(fā)送CDN應用所需資源的預留申請。
[0111]應用單元還用于,接收到⑶N應用申請時,通過⑶N應用申請進行注冊,獲取所需引擎支持信息;
[0112]根據(jù)所需引擎支持信息調(diào)度所需引擎,以支持CDN應用申請。
[0113]應用單元還用于,
[0114]在接收到內(nèi)容分發(fā)請求時,根據(jù)預先設(shè)定的內(nèi)容分發(fā)策略來確定所要提取內(nèi)容的內(nèi)容存儲節(jié)點,并確定具體所要注入的內(nèi)容分發(fā)節(jié)點及執(zhí)行該內(nèi)容分發(fā)請求所需的資源需求;根據(jù)緩存策略確定所要注入的內(nèi)容緩存節(jié)點及執(zhí)行該內(nèi)容分發(fā)請求所需的資源需求;
[0115]接收到內(nèi)容交付請求時,確定具體所要提取內(nèi)容的內(nèi)容緩存節(jié)點及執(zhí)行該內(nèi)容交付請求所需的資源需求;確定所要提供媒體服務的內(nèi)容交付節(jié)點及執(zhí)行該內(nèi)容交付請求所需的資源需求。
[0116]應用單元還用于,對CDN應用申請所分配的CDN應用所需資源和調(diào)度的所述所需引擎進行計費。
[0117]應用功能單元還用于,在支持業(yè)務鏈功能下,根據(jù)業(yè)務鏈中所定義的訪問信息,確定并執(zhí)行對所述分配的CDN應用所需資源和所述調(diào)度所需引擎的訪問順序并執(zhí)行相關(guān)操作。
[0118]控制單元,位于控制層,用于在SDN控制層添加CDN的控制功能;根據(jù)預留申請,分配CDN應用所需資源,并結(jié)合網(wǎng)絡(luò)負載均衡和路徑策略,生成進行數(shù)據(jù)傳輸?shù)膬?nèi)容路由表;根據(jù)內(nèi)容路由表生成L2/L3轉(zhuǎn)發(fā)表,發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)層。
[0119]控制單元具體用于,根據(jù)預留申請,控制層分配CDN應用所需資源;
[0120]內(nèi)容分發(fā)階段的進行數(shù)據(jù)傳輸?shù)膬?nèi)容路由表,由網(wǎng)絡(luò)負載均衡結(jié)合內(nèi)容分發(fā)的路徑策略生成;
[0121]內(nèi)容交付階段的進行數(shù)據(jù)傳輸?shù)膬?nèi)容路由表,由網(wǎng)絡(luò)負載均衡結(jié)合內(nèi)容交付的路徑策略生成;
[0122]根據(jù)內(nèi)容路由表生成L2/L3轉(zhuǎn)發(fā)表,發(fā)送到數(shù)據(jù)轉(zhuǎn)發(fā)層。
[0123]控制單元還用于,通過網(wǎng)絡(luò)負載均衡、業(yè)務負載均衡和內(nèi)容負載均衡確定內(nèi)容分發(fā)和內(nèi)容交付的負載均衡;具體包括:
[0124]根據(jù)內(nèi)容交付節(jié)點的業(yè)務負載均衡,確定為用戶終端提供媒體服務的內(nèi)容交付節(jié)點的服務器節(jié)點;
[0125]根據(jù)內(nèi)容負載均衡確定內(nèi)容緩存節(jié)點;
[0126]根據(jù)內(nèi)容分發(fā)/內(nèi)容交付過程的網(wǎng)絡(luò)負載均衡和內(nèi)容負載均衡,確定內(nèi)容分發(fā)/內(nèi)容交付的網(wǎng)絡(luò)路徑。
[0127]數(shù)據(jù)轉(zhuǎn)發(fā)單元,位于數(shù)據(jù)轉(zhuǎn)發(fā)層,用于接收到內(nèi)容分發(fā)操作請求和內(nèi)容交付操作請求時,根據(jù)L2/L3轉(zhuǎn)發(fā)表,從CDN的網(wǎng)絡(luò)實體資源調(diào)用相關(guān)內(nèi)容執(zhí)行CDN業(yè)務的相關(guān)操作。
[0128]⑶N的網(wǎng)絡(luò)實體資源具體包括:
[0129]轉(zhuǎn)發(fā)交換機、轉(zhuǎn)發(fā)路由器、轉(zhuǎn)發(fā)網(wǎng)關(guān)、內(nèi)容存儲服務器、內(nèi)容分發(fā)服務器、內(nèi)容緩存服務器、內(nèi)容交付服務器以及其他支持SDN轉(zhuǎn)發(fā)協(xié)議的自定義設(shè)備。
[0130]數(shù)據(jù)轉(zhuǎn)發(fā)單元具體用于,接收到內(nèi)容分發(fā)操作請求和內(nèi)容交付操作請求時,根據(jù)L2/L3轉(zhuǎn)發(fā)表,
[0131 ] 從CDN的網(wǎng)絡(luò)實體資源調(diào)用相關(guān)內(nèi)容執(zhí)行CDN業(yè)務的內(nèi)容分發(fā)、內(nèi)容緩存、內(nèi)容交付的操作;
[0132]執(zhí)行CDN業(yè)務的內(nèi)容分發(fā)為:接收到內(nèi)容分發(fā)請求,根據(jù)內(nèi)容分發(fā)請求,按照預先設(shè)定的分發(fā)策略將存儲在內(nèi)容存儲節(jié)點中的內(nèi)容提取后注入到CDN網(wǎng)絡(luò)的內(nèi)容分發(fā)節(jié)點;
[0133]執(zhí)行CDN業(yè)務的內(nèi)容緩存為:接收所述內(nèi)容分發(fā)節(jié)點的內(nèi)容進行緩存;根據(jù)緩存策略,將用戶終端訪問過的內(nèi)容預先緩存在CDN網(wǎng)絡(luò)的內(nèi)容緩存節(jié)點中,以快速地提供熱點內(nèi)容給鄰近的內(nèi)容交付節(jié)點和用戶終端使用;
[0134]執(zhí)行CDN業(yè)務的內(nèi)容交付為:根據(jù)內(nèi)容交付請求,將內(nèi)容緩存節(jié)點中的內(nèi)容提取出來提供給CDN網(wǎng)絡(luò)的內(nèi)容交付節(jié)點進行內(nèi)容流化,并傳輸給用戶終端。
[0135]應用功能單元還包括外部應用接口,用于接收CDN應用申請;接收外部指令,對應用功能單元、和/或控制單元、和/或數(shù)據(jù)轉(zhuǎn)發(fā)單元進行調(diào)整;
[0136]應用單元與控制單元通過北向接口連接;
[0137]控制單元與數(shù)據(jù)轉(zhuǎn)發(fā)單元通過南向接口連接。
[0138]雖然本申請所揭露的實施方式如上,但所述的內(nèi)容僅為便于理解本申請