IPv6網路改造大潮下的SDN發展
2018年,IPv6在國內如火如荼地建設起來了,2019年要繼續深化建設,要有更多的入口網站和企業加入進來,提供良好的IPv6訪問環境。比如:央行就在1月10日釋出了關於金融行業貫徹《推進IPv6規模部署行動計劃》實施意見,到2019年底,金融服務機構入口網站支援IPv6連線訪問,到2020年底,金融服務機構面向公眾服務網際網路應用系統支援IPv6連線訪問,並具備與IPv6改造前同等的業務連續性保障能力。阿里也對外宣告在2020年完成阿里IPv6生態建設,騰訊要在2019年完成微信、QQ等業務的IPv6改造,所以2019年可以說是IPv6真正實踐擴大使用者數量的一年,IPv6網路改造的程序不會停。細心的人可能會注意到怎麼沒人提SDN了,這個熱炒了好幾年的網路重構技術,似乎因IPv6的到來而終止了。2018年,幾乎所有的網路運營單位都忙於IPv6改造,至少要在網路中,將雙協議棧業務執行起來,SDN網路建設就被耽擱了。
IPv6的到來給SDN帶來不小的影響,可以說讓SDN網路部署變得更加困難了,SDN整個技術都是面對的IPv4網路,IPv6支援並沒有實際應用,僅限於理論階段。在SDN標準ONF中已在OpenFlow v1.2中規定了對IPv6基本協議支援,包括增加IPv6源地址和目的地址、IP協議號、業務型別、ICMPv6型別和編碼,IPv6鄰居發現及IPv6流標籤等匹配域的支援,在V1.3中規定了對IPv6擴充套件頭支援,最新SDN標準可以支援IPv6。但是,標準並沒有對IPv4和IPv6共存的網路,如何轉發處理流表做闡述。IPv4的網路發展太廣泛和成熟了,IPv6一時間難以將IPv4網路全部替換掉,兩種技術要在網路中長期共存很長一段時間,這就需要兩者的相容和互通,有很多IPv4和IPv6互通的技術,隧道穿透的技術,這些和SDN如何配合,標準並沒有解釋。所以在這樣一個IPv4和IPv6共存的複雜網路中,怎樣部署SDN成了一個難題。還有網路裝置對IPv4 SDN的支援已很好,但缺乏IPv6 SDN技術,很多網路裝置硬體根本不支援,這讓SDN根本無法部署到IPv6網路中。
話說回來,SDN能支援IPv4,支援IPv6也不應該有問題,無非就是將控制器地址換成IPv6的,轉發流表識別IPv6型別報文就可以,只不過現在缺少實踐經驗,一切還都是紙上談兵,有的甚至來個互通標準都沒有,大家也都是摸著石頭過河,誰也沒成想IPv6來的如此之快。IPv4的SDN發展得也不盡如人意,就更別提對IPv6的支援了。SDN是一種新型的轉發和控制分離的網路技術,曾一度受到人們的熱捧,認為SDN就是未來網路的發展方向,很多資料中心也都建設一定規模的SDN實驗網,來看看SDN的表現,經過這兩年的實踐,SDN的確能給資料中心帶來進步,但也帶來了煩惱。比如有的資料中心規模不大,網路中只有幾臺裝置,用SDN部署顯得大材小用,網路幾乎沒有什麼變化,SDN的引入反而還增加控制器軟體和伺服器的維護,增加了資料中心運維費用,而由於技術人員對SDN的不瞭解,出現問題和故障時不知道該如何處理,SDN將網路的轉發和控制都交給了軟體控制器。出了問題時,誰也說不清楚哪兒出問題,再有一些SDN網路冗餘做得不好,一旦控制器故障,整個網路都癱掉了,這比傳統網路還要可怕,發生了一系列事情後,對SDN的引入很多人開始持猶豫的態度,就在這個時候IPv6又來了,索性SDN幾乎陷入了停滯。IPv4的SDN建設本來就不是很順,現在又來了IPv6,增加了SDN支援的難度,這讓SDN在兩張網上落地,阻力將變得更大。
不能否認SDN對網路的積極作用,無論對IPv4,還是IPv6,SDN都可以通過將網路裝置控制功能與裝置本身進行分離,將分離後的控制功能集中統一管理,使得裝置更加簡單、方便,再通過Openflow將資料進行轉發,讓底層裝置所流出的資源變得更加容易控制和管理,SDN仍是目前網路重構最好的技術,很多人都不會否認這一點。SDN在IPv4網路中蓬勃發展是遲早的事兒,只不過SDN的技術理念太先進,網路的現狀比較複雜,歷史包袱較多,不能一下子都切換到SDN網路中來,SDN網路重構的推進速度沒有預想中的快。如今,IPv6來了,SDN不得不重新考慮對IPv6的相容支援。現有的IPv4網路不可能一下子全部由IPv6替代,這是需要一個漫長的過程,IPv4和IPv6將在相當長一段時間內同時存在,在一個網路中,甚至在同一臺裝置上,這就需要SDN可適配這種混合組網,這必將引出一系列的新技術,以便SDN更好地支援IPv6。
基於IPv6的SDN目前還沒有實踐經驗。從技術方面SDN支援IPv6應該不存在難度,但還需要大量的實踐和修正,由於是雙棧網路,SDN如果去適配雙棧網路,會遇到什麼問題都是未知數,大家已經意識到了這個問題。在2018年11月,下一代網際網路國家工程中心在GNTC全球網路大會上現場釋出了2018 SDN+NFV+IPv6 Fest白皮書,該白皮書是10月份剛剛結束的SDN+NFV+IPv6 Fest測試活動的成果總結,對SDN、NFV(運營商領域的SDN)、IPv6技術進行了全面測試,可以看到技術廠商已經可以做到SDN與IPv6的相容,兩者共存已經通過了測試驗證,具備了實際部署的能力。相信在不久的將來,等IPv6網路建設的差不多時,就可以在IPv4/IPv6網路中部署應用。SDN並不會妨礙IPv6的部署,相反SDN會去適應它,SDN會實現對兩種協議棧網路的支援。
IPv6要解決的是我們現在IPv4地址緊缺的現狀,部署IPv6也是為了未來可以支援物聯網的落地,而SDN是要滿足我們在雲端計算場景下,計算資源動態遷移和業務變化的需求,兩者均不可缺少,都是未來網路必須的。SDN暫時被IPv6建設的風頭壓過了,但遲早網路建設還是會迴歸到SDN上來。