我想在交换机上运行 OpenFlow。
我在不支持 OpenFlow 的交换机上拥有 root 权限。
如何使此交换机支持 OpenFlow,然后从盒子外部控制其上的流量?
基本上我想开始尝试 OpenFlow。我从哪里开始?
我想在交换机上运行 OpenFlow。
我在不支持 OpenFlow 的交换机上拥有 root 权限。
如何使此交换机支持 OpenFlow,然后从盒子外部控制其上的流量?
基本上我想开始尝试 OpenFlow。我从哪里开始?
不幸的是,用户无法在不支持该功能的交换机上启用 OpenFlow。
开始试验 OpenFlow 的最简单方法是下载Floodlight控制器 VM 映像。Floodlight 是一个用 Java 编写的开源 OpenFlow 控制器。下载页面上可用的虚拟机是基于 Ubuntu 的映像。当您启动图像时,Floodlight 控制器已经在运行。该图像还包括Mininet。Mininet 允许在单个 Linux 实例中创建虚拟网络。这将允许您创建支持 OpenFlow 的软件交换机的任意网络拓扑,并将其连接到 Floodlight 控制器。
开始在软件定义网络领域工作的工具、教程和在线课程:
网络模拟器和模拟器
1) Mininet(模拟器;学习曲线:简单;开源)
2) Estinet(模拟器和模拟器;学习曲线:中等;专有)
3)ns-3(模拟器;学习曲线:难;开源)
南向 API'S
1)NOX(编程语言:C;学习曲线:中等;Open flow 1.0;开源)
2)POX(编程语言:Python;学习曲线:Easy - Moderate;Open flow 1.0;开源)
3)泛光灯(编程语言:Java;学习曲线:困难;开放流 1.0;开源类型)
4)Ryu(编程语言:Python;学习曲线:中等;开源1.0/1.1/1.3;开源)
北向 API
1)发热
2)狂热的
3)路由流程
教程
1)开放流程
2) Mininet 遍历
3)痘教程
在线课程
1)软件定义网络(真棒课程)
2) 许多公司也在这个领域做咨询工作坊
对于某些硬件交换机,可能还提供启用 OpenFlow 的固件升级。您可能需要与您的交换机供应商联系。