SDN從總體來看它不改變現有網路的體系結構,它只是提供了一個設備供應商之外的企業、運營商能夠控制網路自行創新的平台,使得網路創新的周期由數年降低到數周,一般舉的成功案例就是google 對其網路的改造.

SDN定義歸為三類,

第一類是狹義SDN(等同於Openflow),

第二類是廣義SDN(控制與轉發分離),

第三類是超廣義SDN(管理與控制分離)。

無論是控制與轉發分離,還是管理與控制分離其實都不是SDN的本質定義,SDN的本質定義就是軟體定義網路,也就是說希望應用軟體可以參與對網路的控制管理,滿足上層業務需求,通過自動化業務部署簡化網路運維。

目前看到的基於SDN的網路虛擬化解決方案有以下三種:

1、純軟體方式,以VMware的NSX為代表。除了NSX,還有Juniper的Contrail、Midokura的MidoNet以及Vyatta、Nuage、Plumgrid等公司的商業網路虛擬化方案。這些公司的實現方式都不太一樣,但是都在不同程度上用到了SDN技術。有的只是把一些策略管理的東西放在控制器上,轉發表項還是由虛擬交換機自己來生成,而有的則是控制器來下發轉發表項。而目前影響最廣泛的OpenStack的網路組件Neutron,則兩種方式都支持,Neutron更是一種標準的SDN架構。由於本文的目的不是介紹技術細節,所以這裡就不深入展開來講了。

2、硬體方式,以思科的ACI為代表,即將網路虛擬化在硬體中實現(當然也不排除會用到vRouter)。具體ACI的架構,我之前也寫過一篇文章,可以參閱一下。

3、軟體+硬體方式。盛科網路推出的SDN方案即屬於此類(Arista也有類似方案),本質上它是一個軟體方案的思路,只是把部分對性能影響最大的操作offload到硬體SDN交換機,可以認為是一個超級網卡。並且它為NSX之類的軟體方案提供了SDN交換機作為Tunnel Gateway來滿足物理伺服器跟虛機混合組網的需求。

refer:

Nick Feamster在Coursera上的SDN開放課程

SDN A Comprehensive Survey: https://arxiv.org/pdf/1406.0440.pdf

us:

blog.siliconloons.com?

www.siliconloons.com

網上sdn 的書確實不多:

英文的找了一本 2015年的也算新的了.


推薦閱讀:
相关文章