sFlow是一種網絡流量監測技術,採用數據流隨機採樣,提供完整的提二層到第四次的流量信息,讓用戶詳細、實時地分析網絡傳輸流的性能、趨勢和存在的問題。
一、sFlow安裝
# tar zxvf sflow.tar.gz
# cd sflow/sflow-rt
# ./start.sh
而後通過瀏覽器訪問localhost:8008進入sFlow訪問界面
二、mininet使用
sudo mn
1.進入mininet命令行,創建兩個主機,一個交換機,此時h1、h2主機之間無法ping通
2.而後在虛擬機命令行下執行
# ifconfig
觀察此時網卡,s1無ip
# ovs-vsctl add-port s1 eth1
將mininet中創建的s1交換機與本地網卡相連(eth1爲新添加的網卡不與外網相連,如果選擇外網網卡,添加到網橋後將無法上網)
而後設置s1的ip地址,
# ifconfig s1 10.109.254.154 netmask 255.255.255.0
3.切回mininet窗口執行ping測試
mininet> h1 ping h2
4.啓動sFlow流量監控功能
# ovs-vsctl -- --id=@sflow create sFlow agent=s1 target=\"10.109.254.15:6343\" header=128 sampling=64 polling=1 -- set bridge s1 sflow=@sflow
5.查看交換機和端口編號,方便在sFlow中觀測結果
# ip link
三、查看監測結果
登陸sFlow界面,查看agent選項卡,即可查看端口在五分鐘內的輸入輸出流量信息