Link Turbo是什麼

1993年,柯林頓的「信息高速公路計劃」讓美國的高科技尤其是互聯網企業一飛衝天,至今依然是全球互聯網行業領導者。毫無疑問互聯網是人類最偉大的創新之一,互聯網是以TCP/IP的通信架構為基礎的。與現實中的高速公路一樣,「信息高速公路」也會發生擁塞,為了防止擁塞,「信息高速公路」也是需要「拓寬」的。傳統的TCP協議是單路鏈接的,也就是傳輸數據的兩者之間只通過一條線路傳輸數據。但是進入手機時代,很多方式都發生了改變,比如我們的手機可以同時鏈接多個網路,比如3/4G移動網路和WIFI。如果把這些鏈路同時利用起來那不就大大提高速度了嗎?確實是這樣,而且早就有人這麼想,這麼做了,早在2009年就提出了MP-TCP(Multipath TCP),一種利用多條路徑並發傳輸的傳輸層協議,可以提高端到端的吞吐率,增加網路利用率。Link Turbo也同樣是傳輸層的協議,實現的也是類似的功能。

Link Turbo就是MP-TCP嗎?並不是,TCP/IP實際上是一個協議組,TCP是位於傳輸層的協議,此外還有UDP協議,TCP協議與UDP協議兩者最大的區別是,TCP協議需要建立鏈接,更穩定,傳輸速度略慢,適合對響應速度要求不高的非實時業務而UDP協議則無需建立鏈接,傳輸速度更快,更適合對影響速度要求更高的實時業務。

Link Turbo則是一個功能而不是一個協議,它由兩部分組成,一部分是基於已經成熟的MP-TCP的深度優化,另一部分則是華為設計和定義的全新協議MP-UDP。就目前的手機應用來說,直播、視頻、遊戲的佔比越來越大,MP-TCP並不適合這些實時類業務,而恰恰實時類業務對網路的時延和速度要求都更高,畢竟誰都不希望打遊戲電線,看視頻卡頓,所以提出MP-UDP是非常有必要的。

Link Turbo會同時開始開啟WLAN和LTE兩條鏈路來傳輸數據,在不同的環境中兩條鏈路的傳輸速度勢必會不同,而且很多時候是動態變化的,比如從室內到室外的移動。如果僅僅是建立兩條傳輸鏈路未必會提高傳輸速度,比如當下LTE速度是WLAN速度的10倍,而兩個鏈路上分配了一樣的包傳輸,這顯然會比單LTE傳輸還要慢。為了避免這類情況發生,華為在非同步傳輸的包發送策略上做了很多的優化,根據當前各鏈路的鏈接和擁塞情況動態的分配包的發送以達到最優解。華為在Link Turbo上申請了21項專利,具體的專利內容還在扒,稍後更新。

顯然LinkTurbo與我們之前在其它手機上見到的」WLAN網路優化」不同,並非是是在WIFI和移動網路中選擇時延較低的網路,在WLAN信號不好的時候切換,而是同時實用WIFI和移動網路。在Android陣營中華為的LinkTurbo技術獨此一家,蘋果的IOS11在NSURLSession中開始支持支持MP-TCP,似乎還不支持MP-UDP。可以說華為的LinkTurbo還是領先的,其它廠家想做到並不難,只需要把MP-TCP協議加入即可,深度的優化需要下一些功夫,鑒於華為目前在手機行業的影響力以及與谷歌親密的合作關係,未來MP-TCP是否會集成到內核中也尚未可知(MP-TCP IETF官方還支持過Android)。而對此技術比較需求較大的在線遊戲、在線視頻、直播等業務需要MP-UDP,目前只有華為有,如果未來能成為標準更好。

注意:

「5G來臨前最具革命性的通信技術」這顯然是胡說八道,這是一項好的技術,一項實用價值很高的技術,也是有技術含量的技術,但跟5G完全無關,5G來了一樣可以用。

LinkTurbo效果

發送方和傳輸方都遵循相同的協議,才可以正常的收發、解析,所以LinkTurbo需要手機終端和服務端同時進行升級改造。華為提供了兩種改造模式:

  1. 在應用的伺服器端對協議棧進行升級改造(或集成對應的SDK)。如:愛奇藝通過這種方式支持。
  2. 在雲端(或CDN)的代理伺服器進行升級改造,從而讓接入代理伺服器的應用都支持這個功能。如:崩壞3通過華為雲代理伺服器來實現。

根據華為官方實驗室的數據開啟了Link Turbo網路聚合的榮耀V20較競品手機下載平均速率提升41%,在WLAN擁塞環境中時延遠低於競品且數值穩定。

目前已拿到榮耀V20,當前版本尚未支持LinkTurbo,具體實測數據需要等待系統更新。

參考:

queue.acm.org/detail.cf

mptcp官網

datatracker.ietf.org/wg


推薦閱讀:
相关文章