采用sFlow工具实现流量监控--实验
采用sFlow工具實現流量監控--實驗
- 采用sFlow工具實現流量監控---實驗
- 學習目標
- 學習內容
- 實驗原理
- 實驗拓撲
- 實驗仿真
- 啟動sFlow-rt以及floodlight控制器
- 創建拓撲
- 部署sFlow agent
- 步驟1.
- 步驟2.
- 步驟3
- 步驟4
- 步驟5.
- 步驟6.
- 總結
申明: 未經許可,禁止以任何形式轉載,若要引用,請標注鏈接地址 全文共計3077字,閱讀大概需要3分鐘
歡迎關注我的個人公眾號:不懂開發的程序猿
采用sFlow工具實現流量監控—實驗
學習目標
- 采用sFlow工具實現流量監控
學習內容
-
理解sFlow-rt的基本配置與操作;
-
掌握mininet中sFlow agent的配置過程
實驗原理
sFlow的部署分為兩部分:sFlow agent和sFlow collector。sFlow agent內嵌入網絡設備中,獲取設備的實時信息并封裝成sFlow報文發送給sFlow collector。
sFlow-rt可統計到每個接口的流量信息,通過sFlow-rt的rest api獲取json數據并對json數據進行解析獲得。對解析到的數據進行判斷分析后即可實施策略。
選擇sFlow-rt好處:sFlow-rt可以提供周期性的網絡接口統計采樣和數據包采樣,能夠提供各接口的流量信息,且幾乎不會對被統計設備造成任何負擔,管理成本極低。
關于如何下載和使用sFlow-rt工具請參考我的這篇 博客
實驗拓撲
如下圖
實驗仿真
啟動sFlow-rt以及floodlight控制器
切換到sFlow-rt目錄并啟動sFlow-rt
cd sflow-rt/./start.sh打開瀏覽器輸入:
localhost:8080如下圖說明floodlight控制器啟動成功
新開一個終端,切換到floodlight/example目錄,執行以下命令查詢虛擬機交換機dpid
cd floodlight/example./cli.py switch在輸出結果中尋找dpid號如下
切換到floodight安裝目錄下
cd ..執行以下命令創建文件,并使用vim命令編輯該文件
touch dropkt.jsonsudo chmod 777 dropkt.jsonsudo gedit dropkt.json在dropkt.json文件中添加如下內容,switch對應的編號則為之前獲取的虛擬機交換機dpid
執行以下命令啟動floodlight
java -jar target/floodlight.jar創建拓撲
新開一個終端,在/mininet目錄下創建文件topo-1sw_3host.py,
sudo touch topo-1sw_3host.pysudo chmod 777 topo-1sw_3host.pygedit topo-1sw_3host.py并如下添加內容
添加完成后保存退出。
執行以下命令啟動Mininet,生成測試拓撲結構
sudo mn --custom /home/administrator/Desktop/mininet/topo-1sw_3host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10說明
–mac指定虛擬主機的mac地址順序編號,若不帶此參數則隨機編號
–controller指定of交換機的控制器
–switch指定虛擬交換機的類型,ovsk表示虛擬交換機為ovs Kernel mode
–custom指定自定義拓撲文件
–topo指定加載拓撲的名字
部署sFlow agent
步驟1.
在mininet環境中輸入ifconfig命令查看當前網卡狀態
ifconfig步驟2.
在mininet上測試連通性
h1 ping h2步驟3
執行以下命令開啟OvS的sFlow功能,并配置sFlow Agent
sudo ovs-vsctl -- --id=@sflow create sflow agent=s1 target=\"127.0.0.1:6343\" header=128 sampling=10 polling=1 -- set bridge s1 sflow=@sflow參數說明:
- 1)agent:虛擬機對應的某個監控流量的網卡,本實驗用s1網卡產生和監控流量;
- 2)target:sFlow-rt的IP,默認端口6343;
- 3)bridge:需要開啟sFlow的網橋;
步驟4
輸入如下命令查看已經配置的Agent信息。
sudo ovs-vsctl list sflow輸入ip link命令,查看交換機端口名稱與端口編號的映射關系。
如下圖我這里的docker0(eth0)對應的編號是3,s1對應的編號是13
(安裝docker:主要實現Linux 機器上的本地虛擬化,目的做到輕量級、可移植性高)
步驟5.
查看sFlow agent是否配置成功
打開瀏覽器輸入:
localhost:8080可以看到代理配置成功
進入該監控的端口列表頁面,如下
步驟6.
進入端口監控頁面
總結
流量監控是sdn中很重要的一個環節,在獲取各個端口的實時信息后,可以實現很多的服務,比如負載均衡,QoS,流量工程等。
–end–
總結
以上是生活随笔為你收集整理的采用sFlow工具实现流量监控--实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2010计算机系助学金,计算机系贫困生助
- 下一篇: 利用Cydia Substrate Ho