实验7:基于REST API的SDN北向应用实践

一.实验要求

1.opendaylight

  • (1) 利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;
  • (2) 编写Python程序,调用OpenDaylight的北向接口下发指令删除s1上的流表数据。
  • (3) 编写Python程序,调用OpenDaylight的北向接口下发硬超时流表,实现拓扑内主机h1和h3网络中断20s。
  • (4) 编写Python程序,调用OpenDaylight的北向接口获取s1上活动的流表数。

2.Ryu

  • (1) 编写Python程序,调用Ryu的北向接口,实现上述OpenDaylight实验拓扑上相同的硬超时流表下发。
  • (2) 利用Mininet平台搭建下图所示网络拓扑,要求支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确。拓扑生成后需连接Ryu,且Ryu应能够提供REST API服务。
    这里一直ping不通,按照同学的方法安装了curl后查看流表,然而还是ping不通
  • (3) 整理一个Shell脚本,参考Ryu REST API的文档,利用curl命令,实现和实验2相同的VLAN。
    |VLAN_ID|Hosts|
    |:--|:--|
    |0|h1 h3|
    |1|h2 h4|
    因为第二步ping不通,所以这一步也成功不了

二.实验心得

这次实验其实也不算难,但是做的过程中会遇到许多问题,有的解决了,有的解决不了。比如ryu的第一步要连接连接ryu控制器的时候显示显示OSError: [Errno 98] Address already in use

后来百度到要先执行命令:netstat -tunlp,然后结束掉当前进程

还有一个问题就是运行ryu后,ping测试ping不通,按照同学的方法查看流表却还是ping不通,重启虚拟机重做了一次还是不行只能放弃。

posted @ 2021-10-27 11:27  xtzc  阅读(40)  评论(0编辑  收藏  举报