Cdn網絡訪問路徑優化方法、裝置及系統的制作方法
【技術領域】
[0001] 本發明涉及網絡安全技術領域,具體涉及一種⑶N網絡訪問路徑優化方法、裝置 及系統。
【背景技術】
[0002] Q)N(內容分發網絡,ContentDeliveryNetwork)是構建在數據網絡上的一種分 布式的內容分發網,通過在網絡各處的加速節點服務器來為網站抵擋惡意流量,把正常流 量進行轉發。⑶N基本思路是在現有的Internet網絡增加一層新的網絡架構,⑶N系統能 夠實時地根據網絡流量和各節點的連接、負載狀況以及到客戶端的距離和響應時間等綜合 信息將客戶端的請求重新導向離客戶端最近的服務上。其目的是使客戶端可就近取得所需 內容,解決Internet網絡擁擠的狀況,提高客戶端訪問網站的響應速度。
[0003] 圖1所示為現有的⑶N網絡結構圖。其中,多個客戶端通過不同⑶N節點可對源站 進行訪問。在現有路由策略中,當客戶端請求訪問CDN服務的網站時,網站服務請求將交給 CDN中心節點進行處理,CDN中心節點通過一組預先定義好的策略,將滿足該策略的最佳的 (離客戶端地理位置最近)CDN邊緣節點的地址提供給客戶端,從而使客戶端能夠得到快速 的服務,同時它還與分布在世界各地的所有CDN邊緣節點保持通信,搜集各個CDN邊緣節 點的通信狀態,確保不將客戶端的請求分配到不可用的CDN邊緣節點上,實際上是通過CDN 中心節點做全局負載均衡。
[0004] 在上述傳統的⑶N網絡中,是靜態的就近路由的方式。雖然能夠保證距離最近,但 是卻不能保證訪問速度最快。例如,某上海用戶要訪問一個網站,根據現有方案,CDN中心節 點會將位于上海的CDN邊緣節點的地址提供給客戶端,由該位于上海的CDN邊緣節點負責 連接訪問。然而,由于種種原因,例如網絡擁堵等,有可能上海的CDN邊緣節點處理速度還 不如別的地方的⑶N邊緣節點(例如位于南京的⑶N邊緣節點)的處理速度快。因此目前這 種最近路由的方式并不是最快的,也即不是最優的。為了方便,下文將不區分中心和邊緣, 而將⑶N網絡中的服務節點統稱為⑶N節點。
【發明內容】
[0005] 鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上 述問題的CDN網絡訪問路徑優化方法、裝置及系統。
[0006] 依據本發明的一個方面,提供一種CDN網絡訪問路徑優化方法,預先設置路徑中 控設備,所述方法包括:根據客戶端與源站之間的請求消息及響應消息,所述路徑中控設備 收集CDN節點之間、CDN節點與網站之間以及網站之間的訪問時間數據,根據所收集到的時 間數據,建立CDN節點之間、CDN節點與網站之間以及網站之間的互聯時間表,確定所述客 戶端訪問所述源站的最優路徑信息;當客戶端提出對源站的訪問請求時,CDN節點根據所 述最優路徑信息對所述訪問請求進行轉發處理。
[0007] 優選地,在確定所述客戶端訪問所述源站的最優路徑信息之后,還包括:所述路徑 中控設備將所述最優路徑信息下發給該最優路徑信息中涉及的CDN節點;該涉及的CDN節 點后續按照該最優路徑信息轉發所述訪問請求。
[0008] 優選地,所述路徑中控設備定時重新收集時間數據,根據最新的時間數據更新最 優路徑信息,并將更新的最優路徑信息下發給該最優路徑信息中涉及的CDN節點。
[0009] 優選地,所述方法還包括:所述源站響應所述訪問請求時,通過所述最優路徑信息 的反向路徑將訪問響應發送給客戶端。
[0010] 優選地,采用Dijkstra算法確定所述客戶端訪問所述源站的最優路徑信息。
[0011] 優選地,所述訪問請求包括http協議的get請求和post請求。
[0012] 依據本發明的另一個方面,提供一種⑶N網絡訪問路徑優化裝置,所述裝置包括: 時間信息收集單元,用于根據客戶端與源站之間的請求消息及響應消息,收集CDN節點之 間、CDN節點與網站之間以及網站之間的訪問時間數據;最優路徑信息計算單元,用于根據 所收集到的時間數據,建立CDN節點之間、CDN節點與網站之間以及網站之間的互聯時間 表,確定所述客戶端訪問所述源站的最優路徑信息。
[0013] 優選地,該裝置還包括:下發單元,用于將所述最優路徑信息下發給對應的CDN節 點。
[0014] 優選地,所述時間信息收集單元定時重新收集時間數據,所述最優路徑信息計算 單元根據最新的時間數據更新最優路徑信息,所述下發單元將更新的最優路徑信息下發給 該最優路徑信息中涉及的CDN節點。
[0015] 優選地,所述最優路徑信息計算單元采用Dijkstra算法確定所述客戶端訪問所 述源站的最優路徑信息。
[0016]依據本發明的又一個方面,提供一種⑶N網絡訪問路徑優化系統,所述系統包括 至少一個CDN節點,所述系統還包括路徑中控設備,其中:所述路徑中控設備,用于根據客 戶端與源站之間的請求消息及響應消息,收集CDN節點之間、CDN節點與網站之間以及網站 之間的訪問時間數據,根據所收集到的時間數據,建立CDN節點之間、CDN節點與網站之間 以及網站之間的互聯時間表,確定所述客戶端訪問所述源站的最優路徑信息;所述CDN節 點,當客戶端提出對源站的訪問請求時,根據所述最優路徑信息對所述訪問請求進行轉發 處理。
[0017] 優選地,所述路徑中控設備將所述最優路徑信息下發給該最優路徑信息中涉及的 CDN節點。
[0018] 優選地,所述路徑中控設備定時重新收集時間數據,根據最新的時間數據更新最 優路徑信息,并將更新的最優路徑信息下發給該最優路徑信息中涉及的CDN節點。
[0019] 優選地,所述路徑中控設備采用Dijkstra算法確定所述客戶端訪問所述源站的 最優路徑信息。
[0020] 可見,本發明中,通過在CDN網絡中增加路徑中控設備,實時對網絡中服務節點之 間、服務節點與網站之間、網站之間的數據處理時間進行收集,繼而動態生成最優路徑信 息,并將最優路徑信息下發給服務節點,從而保證服務節點選擇最快路徑處理消息,從而提 高了網絡訪問速度。
[0021]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段, 而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠 更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0022] 通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通 技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0023] 圖1示出了現有技術⑶N網絡架構示意圖;
[0024] 圖2示出了根據本發明一個實施例的⑶N網絡架構示意圖;
[0025] 圖3示出了根據本發明一個實施例的CDN網絡訪問路徑優化方法流程圖。
【具體實施方式】
[0026] 下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例