業務出海-跨國網路訪問優化方案

一、國際出口概念

國際出口頻寬,一般是指國家的互聯網國際出口的頻寬,也就是國家的互聯網主幹光纖的出口頻寬。互聯網由小網路組成的,有區域網,城域網,省網,集團骨幹網,中國的所有網路又構成一個大的網路,這些中國網路要連接世界網路,於是就有了國際出口頻寬,頻寬越大,頻寬負載能力越強,訪問國外的網站速度越快。

二、 國際出口現狀

國際出口頻寬每年都在不斷往上增長,但是相比於跨境流量的增長率,這個遠遠還不滿足保證中國國際流量業務需求。目前國際出口總頻寬,即所有運營商(包括移動、電信、聯通,科技網以及教育網)加起來也就不到9T。截至到2018年12月,中國有8.29億網民,這樣算一下人均,可能就覺得很少了。

另外要是對比一下台灣省,一個省有3T,咱們偌大的中國大陸就算小了。台灣省國際出口3T:

​​

在中國的運營商中,主要是以三大運營商為主,電信頻寬最大;

​​

三、騰訊雲海外回國現狀

經常會有客戶遇到騰訊雲海外的伺服器網路抖動或者丟包現象,經過18年的努力,騰訊云為了提升中國用戶訪問騰訊雲海外機房品質,從三大運營商都拉了一定頻寬的回國專線,比如電信的CN2,改善了網路訪問品質。

那麼,如何判斷中國訪問海外雲資源是否走了比較優的路徑呢?

大家都知道,運營商都是有兩張網路;一張是面向公眾,一張是面向企業或者高端客戶。這裡我就以中國電信為例說明一下:ChinaNet(BGP AS號4134),163骨幹網也就是我們通常說的AS4134接入的頻寬,是中國電信的骨幹網,也就是我們經常看到202.97開頭的路由。目前163回國方向非常擁堵(大規模流量往中國攻擊)導致大家都很不開心。所以騰訊雲買了電信的CN2資源。

CN2是對應老一代ChinaNet(電信叫163網)的新一代全球IP骨幹網(AS4809)。CN2北京出口到倫敦,上海出口到聖何塞、洛杉磯、法蘭克福、東京、香港,廣州出口到聖何塞、洛杉磯、新加坡、香港,中國具體走哪個出口到海外估計要看城域網。不過通過CN2的路由大多是59.43開頭的節點,而非CN2的節點多是202.97地址。

因此這裡我們先要從電信客戶的traceroute判斷客戶是走CN2網還是163網;運行tracert,如果結果里有多個59.43.x.x的節點,那用的就是CN2的線路了。反之,如果沒看到59.43.x.x,而是有多個202.97開頭的路由節點,那就不是CN2。但有時候電信提供的CN2線路有時是單向CN2路由,也就是說客戶去國外的路由走CN2網,而回來的路由走163網。怎麼樣,防不勝防吧。所以要看雙向走CN2才能確定,CN2頻寬費用比163費用貴多了。但是依然是有時候會出現不穩定的問題,因為電信國際出口有時候會被攻擊。

比如上海電信用戶訪問騰訊雲香港機器:可以看到tracert路徑就有經過CN2網路。

上海電信用戶訪問騰訊雲香港

上海電信用戶訪問美西矽谷有CN2線路,而訪問弗吉尼亞沒有CN2線路。

上海電信用戶訪問美西矽谷
上海電信用戶訪問弗吉尼亞

四、跨國網路優化方案

常見的用戶訪問場景:

(1)客戶端是中國非騰訊雲用戶,訪問海外騰訊雲資源

(2)客戶端是中國騰訊雲資源,訪問海外騰訊雲資源

(3)客戶端是中國騰訊雲用戶,訪問海外第三方資源(亞馬遜、蘋果等網站)

我們可以針對訪問的場景提供一些建設性方案: 1、伺服器綁定anycast IP方案(騰訊獨有,但目前支援地區有限)

