SDN第六次上机实验

基本要求

完成Ryu控制器的安装。


tcpdump 验证L2Switch,分析和POX的Hub模块有何不同。
h1 ping h2:

h1 ping h3:

阅读Ryu关于simple_switch.py和simple_switch_1x.py的实现,以simple_switch_13.py为例,完成其代码的注释工作,并回答下列问题:

a) 代码当中的mac_to_port的作用是什么?
答:记录mac地址
b) simple_switch和simple_switch_13在dpid的输出上有何不同?
答:simple_switch为16位数字
c) 相比simple_switch,simple_switch_13增加的switch_feature_handler实现了什么功能?
答:安装无目标的流表条目 d) simple_switch_13是如何实现流规则下发的?
答:构造一个flow_mod消息并发送
e) switch_features_handler和_packet_in_handler两个事件在发送流规则的优先级上有何不同
答:switch_features_handler发送的priority=0,_packet_in_handler发送的流表的priority设置为1

心得

这次的实验是相对来说比较麻烦的,虽然大部分的内容和上次实验是差不多的,就是要安装ryu,验证ryu,安装好ryu后,使用文本编辑器写好L2Switch.py并运行就可以。其他步骤和pox的验证一样。tcpdump验证的操作和Pox实验的一样。这次得反复查看POX和本次实验的PDF才能想起一些关键的操作,主要是因为python学得不好,所以写的比较累。L2Switch.py的内容就是参考https://ryu.readthedocs.io/en/latest/writing_ryu_app.html内的内容。打开web查看8080端口后就一个交换机,查了半天才知道就是这样。通过这次编写验证Ryu的L2Switch,学会了一个新的控制器的用法

posted @ 2021-10-17 20:37  斯科月  阅读(52)  评论(0编辑  收藏  举报