はじめに
このドキュメントでは、ポートチャネルインターフェイスを介して、ルータインターフェイスからCatalyst CenterにNetFlowデータをエクスポートする方法について説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- デバイスはCatalyst Centerと互換性がある必要があります。
- デバイスに有効なDNA Advantageライセンスが必要です。
- デバイスは、Catalyst Centerのインベントリで管理する必要があります。
アプリケーションエクスペリエンスの概要
アプリケーションエクスペリエンスは、ネットワーク上で実行されるアプリケーションのパフォーマンスを可視化するシスコプラットフォームの機能です。Cisco Performance Monitor(PerfMon)を使用して、遅延、パケット損失、スループットなどの主要なメトリックを測定します。17.3よりも前のIOS® XEリリースでは、Cisco IOS XEルータプラットフォーム上にアプリケーションパフォーマンスプロファイルを使用するEasy Performance Monitor(ezPM)ポリシーを導入することで、これが実現されました。IOS XE 17.3以降では、Optimized Application Performance Monitoring(Optimized APM)が使用されます。これにより、効率性の向上、CPUおよびメモリ使用量の削減、より多くのフローとアプリケーションを監視するための拡張性の向上、より正確なパフォーマンス測定が可能になります。
ワークフロー
アプリケーションテレメトリを有効にするには、次の2つの基準があります。
-
従来のタギングベースのアルゴリズム:データをエクスポートするインターフェイスにlanキーワードを追加します。次に、Catalyst Centerからアプリケーションテレメトリを有効にします。アプリケーションテレメトリを有効にするインターフェイスが管理インターフェイスではなく、IPアドレスが割り当てられていることを確認します。
-
自動選択アルゴリズム:キーワードを使用してインターフェイスを追加する必要はありません。アプリケーションテレメトリを有効にするインターフェイスがIPアドレスを持ち、WANインターフェイス、ループバックインターフェイス、または管理インターフェイス(GIGABITETHERNET0、GIGABITETHERNET0/0、MGMT0、FASTETHERNET0、またはFASTETHERNET1など)ではないことを確認するだけです。
従来のタギングベースのアルゴリズムは、新しい自動選択アルゴリズムよりも優先されます。
アプリケーションテレメトリを有効にする手順
Inventory >の順に移動し、フォーカスをInventory >デバイスを選択> アクション> Telemetry > Enable Application Telemetryの順にクリックします。

Catalyst Centerが導入する設定例
performance monitor context tesseract profile application-assurance
exporter destination source transport udp port 6007
traffic-monitor assurance-dns-monitor
traffic-monitor assurance-monitor
traffic-monitor assurance-rtp-monitor
exit
interface
performance monitor context tesseract
exit
Netflowデータの処理
-
ネットワークデバイスは、NetFlowデータをUDPポート6007に送信します。
-
Collector-netflowはこのUDPポートでリッスンします。
-
Collector-netflowは、netflow-generic Kafkaトピックにデータを書き込みます。
-
netflowの汎用パイプラインは、netflowに不可欠なKafkaトピックにデータを書き込みます。
-
GraphwriterはKafkaのトピックを使用し、データをグラフデータベースに書き込みます。
-
Elasticsearchはデータを保存します。
テレメトリステータスの確認
Inventory >に移動し、フォーカスをProvision > Check the Application Telemetry column > It should show Enabledに変更します。

問題の説明
このデバイスは、管理インターフェイスを介してCatalyst Centerで検出されています。この要件は、物理インターフェイスではなく、ルータ上で設定されたポートチャネルを介してNetFlowデータをエクスポートすることです。
解決方法
-
データのエクスポートに使用するインターフェイスのNetflow-Source説明を設定します。
-
Catalyst Centerからデバイスを再同期します。
-
アプリケーションテレメトリを無効にしてから有効にします。
検証
-
ルータからCatalyst Centerへのポート6007が許可されていることを確認します。
-
Netflow-Sourceの説明が追加されたルータのインターフェイスからCatalyst Centerに到達できることを確認します。
-
ping <dnac_ip> source <Netflow-Source Configured _interface _ip>
-

-
デバイスクロックがCatalyst Centerと同期していることを確認します。
show flow exporter <exporter_name>の統計情報

-
Netflow-Sourceが設定されたインターフェイスの出力パケットが増加しているかどうかを監視します。
-
show interfaces <インターフェイス名>
-

-
Catalyst CenterがNetFlowパケットを受信していることを確認します。
$ sudo tcpdump -i any -n "host <Netflow-Source_configure_interface IP> and udp port 6007"
-
collector-netflowサービスがトラフィックを受け入れていることを確認します。
$ magctl service attach collector-netflow
# tcpdump -n udp port 6007およびsrc <Netflow-Source_configured_interface IP>
-
コレクタがデータを処理していることを確認します。

GUI > Menu > System > Data Platform > Pipelinesの順に移動します。
特定のエクスポータの最後の10個のレコードをIPで確認します(コマンドでエクスポータのIPを置き換えます)。
curl 'elasticsearch.ndp:9200/*flowmetrics*/_search?q=\~label:nfMetricAggregation_5_min+AND+exporterIpAddress: IP_ADDRESS&sort=~modificationtime:desc&size=10&pretty'
要点
-
NETCONFは、アプリケーションテレメトリには必須ではありません。
-
エクスポータインターフェイスは物理インターフェイスである必要はありません。
-
エクスポータインターフェイスに関連付けられたトラフィックは、アプリケーションエクスペリエンスの一部ではありません。
-
Catalyst Centerは、送信元インターフェイスから到達可能である必要があります。