【PConline 干货铺】随着SDN热度不断上升,往这“火坑”中跳的同学也越来越多。每个接触SDN的同学或多或少都面临着要和SDN控制器打交道的场景。抛去部分土豪能在一开始就使用由各专业厂商提供的产品化控制器外,大部分屌丝在早期接触SDN时还是面临着如何在众多开源的SDN控制器中选择的问题,本文就引导大家在这些眼花缭乱的控制器做个简单的选择。
1.开源SDN控制器
当前业界能找到的开源控制器数量不下十几种(OpenDayLight、ONOS、Floodlight、NOX、POX、RYU、Beacon、Trema、IRIS、Maestro……),就不在此一一罗列,有兴趣的同学可自行google。
若在这些五花八门的开源控制器逐一尝试,必将花费不菲的时间。小编根据对这些控制器的理解以及这些控制器在当前业界的热度、成熟度、复杂程度等几个方面进行了初步筛选,选出了5种推荐的控制器OpenDayLight、ONOS、Floodlight、RYU、Trema,并认为这5种控制器基本上能满足大部分同学对于开源SDN控制器的诉求。
2.控制器的选择
即使范围圈定在这5种控制器中,哪么最终该如何选择这些控制器呢?下面将针对三类意图给出描述。
2.1.希望借助开源控制器熟悉SDN
小Q:哪种控制器有图?
小A:基本都有,OpenDayLight、ONOS、Floodlight图好。
小Q:北向接口功能丰富么?
小A:你要哪类北向接口?
小Q:只要多的,不要合适的!
小A:OpenDayLight和ONOS吧,这两个长期迭代,北向接口最为丰富。
小Q:哪种控制器能快速上手?
小A:必然是Floodlight 、Trema、RYU,成熟的手册、精简的系统。
小Q:用哪种控制器最有逼格?
小A:OpenDayLight,专业……装B。
2.2.希望借助开源控制器做些简单的开发研究
小A:你会哪种开发语言?
小Q:我是C/C++大师
小A:那我推荐你用Trema。
小Q:如果我是Python达人呢?
小A:那必须是RYU
小Q:我是JAVA老司机
小A:Floodlight拿去不谢
小Q:为什么不选OpenDayLight和ONOS,不也是基于JAVA么?
小A:复杂度太高,上手慢。
小Q:我会的语言上面都没列
小A:……
2.3.希望借助开源控制器建立自己的控制器产品
小Q:我们团队最近准备基于开源控制器开发一款商业控制器,怎么选?
小A:你牛逼么,你对友多么,是不是都能Carry?
小Q:没问题,精英团队
小A:有信心可以搞OpenDayLight
小Q:如果团队差一些呢?
小A:那就ONOS
小Q:还有其他么?
小A:这两个开源演进快,功能相对全,其他不考虑。
作者:吴哥的微笑 来源:锐捷SDN说
网友评论