Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Cisco モデル駆動型テレメトリのサポート

NorthStar Controller は、シスコ デバイスのインターフェイスおよび LSP トラフィック データの SNMP 収集の代替として、Cisco モデル駆動型テレメトリ(MDT)をサポートしています。SNMP の収集が比較的遅く(ポーリング間隔が 5 分を超える)、コストがかかります。NorthStar の MDT コレクタは、ネットワーク内のシスコ デバイスからのテレメトリ ストリームを継続的に処理することで、ネットワーク モニタリングを実行します。

NorthStar Controller での SNMP 収集を有効にするには、タスク スケジューラ(Administration > Task Scheduler)で SNMP 収集タスクを作成します。ネットワーク内のシスコ デバイスでのデータ収集とネットワーク内の他のデバイスの SNMP 収集に MDT を使用する場合は、SNMP収集タスクを作成して、含めるデバイスまたはデバイス グループを指定し、MDT をサポートするデバイスの選択を解除できます。SNMP 収集タスクの詳細については、 SNMP を使用したデータ収集 を参照してください。

メモ:

同じデバイスに対して SNMP 収集と MDT の両方を有効にしないでください。

NorthStar MDT コレクターについては、次のセクションで説明します。

仕組み

MDT コレクターは、NorthStar Analytics RPM バンドルの一部として提供され、分析ノードに存在します。スーパーバイザーは、分析スーパーバイザー グループの一部として MDT コレクター プロセスを管理します。

パイプラインは、サードパーティのコンポーネントとして、/opt/northstar/thirdparty/pipelineにインストールされます。パイプライン ログ ファイルは /opt/northstar/logs/pipeline.msg にあります。

図 1 は、MDT を使用する場合の一般的なデータ フローを示しています。

図 1: NorthStar MDT コレクタのデータフロー NorthStar MDT Collector Data Flow

プロセスの概要は次のとおりです。

  • MDTコレクターは、bigmuddy-network-telemetry-pipeline(オープンソース)とNorthStarの出力プラグインで構成されています。パイプラインの構成ファイル (pipeline.yml) は、/opt/ northstar/data/pipeline/config にあります。

  • MDT データのストリーミングは、ルーターによって開始されます。

  • ストリームの範囲とスケジュールは、デバイスの設定に従います。

    メモ:

    IOS-XR デバイスは、リリース XR 6.1.1 以降を実行している必要があります。

  • NorthStar MDTは、UDPおよびTCPトランスポートプロトコルをサポートしています。エンコードについては、GPB、自己記述型 GPB (KV-GPB)、JSON をサポートしています。

  • パイプラインは、UDP または TCP 経由でテレメトリ データを受信すると、データをデコードし、処理のために NorthStar 出力プラグインにプッシュします。これは、MDT コレクター内で発生します。

  • NorthStarプラグインは、データをJTI形式に変換し、JSONドキュメントとしてエンコードし、UDP経由でMDTコレクターからLogstashにプッシュします。

  • Logstash は JSON ドキュメントを処理し、NorthStar Controller が使用できるようにその情報を Elasticsearch と RabbitMQ にプッシュします。

  • NorthStarコンポーネントは、NorthStar REST APIを活用してトラフィックデータを取得します。

NorthStar での MDT の構成

NorthStar で直接構成する唯一の MDT パラメーターは、開始ログ レベルに関係しています。既定では、NorthStar は MDT コンポーネントを "情報" ログ レベルで開始します。必要に応じて、 NorthStar CLIを使用したNorthStar設定の構成の説明に従ってcMGD CLIにアクセスして、レベルを「デバッグ」に変更できます。cMGD コマンドを使用する set northstar analytics model-driven-telemetry log-destination destination-name level log-level

デバッグ ログは、別の宛先名を設定しない限り、 ファイル /opt/northstar/logs/pipeline.log に書き込まれます。

ログ レベルを変更する場合は、パイプラインを再起動する必要があります。

IOS-XR デバイスでの MDT の設定

MDT は、データを収集する IOS-XR デバイスで設定する必要があります。ここでは設定例を示しますが、シスコのドキュメントが IOS-XR 設定情報の決定的なソースであると考えてください。

この設定に関する注意事項:

  • コレクター アドレス変数は、MDT コレクターが実行されているシステム (分析ノード) を参照します。

  • エンコーディングの選択 (gpb または自己記述 gpb) は、 または udp_northstar セクション内の tcp_northstar "encap" 設定には影響しません。

  • プロトコルとして TCP を設定する場合、IOS-XR MDT 設定のポート値はパイプライン設定のポート設定と一致する必要があります。/opt/northstar/data/pipeline/config/pipeline.yml のセクションでパラメーター listen tcp_northstarを探します。プロトコルとしてUDPを設定する場合、ポート値はセクションudp_northstarの値と一致する必要があります。

  • 設定 (ミリ秒) は sample-interval 、テレメトリ ストリームを送信する頻度を指定します。

  • センサーパス Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter ステートメントは、トンネル名と信号名を収集して MDT コレクタに報告するようにデバイスに指示します。

  • sensor-path構成を使用して、指定した基準に基づいてフィルタリングできます。例えば、(LSP用に作成された)tunnel-teインターフェイスの統計情報を報告するには、次のようにします。