首页 > 其他分享 >实验七

实验七

时间:2022-11-06 16:25:06浏览次数:49  
标签:-- 流表 py 点击 实验 ryu OpenDaylight

(一)基本要求

  1. 编写Python程序,调用OpenDaylight的北向接口实现以下功能
    (1) 利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;

.生成拓扑
sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
启动 OpenDaylight:./../distribution-karaf-0.4.4-Beryllium-SR4/bin/karaf

2) 下发指令删除s1上的流表数据。
.编写delete.py,调用OpenDaylight的北向接口下发指令删除s1上的流表数据
delete.py

点击查看代码

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

.编写timeout.py及timeout.json,调用OpenDaylight的北向接口下发硬超时
流表,实现拓扑内主机h1和h3网络中断20s
timeout.py

点击查看代码
timeout.json点击查看代码

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

.编写get_flows.py,调用OpenDaylight的北向接口获取s1上活动的流表数
get_flows.py

点击查看代码

  1. 编写Python程序,调用Ryu的北向接口实现以下功能
    (1) 实现上述OpenDaylight实验拓扑上相同的硬超时流表下发。
    .ryu_timeout.py
点击查看代码
.ryu_timeout.json点击查看代码

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

VLAN_IDHosts
0 h1 h3
1 h2 h4
.ryu_topo.py  
点击查看代码
.ryu_vlan.py点击查看代码
.用ryu_topo.py生成拓扑: sudo mn --custom ryu_topo.py --topo mytopo --mac --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13

.连接Ryu,同时开启REST API和运行一个支持OpenFlow 1.3的交换机命令:
ryu-manager ryu/ryu/app/ofctl_rest.py ryu/ryu/app/simple_switch_13.py

.删除流表y
curl -X DELETE http://localhost:8080/stats/flowentry/clear/1
curl -X DELETE http://localhost:8080/stats/flowentry/clear/2

总结:这次实验难度比较大,因为python运用的不是很好所以参考了其他人的代码
划分vlan时,没有成功划分,使用curl命令删除流表后完成划分

标签:--,流表,py,点击,实验,ryu,OpenDaylight
From: https://www.cnblogs.com/pyf0419/p/16862888.html

相关文章

  • 实验四 类与数组、指针
    task5:#pragmaonce#include<iostream>#include<cassert>#include<string>usingnamespacestd;classvectorInt{public:vectorInt(intn0);v......
  • 实验二
    实验2:OpenvSwitch虚拟交换机实践(一)基本要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/......
  • 实验三
    基础要求:1.hello控制器6633端口(我最高能支持OpenFlow1.0)--->交换机47646端口交换机47646端口(我最高能支持OpenFlow1.0)--->控制器6633端口于是双方建立连接,并使用Ope......
  • 实验4
    实验任务5#pragmaonce#include<iostream>#include<cassert>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,intval......
  • 实验四
    任务五:vectorInt.hpp#pragmaonce#include<cassert>#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn);~vectorInt()......
  • 实验一
    最大连续子数组和(最大子段和)问题:给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时定义......
  • 软件工程第一次实验
    (1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?是的。计算机专业用电脑进行软件开发,比较有意思。你现在后悔选择了这个专业吗?没有,虽然软......
  • 实验7:基于REST API的SDN北向应用实践
    1.编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;启动OpendDaylight:./distribution-karaf-0.6.4-Car......
  • 实验一 任务一
    (1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢软件工程这个专业吗?你现在后悔选择了这个专业吗?你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其......
  • 实验一郭蕊
    (1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢软件工程这个专业吗?是的。你现在后悔选择了这个专业吗?不后悔。你认为你现在最喜欢的领域是什么(可以是计......