ryu 및 openVswitch를 사용하여 단순한 sdn 네트워크를 만들려고하지만 ryu 컨트롤러가 제대로 작동하지 않는 것 같습니다.
난 그냥 두 호스트를 ping하기 위해 노력하고있어,하지만 난이 명령을 실행할 때 컨트롤러가 아무것도하지 않고 패킷이 데이터 경로로 전달되지 않습니다 (미리 작성된 스크립트입니다)
ryu-manager simple_switch_13.py
은, 심지어는 홍수를하지 않습니다 그들. simple_switch_13.py은 미리 작성된 스크립트이기 때문에,ryu 컨트롤러가 패킷을 전달하지 않음
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 here의 예를 찾을 수 있습니다.
내가 뭔가를 말하고 싶다면, 제게 물어보십시오. 감사합니다.
ryu 컨트롤러와 스위치 사이의 연결이 정상입니까? 아마도 방화벽 등이 컨트롤러와의 연결을 차단합니까? – ctron
@ctron 예 그것들은 연결되어 있습니다. 실제로'print "hello world"명령을 init 함수에 넣으면 문자열이 출력됩니다. 또한 데이터 경로에서'ovs-vsctl show'를 실행하면이를 확인할 수 있습니다. – dipo