OpenConfig 텔레메트리 시스템 모델 명령을 Junos 구성에 매핑
주니퍼 네트웍스 ACX 시리즈, MX 시리즈 및 PTX 시리즈에 대한 데이터 모델 지원 버전과 해당 Junos OS 또는 Junos Evolved OS 릴리스를 이해하려면 OpenConfig 데이터 모델 버전 주제를 참조하십시오.
다음 표에는 텔레메트리 시스템 명령과 Junos의 관련 구성 매핑이 나와 있습니다.
명령 이름 |
OpenConfig 구성 |
Junos 구성 |
---|---|---|
센서 경로 |
openconfig-telemetry-system:telemetry-system { sensor-groups { sensor-group <sensor-group-id> { config { sensor-group-id <sensor-group-id>; } sensor-paths { sensor-path <path> { config { path <path>; } } } } } |
services { analytics { sensor <<subscription-name>__ + <sensor-group-id>__ + <sensor-path >> { resource <path>; } } } |
OpenConfig Junos 센서 이름은 데이터 값 이 구성의 예는 OpenConfig 센서 예제 를 참조하십시오. |
명령 이름 |
OpenConfig 구성 |
Junos 구성 |
---|---|---|
샘플 간격 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile <> { config { sample-interval <>; } } } } } } } |
services { analytics { sensor <<subscription-name>_ + <sensor-group-id>_ + <sensor-path>> { reporting-rate <>; } } } |
OpenConfig |
명령 이름 |
OpenConfig 구성 |
Junos 구성 |
---|---|---|
샘플 간격 |
openconfig-telemetry-system:telemetry-system { destination-groups { destination-group DST1 { destinations { destination <destination-address> { config { destination-address <address>; destination-port <port>; } } } } } |
services { analytics { streaming-server <<destination-group-id>_ + <destination-address>_ + <destination-port> { remote-address 10.1.1.1; remote-port 2000; } } } |
OpenConfig OpenConfig 이 구성의 예는 OpenConfig 대상 구성 단원을 참조하십시오. |
명령 이름 |
OpenConfig 구성 |
Junos 구성 |
---|---|---|
내보내기 프로필 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { config { name 10000; local-source-address 10.2.3.1; originated-qos-marking 60; } sensor-profiles { sensor-profile SEN1 { config { sensor-group SEN1; sample-interval 10000; } } } } } } } |
services { analytics { export-profile 10000 { local-address 10.2.3.1; dscp 60; } sensor 10000__SEN1__<sensor-path> { export-name 10000; } } } |
OpenConfig OpenConfig Junos |
명령 이름 |
OpenConfig 구성 |
Junos 구성 |
---|---|---|
프로토콜 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile <> { config { protocol <>; } } } } } } } |
services { analytics { export-profile 10000 { transport <>; } sensor 10000__SEN1__<sensor-path> { export-name 10000; } } } |
OpenConfig |
명령 이름 |
OpenConfig 구성 |
Junos 구성 |
---|---|---|
인코딩 |
openconfig-telemetry-system:telemetry-system { subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile <> { config { encoding <>; } } } } } } } |
services { analytics { export-profile 10000 { format <>; } sensor 10000__SEN1__<sensor-path> { export-name 10000; } } } |
OpenConfig |
OpenConfig 센서 예
이 예에서 사용되는 OpenConfig와 Junos 간의 매핑에 대한 자세한 내용은 표 1: 센서 경로 및 필터 구성을 참조하십시오.
openconfig-telemetry-system:telemetry-system { sensor-groups { sensor-group SEN1 { config { sensor-group-id SEN1; } sensor-paths { sensor-path /junos/system/linecard/interface/ { config { path /junos/system/linecard/interface/; } } } } } subscriptions { persistent-subscriptions { persistent-subscription 10000 { sensor-profiles { sensor-profile SEN1 { config { sensor-group SEN1; sample-interval 10000; } } } } } } } And translated Junos sensor config: --------- services { analytics { sensor 10000__SEN1__junos_system_linecard_interface { resource /junos/system/linecard/interface/; subscription-id 10000; reporting-rate 10; } } }
OpenConfig 대상 구성
이 예에서 사용되는 OpenConfig와 Junos 간의 매핑에 대한 자세한 내용은 표 3: 대상 그룹 구성을 참조하십시오.
OC destination config: ---- destination-groups { destination-group DST1 { destinations { destination 10.1.1.1 2000 { config { destination-address 10.1.1.1; destination-port 2000; } } } } Translates to: services { analytics { streaming-server DST1_10.1.1.1_2000 { remote-address 10.1.1.1; remote-port 2000; } } }
OpenConfig 텔레메트리 시스템 예
다음 예제에서는 전체 OpenConfig 텔레메트리 시스템 구성을 보여 줍니다.
openconfig-telemetry-system:telemetry-system { sensor-groups { sensor-group SEN1 { config { sensor-group-id SEN1; } sensor-paths { sensor-path /junos/system/linecard/interface/ { config { path /junos/system/linecard/interface/; } } } } } destination-groups { destination-group DST1 { config { group-id DST1; } destinations { destination 10.1.1.1 2000 { config { destination-address 10.1.1.1; destination-port 2000; } } destination 10.2.2.1 4000 { config { destination-address 10.2.2.1; destination-port 4000; } } destination 10.2.1.1 2000 { config { destination-address 10.2.1.1; destination-port 2000; } } } } } subscriptions { persistent-subscriptions { persistent-subscription 10000 { config { name 10000; local-source-address 10.2.3.1; originated-qos-marking 60; protocol STREAM_GRPC; encoding ENC_PROTO3; } sensor-profiles { sensor-profile SEN1 { config { sensor-group SEN1; sample-interval 10000; } } } destination-groups { destination-group DST1; } } } } }
위의 OpenConfig 구성 예는 다음 Junos 텔레메트리 시스템 구성에 매핑됩니다.
services { analytics { streaming-server DST1_10.1.1.1_2000 { remote-address 10.1.1.1; remote-port 2000; } streaming-server DST1_10.2.2.1_4000 { remote-address 10.2.2.1; remote-port 4000; } streaming-server DST_10.2.1.1_2000 { remote-address 10.2.1.1; remote-port 2000; } export-profile 10000 { local-address 10.2.3.1; dscp 60; transport grpc; format gpb-gnmi; } sensor 10000__SEN1__junos_system_linecard_interface { server-name [DST1_10.1.1.1_2000 DST1_10.2.2.1_4000 DST1_10.2.1.1_2000 ]; export-name 10000; resource /junos/system/linecard/interface/; subscription-id 10000; reporting-rate 10; } } }