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

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

时间:2022-11-06 11:25:00浏览次数:60  
标签: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;

三、实验要求

(一)基本要求

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

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


(2) 下发指令删除s1上的流表数据。

delete.py

python delete.py

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

timeout.py

timeout.json

python timeout.py

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

getflow.py

python getflow.py

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

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

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

提示:拓扑生成后需连接Ryu,且Ryu应能够提供REST API服务

(二)进阶要求

OpenDaylight或Ryu任选其一,编程实现查看前序VLAN实验拓扑中所有节点(含交换机、主机)的名称,以及显示每台交换机的所有流表项。

四、实验心得

  • 本次实验真的做了好久好久,之前配置Ryu的时候出了问题,ODL也一直显示404Not Found,在网上找了很久的解决办法都没搞定,最终下定决心全部重装;
  • 这次实验我个人的感觉是非常综合,关于ODL和Ryu还有前六次的一些细节全部融进本次实验了,所以难度还是有的;
  • 总而言之我复习到了之前所有学习过的知识,例如VLAN的设置、硬超时的设置等。我也对一些相关指令的操作更加熟练,例如利用指令查看交换机上的流表,同时对控制器下发流表、交换机与控制器间的沟通有了更深的认识,对SDN的架构有了进一步的理解。

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

相关文章

  • 活久见 MySQLTransactionRollbackException: Lock wait timeout exceeded; try restar
    竟然遇到了数据库的死锁: 2022-11-0523:51:18.298|ERROR30116|http-nio-48080-exec-9[TID:N/A]c.i.y.f.w.c.h.GlobalExceptionHandler|[defaultExceptionH......
  • 无废话zig系列 导入自定义api
    环境:ubuntu22.04zig0.10首先打开终端,建立zigexe项目:mkdirlibtestziginit-exe项目结构如下:├──build.zig└──src├──main.zig└......
  • 从vue3+TS项目中导入vue组件路径不识别的问题中认识vue3的组合式API中的常用组件
    最近在使用vite创建vue3+ts项目时,不经意发现一些小问题,对这些小问题进行深究的时候,会加深我对vue3的一些新理解今天碰到的一个问题就是我使用vite创建一个vue3+Ts项目后,......
  • holy shit CSDN 云容器
    holyshitCSDN云容器https://gitcode.net/-/snippets/2447https://blog.csdn.net/u010317382?type=collecthttps://bbs.csdn.net/topics/608979714容器为什么一直无......
  • 字符串API
    字符串-引用类型可以理解为一个存储字符的数组关于字符串的常用方法staticvoidMain(string[]args){stringstr="HelloWorld";//字符串长度Conso......
  • RESTful理解
    转自:https://www.zhihu.com/question/28557115,https://www.ruanyifeng.com/blog/2011/09/restful.html1.总结看Url就知道要什么看httpmethod就知道干什么(客户端通过四......
  • java常用API--->ArryList集合基础
    简述集合和数组的对比数组长度固定,集合长度可变。数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类Arrylis......
  • java常用API--->字符串
    String概述java.lang.String类代表字符串,java程序中的所有字符串文字都是此类的对象。注:字符串的内容是不会发生改变的,它的对象在创建后不能被更改。String是java定义......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;.生成拓扑sudomn--topo=single,3--......
  • 自动化测试和联调的工具---apifox
    前端时间与合作方联调,在接口文档、联调环节花费了大量时间做些琐碎的事,反复协调沟通,时间成本和沟通成本很高----不是愉快的经历,于是记下了过程中的问题点-----留心提高联调......