標籤:

SDN和openstack的關係?

SDN和openstack有什麼關係?想從事SDN或者openstack開發的話是不是兩者都得懂?


兩個都是雲計算概念催生的產物,openstack是整個雲計算的生態系統,提供計算,存儲和網路的解決方案,目前社區活躍,並且也受到很多企業的偏愛。

SDN則是雲計算需求下一種網路技術可能方向,控制和轉發分離和集中控制是基本理念,有著顛覆傳統網路的可能,目前很多網路設備廠商和公司都是趨之若鶩。很多SDN控制器層出不窮,市場未定。

可以說,openstack目前的neutron(虛擬網路解決方案)也是SDN的一種實現,而且也在把眾多的SDN控制器以及解決方案整合進neutron。。。


OpenStack是一套雲系統,對比SDN來說,很大,囊括很多組件,比如虛機,網路,賬戶,存儲等等。

也就只有OpenStack的網路部分Neutron可以和SDN來比一比,但感覺Nentron的網路部分也比SDN(opendaylight)內容要多一些。(當然可以說opendaylight是無限擴充的,也可以後續開發很多插件來實現不同功能。)比如什麼DNSaaS LBaaS,都是Neutron已經有現成方案或者支持的。

Neutron和SDN的側重點還是有點不一樣,Netruon更多的是說管理網路,但SDN更多是是說網路可編程。

舉個例子,Neutron可以通過下發流標指定目標IP169.254.169.254的,幫我轉發到某某網口。SDN的即可以用上面的方式,也可以自己寫代碼指定發到哪裡(前提是這個包沒又匹配任何流表規則)。


openstack有個組件是neutron,做網路分發和管理的,但是大型雲平台中,neutron功能太弱,抗不起太重的業務,然後就由SDN來配合neutron來創建和管理網路,提供L3-L7功能


openstack里的nova里的driver里的libvirt里的qemu里的kvm就夠好好喝一壺的了。乖,別貪多,好嗎?


簡單來說,sdn是負責網路流量,openstack是虛擬化平台,交集是網路虛擬化資源(虛擬網路設備)上的流量控制。不見的兩者都要懂


openstack 雲計算平台,包括各個子功能;

SDN軟體定義網路,靈活的網路架構方案;openstack中會牽扯到SDN。

可以搞搞SDN的研究!


現在openstack和sdn在一起催生出了一個NFV的架構,將sdn的控制器作為openstack的neutron模塊的一個plugin。。。個人覺得openstack會裝會用就好了,可以看下neutron模塊的代碼。。。全部的代碼量太大了, sdn控制器還是需要深入學習


簡單地說,OpenStack就像一輛汽車,SDN就像底盤和變速箱。如果是修車,當然都懂點好,如果是在造車企業設計汽車,好像不需要像修車那樣都懂。


如果非要說關係的話,

SDN的發展時間與OpenStack的發展時間有一定的重合。而Cloud Networking是SDN的主要場景之一。一方面,OpenStack的流行能帶動SDN的發展,另一方面,SDN的演進可以提升OpenStack集群的規模。

以上引自我分享的一篇文章,手機上不知道怎麼鏈過去,有機會再改。


你只能選擇其中一個深入學習開發,而且是其中一個的某個模塊的子模塊的某個分支


推薦閱讀:

SDN 是什麼?

TAG:OpenStack | SDN |