2017-06-27 108 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

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