实验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不通,重启虚拟机重做了一次还是不行只能放弃。
标签:Python,流表,ping,REST,API,北向,SDN,Ryu,OpenDaylight 来源: https://www.cnblogs.com/sour/p/15469592.html