问题标签 [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.
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 之类的编码?
python - 阻止流/丢包 ryu 控制器
我正在尝试实现一种阻止特定流并因此丢弃数据包的方法。我将数据路径、源 ip 和目标 ip 传递给它。应用程序检测到流,但流继续工作,源发送数据,目标主机接收。我究竟做错了什么?
谢谢!
rest - 使用 RYU REST API 添加基于 IP 的流条目
我正在尝试使用基于 RYU OFCTL REST 的 api (ryu.readthedocs.io/en/latest/app/ofctl_rest.html) 添加流条目,以将流添加到在 mininet 上运行的 OVS 交换机
RYU 正在运行ofctl_rest和simple_switch这两个应用程序
我正在使用一个简单的拓扑结构,一个交换机 3 个主机 ... h1 = 10.0.0.1
h2 = 10.0.0.2
h3 = 10.0.0.3
如何添加流条目以阻止来自主机 h1 的所有传入数据包。
我使用了一个 json 对象
但是这个流条目正在阻止来自所有机器的所有 ping ...
有人可以建议如何使用 API 在 OVS 中添加 IP 地址过滤规则
mininet - Mininet:如何在不使用 xterm 的情况下运行控制器代码
我已经在远程服务器上安装了 mininet,这台机器上没有安装 X 服务器。我无法运行xterm c0
命令。给出错误Error: Cannot connect to display
我想使用 ryu 在交换机上运行测试。我无法在 mininet 中打开控制器并执行。有没有什么可以替代xterm
mininet 的?
sdn - 了解 openvswitch 中的端口号
我正在使用一个 openvswitch 和真正的 sdn 交换机在真实环境中运行交换机测试Switch Test 。
我在 openvswitch 上创建了一个网桥并添加了端口(例如 eth0、eht1)。但我想知道逻辑端口号(如 1、2)哪个命令给了我正确的信息。ovs-ofctl show bridge s1
节目
和ovs-dpctl show
但是结果没有显示物理端口到逻辑端口的正确映射。观察者eth5
在这两种情况下ofctl
都给出 5 和dpctl
4。有没有办法获得正确的端口 ID。
我个人觉得这两个命令都没有给出正确的端口 ID。隔离这种情况。在 Mininet 上,我创建了 2 个 openvswitch 并运行dpctl
上述命令,它给了我 1、2、3、4、5、6 作为端口号,但我无法使用这些端口号运行测试。对于两个开关,我使用了 1,2,3 测试成功执行。我的意思是,如果我为一台交换机提供 1、2、3 端口号,为另一台交换机提供 4、5、6 端口号,则测试不会执行。任何帮助深表感谢。
sdn - SDN中建立的BGP对等体
我从github下载了一个关于传统网络与sdn互连的例程。该程序建立 ibpg 对等点。当我运行程序时,出现了如下所示的问题。我该如何处理这个麻烦?
python - 如何在 Python 中使用定时器线程
我正在编写一个 Ryu 应用程序(Python),其中有 if else 语句。如果第一次满足条件 ,那么它应该启动计时器直到 10 秒,在这 10 秒内会有其他数据包到达以及匹配相同的条件,但我不想在每次满足条件时启动计时器(在这 10 秒内)。简而言之,定时器应该并行运行。
这是我用于线程的代码片段。每次我运行它并发送多个数据包时,就会启动多个线程,而我只希望一个线程运行到 10 秒
10 秒后,当第一个数据包到达时,计时器应该再次启动,并且它应该与相同的代码并行运行。我对此感到非常困惑。请任何人帮助。
我希望这很清楚,如果不是很抱歉,请要求澄清。
谢谢
controller - 如何将数据从 Ryu 控制器发送到主机
我想将一个字符串从控制器发送到 Ryu 控制器中的主机。我需要在数据包输出中发送一个字符串,但文档并不清楚。我已经尝试了一些解决方案,但我做不到。
hidden - SDN:将数据包从 Ryu 控制器直接发送到主机
是否可以从控制器直接向主机发送数据包?我在我的应用程序中使用 Ryu 控制器,我想创建隐蔽通道,我可以在其中在控制器和主机之间发送一些数据。