我已经在虚拟盒上运行ryu框架了14和16。我使用python 2.7.12。我也在用迷你网来建立我的网络。当我使用./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之类的?
发布于 2017-07-02 16:38:47
经过更多的测试和研究,我发现RYU控制器使用端口6633用于openflow,端口8080用于REST服务器或wsgi应用程序。因此,当您设置s1= net.addSwitch('s1',listenPort=6633)而不是8080时,错误消息就消失了。
在这里查看:https://github.com/osrg/ryu/blob/master/doc/source/parameters.rst
希望它对任何人都有帮助。
https://stackoverflow.com/questions/44786564
复制相似问题