2017 年 11 月 26 日,中共中央辦公廳、國務(wù)院辦公廳印發(fā)了《推進互聯(lián)網(wǎng)協(xié)議第六版(IPv6)規(guī)模部署行動計劃》,計劃用 5 到 10 年時間,形成下一代互聯(lián)網(wǎng)自主技術(shù)體系和產(chǎn)業(yè)生態(tài),建成全球最大規(guī)模的IPv6 商業(yè)應(yīng)用網(wǎng)絡(luò)。
IPv6是Internet Protocol Version 6的縮寫,其中InternetProtocol譯為"互聯(lián)網(wǎng)協(xié)議"。IPv6是IETF(互聯(lián)網(wǎng)工程任務(wù)組,InternetEngineering Task Force)設(shè)計的用于替代現(xiàn)行版本IP協(xié)議(IPv4)的下一代IP協(xié)議,IPv6將IPv4中32位的地址長度擴展到了128位,使用IPv6,可以讓全世界的每一粒沙子都能分配到一個IP地址。
IPv6的設(shè)計初衷是用以解決IPv4地址枯竭問題,同時對IPv4進行大量改進,并最終取代IPv4。然而由于NAT等技術(shù)的廣泛應(yīng)用,IPv4在互聯(lián)網(wǎng)流量中長期占據(jù)主要地位,IPv6的使用增長緩慢。如今,隨著萬物互聯(lián)和云計算的爆發(fā)式增長,下一代互聯(lián)網(wǎng)IPv6時代真的已經(jīng)到來了。從 IPv4 轉(zhuǎn)向IPv6,并不是一個簡單的工作,對于互聯(lián)網(wǎng)公司來說是一次特殊的手術(shù),從基礎(chǔ)架構(gòu)到上層應(yīng)用的方方面面,他的難度并不小于要為每一粒沙子進行編號。同時,由于IP地址相當(dāng)于網(wǎng)絡(luò)通信中的基石,牽一發(fā)而動全身。所以這也是一場無聲的硬仗,更是迎來迎接 5G 時代的網(wǎng)絡(luò)環(huán)境通行證。愛奇藝IPv6項目組在這場IP部署的戰(zhàn)役中,需要調(diào)動愛奇藝所有技術(shù)部門協(xié)同進行,他們主動擔(dān)當(dāng)、積極響應(yīng),在用戶體驗為首的前提下實現(xiàn)了一系列技術(shù)革新,其經(jīng)驗對其他公司進行IPv6部署有分享價值。其經(jīng)驗對其他公司IPv6 的部署有分享價值。
IPv6 勢在必行,他們不負(fù)所托
在全世界范圍內(nèi),我們國家的IPv6 使用規(guī)模目前處于比較落后的狀態(tài),這主要由于NAT、負(fù)載均衡等技術(shù)的廣泛應(yīng)用,大大提升了IPv4網(wǎng)絡(luò)的業(yè)務(wù)滿足能力,而IPv6升級在投入產(chǎn)出、業(yè)務(wù)需求等維度,都沒有足夠的動力,所以遲遲難以推行。但是現(xiàn)如今,中國邁進了 5G 時代,龐大的互聯(lián)網(wǎng)用戶體量以及日新月異的網(wǎng)絡(luò)需求,要求我們必須對現(xiàn)有網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)做出改變。IPv4 向IPv6 的升級,對于我國網(wǎng)絡(luò)安全、國家信息化建設(shè)及物聯(lián)網(wǎng)發(fā)展均有著至關(guān)重要的意義。而這其中更需要所有互聯(lián)網(wǎng)企業(yè)共同參與、協(xié)同并進。
于是在 2017 年底,中共中央辦公廳和國務(wù)院辦公廳印發(fā)了《推進互聯(lián)網(wǎng)協(xié)議第六版(IPv6)規(guī)模部署行動計劃》,要求加快推進基于IPv6 的下一代互聯(lián)網(wǎng)規(guī)模部署工作,并提出了明確的量化指標(biāo):到 2018 年末,國內(nèi)IPv6 活躍用戶數(shù)要達(dá)到 2 億,2020 年末達(dá)到 5 億,2025 年末中國IPv6 規(guī)模要達(dá)到世界第一。
帶著責(zé)任感和壓力,深刻理解互聯(lián)網(wǎng)行業(yè)的長遠(yuǎn)發(fā)展使命,愛奇藝積極部署和探索,并針對用戶側(cè)體驗,完成了一系列技術(shù)上的創(chuàng)新。截至今日,愛奇藝已經(jīng)達(dá)到了月活 2 億IPv6 的用戶,流量峰值達(dá)到 800G,在用戶數(shù)和流量方面均達(dá)到行業(yè)中較為領(lǐng)先的水平。
短短一年的時間里,在這場IPv6部署的戰(zhàn)役中,能夠收獲如此豐碩的成果,這與愛奇藝的每一位技術(shù)人員都密不可分。主動擔(dān)當(dāng)、積極響應(yīng),在用戶體驗為首的前提下實現(xiàn)了一系列技術(shù)革新。
聚沙成塔,集腋成裘
背負(fù)著要為互聯(lián)網(wǎng)未來的技術(shù)發(fā)展添磚加瓦的使命,愛奇藝成立了IPv6 規(guī)模部署工作組。項目組成員回想起第一次培訓(xùn)時的場景,仍十分感慨:"網(wǎng)信辦要求各企業(yè)不計條件、不計成本的去完成 IPv4 升級到IPv6 的改造。"而更令人為難的是,升級IPv6 對于企業(yè)而言短期收益較小,大量人力投入?yún)s難以產(chǎn)生實際效益,如何調(diào)動相關(guān)部門參與的積極性也成問題。面對種種挑戰(zhàn),愛奇藝IPv6 項目組不忘初心,即便IPv6 的規(guī)模部署對于公司收益不顯著,但是對于國家和整個行業(yè)上的的整體效益將無法衡量。聚焦長期社會價值,這是愛奇藝必須履行的社會責(zé)任。
由 IPv4 到IPv6 的改造,包括公司的測試、前端業(yè)務(wù)以及后端服務(wù)器等等,幾乎所有的技術(shù)部門都參與進來了,這給前期溝通帶來了不小的挑戰(zhàn)。項目成立初期時項目成員就只有3個人,就在 一個小會議室里,每天至少有幾十個團隊在門外排著隊。出去一個進來一個,幾乎每個部門都會問,"為什么做,做它干什么?"三人組有條不紊的向每一個團隊解釋項目的長遠(yuǎn)意義,再談需要他們做什么,繼而分析這個部門所要面對的問題、困難、依賴……不停的延伸,一個個確認(rèn)。"現(xiàn)在回憶起項目初期的場景,項目組成員們依舊是歷歷在目。幾個人守著小小的會議室,反反復(fù)復(fù)與各個技術(shù)部門協(xié)商溝通。聚沙成塔一般,從無到有,IPv6 的改造就這么一步步地,從堅定的溝通中展開了。
砥礪前行,攻克技術(shù)難關(guān)
從IPv4 到IPv6 的升級,雖然戲稱是給沙子分配地址,但實際中面臨的困難并不低于面對漫天風(fēng)沙。經(jīng)歷了大量的溝通工作后,目標(biāo)和任務(wù)也分配完成了,接下來需要考慮的就是如何實現(xiàn)。事實上,IPv6 對于網(wǎng)絡(luò)技術(shù)團隊而言不是個新技術(shù),大家會有一些基礎(chǔ)理論知識上的積累,但是在實際生產(chǎn)環(huán)境中的應(yīng)用卻很少。從最開始的基礎(chǔ)架構(gòu)層面,再到后期愛奇藝的App 行為支持都會出現(xiàn)很多的問題。不同部門的人在不同的代碼行里面,幾乎沒有做過這種 IPv4 轉(zhuǎn)IPv6 的前期編程架構(gòu)設(shè)計,在升級的過程中非常困難。并且要在不影響用戶體驗的情況下來完成 IPv4 到IPv6 的升級。也就是說,一切技術(shù)改造的宗旨都要圍繞用戶體驗進行,將保障用戶體驗放在了第一位。
秉承著這樣的宗旨,IPv6 項目組開始了新一輪的技術(shù)探索。其中一個難點在于客戶端IPv6 的控制上,需要解決的客戶端什么時候選擇IPv6、如果IPv6 出于異常情況我們該如何處理等問題。關(guān)于這一點,聯(lián)合 QTP 網(wǎng)絡(luò)庫以及基線網(wǎng)絡(luò)庫展開合作,創(chuàng)新性的推出了愛奇藝IPv6 云控方案,該方案可以根據(jù)App 名稱、網(wǎng)絡(luò)庫版本等對域名進行IPv6 控制,并且增加IPv6/IPv4 連接競速控制,增加App 新舊版本兼容控制,增加業(yè)務(wù)邏輯層面的IPv6 異常重試,解決了IPv6 建連快但傳輸慢的場景的問題。愛奇藝IPv6 云控方案,讓用戶可以在 IPv4 和IPv6 之間進行選擇,由愛奇藝做到相應(yīng)的配置。如果發(fā)現(xiàn)IPv6 出現(xiàn)問題,也可以緊急把IPv6 的請求全部屏蔽。這種業(yè)務(wù)體驗上的回退機制,實則把保障用戶體驗放到了IPv6 改造進度的前面。
硬核技術(shù)與管理技巧同在,推動團隊協(xié)作
援引著名管理學(xué)書籍《賦能》中的內(nèi)容,驅(qū)動一個不確定性團隊,有時候會用到人物驅(qū)動和目標(biāo)驅(qū)動,而最高層面的境界就是靠價值驅(qū)動。在整個IPv6 的落實過程中做到了一種價值觀的傳達(dá)。核心成員分享了推動團隊協(xié)作的組織和管理技巧:
1. 傳達(dá) IPv6 長期的價值。雖然短期看來,這項任務(wù)對于個人而言沒有收益,但是項目組非常強調(diào)這件事情對于公司、對于社會發(fā)展的長遠(yuǎn)意義。特別是相關(guān)技術(shù)部門,實際上整個愛奇藝工程師群體也能夠理解到這一技術(shù)革新的重要性,在這種價值驅(qū)動下,各個部門懷著責(zé)任感協(xié)同合作,將任務(wù)高質(zhì)量的完成。
1. 從任務(wù)層面驅(qū)動團隊。愛奇藝從公司層面的確非常重視IPv6 規(guī)模部署項目的落實,提出了明確的任務(wù)驅(qū)動,能夠引起了大家足夠的重視。同時,IPv6 項目組作為管理團隊,也清晰的將各個團隊的任務(wù)、分工傳達(dá)了下去,明確了任務(wù)內(nèi)容幫助大家更為高效的完成任務(wù)。
1. 從個人層面的好奇心驅(qū)動。對于技術(shù)人員而言,IPV6 技術(shù)可謂耳熟能詳,在業(yè)界屢屢提及,但是還沒有直接應(yīng)用過,在技術(shù)創(chuàng)新方面需要為技術(shù)人員營造空間,調(diào)到參與者進一步探索,恰好有這樣一個機會,可以直接參與到這樣一場網(wǎng)絡(luò)基礎(chǔ)設(shè)施變革中,完成任務(wù)甚至創(chuàng)造了許多意象不到的技術(shù)亮點。
在IPv6 的項目中,幾乎愛奇藝的所有技術(shù)部門都參與了進來,同時這還是一個臨時性的組織,沒有明確架構(gòu)的組織,卻有很強的特殊性。參與在這樣的項目中,能夠保質(zhì)保量甚至超額完成任務(wù)實屬不易。
大浪淘沙,由理論走向?qū)嵺`
IPv6 同樣是近年來的技術(shù)熱點,對于剛剛進入技術(shù)行業(yè)的新人,結(jié)合這次項目的實踐經(jīng)驗,IPv6 團隊對新同學(xué)們有話說:以往在學(xué)校掌握的多是各種技術(shù)理論知識,但是進入公司后需要用理論知識結(jié)合自身業(yè)務(wù),最好對業(yè)務(wù)有一些實際的了解再入手操作。其次,深度聚焦自己的手頭業(yè)務(wù)。到公司技術(shù)部門初來乍到,涉及到宏觀統(tǒng)籌的任務(wù)會比較少,而對于自己的業(yè)務(wù)應(yīng)該有一個深入的了解。對于自己業(yè)務(wù)的影響和需求,需要有一個比較垂直和深度的認(rèn)知。
認(rèn)識到IPv6 的有著巨大實踐意義,能夠主動考慮 IPv4 和IPv6 兼容的問題。雖然可能在短期內(nèi)看不到明顯的收益改善,但是長遠(yuǎn)來講,如果可以盡早考慮到這種兼容性問題、提前做好儲備,無論對公司還是員工個人都是很有價值的。
例如,從服務(wù)器端業(yè)務(wù)層面看IPv6。由于在QLB(愛奇藝負(fù)載均衡)層完成了64轉(zhuǎn)換,后端業(yè)務(wù)層不需要進行IPv6操作系統(tǒng)級改造,但如果業(yè)務(wù)邏輯中如果涉及了用戶源IP,那么業(yè)務(wù)邏輯就需要兼容IPv6。兼容IPv6將會涉及IPv6識別(如風(fēng)控需要識別處理IPv6)、IPv6地址庫應(yīng)用(IPv6地址庫收集與業(yè)務(wù)應(yīng)用)及用戶IPv6地址向上下游業(yè)務(wù)傳遞(多業(yè)務(wù)交互,傳遞用戶IP)。
未來展望
IPv6 在未來的互聯(lián)網(wǎng)發(fā)展中,仍將扮演著重要的基礎(chǔ)角色,也是技術(shù)新人持續(xù)開拓的平臺。如同給沙子標(biāo)注地址一樣,這項工作如同大浪淘沙一般,在發(fā)展的過程中需要不斷地去除糟粕,保留精華。
在這次IPv6 的部署項目中激發(fā)了許多技術(shù)上的創(chuàng)新。如:客戶端IPv6 的標(biāo)識功能——客戶端提供用戶IPv6 標(biāo)識,傳遞給下游業(yè)務(wù)線,業(yè)務(wù)線可以根據(jù)標(biāo)識結(jié)合自身情況判斷是否返回IPv6 資源;以及IPv6 測試環(huán)境的革新——基礎(chǔ)架構(gòu)部經(jīng)過內(nèi)部協(xié)調(diào),開通了用于IPv6 測試的 WiFi,以及測試用的 DNS,同時還在尋找修改測試終端 DNS 方法。
愛奇藝IPv6 項目組現(xiàn)在在用戶數(shù)量和流量規(guī)模上,已經(jīng)基本完成了國家的任務(wù)。面對未來項目組還準(zhǔn)備繼續(xù)深耕、聚焦覆蓋深度阿,并主動開始各個層面的技術(shù)支撐和準(zhǔn)備工作。下一步的工作重點會轉(zhuǎn)向深挖IPv6 的網(wǎng)絡(luò)以及業(yè)務(wù)價值,用IPv6 實現(xiàn)更多的信息拓展,利用IPv6 改善業(yè)務(wù)體驗、減少成本等等。將會從原來的被動完成規(guī)模任務(wù),轉(zhuǎn)變?yōu)橹鲃踊贗Pv6 平臺創(chuàng)新發(fā)展,帶著全新的遠(yuǎn)景進一步探索創(chuàng)新。