SDN和openstack的關係?
01-14
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集群的規模。
以上引自我分享的一篇文章,手機上不知道怎麼鏈過去,有機會再改。你只能選擇其中一個深入學習開發,而且是其中一個的某個模塊的子模塊的某個分支
推薦閱讀: