這一節,我們重點看sFlow
采樣流sFlow(Sampled Flow)是一種基於報文采樣的網絡流量監控技術,主要用於對網絡流量進行統計分析。
sFlow系統包含一個嵌入在設備中的sFlow Agent和遠端的sFlow Collector。其中,sFlow Agent通過sFlow采樣獲取本設備上的接口統計信息和數據信息,將信息封裝成sFlow報文,當sFlow報文緩沖區滿或是在sFlow報文緩存時間(緩存時間為1秒)超時后,sFlow Agent會將sFlow報文發送到指定的sFlow Collector。sFlow Collector對sFlow報文進行分析,並顯示分析結果。
sFlow agent :
- An sFlow agent is a switch or router through which the traffic to be monitored is flowing.
- This is the device that performs the sampling, and sends the sampled data to one or more sFlow collectors.
sFlow collector
The sFlow collector is a software application, running on a workstation or server, that collects the traffic data from a number of sFlow agents, stores the data, analyses it, and presents the analysis to the network administrator.
sFlow Agent 提供了兩種采樣方式供用戶從不同的角度分析網絡流量狀況:
Flow 采樣:
Flow 采樣是sFlow Agent 設備在指定端口上按照特定的采樣方向和采樣比對報文進行采樣分析,用於獲取報文數據內容的相關信息,Flow 采樣支持獲取的采樣信息如表所示。該采樣方式主要是關注流量的細節,這樣就可以監控和分析網絡上的流行為。
Counter采樣:
Counter采樣是sFlow Agent設備周期性的獲取接口上的流量統計信息,Counter采樣支持獲取的采樣信息如表所示。與Flow采樣相比,Counter采樣只關注接口上流量的量,而不關注流量的詳細信息。
Flow采樣和Counter采樣是兩種相互獨立的采樣,兩者互相沒有影響。但是由於采樣的方式不一樣,獲取的信息維度也不一樣,Flow方式更聚焦於具體的流的分析,可以搜集具體業務的相關數據。而Counter方式更聚焦於接口的統計信息,對於整體的網絡狀態監控比較有意義。
企業兩個網絡Network1 與Network2 之間通過SwitchA 互發流量。網絡維護人員需要監控接口的流量信息、轉發情況以及設備的整體運行狀況,及時發現異常流量,從而保證網絡的正常穩定運行.
在SwitchA 上運行sFlow Agent,通過在GE1/0/2 上開啟sFlow 采樣功能(包括Flow 采樣和Counter 采樣),sFlow Agent 能夠將采集到的流量統計信息通過sFlow 報文從GE1/0/1 發向sFlow Collector,然后sFlow Collector 根據收到的sFlow 報文中攜帶的流量信息,將網絡流量狀況顯示出來。從而實現對GE1/0/2 接口流量信息的監控。
我們使用http://www.inmon.com/products/sFlowTrend.php
sFlowTrend
sFlowTrend™ is a free, graphical network and server monitoring tool.
配置如下:
$ sudo ovs-vsctl -- --id=@sflow create sflow agent=vnet8 target=\"16.99.68.93:6343\" header=128 sampling=512 polling=10 -- set bridge helloworld sflow=@sflow
56f701a2-1445-4cbf-964d-37ab8bc5da87
$ sudo ovs-vsctl list sflow
_uuid : 56f701a2-1445-4cbf-964d-37ab8bc5da87
agent : "vnet8"
external_ids : {}
header : 128
polling : 10
sampling : 512
targets : ["16.99.68.93:6343"]
sudo ovs-vsctl remove bridge helloworld sflow 56f701a2-1445-4cbf-964d-37ab8bc5da87
sudo ovs-vsctl -- clear Bridge helloworld sflow
同理我們可以配置NetFlow和IPFIX