MX 시리즈 라우터 및 EX 시리즈 스위치에서 RPM 프로브 구성
RPM 프로브의 프로브 소유자와 테스트 이름은 함께 단일 RPM 구성 인스턴스를 나타냅니다. 테스트 이름을 지정할 때 테스트 매개 변수를 구성할 수도 있습니다.
프로브 소유자, 테스트 이름 및 테스트 매개 변수를 구성하기 위해 계층 수준에서 문을 포함 probe 합니다.[edit services rpm]
[edit services rpm] probe owner { delegate-probes; test test-name { data-fill data; data-size size; destination-interface interface-name; destination-port (RPM) port; dscp-code-points (RPM) dscp-bits; hardware-timestamp; history-size size; inet6-options; moving-average-size number; one-way-hardware-timestamp; probe-count count; probe-interval seconds; probe-type type; routing-instance (RPM) instance-name; rpm-scale { destination { interface interface-name.logical-unit-number; subunit-cnt subunit-cnt; } source { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } source-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } target { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } target-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } tests-count tests-count; } source-address address; target (url url | address address); test-interval interval; thresholds (Junos OS) thresholds; traps traps; ttl [hop-count] } }
RPM 클라이언트 및 RPM 서버를 구성할 때 다음 사항을 염두에 두십시오.
RPM은 논리적 시스템에서 지원되지 않습니다.
-
MS-MPC 또는 MS-MIC를 사용하는 경우 IPsec 터널 및 GRE 터널에 대해 PIC 기반 및 라우팅 엔진 기반 RPM이 지원됩니다. 패킷 포워딩 엔진 기반 RPM은 IPsec 터널에 대해 지원되지 않습니다. IPSec 터널에서 RPM을 지원하면 IPSec 터널로 전송되는 트래픽에 대한 SLA(Service Level Agreement) 모니터링이 가능합니다.
-
MS-MPC 또는 MS-MIC에서 IPv4
icmp-ping및icmp-ping-timestampRPM 프로브 생성을 구성할 수 있으며, 이는 패킷 포워딩 엔진에서 생성되는 프로브 수에 비해 모든 서비스-NPU에서 초당 최대 100만 개까지 생성되는 프로브 수를 증가시킬 수 있습니다. MS-MPC 또는 MS-MIC에서 RPM 프로브 생성icmp6-ping을 구성할 수 있습니다. MS-MPC 또는 MS-MIC에서 RPM 프로브 생성을 구성하려면 다음을 수행합니다.-
계층 수준에서
[edit services rpm probe owner test test-name]포함destination-interface interface-name.logical-unit-number하고 계층 수준에서[edit services rpm probe owner]문을 포함delegate-probes합니다. MS-MPC interface-name.logical-unit-number 또는 MS-MIC 슬롯, PIC 및 유효한 IP 주소가 정의된 포트(예: ms-1/2/1.1)의 논리적 인터페이스를 지정합니다. 인터페이스는 어그리게이션 멀티서비스 인터페이스(ams-)가 될 수 없습니다. -
계층 수준에서
[edit interfaces interface-name unit logical-unit-number]명령rpm client-delegate-probes문을 포함합니다family (inet | inet6) address address. 에 사용한 interface-name logical-unit-number 것과 interface-name.logical-unit-number 일치해야 합니다.destination-interface
MS-MPC 또는 MS-MIC에 구성된 RPM 프로브의 경우, 계층 수준에서
[edit services rpm probe owner test test-name]문을 구성할routing-instance수 없으며 동일한 테스트 내에서 IPv4 및 IPv6 프로브를 모두 구성할 수 없습니다.MS-MPC 또는 MS-MIC에서 생성된 RPM 프로브에 대한 show services rpm probe-results 및 show services rpm history-results 명령의 출력을 제한하기 위해 추가 필터를 사용할 수 있습니다.
-
-
IPv4에 대한 RPM 테스트를 위해 CLI 구성을 최적화할 수 있습니다. Junos OS 릴리스 18.2R1부터는 IPv6에 대한 RPM 테스트를 위해 CLI 구성을 최적화할 수도 있습니다. 이러한 최적화를 통해 최소 RPM 구성 문을 사용하여 사전 정의된 예약된 RPM 테스트 이름을 사용하여 여러 테스트(최대 100K 테스트)를 생성할 수 있습니다. 이 최적화는 패킷 포워딩 엔진이나 MS-MPC 또는 MS-MIC에 의해 생성된 프로브를 사용한 테스트에 대해 구성할 수 있습니다. 소스 주소와 대상 주소의 여러 조합에 대한 테스트가 생성되며, 구성에 따라 증가합니다.
다양한 Junos 릴리스에 대해 지원되는 최대 동시 RPM 프로브 수는 다음과 같습니다.
-
문을 구성
delegate-probes하지 않은 경우—ICMP 및 ICMP 타임스탬프 프로브 유형의 경우 2000. 다른 유형(UDP 및 TCP)의 프로브의 경우 제한은 500입니다. -
delegate-probes 명령문 구성 시) - Service-NPU당 100만 개.
참고:하나의 MS-MIC에는 하나의 서비스-NPU가 포함되어 있고 다른 MS-MPC에는 4개의 서비스-NPU가 포함되어 있습니다.
delegate-probes 문을 구성하면 RPM 프로브가 RFC792 및 RFC4443를 준수합니다. 따라서 RFC를 준수하는 모든 IP 디바이스를 모니터링하는 데 사용할 수 있으며 icmp-timestamp 및/또는 icmp6-ping 패킷에 응답할 수 있습니다.
초기 대상 주소를 가진 모든 소스 주소에 대해 먼저 테스트가 생성되고, 그 다음에 사용 가능한 대상 주소를 가진 모든 소스 주소에 대해 테스트가 생성됩니다. 또한 특정 프로브 소유자에 대한 전역 값을 포함하는 그룹을 구성하고 해당 그룹을 프로브 소유자에게 적용할 수 있습니다.
여러 RPM 테스트를 생성하려면, 다음을 구성합니다:
[edit services rpm probe owner] apply-groups group-name; test test-name { rpm-scale { destination { interface interface-name.logical-unit-number; subunit-cnt subunit-cnt; } source { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } source-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } target { address-base ipv4-address-base; count ipv4-count; step ipv4-step; } target-inet6 { address-base ipv6-address-base; count ipv6-count; step ipv6-step; } tests-count tests-count; } }
옵션은 다음과 같습니다.
ipv4-address-base RPM 테스트에 사용되는 주소를 생성하기 위해 증가하는 IPv4 소스 또는 대상 주소입니다.
ipv6-address-base RPM 테스트에 사용되는 주소를 생성하기 위해 증가하는 IPv6 소스 또는 대상 주소.
ipv4-step 생성된 각 RPM 테스트에 대해 IPv4 소스 또는 대상 주소를 증가시킬 양입니다.
ipv6-step 생성된 각 RPM 테스트에 대해 IPv6 소스 또는 대상 주소를 증가시킬 양입니다.
ipv4-count 생성된 RPM 테스트에 사용할 IPv4 소스 또는 대상 주소의 최대 수입니다.
ipv6-count 생성된 RPM 테스트에 사용할 최대 IPv6 소스 또는 대상 주소 수입니다.
interface-name.logical-unit-number RPM 프로브를 생성하는 서비스 인터페이스 및 생성된 첫 번째 테스트에 사용되는 논리적 단위 번호.
subunit-cnt 생성된 테스트에서 서비스 인터페이스가 사용하는 최대 논리적 단위 수입니다. 처음 생성된 테스트는 옵션에 interface-name.logical-unit-number 지정된 논리적 단위를 사용하며, 연속되는 각 테스트는 논리적 단위 번호를 1씩 증가시킵니다. 최대 수의 논리적 단위가 사용되면, 다음에 생성된 테스트는 첫 번째 테스트에서 사용된 논리적 단위로 되돌아갑니다.
tests-count 생성할 최대 RPM 테스트 수입니다. 이 수는 생성된 소스 주소 수에 생성된 대상 주소 수를 곱한 값보다 작거나 같아야 합니다.
특정 프로브 소유자에 대한 전역 값을 사용하여 그룹을 구성하려면 다음을 수행합니다.
[edit groups group-name] services { rpm { probe <*> { test { data-fill data; data-size size; dscp-code-points (RPM) dscp-bits; history-size size; moving-average-size number; probe-count count; probe-type type; test-interval interval; thresholds (Junos OS) thresholds; } } } } -
프로브 소유자를 지정하려면 계층 수준에서
[edit services rpm]문을 포함probe합니다. 프로브 소유자 식별자는 최대 32자 길이입니다.테스트 이름을 지정하려면 계층 수준에서 문을 포함
test합니다.[edit services rpm probe owner]테스트 이름 식별자는 최대 32자 길이입니다. 테스트는 표준편차, 평균 및 지터가 계산되는 프로브의 범위를 나타냅니다.ICMP(Internet Control Message Protocol) 프로브의 데이터 부분 내용을 지정하려면 계층 수준에서
[edit services rpm probe owner]문을 포함data-fill합니다. 이 값은 16진수 값이 될 수 있습니다.data-fill이 문은 orhttp-metadata-get프로브 유형과 함께http-get유효하지 않습니다.ICMP 프로브의 데이터 부분의 크기를 지정하려면 계층 수준에서
[edit services rpm probe owner]문을 포함data-size합니다. 크기는 through65400가 될0수 있으며 기본 크기는0입니다.data-size이 문은 orhttp-metadata-get프로브 유형과 함께http-get유효하지 않습니다.참고:하드웨어 타임스탬프 기능을 구성하는 경우( MX, M, T 및 PTX 시리즈 라우터와 EX 시리즈 스위치에서 RPM 타임스탬프 구성 참조):
기본값은
data-size32바이트이고 32는 명시적 구성의 최소값입니다. UDP 타임스탬프 프로브 유형은 예외입니다. 최소 데이터 크기는 44바이트입니다.문에
data-size구성된 값은 RPM 클라이언트 인터페이스의 기본 최대 전송 단위(MTU)보다 100바이트 이상 작아야 합니다.
MX 시리즈 라우터에서는 RPM 프로브 패킷의 하드웨어 타임스탬핑을 활성화하도록 문을 구성
destination-interface합니다. AS 또는 멀티서비스 PIC가 하드웨어 타임스탬프를 추가하도록 sp- 인터페이스를 지정합니다. 자세한 내용은 MX, M, T 및 PTX 시리즈 라우터 및 EX 시리즈 스위치에서 RPM 타임스탬프 구성을 참조하십시오. 또한 명령문을 포함하여one-way-hardware-timestamp단방향 지연 및 지터 측정을 활성화할 수도 있습니다.프로브가 전송되는 UDP(User Datagram Protocol) 포트 또는 TCP(Transmission Control Protocol) 포트를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함destination-port합니다. 이destination-port문은 UDP 및 TCP 프로브 유형에만 사용됩니다. 값은 를 통해65535할 수 있습니다.491607하드웨어 타임스탬핑 중 하나를
probe-type udp-ping구성하거나probe-type udp-ping-timestamp함께 구성할 때 의destination-port값은 7만 될 수 있습니다. 이 경우 제약 조건 검사를 통해 대상 포트에 대한 다른 값을 구성할 수 없습니다. 이 제약은 단방향 하드웨어 타임스탬프를 사용하는 경우에는 적용되지 않습니다.IP 헤더 내에서 차별화된 서비스(DiffServ) 필드의 값을 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함dscp-code-point합니다. DSCP(DiffServ 코드 포인트) 비트 값은 유효한 6비트 패턴으로 설정할 수 있습니다. 예를 들면 입니다001111. 또한 계층 수준에서 구성된 별칭을 사용하여 설정할 수도 있습니다[edit class-of-service code-point-aliases dscp]. 기본값은000000입니다.저장된 기록 항목의 수를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]명령문을 포함history-size합니다. 에서 까지의512값을0지정합니다. 기본값은50입니다.통계 계산을 위한 샘플 수를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]명령문을 포함moving-average-size합니다. 에서 까지의255값을0지정합니다.테스트 내에서 프로브 수를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함probe-count합니다. 에서 까지의15값을1지정합니다.패킷 전송 사이에 대기할 시간을 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함probe-interval합니다. 초까지의1255값을 지정합니다.프로브의 패킷 및 프로토콜 내용을 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함probe-type합니다. 지원되는 프로브 유형은 다음과 같습니다.http-get—대상 URL에 HTTP(Hypertext Transfer Protocol) get 요청을 보냅니다.http-metadata-get- 메타데이터에 대한 HTTP 가져오기 요청을 대상 URL로 보냅니다.icmp-ping- 대상 주소로 ICMP 에코 요청을 보냅니다.icmp-ping-timestamp- 대상 주소로 ICMP 타임스탬프 요청을 보냅니다.tcp-ping- TCP 패킷을 대상으로 보냅니다.udp-ping- UDP 패킷을 대상으로 보냅니다.udp-ping-timestamp- UDP 타임스탬프 요청을 대상 주소로 보냅니다.
다음 프로브 유형은 프로브 패킷
icmp-ping의 하드웨어 타임스탬핑을 지원합니다: ,icmp-ping-timestamp,udp-ping,udp-ping-timestamp. 대리자 프로브는 실시간 성능 모니터링(RPM)으로 인한 네트워크의 패킷 버스트를 방지하기 위해 3초 간격에 걸쳐 균등하게 분산됩니다. RPM syslog는 RPM 대리인 테스트의 램프 업 시간이 60초로 증가하여 처리됩니다. RPM syslog가 처리되면 여러 테스트가 동시에 시작되고 종료될 가능성이 줄어들기 때문에 에서 잠재적인 제한이 발생할event-processing수 있습니다.참고:일부 프로브 유형은 추가 매개 변수를 구성해야 합니다. 예를 들어, or
udp-ping옵션을 지정할tcp-ping때 문을 사용하여 대상 포트를 구성해야 합니다.destination-port이 옵션을 사용하려면udp-ping-timestamp최소 데이터 크기가 12여야 합니다. 데이터 크기가 작을수록 커밋 오류가 발생합니다. TCP 프로브 패킷의 최소 데이터 크기는 1입니다.명령과 함께
one-way-hardware-timestamp또는probe-type udp-ping-timestamp중 하나를probe-type udp-ping구성할 때 의destination-port값은 7만 될 수 있습니다. 이 경우 제약 조건 검사로 인해 대상 포트에 대한 다른 값을 구성할 수 없습니다.ICMP 프로브에서 사용하는 라우팅 인스턴스를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함routing-instance합니다. 기본 라우팅 인스턴스는 인터넷 라우팅 테이블inet.0입니다.ICMP 프로브에 사용되는 소스 IP 주소를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함source-address합니다. 소스 IP 주소가 라우터에 할당된 주소 중 하나가 아닌 경우, 패킷은 나가는 인터페이스의 주소를 소스로 사용합니다.RPM 클라이언트(RPM 패킷을 생성하는 디바이스)에서 RPM 서버(RPM 프로브를 수신하는 디바이스)로 전송되는 RPM 프로브에 사용할 소스 IPv6 주소를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]를 포함inet6-options source-address ipv6-address statement합니다. 소스 IPv6 주소가 라우터 또는 스위치의 할당 주소 중 하나가 아닌 경우, 패킷은 나가는 인터페이스의 주소를 소스로 사용합니다.프로브에 사용되는 대상 주소를 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함target합니다.HTTP 프로브 유형의 경우 URL 주소에 포함하는
http://완전한 형식의 URL을 지정합니다.다른 모든 프로브 유형의 경우 대상 호스트에 대한 IP 버전 4(IPv4) 또는 IP 버전 6(IPv6) 주소를 지정합니다.
테스트 사이에 대기할 시간을 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함test-interval합니다. 초까지의086400값을 지정합니다. 값이 0초이면 RPM 테스트가 한 번 반복된 후에 중지됩니다. 기본값은 1입니다.프로브에 사용되는 임계값을 지정하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함thresholds합니다. 구성된 임계값을 초과하면 시스템 로그 메시지가 생성됩니다. 마찬가지로 임계값을 초과할 때 SNMP 트랩(구성된 경우)이 생성됩니다. 다음 옵션이 지원됩니다.egress-time- 프로브당 최대 원본-대상 시간을 측정합니다.ingress-time- 프로브당 최대 목적지-소스 시간을 측정합니다.jitter-egress- 테스트당 최대 소스-대상 지터를 측정합니다.jitter-ingress- 테스트당 최대 목적지-소스 지터를 측정합니다.jitter-rtt- 0에서 600000000 마이크로초까지 테스트당 최대 지터를 측정합니다.rtt- 프로브당 최대 왕복 시간(마이크로초)을 측정합니다.std-dev-egress- 테스트당 최대 소스-대상 표준 편차를 측정합니다.std-dev-ingress- 테스트당 최대 목적지-소스 표준 편차를 측정합니다.std-dev-rtt- 테스트당 최대 표준 편차를 마이크로초 단위로 측정합니다.successive-loss- 프로브 실패를 나타내는 연속적인 프로브 손실 수를 측정합니다.-
total-loss—테스트 실패를 나타내는 총 프로브 손실 수를 0에서 15까지 측정합니다. 이 임계값의 기본값은 1입니다.
구성된 임계값이 충족되거나 초과되면 트랩이 전송됩니다. 트랩 비트를 설정하여 트랩을 생성하려면 계층 수준에서
[edit services rpm probe owner test test-name]문을 포함traps합니다. 다음 옵션이 지원됩니다.egress-jitter-exceeded- 송신 시간 임계값의 지터가 충족되거나 초과될 때 트랩을 생성합니다.egress-std-dev-exceeded- 송신 시간 표준 편차 임계값을 충족하거나 초과할 때 트랩을 생성합니다.egress-time-exceeded- 최대 송신 시간 임계값을 충족하거나 초과할 때 트랩을 생성합니다.ingress-jitter-exceeded- 수신 시간 임계값의 지터가 충족되거나 초과될 때 트랩을 생성합니다.ingress-std-dev-exceeded- 수신 시간 표준 편차 임계값을 충족하거나 초과할 때 트랩을 생성합니다.ingress-time-exceeded- 최대 수신 시간 임계값을 충족하거나 초과할 때 트랩을 생성합니다.jitter-exceeded- 왕복 시간 임계값의 지터가 충족되거나 초과될 때 트랩을 생성합니다.probe-failure- 초과된 연속적인 프로브 손실 임계값에 대한 트랩을 생성합니다.rtt-exceeded- 최대 왕복 시간 임계값이 충족되거나 초과될 때 트랩을 생성합니다.std-dev-exceeded- 왕복 시간 표준 편차 임계값을 충족하거나 초과할 때 트랩을 생성합니다.test-completion- 테스트가 완료되면 트랩을 생성합니다.test-failure- 총 프로브 손실 임계값이 충족되거나 초과될 때 트랩을 생성합니다.
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기를 사용하여 플랫폼에서 기능이 지원되는지 확인합니다.
icmp6-ping 을 구성할 수 있습니다.
event-processing수 있습니다.
icmp-ping 및
icmp-ping-timestamp RPM 프로브 생성을 구성할 수 있으며, 이는 패킷 포워딩 엔진에서 생성되는 프로브 수에 비해 모든 서비스-NPU에서 초당 최대 100만 개까지 생성되는 프로브 수를 증가시킬 수 있습니다.
[edit services rpm probe owner test test-name] 를 포함
inet6-options source-address ipv6-address statement 합니다.