1. 程式人生 > >基於Mininet,搭建簡單的sFlow測試環境

基於Mininet,搭建簡單的sFlow測試環境

實驗環境(VMWare Player 12):

虛擬機器1 - Collector:Ubuntu 16.04 LTS

虛擬機器2 - Mininet:Mininet 2.2.1官方虛擬機器映象,下載走這

虛擬機器網路模式:僅主機(host only)

參考資料:

配置過程:

1. 虛擬機器1配置

出於省心的角度,我參照資料安裝sflow-rt,用以圖形化介面顯示,網上有很多其他工具,抓包自己分析也是可以的。

此時,先設定虛擬機器1在NAT模式下工作,以下載所需軟體。

使用sflow-rt前,先要確保jdk 1.7+的環境。在這裡我裝了JAVA 9:

//清除OpenJDK,如未安裝OpenJDK可跳過
sudo apt-get purge openjdk*
//新增 PPA 源
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
//安裝 Oracle Java 9
sudo apt-get install oracle-java9-installer
//檢視版本,確保成功安裝
java -version
//設定環境變數
sudo apt-get install oracle-java8-set-default

然後安裝sflow-rt:

wget http://www.inmon.com/products/sFlow-RT/sflow-rt.tar.gz
tar -xvzf sflow-rt.tar.gz
cd sflow-rt
./start.sh
//我這裡就直接 sflow-rt/start.sh
如需安裝其他軟體,就一起安完,然後網路模式切換到僅主機模式。

start.sh之後,就可以通過 http://localhost:8008/agents/html 來檢視連線到當前Collector的agent列表了。

開啟控制檯,ifconfig檢視本機ip,這臺虛擬機器的ip地址是192.168.109.129

2.虛擬機器2開啟Mininet

下載映象之後解壓,得到:

在VMWare中開啟其中的.ovf檔案,耐心等待進度條載入完成,顯示登陸介面。

登入名:mininet

密碼:mininet

登陸後ifconfig檢視本機ip,Mininet虛擬機器ip為192.168.109.130

隨後開啟Mininet虛擬拓撲網路,這裡簡單起見使用預設的拓撲結構,需要自定義結構請查閱相關資料。

sudo mn
可以通過nodes命令檢視當前網路中的結點:

3.虛擬機器2設定agent埠轉發

在虛擬機器2中,Alt+F2開啟新終端,在新終端輸入:

sflow agent=eth0 target=\"192.168.109.129:6343\" header=128 sampling=10 polling=1 -- set bridge s1 
[email protected]
agent是要監聽的網絡卡,target是sflow collector所在的ip地址和sflow預設埠6343,本實驗為虛擬機器1(192.168.109.130),bridge設定需要監聽的交換機

在新終端輸入

ip link
檢視各個埠序號

4.模擬網路流量

在虛擬機器2中,Alt+F1回到Mininet終端,模擬網路流量:

//洪泛
h1 ping -f h2
//大資料包
iperf h1 h2

5.檢視sFlow取樣情況

回到虛擬機器1,agents-192.168.109.130,可以看到埠的取樣引數:

選中其中的7號埠ifinpkts引數,可以看到7號埠接收資料包的速率:

實驗小結:

1.NAT模式下設定埠轉發總是出問題,需要進一步學習ovs

2.所有應用都採用了預設配置,自定義配置方式有待研究

3.折騰了半天,我只是想看看sFlow抓到的包是什麼樣子的

相關推薦

基於Mininet搭建簡單sFlow測試環境

實驗環境(VMWare Player 12): 虛擬機器1 - Collector:Ubuntu 16.04 LTS 虛擬機器2 - Mininet:Mininet 2.2.1官方虛擬機器映象,下載走這 虛擬機器網路模式:僅主機(host only) 參考資料: 配

搭建簡單JavaWeb測試環境搭建原因

- 文章目的 問題1: 相信很多測試人員都和我一樣有個疑慮就是我的B/S應用程式到底是怎樣的,瀏覽器與伺服器之間怎麼進行互動的,程式和資料之間又是怎麼互動的。 問題2: 做了幾年的測試人員,對系統的互動有了一定的瞭解,但是要想自己搭建一個屬於自己的環境,

httpshttps的本地測試環境搭建,asp.net結合https的代碼實現,http網站轉換成https網站之後遇到的問題

基本 解密 req with 網址 orm forms 訪問 art 一:什麽是https SSL(Security Socket Layer)全稱是加密套接字協議層,它位於HTTP協議層和TCP協議層之間,用於建立用戶與服務器之間的加密通信,確保所傳遞信息的安全性

win7用虛機搭建docker開發測試環境的網路配置免去埠對映煩惱

之前有寫過一篇centos6.4使用docker,使用的是NAT網路模式,外部網路想要訪問容器服務,只能通過埠轉發。 如果我們是在win7系統上使用虛擬機器的centos6.4來安裝docker做開發測試研究,那麼網路環境很複雜,要對外提供服務,層層埠轉發管理起來會崩潰。

Idea基於mavenjava語言的spark環境搭建

環境介紹:IntelliJ IDEA開發軟體,hadoop01-hadoop04的叢集(如果不進行spark叢集測試可不安裝),其中spark安裝目錄為/opt/moudles/spark-1.6.1/ 準備工作 首先在叢集中的hdfs中新增a.

如何搭建APP自動化測試環境第一個app測試指令碼

