1.前言
2.下载源码
https://lvpeiming.lanzoup.com/imRxy10was0h
密码:5rxk
3.开启sFlow-RT
下载完毕之后,放入ubuntu并解压。
sFlow-RT需要java环境,需要先配置java环境才能够运行。
sudo apt-get install openjdk-8-jdk
java环境安装完毕之后,就可以运行sFlow-RT了
sh start.sh
在虚拟机里打开网页127.0.0.1:8008出现sflow说明安装成功
4.使用sFlow-RT监视mininet创建的拓扑
要想用sflow检测到mininet拓扑中的流量,需要在mininet的每个设备中配置sflow监控器,如果手动配置十分麻烦,但是sflow提供了自动配置的脚本,在mininet中引入即可实现在拓扑创建的过程中实现监控器的配置。
当前使用的mininet拓扑
cd Desktop
sudo mn --topo=tree,fanout=2,depth=2 --controller=remote,ip=127.0.0.1
:::warning
先按ctrl + d关闭mininet,然后执行sudo mn -c
:::
使用sflow监控的mininet拓扑
sudo mn --topo=tree,fanout=2,depth=2 --controller=remote,ip=127.0.0.1 --custom 这里填写sflow/extras/sflow.py文件的路径(可以将该文件直接拖进来)
运行并创建拓扑之后,sflow + ryu + mininet的环境就搭建完毕了。sflow-rt默认地址为127.0.0.1:8008
如果需要在外机访问,使用ifconfig命令查看ens网卡地址并替换127.0.0.1即可
5.sFlow-RT安装app
app可以打开sflow的网页,在app页面里查看,安装的每个app有不同的功能和自己的网页
以下命令下载并安装应用程序以安装browse-flows为例:(需要进入sflow的根目录)
./get-app.sh sflow-rt browse-flows
如图所示为安装成功,若一直输出confuse,为网络问题,更换手机流量热点多次尝试可以解决
以下为应用程序的名字和github链接:
用户 | 应用程序 | 说明 |
---|---|---|
sflow-rt | active-routes | 实时主动BGP路由缓存 |
sflow-rt | browse-drops | 浏览和趋势丢弃的数据包 |
sflow-rt | browse-flows | 浏览和趋势流量 |
sflow-rt | browse-metrics | 浏览和趋势指标 |
sflow-rt | ddos-protect | 使用BGP RTBH和FlowSpec实现实时DDoS洪水缓解 |
sflow-rt | fabric-metrics | 叶结构和脊结构指标 |
sflow-rt | ixp-metrics | 实时监控Internet交换点(IXP)网络指标 |
sflow-rt | mininet-dashboard | Mininet实时仪表板 |
sflow-rt | particle | 使用动画粒子可视化实时流量 |
sflow-rt | prometheus | 将指标导出到Prometheus时间序列数据库 |
sflow-rt | sflow-test | 测试数据中心交换机sFlow实现 |
sflow-rt | sunburst | 实时协议分发如朝阳图 |
sflow-rt | topology | 保持和验证拓扑,定位地址 |
sflow-rt | trace-flow | 基于拓扑的实时流量跟踪 |
sflow-rt | world-map | 实时交通显示在世界地图上 |