--- tags: 技術文章, SDN GA: UA-79596126-4 title: 關於 SDN 的一些事 --- ###### 作者: 大叔 ###### 撰寫日期:2020/04/14 {%hackmd BJrTq20hE %} # 關於 SDN 的一些事 目前網路界蹦出一堆新技術名詞,像是 SDN、SD-WAN、Openstack、Docker、NFV...等。一堆廠商媒體一直敘述這些新技術可以改變現有的網路環境,以 SDN 為例,這名詞剛出來時以千軍萬馬之勢說要打到傳統網際網路,但近幾年來會發現好像只是雷聲大但雨點小,SDN 這個名詞好像活在傳說中,在生活上完全沒有感覺出這些改變,那來看看到底發生什麼事。 ## SDN 發展趨勢 ### SDN 前期發展 SDN (Software Define Networking) 是由 Stanford 大學的 Nick McKeown 教授所帶領的團隊提出的,並且在校園網路中實證此技術的可行性,而這就是大家所熟知的 OpenFlow,但真正讓它發揚光大的就是 Google。Google 將 SDN 網路應用在其 B4 網路 (Google 連結其在世界各地資料中心的網路),主要透過 OpenFlow 解決資料中心之間鏈路利用率的問題。 ![](https://i.imgur.com/GkP62IZ.png) SDN 對於全域網路流量的集中化管理展現出優良的成果,包含可以做到 95% 的網路利用率 (運營商約 40%)、更好的 QoS、應用上線速度以及故障處理速度。但是這些成果其實需要很多的特殊條件,其他家難以複製 Google 的經驗來或的這樣的成果,包含 * 私有的封閉式網路 * 較少的網路節點 * Google 強大的開發能力 ### SDN 中期發展 許多廠商與標準化組織看到 Google 的成功紛紛都想要插一腳,成為下一世代網路的領頭羊,目前根據目標可以分為以下這幾派: * 學術派 * 廠商派 * 運營商派 學術派算是 SDN 領域中最早的一派,以 Nick McKeown 教授為首,以理想化為目標,不想被任何硬體綁定,想要用軟體顛覆整個網路世界。ONF (Open Network Foundation) 為學術派的衍生組織,其目標為如何用這些開放的軟體化網路技術應用在商業上。 廠商派是以傳統網路設備商 CISCO 為代表,他們發現如果再讓學術派的人玩下去,廠商派的這些人只能喝西北風,所以以 CISCO 為首的廠商就想說既然無法阻止這場革命,不然就自己跳下來玩,搶到話語權才能讓我繼續活下去,並推出 ODL 與 ONF 的 ONOS 對打。 運營商派是以提供網路服務為主,然而這些人是網路設備購買大戶,在 SDN 出現之前,主要都是向廠商派的那些人購買,這些廠商也知道運營商只能向他們購買設備,所以就綁架了運營商,叫他們買價值不斐的硬體與解決方案,雖然說叫解決方案但解決不了任何問題,然後還要花一大把銀子在這上面,運營商已經不爽廠商很久了。SDN 出現之後發現 ONF 的 NFV、白盒化等不就是他們想要的嗎?所以紛紛加入 ONF 的計畫中。 從以下者兩張圖就可以看到各方勢力 * ODL 的會員 ![](https://i.imgur.com/DLZMg6d.png) * ONOS 的會員 ![](https://i.imgur.com/JUiVQea.png) ### SDN 近期發展 在運營商與廠商之間的戰爭還未平息時,Nick McKeown 教授又另啟新戰場,教授他發見 OpenFlow 並不能帶來他理想中網路世界的樣子,只解放控制層還不夠,我連資料層也要給它軟體化、可程式化。在當時一堆人是不看好的,認為這種晶片做不出來,但教授可不是一般人,他帶領著他的團隊創立了 BareFoot 這家公司並且成功研發出 tofino 晶片,一個原生支援 P4 交換 ASIC 晶片。這把交換器晶片商嚇到了,紛紛將自家的可偏成晶片增加可支援 P4 語言的功能,而交換器大廠 CISCO 看了一下風向,也開始賣起永遠只有自家使用的 CISCO 晶片,而且還支援 P4。 ### SDN 未來趨勢 在 2019 ONF connect 大會上,有一場很精彩的演講,主講者是 Nick McKeown 教授,對又是他。他在這場演講中說道,未來的網路世界中,不再依靠通訊協議來運作網路,而是以軟體的方式定義整個網路的行為。十年前 Nick McKeown 教授解放的控制層,現在這個時刻解上了資料層,而未來十年後他一定會解放整個網路。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up