问题标签 [ryu]

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 回答
60 浏览

sdn - Ryu OF 版本错误

我正在尝试将 REST API 集成到基于 Ryu 书中示例的简单开关,此处:第 4 章

现在,当我运行我的代码时,我收到一条错误消息,指出我正在使用的 OF 版本不受支持并且在事件中中断EventOFPHello。尽管我根据需要将 OF 版本明确设置为 1.3,并确保 mininet 和 ryu 上的端口匹配!

我错过了什么吗?

这是我收到的错误消息的屏幕截图

0 投票
1 回答
363 浏览

python-2.7 - Ryu SDN wsgi 代码错误 400

我在虚拟机上运行 ryu sdn 框架的 ubuntu 14 和 16。我正在使用 python 2.7.12。我也在使用 mininet 来构建我的网络。当我使用运行应用程序时,./bin/ryu-manager ryu/app/simple_switch_rest_13.py我收到以下错误消息:

127.0.0.1 - - [27/Jun/2017 19:23:47] code 400, message Bad request syntax ('\x04\x00\x00\x08\x00\x00\x00A') 127.0.0.1 - - [27/Jun/2017 19:23:47] "A" 400 - (5633) accepted ('127.0.0.1', 43484) 127.0.0.1 - - [27/Jun/2017 19:23:49] code 400, message Bad request syntax ('\x04\x00\x00\x08\x00\x00\x00B') 127.0.0.1 - - [27/Jun/2017 19:23:49] "B" 400 - (5633) accepted ('127.0.0.1', 43486) 127.0.0.1 - - [27/Jun/2017 19:23:51] code 400, message Bad request syntax ('\x04\x00\x00\x08\x00\x00\x00C') 127.0.0.1 - - [27/Jun/2017 19:23:51] "C" 400 - (5633) accepted ('127.0.0.1', 43488) 127.0.0.1 - - [27/Jun/2017 19:23:53] code 400, message Bad request syntax ('\x04\x00\x00\x08\x00\x00\x00D') 127.0.0.1 - - [27/Jun/2017 19:23:53] "D" 400 - (5633) accepted ('127.0.0.1', 43494) 127.0.0.1 - - [27/Jun/2017 19:23:55] code 400, message Bad request syntax ('\x04\x00\x00\x08\x00\x00\x00E')

看起来有些东西正在增加......只是为了清楚它不会影响应用程序的正常使用。我想这只是一个误导性的错误......

更新: 我发现交换机正在将这些消息发送到控制器。可能是我运行了不同的 Openflow 版本吗?像 utf-8 之类的编码?

0 投票
1 回答
1630 浏览

python - 阻止流/丢包 ryu 控制器

我正在尝试实现一种阻止特定流并因此丢弃数据包的方法。我将数据路径、源 ip 和目标 ip 传递给它。应用程序检测到流,但流继续工作,源发送数据,目标主机接收。我究竟做错了什么?

谢谢!

0 投票
1 回答
2738 浏览

rest - 使用 RYU REST API 添加基于 IP 的流条目

我正在尝试使用基于 RYU OFCTL REST 的 api (ryu.readthedocs.io/en/latest/app/ofctl_rest.html) 添加流条目,以将流添加到在 mininet 上运行的 OVS 交换机

RYU 正在运行ofctl_restsimple_switch这两个应用程序

我正在使用一个简单的拓扑结构,一个交换机 3 个主机 ... h1 = 10.0.0.1

h2 = 10.0.0.2

h3 = 10.0.0.3

如何添加流条目以阻止来自主机 h1 的所有传入数据包。
我使用了一个 json 对象

但是这个流条目正在阻止来自所有机器的所有 ping ...

有人可以建议如何使用 API 在 OVS 中添加 IP 地址过滤规则

0 投票
1 回答
736 浏览

mininet - Mininet:如何在不使用 xterm 的情况下运行控制器代码

我已经在远程服务器上安装了 mininet,这台机器上没有安装 X 服务器。我无法运行xterm c0命令。给出错误Error: Cannot connect to display

我想使用 ryu 在交换机上运行测试。我无法在 mininet 中打开控制器并执行。有没有什么可以替代xtermmininet 的?

0 投票
3 回答
3455 浏览

sdn - 了解 openvswitch 中的端口号

我正在使用一个 openvswitch 和真正的 sdn 交换机在真实环境中运行交换机测试Switch Test 。

我在 openvswitch 上创建了一个网桥并添加了端口(例如 eth0、eht1)。但我想知道逻辑端口号(如 1、2)哪个命令给了我正确的信息。ovs-ofctl show bridge s1节目

ovs-dpctl show

但是结果没有显示物理端口到逻辑端口的正确映射。观察者eth5在这两种情况下ofctl都给出 5 和dpctl4。有没有办法获得正确的端口 ID。

我个人觉得这两个命令都没有给出正确的端口 ID。隔离这种情况。在 Mininet 上,我创建了 2 个 openvswitch 并运行dpctl上述命令,它给了我 1、2、3、4、5、6 作为端口号,但我无法使用这些端口号运行测试。对于两个开关,我使用了 1,2,3 测试成功执行。我的意思是,如果我为一台交换机提供 1、2、3 端口号,为另一台交换机提供 4、5、6 端口号,则测试不会执行。任何帮助深表感谢。

0 投票
1 回答
90 浏览

sdn - SDN中建立的BGP对等体

我从github下载了一个关于传统网络与sdn互连的例程。该程序建立 ibpg 对等点。当我运行程序时,出现了如下所示的问题。我该如何处理这个麻烦?

0 投票
1 回答
889 浏览

python - 如何在 Python 中使用定时器线程

我正在编写一个 Ryu 应用程序(Python),其中有 if else 语句。如果第一次满足条件 ,那么它应该启动计时器直到 10 秒,在这 10 秒内会有其他数据包到达以及匹配相同的条件,但我不想在每次满足条件时启动计时器(在这 10 秒内)。简而言之,定时器应该并行运行。

这是我用于线程的代码片段。每次我运行它并发送多个数据包时,就会启动多个线程,而我只希望一个线程运行到 10 秒

10 秒后,当第一个数据包到达时,计时器应该再次启动,并且它应该与相同的代码并行运行。我对此感到非常困惑。请任何人帮助。

我希望这很清楚,如果不是很抱歉,请要求澄清。

谢谢

0 投票
0 回答
577 浏览

controller - 如何将数据从 Ryu 控制器发送到主机

我想将一个字符串从控制器发送到 Ryu 控制器中的主机。我需要在数据包输出中发送一个字符串,但文档并不清楚。我已经尝试了一些解决方案,但我做不到。

0 投票
0 回答
487 浏览

hidden - SDN:将数据包从 Ryu 控制器直接发送到主机

是否可以从控制器直接向主机发送数据包?我在我的应用程序中使用 Ryu 控制器,我想创建隐蔽通道,我可以在其中在控制器和主机之间发送一些数据。