2016-07-22 5 views
0

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의 예를 찾을 수 있습니다.

내가 뭔가를 말하고 싶다면, 제게 물어보십시오. 감사합니다.

+0

ryu 컨트롤러와 스위치 사이의 연결이 정상입니까? 아마도 방화벽 등이 컨트롤러와의 연결을 차단합니까? – ctron

+0

@ctron 예 그것들은 연결되어 있습니다. 실제로'print "hello world"명령을 init 함수에 넣으면 문자열이 출력됩니다. 또한 데이터 경로에서'ovs-vsctl show'를 실행하면이를 확인할 수 있습니다. – dipo

답변

0

마지막으로 문제를 해결 했으므로 코드를 변경하지 않았으므로 datapath 구성에서 놓친 것처럼 보였습니다. 누군가가 필요하면 여기에 게시하겠습니다 :

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 
관련 문제