日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

采用sFlow工具实现流量监控--实验

發(fā)布時(shí)間:2023/12/18 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 采用sFlow工具实现流量监控--实验 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

采用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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。