2017-06-27 146 views
-1

我有一个14和16的ubuntu 14虚拟机上运行ryu sdn框架。我使用Python 2.7.12。我也使用mininet构建我的网络。当我使用./bin/ryu-manager ryu/app/simple_switch_rest_13.py运行一个应用程序,我得到了以下错误消息:Ryu SDN wsgi代码错误400

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')

它看上去就像是递增......只是要清楚它不会影响应用程序的正常使用。它只是一个误导性的错误我supose ....

UPDATE: 我发现开关这些邮件发送到控制器。难道我有不同的Openflow版本在运行吗?使用utf-8或其他东西?

回答

0

Alrigth,所以经过多一些测试和研究后,我发现RYU控制器使用端口6633用于openflow目的,端口8080用于REST服务器或wsgi应用程序。所以当你设置s1= net.addSwitch('s1',listenPort=6633)而不是8080时,错误消息就消失了。

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

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