目前猶豫在選擇哪一種Framework而煩惱,
所以自己打一篇文章來分享一下。
Beacon 是 Stanford大學也是當初構想實作SDN的先驅,但在架構、開發性難以跟後面出現的比,使用程式語言為Java
Floodlight 是 Big Switch Networks開發,啟發於Beacon針對的族群是企業級的,程式語言為Java
Ryu 是 NTT開發,能配合OpenStack開發,更新Openflow版本支援速度數一數二的,程式語言為Python
Opendaylight 是 數家廠商合作推廣(Cisco、IBM、Microsoft、HP),由於這樣使用的廣泛度也不差,程式語言為Java
NOX、POX 是 Nicira開發的許多早期SDN開發專案,開始都是用這個,前者為C、Python,後者為純Python。
在選擇開發的Framework前先說一些話,
程式語言就像宗教信仰一樣,沒有人可以強迫誰,選擇Framework也是。
Floodlight 開發時間久,配套學習的東西很多,甚至有VM可以直接下載就有環境可以開發研究了,其架構之龐大。
OpenDayLight 背後陣容堅強不可小覷,同樣就是架構較為複雜,
Ryu 快速開發為其強項,但是能用的Function相對少了一些。
POX 支援控制器的原型開發,對於基礎非常了解的人,可以考慮選擇。
最後我想先學Floodlight、Ryh,前者架構完善,後者較為親近版本也更新很快。
提供給大家參考看看