[黃潤懷 海錦霞 梁潔]
隨著8k/VR等大視頻業務的快速發展,以及雙千兆網絡的大力推廣,用戶對視頻服務質量要求越來越高,要求大碼率、零卡頓、低時延等極致體驗。部分互聯網內容提供商也要求在本地網提供服務,實現用戶訪問時快速提供服務。這就要求CDN運營商能夠將CDN節點盡量下沉至靠近用戶的地方,實現低時延高質量的CDN服務。
CDN服務節點下沉之后該如何實現流量的精準調度是本文考慮的重點。中國電信目前以省為單位集中部署Local DNS,由LDNS代理用戶請求進行遞歸查詢,這導致了依賴于DNS調度的準確度只能局限到以省為單位,難以滿足大視頻業務低時延的服務質量要求。
本文接下來將闡述如何基于EDNS優化以及CDN調度系統(GSLB)的優化來實現CDN的精準調度。
現有的互聯網CDN的調度方式大部分是基于傳統DNS的調度,CDN業務的調度流程可歸納分為兩大部分,一是DNS解析流程,二是CDN資源調度流程,具體流程如圖1所示。

圖1 基于傳統DNS的CDN調度流程
終端向LDNS發起DNS解析請求,LDNS根據用戶請求的域名層層遞歸至DNS授權服務器,獲取該域名的CNAME記錄之后,LDNS根據CNAME之后的域名再次進行遞歸查詢,最終獲取CDN GSLB的地址并請求域名解析。
CDN GSLB根據LDNS的地址,進行查詢和調度策略匹配,可定位用戶屬于某個省份,若該省份僅部署了一個節點,即向LDNS返回該節點IP,若該省份在多個地市均部署了CDN服務節點,則GSLB會對這些CDN節點進行輪詢,隨機分配一個節點,返回該節點的IP給LDNS。終端獲取到最終的CDN服務節點的IP,向該節點發起服務請求。……