实验6:开源控制器实践——RYU
进入文件所在目录,连接Ryu控制器
ryu-manager gui_topology.py --observe-links
搭建拓扑
sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=8080 --switch ovsk,protocols=OpenFlow10
h1 ping h2
h1 ping h3
Hub和L2Switch实现的都是洪泛发送ICMP报文。但L2Switch下发的流表无法查看,而Hub可以查看。
本次实验难度不大,但是却总是遇到奇怪的错误,导致总是没有办法完整地把实验进行下去。
Gunicorn ImportError: cannot import name 'ALREADY_HANDLED' from 'eventlet.wsgi' in docker
pip install eventlet==0.30.2
可能是因为之前的误操作,导致了一些奇怪的错误,目前还没有解决,所以是借用同学的电脑来完成的实验。百度找到的解决方法都不能解决错误,从而导致实验进度缓慢。总体来说,对于本次实验,还是了解到Hub和L2Switch的区别就在于流表的有无。所以希望可以在下次实验中能够更加深入地认识到它们的区别,以及有机会去使用它们。