在交换机上运行OpenFlow

时间:2012-02-27 07:24:52

标签: network-programming openflow

我想在交换机上运行OpenFlow。

我对尚不支持OpenFlow的交换机拥有root权限。

如何让此交换机支持OpenFlow,然后从框外控制其上的流量?

基本上我想开始尝试使用OpenFlow。我从哪里开始?

4 个答案:

答案 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

3)Route Flow

  

教程

1)Open flow

2)Mininet walk through

3)POX Tutorial

  

在线课程

1)Software Defined Networking(很棒的课程)

2)许多公司也在该领域开展咨询研讨会

  

Misc Relevant Projects

答案 2 :(得分:1)

对于某些硬件交换机,可能还有可用于启用OpenFlow的固件升级。您可能需要向交换机供应商办理登机手续。

答案 3 :(得分:0)

另外我想添加

OpenDayLight Controller

加入邮件列表: Mininet-Discussion