ダイヤルアウトテレメトリ接続を確立する
この手順を使用して、ダイヤルアウト テレメトリ接続を確立します。Junosデバイスから収集するセンサー情報に基づいて、gRPCサービス、ストリーミングサーバープロファイル、センサープロファイル、エクスポートプロファイル、およびデータコレクターを設定します。
ダイヤルアウトモードでは、ジュニパーデバイスは外部テレメトリコレクターへの接続を開始し、テレメトリデータをストリーミングします。この方法は、テレメトリデータの一元管理が必要な場合に好まれます。コレクターが接続を開始することなく、デバイスがデータをコレクターにプッシュするためです。
-
ジュニパーデバイスで、Junosテレメトリをサポートする互換性のあるJunos OSバージョンが実行されていることを確認します。
-
選択したトランスポートプロトコル(UDPまたはTCP)と互換性のあるテレメトリコレクタ(ジュニパーテレメトリコレクタ、Prometheus、InfluxDBなど)を設定します。
-
ジュニパーデバイスとコレクター間のネットワーク接続を確認します(例えば、gRPCの場合はTCPポート50051、UDPの場合はカスタムポート)。
-
gRPCでTLSを使用する場合は、デバイスとコレクター用の証明書を準備します。
注:リリースJunos OS 25.4R1以前は、TLSオプションはedit system services extension-service request-response grpc ssl階層下で構成されていました。Junos OSリリース25.4R1以降では、公開キーインフラストラクチャ(PKI)コマンドを使用してローカル証明書と認証機関(CA)プロファイルを読み込みます。 ストリーミングサーバープロファイルの設定を参照してください。 -
サポートされているセンサーについては、 Junos YANGデータモデルエクスプローラ (Junos OSリリース23.2R2-S2で導入)または Junosテレメトリセンサーエクスプローラ (リリース20.2R1〜23.1R1用)を参照してください。
-
TCP 接続を介したダイヤルアウトについては、「 TCP 接続を介したダイヤルアウト用の gRPC サービスを設定する」を参照してください。
-
ダイヤルアウトテレメトリのタイプ:
Junos Telemetryは、3種類のダイヤルアウト接続をサポートしています。接続タイプごとに異なるメッセージ形式が使用され、特定のデコード要件があります。
dialout-typeを設定するには、 エクスポートプロファイルの設定を参照してください。表1:ダイヤルアウトテレメトリの種類 ダイヤルアウトタイプ CLIオプションを使用して設定する メッセージ形式 データモデル デコード要件 トランスポートプロトコル サブスクリプションタイプ UDP(Protobuf Compact Format、ジュニパー独自)を介したダイヤルアウト native-udp-compactprotobuf(.gpb)形式のセンサーデータ。Protobufメッセージはコンパクトな形式です。 JunosネイティブモデルとOpenConfigモデル。 Junos固有のユーティリティ、 テレメトリ_top.proto、センサープロトファイルをデコードに使用します。 UDP ストリーム UDP(Protobuf Structured Format)を介したダイヤルアウト native-udp-gpbProtobufメッセージは、構造化された自己記述型キーと値のペアになっています。 すべてのデータモデル メッセージには完全なキー名と値のペア情報が含まれているため、コレクターは、テレメトリデータを処理または消費するためのデータモデルを必要としません。メッセージ構造は、 jnx_gnmi_over_udp.proto ファイルで定義されます。 UDP SAMPLEモード付きSTREAM TCP(Protobuf Structured Format)を介したダイヤルアウト native-grpc-gpbProtobuf メッセージは、構造化されたユニバーサル キー/値形式です。 すべてのデータモデル デコードには gnmi.proto と GnmiJuniperTelemetryHeader.proto を使用します。 TCP ストリーム 注:リリース25.4以降、[edit services analytics export-profile name]階層のformatおよびtransportオプションは非推奨です。-
Protobufコンパクトフォーマット:
この形式は、冗長なキー値表現を含まないため、「コンパクト」と見なされます。ただし、テレメトリデータをデコードするには、protobufファイルの最新バージョンをダウンロードする必要があります。
-
Protobuf構造化フォーマット:
この形式では、Protobuf メッセージ内で自己記述型キーと値のペアを使用します。各メッセージには完全なセンサーデータ名と値が含まれており、コレクターはデータモデルファイルがなくてもセンサーデータを処理できます。
-
特定のシステムリソースを監視するようにセンサーを設定します。各センサー構成には、3つの主要コンポーネントが必要です。
-
ストリーミングサーバープロファイル—宛先IPアドレスやポート番号などのデータおよび関連パラメーターを収集するサーバーを指定します。開始する前に、ジュニパーネットワークスデバイスからインバンド管理インターフェイスを使用しているサーバーへの接続を設定します。
-
センサープロファイル—システムリソースの監視を可能にし、データの受信に使用する宛先サーバーなど、関連パラメーターを設定できます。
-
エクスポートプロファイル—収集されたデータをエクスポートするための属性を指定します。
センサープロファイルを設定する前に、少なくとも1つのエクスポートプロファイルと少なくとも1つのストリーミングサーバーを設定することをお勧めします。その後、エクスポートプロファイルとストリーミングサーバーをセンサープロファイル設定に関連付けることができます。
統計情報のエクスポートを有効にするには、[edit services analytics]階層レベルでexport-profileおよびsensorステートメントを含めます。センサーの設定には、コレクターの名前、エクスポートプロファイルの名前、リソースパスが含まれている必要があります。
リソースパスの例:/interfaces/interface[name='fxp0']。
UDP経由のダイヤルアウト用のエクスポートプロファイルを設定する場合、{'dscp'、'forwarding-class'、'payload-size'}などのエクスポートプロファイルパラメータは適用されません。これらのオプションのいずれかを設定すると、エラーが発生します。
次に示す手順に従って、ダイヤルアウト テレメトリ接続を確立します。
ストリーミングサーバープロファイルの設定
サーバープロファイルは、エクスポートされたテレメトリデータを収集するサーバーのパラメーターを定義します。複数のサーバープロファイルを定義できます。同じサーバープロファイルを複数のセンサープロファイルに関連付けることもできます。複数のサーバーを特定のセンサーに関連付けることができます。
UDP経由でテレメトリデータをストリーミングするためのガイドライン:
- テレメトリデータは、UDPを介してソースアプリケーションからコレクターに直接ストリーミングされます。設定は、コレクターへの接続のタイプによって異なります。コレクターは、管理インターフェイスまたは WAN インターフェイス経由で到達可能である必要があります。
- ラインカードセンサーの場合、WANインターフェイス経由でリモートアドレスに到達可能であれば、ラインカードはデータをコレクターに直接エクスポートできます。ラインカードセンサーの管理インターフェイス経由でテレメトリデータをエクスポートする必要がある場合は、データをルーティングエンジンにルーティングしてからコレクターに送信します。
エクスポートされたテレメトリデータを収集するストリーミングサーバーのプロファイルを定義するには:
センサープロファイルを設定する
センサープロファイルは、データを監視およびストリーミングするためのシステムリソースのパラメーターを定義します。センサープロファイルごとに監視できるシステムリソースは1つだけです。監視するシステムリソースごとに異なるセンサープロファイルを設定します。ただし、複数のセンサーを設定して、同じシステムリソースを監視することはできます。例えば、同じシステムリソースからデータをエクスポートするために異なるパラメーターを設定することを検討してください。
センサープロファイルを設定するには:
エクスポートプロファイルを設定する
エクスポートプロファイルは、Junosテレメトリメカニズムを介して生成されたデータのエクスポートプロセスのパラメーターを定義します。少なくとも1つのエクスポートプロファイルを設定する必要があります。複数のエクスポートプロファイルを設定することもできます。各エクスポートプロファイルは、複数のセンサープロファイルに関連付けることができます。ただし、特定のセンサープロファイルに関連付けることができるエクスポートプロファイルは1つだけです。
プラットフォーム固有の エクスポートプロファイル の動作
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
お使いのプラットフォームに固有の動作を確認するには、以下の表を使用して下さい:
| プラットフォーム |
違い |
|---|---|
| MXシリーズ |
MXシリーズルーターでは、エクスポートプロファイルのパケット損失優先度を指定できます。その結果、各センサーに適切なパケット損失の優先度を適用できます。損失優先度の設定は、輻輳期間中にネットワークからどのパケットをドロップするかを判断するのに役立ちます。以前は、エクスポートプロファイルで指定できるのは転送クラスとDSCP値のみでした。次のパケット損失の優先度設定がサポートされています: |
エクスポートプロファイルを設定するには:
データコレクターを設定する
Junosテレメトリインターフェイスセンサーの設定を確認する
センサーパスの選択
センサーエクスプローラとセンサーパス選択ガイドライン
ジュニパーネットワークスの Junos YANGデータモデルエクスプローラ を使用して、サポートされているすべてのリソースパス、それに対応するリーフ、およびそれらをサポートするデバイスプラットフォームを表示します。
他のテレメトリセンサーと一部のレガシーセンサーに関する特定の情報を検索および表示するには、「 レガシーセンサーパス」を参照してください。
センサーパスを設定するためのガイドラインとベストプラクティスについては、「 センサーパスを調べる」を参照してください。
UNIX公共事業によるJunosテレメトリインターフェイスデータのデコード
UNIXユーティリティを使用して、ジュニパーネットワークスデバイスからデータをストリーミングしているサーバーまたはコレクター上のJunos Telemetry Interfaceデータをデコードできます。このセクションの例は、ストリーミングされたデータの単一パケットをデコードする方法を示しています。
データをデコードするためのコレクターの準備
この例では、次のものが必要です。
-
Netcat(nc)ユーティリティを使用したUNIX OS。
-
プロトコルバッファコンパイラ。
-
Junos Telemetry Interfaceプロトコルバッファファイル。
この手順では、Ubuntu OS を使用してデータをデコードするためにコレクターを準備する方法を示します。
Netcatユーティリティをインストールします。
sudo apt-get install netcat
プロトコルバッファコンパイラをインストールします。
sudo apt-get install protobuf-compiler
プロトコルバッファー開発者ライブラリをインストールします。
sudo apt-get install libprotobuf-dev
ライブラリファイルがインストールされていることを確認します。
ls /usr/include/google/protobuf/descriptor.proto /usr/include/google/protobuf/descriptor.proto
最新バージョンのJunosテレメトリインターフェイスプロトコルバッファファイルをダウンロードしてインストールします。
Webブラウザから、ジュニパーネットワークスページにあるすべてのJunosプラットフォームソフトウェアダウンロードURLに移動します: https://www.juniper.net/support/downloads/。Junos OSプラットフォームの名前とリリース番号を選択したら、 ツール セクションに移動し、 Junos Telemetry Interfaceデータモデルファイル パッケージをダウンロードします。
注:ジュニパーネットワークスは、Junosデバイス用のYANGモジュールを公開しており、 ジュニパーのGitHubリポジトリからダウンロードできます。リリース23.4以降、設定とテレメトリYANGモデルは統合され、 ジュニパーのGitHubリポジトリで公開されています。これには、設定、RPC、テレメトリモデルのYANG定義が含まれています。注:抽出したファイルの場所を必ずメモしておいてください。
コレクターでデータをデコードする
この手順では、データをキャプチャする方法、未加工データをデコードする方法、およびプロトコルバッファファイルを使用してデータをデコードする方法について説明します。
データをデコードするには:
データをキャプチャします。
宛先ストリーミングテレメトリサーバー(コレクター)上でnetcatをUDPリスナーモードで実行し、すべての受信データグラムをファイルに格納します。ジュニパーネットワークスデバイスのストリーミングサーバープロファイルで設定された宛先ポート番号を使用します。
nc -ul 0.0.0.0 20000 > data.gpb
注:このコマンドは、データグラム
data.gpbという名前のファイルに保存します。このプログラムを実行してデータをキャプチャします。データの受信を停止したい場合は、ブレーク信号(Control + C)を送信してプログラムを停止します未加工データをデコードします。
注:この手順はオプションです。データのエンコードされたメッセージタイプがわかっている場合は、これは必須ではありません。
デコード要件は、設定された
dial-outタイプによって異なります。UDP(Protobuf Compact Format、ジュニパー独自)を介したダイヤルアウト:Junos固有のユーティリティ、 テレメトリ_top.proto、センサープロトファイルをデコードに使用します。
UDP(Protobuf Structured Format)によるダイヤルアウト:メッセージには、完全なキー名と値のペア情報が含まれているため、コレクターは、テレメトリデータを処理または消費するためにデータモデルを必要としません。メッセージ構造は、 jnx_gnmi_over_udp.proto ファイルで定義されます。
TCPを介したダイヤルアウト(Protobuf Structured Format):デコードには gnmi.proto ファイルと GnmiJuniperTelemetryHeader.proto ファイルを使用します。
次の例は、UDP(Protobuf Compact Format、ジュニパー独自)接続を介したダイヤルアウトのために、
data.gpbファイルからメッセージをデコードする方法を示しています。protoc --decode_raw < ../data.gpb 1: "hillrock:160.1.1.25" 2: 0 4: "S1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:PFE" 5: 65265 6: 1477686534474 7: 1 8: 1 101 { 2636 { 7 { 1 { 1: "et-0/0/4:2.32767" 2: 1477642750 3: 813 4 { 12: 0x37363732332e3165 } . . .2636の下の次のネスト構造は、センサータイプを識別します。数値2636は、telemetry_top.protoファイルで定義されているJuniperNetworksSensorメッセージを識別します。この例では、数値識別子7は、logical_port.protoファイルで定義されたLogicalPortメッセージに対応しています。次のステップでこの情報を使用して、より詳細な出力を生成します。フィールド名を含めるようにメッセージをデコードします。
decodeオプションを指定してプロトコルバッファコンパイラを実行します。さらに、トップレベルメッセージタイプ(
TelemetryStream)とメッセージ定義を含むファイル(logical_port.proto)を指定します。また、Goggle プロトコル バッファー(gpb)ライブラリも含める必要があります。protoc --decode TelemetryStream logical_port.proto -I /usr/include -I . < data.gpb system_id: "hillrock:160.1.1.25" component_id: 0 sensor_name: "S1:/junos/system/linecard/interface/logical/usage/:/junos/system/linecard/interface/logical/usage/:PFE" sequence_number: 65268 timestamp: 1477686536484 version_major: 1 version_minor: 1 enterprise { [juniperNetworks] { [jnprLogicalInterfaceExt] { interface_info { if_name: "et-0/0/4:2.32767" init_time: 1477642750 snmp_if_index: 813 parent_ae_name: "ae1.32767" ingress_stats { if_packets: 0 if_octets: 0 } egress_stats { if_packets: 0 if_octets: 0 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/7:3.0" init_time: 1477642750 snmp_if_index: 520 parent_ae_name: "ae0.0" ingress_stats { if_packets: 61203309 if_octets: 6487548454 } egress_stats { if_packets: 87416547 if_octets: 9266153982 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.0" init_time: 1477642750 snmp_if_index: 2512 ingress_stats { if_packets: 26266247 if_octets: 2784214806 } egress_stats { if_packets: 26247215 if_octets: 2781829290 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.1" init_time: 1477642750 snmp_if_index: 2522 ingress_stats { if_packets: 26266249 if_octets: 2784214972 } egress_stats { if_packets: 26249115 if_octets: 2781935590 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.2" init_time: 1477642750 snmp_if_index: 2523 ingress_stats { if_packets: 26266248 if_octets: 2784214912 } egress_stats { if_packets: 26249106 if_octets: 2781935086 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.3" init_time: 1477642750 snmp_if_index: 2524 ingress_stats { if_packets: 26266248 if_octets: 2784214820 } egress_stats { if_packets: 26248520 if_octets: 2781902320 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.4" init_time: 1477642750 snmp_if_index: 2525 ingress_stats { if_packets: 26266247 if_octets: 2784214760 } egress_stats { if_packets: 26247302 if_octets: 2781834112 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.5" init_time: 1477642750 snmp_if_index: 2526 ingress_stats { if_packets: 26266247 if_octets: 2784214760 } egress_stats { if_packets: 26247209 if_octets: 2781828904 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.6" init_time: 1477642750 snmp_if_index: 2527 ingress_stats { if_packets: 26266248 if_octets: 2784214820 } egress_stats { if_packets: 26247196 if_octets: 2781828226 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.7" init_time: 1477642750 snmp_if_index: 2528 ingress_stats { if_packets: 26266247 if_octets: 2784214760 } egress_stats { if_packets: 26247203 if_octets: 2781828618 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.8" init_time: 1477642750 snmp_if_index: 2529 ingress_stats { if_packets: 26266247 if_octets: 2784214760 } egress_stats { if_packets: 26247225 if_octets: 2781829850 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.9" init_time: 1477642750 snmp_if_index: 2530 ingress_stats { if_packets: 26266247 if_octets: 2784214760 } egress_stats { if_packets: 26247209 if_octets: 2781828954 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.32767" init_time: 1477642750 snmp_if_index: 648 ingress_stats { if_packets: 4 if_octets: 240 } egress_stats { if_packets: 0 if_octets: 0 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/4:2.32767" init_time: 1477642750 snmp_if_index: 813 parent_ae_name: "ae1.32767" ingress_stats { if_packets: 0 if_octets: 0 } egress_stats { if_packets: 0 if_octets: 0 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/7:3.0" init_time: 1477642750 snmp_if_index: 520 parent_ae_name: "ae0.0" ingress_stats { if_packets: 61206122 if_octets: 6487846632 } egress_stats { if_packets: 87420567 if_octets: 9266580102 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.0" init_time: 1477642750 snmp_if_index: 2512 ingress_stats { if_packets: 26267458 if_octets: 2784343172 } egress_stats { if_packets: 26248420 if_octets: 2781957020 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.1" init_time: 1477642750 snmp_if_index: 2522 ingress_stats { if_packets: 26267460 if_octets: 2784343338 } egress_stats { if_packets: 26250320 if_octets: 2782063320 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.2" init_time: 1477642750 snmp_if_index: 2523 ingress_stats { if_packets: 26267459 if_octets: 2784343278 } egress_stats { if_packets: 26250311 if_octets: 2782062816 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.3" init_time: 1477642750 snmp_if_index: 2524 ingress_stats { if_packets: 26267460 if_octets: 2784343292 } egress_stats { if_packets: 26249725 if_octets: 2782030050 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.4" init_time: 1477642750 snmp_if_index: 2525 ingress_stats { if_packets: 26267459 if_octets: 2784343232 } egress_stats { if_packets: 26248507 if_octets: 2781961842 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.5" init_time: 1477642750 snmp_if_index: 2526 ingress_stats { if_packets: 26267459 if_octets: 2784343232 } egress_stats { if_packets: 26248414 if_octets: 2781956634 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.6" init_time: 1477642750 snmp_if_index: 2527 ingress_stats { if_packets: 26267460 if_octets: 2784343292 } egress_stats { if_packets: 26248401 if_octets: 2781955956 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.7" init_time: 1477642750 snmp_if_index: 2528 ingress_stats { if_packets: 26267459 if_octets: 2784343232 } egress_stats { if_packets: 26248408 if_octets: 2781956348 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.8" init_time: 1477642750 snmp_if_index: 2529 ingress_stats { if_packets: 26267459 if_octets: 2784343232 } egress_stats { if_packets: 26248430 if_octets: 2781957580 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.9" init_time: 1477642750 snmp_if_index: 2530 ingress_stats { if_packets: 26267459 if_octets: 2784343232 } egress_stats { if_packets: 26248414 if_octets: 2781956684 } op_state { operational_status: "up" } } interface_info { if_name: "et-0/0/13:0.32767" init_time: 1477642750 snmp_if_index: 648 ingress_stats { if_packets: 4 if_octets: 240 } egress_stats { if_packets: 0 if_octets: 0 } op_state { operational_status: "up" } } } } }
コレクターでの Junos テレメトリ インターフェイス UDP データのデコード
コレクターは、受信データを読み取るために、リモートアドレスまたはポートの組み合わせでリスナーを開始する必要があります。UDP(Protobuf Compact Format、ジュニパー独自)接続を介したダイヤルアウトの場合、 テレメトリ_top.proto ファイルとセンサープロトファイルを使用して、受信データをデコードできます。UDP(Protobuf Structured Format)接続を介したダイヤルアウトの場合、メッセージには完全なキー名と値のペア情報が含まれるため、コレクターはテレメトリデータを処理または使用するためのデータモデルを必要としません。メッセージ構造は、 jnx_gnmi_over_udp.proto ファイルで定義されます。
デコード手順を簡素化するために、コレクターはテレメトリ ソフトウェア パッケージの一部として同梱されているすべてのプロトファイルをロードして、受信データをデコードできます。
- 管理インターフェイスとWANインターフェイスの両方でストリーミングデータを検証します。ストリーミングサーバープロファイルに適切なアドレスを指定します。
- 列挙型と浮動小数点数は、UDPストリーミングの文字列としてストリーミングされます。gNMIが同じ形式を使用するため、列挙型は文字列として保持されます。
- float データ型の処理は、将来のリリースを対象としています。
テレメトリデータがUDP経由でストリーミングされる場合は、データが正しくデコードされ、不明なフィールドがコレクターでデコードされないようにしてください。
UDP経由でテレメトリデータをストリーミング中に観察された問題には、次のようなものがあります。
- 不適切なデコード: 不適切なデコードは、テレメトリ データが UDP を介して正しくストリーミングされないことを意味します。次の例では、太字で強調表示されているデータは、データが正しくデコードされていないことを示しています。この動作は、不適切なエンコードまたは間違ったプロトファイルのパッケージ化が原因です。
system_id: "r02.dtw01.icn" component_id: 65535 sensor_name: "mpls:/network-instances/network-instance/mpls:/network-instances/network-instance/mpls:rpd" sequence_number: 2421 timestamp: 1715024560793 version_major: 1 version_minor: 0 enterprise: { [juniperNetworks]: { [jnpr_network_instances_rsvp_ext]: { network_instance: { name: "master" mpls: { 153 { 151 { 152{ 151{ 51: "r02.dtw01.icn-r01.bos02.icn-01" 152{ 151{ 51: "AUTO" 52: 0 53: 12873154 } 152{ 151{ 51:1 52:200000 53: 0 54: 300 55: 1 61: 1549061 } 152 {正しくデコードされたデータの例は次のとおりです。
system_id: "r0-RE0" component_id: 65535 sub_component_id: 0 sensor_name: "test_chassisd:/network-instances/:/network-instances/:rpd" sequence_number: 0 timestamp: 1719126223900 version_major: 1 version_minor: 0 enterprise { [juniperNetworks] { [jnpr_network_instances_ni_226_ext] { network_instance { name: "DEFAULT" protocols { protocol { identifier: "STATIC" name: "DEFAULT" static_routes { static { prefix: "10.0.0.0/8" state { prefix: "10.0.0.0/8" set_tag: "0" } next_hops { next_hop { index: "1" state { index: "1" next_hop: "10.220.127.254" metric: 0 recurse: false } interface_ref { state { interface: "re0:mgmt-0" subinterface: 0 } } } } } - 不完全なデータ ストリーミング: 不完全なデータのストリーミングは、出力ファイルのデータ検証を通じて検証する必要があります。
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。
dialout-type が
export-profile コマンドに導入され、トランスポートプロトコルとテレメトリメッセージフォーマットが設定されています。
format オプションと
transport オプションは非推奨です。