SDN骨干网/广域网流量工程实验

1.在控制器 下载sflow

  http://www.inmon.com/products/sFlow-RT/sflow-rt.tar.gz

2.解压:
SDN骨干网/广域网流量工程实验_第1张图片3.
安装java环境便于运行sh文件

https://blog.csdn.net/u012707739/article/details/78489833

我参考是这篇博客,第一个方法
在这里插入图片描述

4../start.sh启动sflow
SDN骨干网/广域网流量工程实验_第2张图片

5.在mininet主机上配置sflow如下

 ovs-vsctl -- --id=@sflow create sflow agent=s1 target=\".。。。。:6343\" header=128 sampling=10 polling=1 -- set bridge s1 sflow=@sflow

搜集交换机s1上面的流量:target是控制器ip
得到:
在这里插入图片描述

6.接下来就可以开发控制器应用程序了:
该实验主要思路是:根据数据包的速率控制流量的路径,周期性采集某交换机上面的数据包流量速率,根据预先设定的自定义数值,若高于这数值就删除对应想要的交换机的流表,然后重新下发流表,更改数据包路径。
7.根据实际mininet环境输入参数,运行该应用程序。

验证
8.在mininet主机上执行xterm h2可以登陆到h2
在h2上面可以执行 以其为服务器端进行UDP测试iperf -s -u
之后同样操作登录h1,执行iperf -u -c 10.0.0.2 -t 400 -i 5 -b 2M代表让h1连服务器h2,以2MBPS速率发送400秒的udp报文,每5秒打印一次日志

9.之后执行sh ovs-ofctl dump-flows s1就可以查看
s1的控制器下发的流表
查看所有交换机就可以推测此时数据包的分发路径!!

10.根据验证可以判断出来刚刚自己定义的应用程序是否很好完成了路径更改。

SDN骨干网/广域网流量工程实验_第3张图片

如上是此次实验中设置的自定义topo 自己可以尝试其他topo 学习应用代码并进行相应更改看是否可以成功运行。

你可能感兴趣的:(SDN,网络)