首页 > 其他分享 >实验7:基于REST API的SDN北向应用实践

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

时间:2022-11-01 00:00:47浏览次数:55  
标签:py REST API 实验 SDN Ryu OpenDaylight

一、实验目的

能够编写程序调用OpenDaylight REST API实现特定网络功能;
能够编写程序调用Ryu REST API实现特定网络功能。

二、实验环境

下载虚拟机软件Oracle VisualBox或VMware;
在虚拟机中安装Ubuntu 20.04 Desktop amd64,并完整安装Mininet、OpenDaylight(Carbon版本)、Postman和Ryu;

三、实验要求

(一)基本要求
1.OpenDaylight
(1) 利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;

 

 

 

 

 

 (2) 编写Python程序,调用OpenDaylight的北向接口下发指令删除s1上的流表数据。

delete.py

 

 

 

 (3) 下发硬超时流表,实现拓扑内主机h1和h3网络中断20s。

timeout.py

 

 

 

 

 timeout.json

 

 

 

 

 

 

 

 (4) 获取s1上活动的流表数。

getflow.py

 

 

 

 

 

2.编写Python程序,调用Ryu的北向接口实现以下功能

(1) 实现上述OpenDaylight实验拓扑上相同的硬超时流表下发。

ryu_timeout.py

 

ryu_timeout.json

 

 

 

 

 

 

 

 

 

 (2) 参考Ryu REST API的文档,基于VLAN实验的网络拓扑,编程实现相同的VLAN配置。

ryu_topo.py

 

ryu_vlan.py

 

 

 

 

 个人总结

这次实验有较大的难度也比较综合,用到了之前OpenDaylight和Ryu的相关知识,经过复习才顺利完成。经过这次实验,我大致了编写程序调用OpenDaylight REST API和Ryu REST API实现特定网络功能。重新回顾PDF文档熟悉了相关控制器的使用,对控制器的启动,下发流表等操作更熟悉了,并且在实践中通过阅读相关文档,查阅资料,了解到了北向接口API其实并没有一个统一的标准,不同的控制器对应着的API也有所区别,体会到了SDN框架的灵活性和可编程性。

标签:py,REST,API,实验,SDN,Ryu,OpenDaylight
From: https://www.cnblogs.com/omin/p/16846369.html

相关文章

  • 有用的内置Node.js APIs
    前言在构建你的第一个Node.js应用程序时,了解node开箱即用的实用工具和API是很有帮助的,可以帮助解决常见的用例和开发需求。有用的Node.jsAPIsProcess:检索有关环境变量......
  • 实验7:基于REST API的SDN北向应用实践
    ......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBox或......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。三、实验要求(一)基本要求编写Python程序,调用......
  • 百度api使用
    百度地图解释LBS:LocationBusinessServer基于定义位置的商业服务百度地图|高德地图使用步骤登录注册,获取密钥AK引入百度地图js<scriptsrc="http://api.map.bai......
  • 基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBox......
  • FlinkSql之TableAPI详解
    一、FlinkSql的概念核心概念Flink的TableAPI和SQL是流批统一的API。这意味着TableAPI&SQL在无论有限的批式输入还是无限的流式输入下,都具有相同的语义。......
  • 机器学习 之 K近邻(K-NearestNeighbor)文本算法的精确率
    目录​​0、推荐​​​​1、背景​​​​2、效果图​​​​3、本次实验整体流程​​​​4、这里不用词向量,而是用TF-IDF预处理后的向量​​​​5、源代码​​​​6、知识点......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......