Dell Networking SONiC sFlow 組態
Summary: 本文說明如何在 Dell Networking SONiC 中設定 SFlow。本文使用執行 Dell SONiC 4.1 的交換器。
Instructions
| 先決條件 我們使用標準介面命名來展示概念。請參閱文章 Dell Networking S 系列:基本介面組態 - SONIC 4.0, 以取得介面命名的詳細資訊。 本文假設 sFlow Collector 和 Agent 之間有穩定的連線。 |
指數
什麼是 SFlowSflow Defaults (Sflow Defaults)
設定 SFlow
組態範例
驗證
什麼是 SFlow
sFlow 提供以流量為基礎的取樣方法來監控網路流量。使用 sFlow 監控大型企業資料中心的網路安全性、監控邏輯網路和指定介面中不同租使用者的流量,以及執行服務品質 (QoS) 作業。
sFlow 監控系統包含
- sFlow 代理程式位於封包路徑的任何地方。代理程式會將流程範例和介面計數器結合至 sFlow 資料圖,並定期將其轉送至 sFlow 收集器。資料圖包含但不限於封包標頭、入口和出口介面、取樣參數和介面計數器的相關資訊。ASIC 處理封包取樣。
- sFlow 收集器會分析從不同裝置收到的資料圖,並產生全網路的流量流量檢視。

sFlow 使用兩種類型的取樣:
- 切換或路由封包流程的統計封包式取樣。
- 以時間為基礎的介面計數器取樣。
| 記憶要點 |
|
sFlow 預設值
預設值
| SFlow 輪詢間隔 |
20 秒 |
| sFlow Collector 埠 |
6343 |
| sFlow Collector VRF |
預設 VRF |
| 連結速度 |
包 |
|---|---|
| 1G |
1 封包 (1000 個) |
| 10G |
1 封包 (10,000 個) |
| 40G |
40,000 個 1 封包 |
| 50G |
50,000 個 1 封包 |
| 100G |
1 封包 (100,000 個) |
*建議不要變更取樣速率。
設定 SFlow
在交換器上設定全球 SFlow。依預設,sFlow 代理程式已停用。您必須啟用全域 SFlow,以範例所有資料介面的流量,才能重新設定預設設定。
全球啟用 SFlow
這可讓交換器中所有輸入和連出介面的 SFlow。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# sflow enable
停用介面中的 SFlow
Disable sFlow in single interfaces admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# interface Eth DELLSONiC(config-if-Eth1/1)# no sflow enable Disable sFlow in range of interfaces DELLSONiC(config)# interface range Eth DELLSONiC(config-if-range-eth**)# no sflow enable
在各種介面中啟用 SFlow
Enable sFlow in single interfaces admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# interface Eth DELLSONiC(config-if-EthX/X)# sflow enable Enable sFlow in range of interfaces DELLSONiC(config)# interface range Eth DELLSONiC(config-if-range-eth**)# sflow enable
設定 sFlow 收集器
設定 sFlow 資料流量的目的地收集器埠號碼 (0 至 65535;預設值 6343)。
指定 sFlow Collector 運作的 VRF:管理 (管理) 或預設值。收集器上的預設 VRF 為預設用途。您可以在不同的 VRF 中設定相同的收集器 IP 位址和/或埠號碼。
Configure sflow collector
DELLSONiC# configure
DELLSONiC(config)# sflow collector {ip-address | ipv6-address} [collector-port-number] [vrf vrf-name]}
Remove sflow collector
DELLSONiC(config)# no sflow collector {ip-address | ipv6-address} [collector-port-number] [vrf vrf-name]}
設定 sFlow 輪詢間隔 (選用)
設定非預設的 sFlow 輪詢間隔,並維持預設的取樣率。
輪詢間隔是收集流量樣本或計數器的時間 (以秒為單位)(5 至 300;預設 20)。輸入 0 以停用流量輪詢。
Configure sFlow polling-interval admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# sflow polling-interval Restore sFlow polling-interval to default 20 Seconds DELLSONiC(config)#no sflow polling-interval
設定 sFlow 代理程式介面
Dell SONiC 交換器使用在 sFlow 代理程式介面上設定的 IP 位址代理程式位址。此代理程式位址可協助收集器唯一識別其接收的封包來源。我們有選項可選擇乙太網路、Vlan、回路返回或管理介面作為代理程式介面。依預設,sFlow 會使用管理介面的 IP 位址。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# sflow agent-id Restore sFlow agent interface to the default DELLSONiC(config)# no sflow agent-id
例如,假設 Eth 1/1 的 Ip 位址為 10.0.0.1,而且我們已設定 sFlow agent-id Eth 1/1。在這種情況下,代理程式位址為 10.0.0.1。
按一下這裡以查看封包擷取
範例如果 Eth 1/1 沒有 IP 位址。它使用管理介面的 IP 位址。
設定 SFlow 取樣速率 (選用 - 不建議變更)
取樣率會以指定的封包數量 (256 至 8388608) 收集一個封包。
預設值會在不到一秒的時間內偵測到 10% 的新連結頻寬,並取決於介面速度。請參閱不同連結速度的 sFlow 預設取樣速率
Configure sFlow sampling rate admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# interface Eth DELLSONiC(config-if-EthX/X)# sflow sampling-rate Restore sFlow sampling rate admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# interface Eth DELLSONiC(config-if-EthX/X)#no sflow sampling-rate
組態範例
在此範例中,sFlow 收集器的 IP 位址為 10.0.0.100,並包含下列組態步驟:
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# sflow enable DELLSONiC(config)# sflow collector 10.0.0.100 DELLSONiC(config)# sflow agent-id Eth 1/1 DELLSONiC(config)# end
依預設,所有介面的運作時 sflow enable 會啟動 SFlow。讓我們從此排除 Eth 1/2。
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure DELLSONiC(config)# interface Eth 1/2 DELLSONiC(config-if-Eth1/2)# no sflow enable
確認
使用顯示命令來檢視 sFlow 組態和計數器。
檢視全域 sFlow 組態
使用命令 show sflow 。
DELLSONiC# show sflow
---------------------------------------------------------
Global sFlow Information
---------------------------------------------------------
admin state: up
polling-interval: 44
agent-id: Eth1/1
configured collectors: 1
10.0.0.100 6343 default
檢視 sFlow 介面狀態 (輸出)
使用命令 show sflow interface 。
DELLSONiC# show sflow interface ----------------------------------------------------------- sFlow interface configurations Interface Admin State Sampling Rate Eth1/1 up 25000 Eth1/2 down 25000 Eth1/3 up 25000 Eth1/4 up 25000 Eth1/5 up 10000 Eth1/6 up 10000 Eth1/7 up 10000 Eth1/8 up 10000
範例 SFlow 封包
請注意,代理程式位址是 10.0.0.1,這是 Eth 1/1 (代理程式 ID) 的 IP 位址。