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

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

时间:2022-10-26 16:35:55浏览次数:41  
标签:Ryu -- py REST API SDN ryu

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

一、实验目的

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

二、实验环境

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

三、实验要求

(一)基本要求

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

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

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

  • 创建并编写 delete.py 文件

  • 命令行输入python3 delete.py

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

  • 创建并编写 timeout.py 文件

  • 创建并编写 timeout.json 文件


h1 ping h3

终端输入python3 timeout.py

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

创建并编写 getflow.py 文件

命令行输入python3 getflow.py

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

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

  • 创建并编写 ryu_timeout.py 文件

  • 创建并编写 ryu_timeout.json 文件

  • 关闭ODL控制器,关闭上次的拓扑并清除拓扑sudo mn -c

  • 启动ryu控制器ryu-manager ryu.app.simple_switch_13 ryu.app.ofctl_rest

  • 创建拓扑
    sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13

h1 ping h3 , 运行python3 ryu_timeout.py

(2) 参考Ryu REST API的文档,基于VLAN实验的网络拓扑,编程实现相同的VLAN配置。
提示:拓扑生成后需连接Ryu,且Ryu应能够提供REST API服务

  • 创建并编写 ryu_topo.py 文件

  • 创建并编写 ryu_vlan.py 文件

  • 关闭控制器,关闭上一次实验的拓扑并清除sudo mn -c

  • 启动Ryu控制器ryu-manager ryu.app.simple_switch_13 ryu.app.ofctl_rest

  • 创建拓扑 sudo mn --topo=single,3 --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13

  • 删除流表

curl -X DELETE http://127.0.0.1:8080/stats/flowentry/clear/1
curl -X DELETE http://127.0.0.1:8080/stats/flowentry/clear/2

运行python3 ryu_vlan.py

pingall

标签:Ryu,--,py,REST,API,SDN,ryu
From: https://www.cnblogs.com/bajzgayta/p/16828901.html

相关文章

  • Vue3笔记(二)了解组合式API的应用与方法
    一、组合式API(CompositionAPI)的介绍官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html组合式API(CompositionAPI)是一系列API的集合,......
  • 实验7:基于REST API的SDN北向应用实践
    1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。#!/usr/bin/pyt......
  • 实验7:基于REST API的SDN北向应用实践
    基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。#delete.p......
  • 传统 API 管理与测试过程正面临严峻的挑战
    随着测试左移思想的引入,API(应用程序编程接口)经济的飞速增长,导致对API管理平台的需求相应增加。越来越多的企业注重并关注接口测试。单纯的做接口测试或者做好接口测试的......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境下载虚拟机软件OracleVisualBo......
  • Vue3-CompositionAPI-响应式基础
    一、响应式基础前提:你会使用setup函数或<scriptsetup>语法1.reactive我们可以使用reactive()函数创建一个响应式对象或数组:import{reactive}from'vue'c......
  • SDN之Openflow+OpenDayLight课程开课通知
    内容简介:该课程为期2天,在这两天里我们将会深入体会SDN的特点与传统网络的区别,掌握SDN架构里各层的协议用途,Openflow作为sdn里的一款开源的南向协议,最大的意义体现在......
  • 实验7:基于REST API的SDN北向应用实践
    1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight搭建拓扑sudomn--topo=single,3--controller=re......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的1.能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;2.能够编写程序调用RyuRESTAPI实现特定网络功能。二、实......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;(2)下发指令删除s1上的流表数据。1-2......