0

我在虚拟机上运行 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 之类的编码?

4

1 回答 1

1

好吧,经过更多的测试和研究,我发现 RYU 控制器将端口 6633 用于 openflow 目的,将端口 8080 用于 REST 服务器或 wsgi 应用程序。因此,当您设置s1= net.addSwitch('s1',listenPort=6633)而不是 8080 并且错误消息消失时。

在这里查看:https ://github.com/osrg/ryu/blob/master/doc/source/parameters.rst

希望它可以帮助任何人...

于 2017-07-02T16:38:47.807 回答