【问题标题】:Ryu SDN wsgi code error 400Ryu SDN wsgi 代码错误 400
【发布时间】:2017-06-27 17:37:30
【问题描述】:

我有 ubuntu 14 和 16 在虚拟机上运行 ryu sdn 框架。我正在使用 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 之类的编码?

【问题讨论】:

    标签: python-2.7 wsgi sdn mininet ryu


    【解决方案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

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

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多