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