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