2017-06-27 2 views
-1

Ich habe Ubuntu sowohl 14 und 16 laufenden Ryu SDN-Framework auf einer virtuellen Box. Ich benutze Python 2.7.12. Ich benutze auch Mininet, um mein Netzwerk aufzubauen. Wenn ich eine App mit ./bin/ryu-manager ryu/app/simple_switch_rest_13.py laufen bekomme ich folgende Fehlermeldung:Ryu SDN Wsgi-Code Fehler 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')

Es sieht aus wie etwas erhöht wird ... Nur klar zu sein, es nicht die normale Nutzung der App nicht beeinflusst. Es ist nur ein irreführender Fehler, den ich darlege ....

UPDATE: Ich fand heraus, dass der Schalter diese Nachrichten an den Controller sendet. Könnte es sein, dass ich verschiedene Openflow-Versionen habe? Wie utf-8 oder etwas?

Antwort

0

Alrigth, also nach ein bisschen mehr von Tests und Nachforschungen fand ich heraus, dass RYU-Controller Port 6633 für Openflow-Zwecke und Port 8080 für den REST-Server oder wsgi App verwendet. Also, wenn Sie s1= net.addSwitch('s1',listenPort=6633) statt 8080 setzen und die Fehlermeldungen gingen weg.

Prüfen Sie es hier: https://github.com/osrg/ryu/blob/master/doc/source/parameters.rst

Hoffe, dass es jemand hilft ...