anycast地址方案是從網路路由層面進行加速的一種方案,不同於其他應用層加速服務,它能實現 IP 傳輸的品質優化和多入口就近接入,減少網路傳輸的抖動、丟包,最終提升雲上應用的服務品質,擴大服務範圍,精簡後端部署。

總結一下就是把路由在多個地方發布,本地運營商學到之後,從本地運營商訪問接入後,就直接走騰訊雲的DCI骨幹網路,從而達到穩定的效果。anycast地址方案相比於騰訊雲對等連接或者全球應用加速方案,成本是最優的。

具體參考:https://cloud.tencent.com/document/product/644/12614

Anycast產品的設計主要以被動訪問,使用在服務端,優化用戶訪問。

另外一種特殊用法便是主動訪問,綁定anycast地址的資源也可以作為客戶端,主動發起訪問。(目前這個功能因為涉及安全合規問題,需要是大客戶並且通過騰訊雲申請才可以配置)

用戶使用場景:經常有客戶回饋中國伺服器訪問海外元素,比如google被GFW攔截

解決方案(非常適合上面說的場景3):

(1)可以在中國伺服器上綁定使用anycast的地址

(2)在後端設置首包由境外比如香港出(首包設置主要是為了發起探測學習路由,然後通過騰訊DCI訪問海外資源)

(3)觀察效果

設置首包之前:

配置前訪問google資源

設置首包之後:

配置後訪問google資源

2、使用全球應用加速

具體參考:https://cloud.tencent.com/product/gaap?idx=1

其實全球應用加速針對的是服務端是騰訊雲資源的場景,也就是上面說的場景(1)的情況;其中的原理是藉助了騰訊雲海外骨幹DCI網路去承載;在客戶端側(比如中國)提供一個對外訪問的公網地址,讓該地方的用戶通過該地址接入,然後走騰訊海外DCI骨幹網路(騰訊雲的骨幹網路比普通公網網路穩定),到達服務端(比如美西騰訊雲),從而達到優化網路穩定性的效果,延遲可能也有一定優化。具體架構見下圖:

GAAP加速
用戶就近訪問

底層其實使用的就是對等連接的方案,如果對等連接兩端的機器做轉發,其實就差不多等同於GAAP全球應用加速方案。如果是源站在海外,需要同時服務中國和海外用戶,除了全球應用加速以外,還可以CLB跨境綁定;甚至是中國和海外同時部署CDN。

GAAP底層架構

3、對等連接方案

建議通過利用中國私有網路機器和國外的機器建立對等連接,這裡僅限私有網路(收費) ;

對等連接方案就是適合上述訪問場景(2);當然如果在中國和海外建立了對等連接並開啟了兩端轉發,就可以訪問海外第三方,就也比較適合場景(3)。

具體參考:https://cloud.tencent.com/document/product/553/18827

4、CLB跨境綁定

對於不想使用GAAP方案的,也可以嘗試CLB跨境綁定;clb後端綁定的伺服器可以不在同一個地域,相當於暴露一個clb地址給用戶去訪問,然後通過騰訊骨幹DCI回源到伺服器,這種也適用於源站是騰訊雲資源,需要提供跨境服務的情況。

具體參考:https://cloud.tencent.com/document/product/214/12014

5、自己搭建vpn(成本最低)

客戶如果需要業務測試,也可以在香港買個機器,搭建代理vpn, 有些用戶採取的方法是搭建vpn,但是隨著管控策略加強,很多vpn效果也不會特別好,這個也不是合理合法的方式,要做社會主義好公民。

6、資源加速

另外還有一些資源加速的產品,針對靜態資源、動態資源進行加速。普通的CDN就是靜態加速,像騰訊雲的全站加速網路就是靜態+動態資源加速。

具體參考:https://cloud.tencent.com/document/product/570/8645

Tags: