このページの目次
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 を使用する場合の一般的なデータ フローを示しています。

プロセスの概要は次のとおりです。
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 に書き込まれます。
ログ レベルを変更する場合は、パイプラインを再起動する必要があります。
supervisorctl restart analytics:pipeline
IOS-XR デバイスでの MDT の設定
MDT は、データを収集する IOS-XR デバイスで設定する必要があります。ここでは設定例を示しますが、シスコのドキュメントが IOS-XR 設定情報の決定的なソースであると考えてください。
telemetry model-driven destination-group Northstar address-family ipv4 collector-address port port encoding gpb | self-describing-gpb protocol tcp | udp ! ! sensor-group mdt sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface/latest/generic-counters sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter subscription mdt sensor-group-id mdt sample-interval 60000 destination-id Northstar ! !
この設定に関する注意事項:
コレクター アドレス変数は、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インターフェイスの統計情報を報告するには、次のようにします。
sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface [interface-name='tunnel-te*']/latest/generic-counters