首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不转发数据包的ryu控制器

不转发数据包的ryu控制器
EN

Stack Overflow用户
提问于 2016-07-22 15:00:33
回答 1查看 816关注 0票数 0

我试图用ryu和openVswitch构建一个简单的sdn网络,但是我的ryu控制器似乎不能正常工作。

我只是想要平两个主机,但是当我执行命令时

ryu-manager simple_switch_13.py

(这是一个预先构建的脚本)控制器什么也不做,数据包不被数据路径转发,甚至不会淹没它们。

当我阻止ryu时,它会给出如下的回溯:

代码语言:javascript
复制
  Traceback (most recent call last):
  File "/usr/bin/ryu-manager", line 9, in <module>
load_entry_point('ryu==3.19', 'console_scripts', 'ryu-manager')()
  File "/usr/lib/python2.7/dist-packages/ryu/cmd/manager.py", line 99, in main
hub.joinall(services)
  File "/usr/lib/python2.7/dist-packages/ryu/lib/hub.py", line 89, in joinall
t.wait()
  File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 175, in wait
return self._exit_event.wait()
  File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 121, in wait
return hubs.get_hub().switch()
  File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 294, in switch
return self.greenlet.switch()
  File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in run
self.wait(sleep_time)
  File "/usr/lib/python2.7/dist-packages/eventlet/hubs/poll.py", line 85, in wait
presult = self.do_poll(seconds)
  File "/usr/lib/python2.7/dist-packages/eventlet/hubs/epolls.py", line 62, in do_poll
return self.poll.poll(seconds)

我不认为问题在代码中,因为simple_switch_13.py是一个预先构建的脚本。有人知道我做错了什么吗?您可以找到simple_switch_13.py 这里的一个例子。

如果我想说些什么,请问我,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-03 14:42:01

最后,我解决了这个问题,因为我没有修改代码,所以我认为在datapath配置中遗漏了一些东西。如果有人需要的话,我会把它贴在这里:

代码语言:javascript
复制
ifconfig eth0 add FC00:1::2/64 up
ifconfig eth1 10.0.0.2/24 up
ifconfig eth2 add FC02:1::2/64 up

/etc/init.d/openvswitch-switch start

ovs-vsctl add-br br1
ovs-vsctl add-port br1 eth1
ovs-vsctl set-controller br1 tcp:10.0.0.1:6633
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38529656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档