我想在交换机上运行OpenFlow。
我对尚不支持OpenFlow的交换机拥有root权限。
如何让此交换机支持OpenFlow,然后从框外控制其上的流量?
基本上我想开始尝试使用OpenFlow。我从哪里开始?
答案 0 :(得分:5)
不幸的是,用户无法在不支持该功能的交换机上启用OpenFlow。
开始试验OpenFlow的最简单方法是下载Floodlight控制器虚拟机映像。 Floodlight是一个用Java编写的开源OpenFlow控制器。下载页面上提供的虚拟机是基于Ubuntu的映像。启动图像时,Floodlight控制器已在运行。该图片中还包含Mininet。 Mininet允许在单个Linux实例中创建虚拟网络。这将允许您创建任何支持OpenFlow的软件交换机的任意网络拓扑,并将其连接到Floodlight控制器。
答案 1 :(得分:2)
工具,教程和在线课程开始使用软件定义网络领域:
网络仿真器和模拟器
1)Mininet(模拟器;学习曲线:简单;开源)
2)Estinet(模拟器和模拟器;学习曲线:中等;专有)
3)ns-3(模拟器;学习曲线:困难;开源)
South bound API'S
1)NOX(编程语言:C;学习曲线:中等;开放流程1.0;开源)
2)POX(编程语言:Python;学习曲线:简单 - 中等;开放流程1.0;开源)
3)Flood light(编程语言:Java;学习曲线:困难;开放流程1.0;开源类型)
4)Ryu(编程语言:Python;学习曲线:中等;开放流程1.0 / 1.1 / 1.3;开源)
北界API
1)Pyretic
2)Frenetic
教程
在线课程
1)Software Defined Networking(很棒的课程)
2)许多公司也在该领域开展咨询研讨会
答案 2 :(得分:1)
对于某些硬件交换机,可能还有可用于启用OpenFlow的固件升级。您可能需要向交换机供应商办理登机手续。
答案 3 :(得分:0)