问题标签 [openflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5141 浏览

python - 将自定义 Switch 类传递给 Mininet 拓扑

这是一个名为 mininet 的流行网络模拟器的拓扑文件

我创建了一个类 MultiSwitch(),我希望将其传递给我的拓扑类以用作默认开关有没有办法做到这一点?我对Python不是很精通

0 投票
3 回答
1655 浏览

networking - 使用 Mininet 模拟 LTE 网络

我打算使用软件定义的网络做一个关于 WIFI 卸载的项目。基本上是根据信号强度将信号从 WIFI 切换到 LTE,反之亦然。谁能让我知道我如何模拟这个并进行某些实验测试?我知道有一个叫做 Mininet 的软件,我不确定我们是否可以创建基站来模拟实验。是否可以使用 Mininet 进行模拟?

谢谢!

0 投票
1 回答
1138 浏览

replication - Openflow 1.3 和 ip 多播支持

我刚开始使用 OpenFlow 1.3,我想知道它是否支持 ip 多播,例如复制?如果是,我在哪里可以获得文档,CLI 的。

0 投票
1 回答
8994 浏览

python - python - ryu 在将流添加到交换机后使用交换机处理数据包

我正在使用用 python 编写的 Ryu 开放式流量控制器开关来监视我的虚拟 mininet 中的数据包。我有 3 台主机,我正在阻止从 host2 到 host3 以及从 host3 到 host2 的传输。其他数据包被添加到交换机流表中。我的问题是,添加流后,如果它们是交换机流表中有规则的 2 个主机之间的数据包,我的事件不会触发。例如,如果交换机看到从 host1 到 host2 的数据包是合法的,因此将流添加到表中,但如果从 host1 发送到 host2 的另一个数据包,它将不会再次通过该方法。我查看了 Ryu 指南,但没有发现有关已将流添加到切换流表的情况的任何信息。我怎样才能抓住数据包?

提前致谢。

这是我的代码:

0 投票
1 回答
1918 浏览

networking - 术语交换机和路由器在 OpenFlow 上下文中是否有意义

我最近开始阅读 OpenFlow。传统上,交换机是指每个接口都有 MAC 地址的盒子,路由器是每个接口都有 IP 地址的盒子。

传统交换机的控制平面包含学习 MAC 地址和 RSTP 实现等逻辑。

传统路由器的控制平面包含分布式路由协议,如 OSPF 或 BGP。

一旦 OpenFlow 出现并且控制逻辑转移到控制器上,交换机和路由器之间的差异会消失吗?这可能会降低传统交换机和路由器的价格吗?已经有开源控制器,如 Floodlight 和 OpenDayLight。

0 投票
1 回答
770 浏览

openflow - 带 Mininet 的带内控制器

请我想用 mininet 测试带内控制器,我找到了代码(那里http://windysdn.blogspot.fr/2013/10/in-band-controller.html)但我不知道如何集成(或写)它在mininet中。谁能帮帮我?谢谢

0 投票
2 回答
2471 浏览

networking - connecting a host to the internet through an OpenFlow software switch

I have two Ubuntu virtual machines X and Y. x has Open vSwitch and floodlight running on it and the Y vm acts as a host. I have a Host-Only adapter and a NAT adapter attached to X vm. and the Y vm has only a Host-Only adapter.

the host only adapters of X and Y vm's are in the same subnet.

now I want to connect the Y vm to the internet through the OVS running on X vm. is it possible? if yes, how?

0 投票
1 回答
2237 浏览

python - 如何使用 open vswitch 和 Pox 控制器检查 Mininet 中哪些端口连接到主机?

我正在尝试使用 python 编写一个 Pox 控制器。环境使用Mininet搭建,交换机类型为ovsk(open vswitch)。对于每个单独的交换机,一些端口连接到主机,其中一些连接到其他对等交换机,一些可能连接到控制器或路由器。我可以在 mininet 中使用“sh ovs-ofctl show”来获取带有接口名称的 openflow 端口号映射。

我的问题是:在 Pox python 代码中,如何检查交换机上的哪些端口连接到主机,哪些端口连接到对等交换机、控制器或路由器?

0 投票
3 回答
2065 浏览

python - NameError:未定义全局名称“get_all_switch”

我是 python 新手。我正在尝试开发和 openflow 应用程序。我开始的应用程序是以下文件。如您所见,它实现了一个简单的以太网交换机。

https://github.com/osrg/ryu/blob/master/ryu/app/simple_switch.py

现在我有另一个文件

https://github.com/osrg/ryu/blob/master/ryu/topology/api.py

看起来它公开了在拓扑中返回链接和切换信息的功能。

如果我尝试在 simple_switch.py​​ 的 init() 中调用如下函数,它会返回错误吗?

这是我得到的错误。

我的问题如下。

1) 我可以使用 ryu/topology/api.py 中定义的 -get_all_switch() 和 -get_all_link() 获取有关我的 mininet 拓扑的拓扑信息吗?

2)如果是,为什么上面的代码没有按预期工作?

我在这里问是因为我对 python 的工作知识不是很好。我希望能够在 simple_switch.py​​ 中使用 topology/api.py 中的函数

我在应用程序 simple_switch.py​​ 中的导入行如下

根据答案 1 更新:

我修改了我的代码如下:

我现在收到一个新错误:

0 投票
2 回答
2015 浏览

python - @set_ev_cls(event.EventSwitchRequest) 和 @set_ev_cls(event.EventLinkRequest) 在 Python 中的含义

我试图理解 Python 中的两个函数。它来自 ryu 开源控制器的代码。我怀疑它以某种方式实现了 LLDP 并尝试存储拓扑信息。我不知道是什么

我不知道上面的语句在 Python 中是什么意思。如果有人能解释一下意思就好了。整个文件都在这里给出。链接到python源文件