Reference
ovs
- ovs 系列入门教程 这个我觉得写的又详细又有条理,作为前序有必要看下
- multipath-routing-with-load-balancing-using-ryu-openflow-controller
- SDN LAB : mininet连接远程交换机
- Mininet连接真实网络的实现
- Docker + ovs
mininet
-
基本操作:CSDN-mininet下的基本操作 & blog-mininet常用命令参数
- ovs-dpctl 是对所有流表进行操作
- sh ovs-ofctl switchID xx_operation 是对某一个switch进行操作
-
SDNLab网站可以垂直搜索
-
官网
-
others
sflow-rt on mininet
-
第三方的 sflow工作原理介绍 看着挺全的
-
browse flows 可以使用过滤条件去实时可视化流量大小情况
- 如何使用REST API进行编程以获取数据
- metric 说明
- 自定义metric 感觉目前不是很有必要
- restflow整套数据流程 的说明
给了用py获取数据的流程
具体的查询API还是得看 define-flows -
官方blog中helpful教程
- ryu-measurement-based-control
- sflow-rt / server侧获取数据
- js 的方式 writing applications ,并给了很多demo例子的入口
- python script的方式 writing applications
- 基础版 : mininet-flow-analytics
提供了一些python使用sflow的demo,以及一个大象流监测的demo, 以及一些使用了sflow-rt的论文列表
- 进阶版 : mininet-flow-analytics-with-custom
如何更高效地在mininet中安装sflow – 使用sflow-rt/extras/sflow.py
- 基础版 : mininet-flow-analytics
- 他们的API查询接口都在这里
- 一起看下的blog😷
- sampling rate设置指南
- sFlow-RT agents
- restflows 相关
半懂不懂。including
- restflow 工作机制、如何查询cache的restflow、define flow
-
demo (主要是mininet侧的操作)
- sdnlab:基于Mininet的网络流量监控 对于如何起一个demo写的比较详细
- 使用sFlow-RT和mininet抓取数据包(通过ping模拟dos攻击) 官网的slfow-rt是3.0,没有agents的界面…真是坑爹啊
- sFlow-RT 3.0 release experience 3.0装了对应的application也可以观测到数据
- 这个blog是在本机上同时起collecter和mininet
metric的部分含义
-
misc
使用经验
mininet configuration
>>> in mininet
sudo mn
sudo mn --switch ovsk --controller=remote,ip=127.0.0.1 --ipbase=10.0.0.0/8
sudo mn --arp --topo single,3 --mac --switch ovsk --controller remote --ipbase=10.0.0.0/8
>>> arp表配置不完全的solution
h1 arp -s 10.0.0.2 00:00:00:00:00:02
>>> in shell
sudo ovs-vsctl add-port s1 eth2
sudo ifconfig s1 10.0.0.106 netmask 255.255.255.248
sudo ifconfig eth2 0 up
ovs-vsctl -- --id=@sflow create sFlow agent=s1 target=\"12.12.12.101:6343\" header=128 sampling=64 polling=1 -- set bridge s1 sflow=@sflow
sflow-rt
报错汇总
- No default OpenFlow controller found for default switch!
- 安装openflow模块 并不work for me …
- 安装openvswitch-testcontroller(没有指定controller的情况下的默认controller) this works for me
to-do
- docker-mininet seems great
- sflow multipass demo 看起来也很厉害,尤其是流量实时动态呈现
目前还未解决
- ovsctl – --id=@sflow
- 第一个 – 是什么
- @sflow和id又是什么… 是ovsctl特有的命令格式还是sflow特有的(后者的话就不追究了)
几个连续的命令之间似乎也用 – 间隔了,到底是作为参数还是分隔多个命令
- python不是不可以支持子类覆盖父类函数么? (from my blog)
- sflow的完美功能实现
- blog里面的一些inspiration
- 这个人也是在做load balancing,问的好像还挺多
- 似乎我是可以通过 log=true的设置去获取所有的流的情况 reference
- 这个对于API问的很详细,但是我看不懂 【tl;dr】
- 一直以来的疑问
- difference between metrics and flowkeys ? 似乎 threshold和filter都是属于前者,不属于后者
- blog里面的一些inspiration
Q&A during practice
- ifconfig eth0 0 up # 如何恢复?
- ifdown后ifup即可