前幾天花了點時間將app自動化測試環境安裝成功,主要由6大部分組成,分別是node.js ,Andriod SDK 安裝,Appium安裝,Python安裝,selenium安裝,Appium-Python-Client安裝。 接下來詳細介紹各個組塊的安裝過程以

搭建asp滲透測試環境

下載 執行權限 創建 cnblogs png soft 設置 添加服務 iis win2k3下載地址 http://yun.baidu.com/share/link?shareid=77306757&uk=2852438886 win2003 Enterpris

3.如何搭建Appium自動化測試環境

apk d+ html ani list 方法 win .com appium 整個APP自動化環境安裝可以參照蟲師博客安裝 附以下鏈接: http://www.cnblogs.com/fnng/category/695788.html 下面介紹運用到工作中遇到

laravel 整合 swoole 簡單 ab 測試對比性能以及在 PHPstorm 中利用debug調試配置swoole服務中的PHP代碼

監聽 命令 debug laravel 127.0.0.1 圖片 bsp 未來 github 安裝PHP 的 swoole 擴展 及 安裝 laravel,就不描述了 整合 laravel 和 swoole 用了這個輪子,侵入性很小,一行代碼搞定,推薦一下,今天剛用,不能

搭建 vue2 單元測試環境(karma+mocha+webpack3)

let 配置 換膚 AC ant RM 不能 .net CA 從網上找了很多例子關於單元測試,都是如何新建項目的時候的添加單元測試,用vue-cli中怎麽添加,但是我的項目已經生成了,不能再一次重新初始化,這時如何添加單元測試,這裏面遇到了好多坑,寫在這裏記錄一下心得。 1

[轉] 基於Gitlab CI搭建持續集成環境

dir 過程 tabs dep pac hat pip 顯示 提高 [From] https://blog.csdn.net/wGL3k77y9fR1k61T1aS/article/details/78798577 前言 本文是在12月12號迅雷@趙兵在前端早讀課第三期

vue-cli 腳手架基於Nightwatch的端到端測試環境的過程

物理 程序員 local muc useragent 業務流 bin ... 全局 不同公司和組織之間的測試效率迥異。在這個富交互和響應式處理隨處可見的時代,很多組織都使用敏捷的方式來開發應用,因此測試自動化也成為軟件項目的必備部分。測試自動化意味著使用軟件工具來反復運行項

mac OS 下超詳細搭建 Appiumm 自動化測試環境

Appium 在 mac OS 環境搭建 Appium 一年之前相比,有了很大的改變 1、iOS 9 之前一直以 instruments 下的 UIAutomation 為驅動底層技術(弊端由於 instruments 的限制,單臺 mac 只能對應單臺裝置); 2、iOS 9.3 時代

在linux環境搭建java web測試環境(非常詳細!!)

一.專案必備軟體及基本思路 專案必備:虛擬機器:VMware Workstation (已安裝linux的 CentOS6.5版本) 專案:java web專案 (必須在本地部署編譯後選擇專案的webRoot,改為ROOT(ROOT包含下面四個關鍵檔案),放到tomcat下的webapps

基於openvswitch+Docker構建SDN網路測試環境 (使用ovs-docker進行構建)

這是一篇之前寫的筆記,主要記錄了使用openvswitch + Docker 等進行一個小型的SDN網路搭建的操作步驟。由於 之前臨時有其他任務,耽擱了一下,最近開始重新整理,並計劃開發一個簡單的Python指令碼,簡化該網路的建立過程。 同時希望該指令碼可以和控制器的程式進行融合,方便未來可以和docker

【以太坊】 【開發環境搭建】 testrpc測試環境

[testrpc 以太坊 區塊鏈 開發環境] 一、安裝truffle+testrpc開發和測試環境。truffle是開發環境,testrpc是測試環境。 1、安裝環境時需要git     add-apt-repository ppa:git-core/ppa     a

腳手架vue-cli系列五:基於Nightwatch的端到端測試環境

不同公司和組織之間的測試效率迥異。在這個富互動和響應式處理隨處可見的時代,很多組織都使用敏捷的方式來開發應用,因此測試自動化也成為軟體專案的必備部分。測試自動化意味著使用軟體工具來反覆執行專案中的測試,併為迴歸測試提供反饋。 端到端測試又簡稱E2E(End-To-End test)測試,它不同於單元測試側重

用10分鐘搭建影象處理程式設計環境0失敗!(python語言windows系統)

以前,你可能看過很多的文章,開始搭建一個影象處理的程式設計環境。 結果,按照教程一步一步做的時候,總是出現各種各樣的問題。 就算成功了,後續開發過程中要用到不同版本的opencv,不同版本python,更換特別麻煩。 今天,我以我多年的經驗,給你一個安裝教程。 零

搭建本地HTTPS測試環境

生成證書 使用openssl生成金鑰privkey.pem: openssl genrsa -out privkey.pem 1024/2038 使用金鑰生成證書server.pem: openssl req -new -x509 -key p

基於Spark2.0搭建Hive on Spark環境(Mysql本地和遠端兩種情況)

Hive的出現可以讓那些精通SQL技能、但是不熟悉MapReduce 、程式設計能力較弱與不擅長Java語言的使用者能夠在HDFS大規模資料集上很方便地利用SQL 語言查詢、彙總、分析資料,畢竟精通SQL語言的人要比精通Java語言的多得多。Hive適合處理離線非實時資料。h