이 페이지 내용
ACX, MX 및 PTX 시리즈 라우터, EX 및 QFX 스위치의 실시간 성능 모니터링을 위한 프로브 사용 이해
실시간 성능 모니터링(RPM)을 사용하면 트래픽 추적 및 모니터링을 위해 활성 프로브를 구성할 수 있습니다. 프로브는 PING ICMP(Internet Control Message Protocol) 패킷, 사용자 구성 포트가 있는 UDP/TCP(User Datagram Protocol and Transmission Control Protocol) 패킷, 사용자 구성 DSCP(Differentiated Services Code Point) 서비스 유형(ToS) 패킷 및 HTTP(Hypertext Transfer Protocol) 패킷을 포함하여 대상 및 애플리케이션별로 패킷을 수집합니다. RPM은 RFC 2925, 원격 핑, 추적 경로, 조회 작업에 대한 관리 객체 정의의 확장을 통해 관리 정보 베이스(MIB) 지원을 제공합니다. 주니퍼가 지원하는 SNMP 관리 정보 베이스(MIB)에 대한 자세한 내용은 SNMP 관리 정보 베이스(MIB) 탐색기를 참조하세요.
개요
디바이스에 RPM이 구성되면 디바이스가 패킷 응답 시간, 지터 및 패킷 손실에 기반하여 네트워크 성능을 계산합니다. 디바이스는 IP 주소로 식별된 지정된 프로브 대상에 프로브를 전송하여 RPM 통계를 수집합니다. 대상이 프로브를 수신하면 디바이스가 수신하는 응답을 생성합니다. 테스트에는 여러 개의 프로브가 포함될 수 있습니다. 프로브 유형은 프로브의 패킷 및 프로토콜 내용을 지정합니다. 최근 50개의 프로브 기록을 사용하여 네트워크의 추세를 분석하고 미래의 요구를 예측할 수 있습니다.
기능 탐색기: 실시간 성능 모니터링 및 기능 탐색기: RPM 및 TWAMP를 사용하여 플랫폼 및 릴리스 지원을 확인합니다.
프로브를 사용하여 다음을 모니터링할 수 있습니다.
-
평균 RTT(Round-Trip Time)
-
왕복 시간 지터 - 왕복 시간의 최댓값과 최솟값의 차이
-
최대 RTT(Round-Trip Time)
-
최소 RTT(Round-Trip Time)
-
왕복 시간의 표준 편차(Junos OS만 해당)
ICMP 타임스탬프 프로브에 대한 단방향 측정은 다음과 같습니다.
-
송신 및 수신 시간의 최솟값, 최댓값, 표준편차 및 지터 측정값
-
수신된 프로브 응답 수
-
전송한 프로브 수
-
손실 프로브 비율
값이 초과될 때 SNMP 트랩을 트리거하도록 임계값을 설정할 수 있습니다. 다음과 같은 RPM 임계값을 구성할 수 있습니다.
-
수신/송신 지연
-
지터
-
RTT(Round-Trip Time)
-
표준 편차(Junos OS만 해당)
-
연속 손실 프로브
-
총 손실 프로브(테스트당)
또한 구성 문을 사용하여 입력 인터페이스에서 수신된 일반 데이터 패킷 대비 RPM 패킷의 CoS 분류자 및 우선 순위 지정을 dscp-code-points 구성할 수 있습니다.
하드웨어 타임스탬프
프로브 메시지 통신의 지연 또는 지터를 감안하여 프로브 패킷의 타임스탬프(하드웨어 타임스탬프)를 사용할 수 있습니다. 하드웨어 타임스탬프가 구성되지 않은 경우 소프트웨어 기반 타임스탬프를 사용합니다. 소프트웨어 수준에서 생성되는 타임스탬프는 하드웨어 타임스탬프보다 정확도가 떨어집니다.
기능 탐색기: RPM 프로브 메시지의 하드웨어 타임스탬핑, 기능 탐색기: 라우팅된 VLAN 인터페이스를 사용한 RPM 하드웨어 타임스탬프 및 기능 탐색기: RPM 및 TWAMP 하드웨어 타임스탬프 및 RTT 측정을 사용하여 이 기능에 대한 플랫폼 및 릴리스 지원을 확인합니다.
RPM 하드웨어 타임스탬핑은 Junos OS에서만 지원되며 몇 가지 제한이 있습니다.
-
ACX 시리즈 라우터: ACX710 및 ACX5448 시리즈 라우터는 문 구성을 지원하는 Junos OS 실행되는 유일한 ACX 라우터입니다
hardware-timestamp. 이 지원은 Junos OS 릴리스 22.3R1부터 시작되었습니다. -
EX 시리즈 스위치: EX 시리즈 스위치는 UDP 및 ICMP 프로브에 대한 타임스탬프를 지원합니다. EX 시리즈 스위치는 HTTP 또는 TCP에 대한 하드웨어 타임스탬프를 지원하지 않습니다.
EX4300 스위치에서는 RPM 타임스탬프가 소프트웨어에서 수행됩니다. 요청자 및 응답자 디바이스의 RPM 프로브는 라우팅 엔진에서 실행되는 Junos OS 프로세스(rmopd) 대신 패킷 포워딩 엔진에서 타임스탬프가 수행됩니다. 이러한 타임스탬핑 방법을 의사 하드웨어 타임스탬핑이라고 합니다.
-
QFX 시리즈 스위치: QFX 시리즈 스위치는 하드웨어 타임스탬프를 지원하지 않습니다.
다음 RPM 프로브에 대한 타임스탬프를 지정하여 지연 또는 지터 측정 결과를 향상시킬 수 있습니다.
-
ICMP 핑
-
ICMP 핑 타임스탬프
-
UDP 핑
-
UDP 핑 타임스탬프
icmp-ping은 Junos OS를 실행하는 디바이스의 기본 프로브 유형입니다.
프로브 패킷에는 소스 및 대상 엔드포인트 모두에서 송수신한 시간으로 타임스탬프가 지정됩니다.
타임스탬프 없이 얻을 수 있는 것보다 더 의미 있는 결과를 얻으려면 하드웨어 타임스탬프를 사용하여 요청자(RPM 클라이언트)를 구성해야 합니다( 그림 1 참조). 응답자(RPM 서버)는 하드웨어 타임프탬프를 지원하도록 구성할 필요가 없습니다. 응답자가 하드웨어 타임스탬프를 지원하는 경우에는 RPM 프로브에 타임스탬프가 지정됩니다. 응답자가 하드웨어 타임스탬프를 지원하지 않는 경우, RPM은 응답자의 처리 시간을 포함한 왕복 시간 측정값만을 보고할 수 있습니다.
EX4300 스위치에서는 스위치를 요청자(RPM 클라이언트)와 응답자(RPM 서버) 모두로 구성하여 RPM 패킷에 타임스탬프를 지정해야 합니다.
그림 1 은 타임스탬프를 보여줍니다.
-
T1은 패킷이 요청자 포트에서 송신된 시간입니다.
-
T2는 응답자가 패킷을 수신한 시간입니다.
-
T3은 응답자가 응답을 전송한 시간입니다.
-
T4는 요청자가 응답을 수신한 시간입니다.
왕복 시간은 T4 – T1 – (T3 – T2)입니다. 응답자가 하드웨어 타임스탬프를 지원하지 않는 경우, 왕복 시간은 (T4 – T1)이므로 응답자의 처리 시간이 포함됩니다.
RPM 프로브를 사용하여 다음 시간 측정값을 확인할 수 있습니다.
-
최소 RTT(Round-Trip Time)
-
최대 RTT(Round-Trip Time)
-
평균 RTT(Round-Trip Time)
-
왕복 시간의 표준편차
-
왕복 시간 지터 - 왕복 시간의 최댓값과 최솟값의 차이
RPM 기능은 단방향 하드웨어 타임스탬프를 설정할 수 있는 구성 옵션을 제공합니다. 요청자와 응답자 사이의 네트워크를 통과하는 패킷의 왕복 시간이 아닌 단방향 시간에 대한 정보를 원하는 경우에는 단방향 타임스탬프를 사용합니다. 그림 1에서 볼 수 있듯이 단방향 타임스탬프는 T2 – T1과 T4 – T3의 시간을 나타냅니다. 각 방향의 지연 정보를 수집하고 송신 및 수신 지터 값을 확인하려면 단방향 타임스탬프를 사용합니다.
정확한 단방향 측정을 위해서는 요청자와 응답자의 클럭이 동기화되어야 합니다. 클럭이 동기화되지 않을 경우, 단방향 지터의 측정 및 계산에 상당한 편차가 포함될 수 있으며 경우에 따라서는 편차가 왕복 시간보다 10배 이상 클 수도 있습니다.
프로브에서 단방향 타임스탬프를 활성화하면 다음과 같은 측정 결과가 보고됩니다.
-
송신 및 수신 시간의 최솟값, 최댓값, 표준편차 및 지터 측정값
-
전송한 프로브 수
-
수신된 프로브 응답 수
-
손실 프로브 비율
Junos OS 지원
프로브 구성 및 결과
Junos OS에서 프로브 구성 및 프로브 결과는 명령줄 인터페이스(CLI)와 SNMP에서 모두 지원됩니다. [edit services rpm probe owner] 계층 수준의 문에서 test test-name 프로브 옵션을 설정합니다. 명령을 사용하여 show services rpm probe-results 가장 최근의 RPM 프로브 결과를 볼 수 있습니다.
EX 시리즈 및 QFX 시리즈 스위치의 제한 사항:
-
TWAMP(Two-Way Active Measurement Protocol)는 QFX 스위치에서 지원되지 않습니다.
-
이들 스위치는 사용자 구성 CoS(class of service) classifier 또는 입력 인터페이스에서 수신된 일반 데이터 패킷 대비 RPM 패킷의 우선 순위 지정을 지원하지 않습니다.
-
타임 스탬프:
-
응답자가 하드웨어 타임스탬프를 지원하지 않는 경우, RPM은 왕복 시간 측정값만 보고할 수 있고 왕복 시간 지터는 계산할 수 없습니다. (QFX 시리즈 스위치는 하드웨어 타임스탬프를 지원하지 않습니다.)
-
EX 시리즈 스위치는 HTTP 및 TCP에 대한 하드웨어 타임스탬프 또는 의사 하드웨어 타임스탬프를 지원하지 않습니다.
-
타임스탬프는 IPv4 트래픽에만 적용됩니다.
-
ISSU(In-Service Software Upgrades) 및 NSSU(Nonstop Software Upgrades)는 의사 하드웨어 타임스탬프를 지원하지 않습니다.
-
프로브의 패킷 및 프로토콜 내용을 지정하려면 계층 수준에서 문을 [edit services rpm probe owner test test-name] 포함합니다probe-type. 지원되는 프로브 유형은 다음과 같습니다.
-
http-get- 대상 URL에 HTTP(Hypertext Transfer Protocol) get 요청을 보냅니다. -
http-metadata-get- 메타데이터에 대한 HTTP get 요청을 대상 URL로 보냅니다. -
icmp-ping- ICMP 에코 요청을 대상 주소로 보냅니다. -
icmp-ping-timestamp- 대상 주소로 ICMP 타임스탬프 요청을 보냅니다. -
tcp-ping- TCP 패킷을 대상으로 전송합니다. -
udp-ping- UDP 패킷을 대상으로 전송합니다. -
udp-ping-timestamp- 대상 주소로 UDP 타임스탬프 요청을 보냅니다.
IPsec 및 GRE 터널 지원
MS-MPC 또는 MS-MIC를 사용하는 경우 PIC 기반 및 라우팅 엔진 기반 RPM 클라이언트와 서버의 IPsec 터널 및 GRE 터널에 RPM을 적용할 수 있습니다. 패킷 포워딩 엔진 기반 RPM은 IPsec 터널에 지원되지 않습니다. IPSec 터널에서 RPM을 지원하면 IPSec 터널로 전송되는 트래픽에 대한 SLA(Service Level Agreement) 모니터링이 가능합니다.
RPM은 논리적 시스템에서 지원되지 않습니다.
기능 탐색기: IPsec 및 GRE 터널에 대한 RPM 지원을 사용하여 이 기능에 대한 플랫폼 및 릴리스 지원을 확인합니다.
RPM 추적 정적 경로
Junos OS에서 RPM 서비스를 구성하여 호스트 디바이스와 구성된 BGP neighbor 사이에 경로가 존재하는지 여부를 자동으로 결정할 수도 있습니다. SNMP 클라이언트를 사용하여 검색 결과를 볼 수 있습니다. 결과는 , jnxPingResultsTable, , jnxPingProbeHistoryTable및 pingProbeHistoryTable에 pingResultsTable저장됩니다.
기능 탐색기 사용: RPM 테스트 결과에 따라 고정 경로 활성화 또는 비활성화, 기능 탐색기: 여러 다음 홉에서 정적 RPM 경로 추적 및 기능 탐색기: RPM 추적 고정 경로에 대한 확장으로 플랫폼 확인 및 이 기능에 대한 릴리스 지원이 가능합니다.
이 기능을 지원하는 디바이스의 경우, RPM 프로브를 사용하여 링크 상태를 감지하고 프로브 결과에 따라 선호 경로 상태를 변경할 수 있습니다. RPM 추적 경로는 IPv4 또는 IPv6일 수 있으며 단일 IPv4 또는 IPv6 다음 홉을 지원합니다. 이 기능은 또는 [edit routing-instances routing-options] 계층 수준에서 문을 [edit routing-options] 사용하여 rpm-tracking 구성합니다. 예를 들어, RPM 프로브를 IP 주소로 전송하여 링크가 연결되어 있는지 확인할 수 있으며, 작동하면 소프트웨어가 경로 테이블에 정적 경로를 설치합니다. RPM 추적 정적 경로는 기본 설정 1로 설치되므로 동일한 접두사에 대한 기존 정적 경로보다 선호됩니다. 여러 다음 홉을 지원하는 디바이스의 경우, 각 IPv4 또는 IPv6 RPM 추적 정적 경로에 대해 최대 16개의 다음 홉을 추적할 수 있으며 각 IPv4 또는 IPv6 대상 접두사에 대한 경로 기본 설정 및 태그 값을 구성할 수 있습니다.
MPC, MS-MIC/MPC 및 라우팅 엔진에서 RPM 및 관련 타임스탬프 지원
표 1 은 MPC, MS-MIC/MPC 및 라우팅 엔진의 RPM 및 관련 타임스탬프 지원에 대한 정보를 제공합니다.
| 특징 |
역할 |
IP 버전 |
지원(Y/N) |
라우팅 엔진의 타임스탬프 |
MPC의 타임스탬프(hardware-timestamp) |
MPC의 타임스탬프(si-interface) |
MS-MIC/MPC의 타임스탬프(delegate-probes) |
|---|---|---|---|---|---|---|---|
| RPM |
클라이언트 |
IPv4 (IPv4) |
Y |
Y(μ초) 최대 2,000개의 프로브 |
Y(μ초) 최대 2,000개의 프로브 |
N |
Y(밀리초) 최대 프로브 100만 개 |
| IPv6 (IPv6) |
Y |
Y(μ초) 최대 2,000개의 프로브 |
N |
N |
Y(밀리초) 최대 프로브 100만 개 |
||
| 서버 |
IPv4 (IPv4) |
Y |
Y(μ초) 최대 2,000개의 프로브 |
Y(μ초) 최대 2,000개의 프로브 |
N |
Y(밀리초) 최대 프로브 100만 개 |
|
| IPv6 (IPv6) |
Y |
Y(μ초) 최대 2,000개의 프로브 |
N |
N |
Y(밀리초) 최대 프로브 100만 개 |
Junos OS Evolved 지원
프로브 구성 및 결과
이 기능을 지원하는 디바이스의 경우 진화한 Junos OS 릴리스 20.1R1부터 RPM 프로브를 구성할 수 있습니다. 진화한 Junos OS의 경우, RPM은 계층 수준에서 구성됩니다 [edit services monitoring rpm] . 지원 범위는 다음으로 제한됩니다.
-
다음 RPM 프로브 유형에 대한 프로브 생성 및 수신(클라이언트) 및 반사(서버):
-
http-get(Junos OS Evolved 23.4R1에 추가됨)
이 프로브 유형을 구성하려면 문을 로
none설정해야offload-type합니다. -
http-metadata-get(Junos OS Evolved 23.4R1에 추가됨)
이 프로브 유형을 구성하려면 문을 로
none설정해야offload-type합니다. -
icmp-핑
-
icmp 타임스탬프
-
tcp-ping(Junos OS Evolved 23.4R1에 추가됨)
이 프로브 유형을 구성하려면 문을 로
none설정해야offload-type합니다. -
UDP-핑
-
udp 타임스탬프
-
-
프로브 이력 관리
-
syslog를 통해서만 보고
진화한 Junos OS 릴리스 21.2R1부터 RPM에 대해 SNMP 관리 정보 베이스(MIB) 개체를 통한 보고가 지원됩니다.
기능 탐색기: 인라인 RPM 서비스를 사용하여 Junos OS Evolved에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
RPM 추적 정적 경로
Junos OS Evolved 릴리스 24.4R1부터 이 기능을 지원하는 디바이스에 대해 정적 경로 추적 지원을 Junos OS Evolved로 확장했으며 TWAMP(Two-Way Active Measurement Protocol) 테스트 지원도 포함했습니다. RPM 또는 TWAMP 프로브를 사용하여 링크 상태를 탐지하고 프로브 결과에 기초하여 선호 경로 상태를 변경할 수 있습니다. 추적된 정적 경로는 IPv4 또는 IPv6일 수 있으며, 각 IPv4 및 IPv6 추적 정적 경로는 최대 16개의 다음 홉을 지원합니다. 또한 각 IPv4 또는 IPv6 대상 접두사에 대한 메트릭, 경로 기본 설정 및 태그 값을 구성할 수 있습니다. 그러나 Junos OS Evolved 디바이스에서는 이 기능을 다르게 구성합니다. 계층 수준에서 문을 [edit routing-options] 구성합니다sla-tracking. 다른 명령인 show route sla-tracking을 사용하여 이러한 경로에 대한 정보를 볼 수도 있습니다. Junos OS의 경우, 동일한 계층 수준에서 명령문을 구성 rpm-tracking 하고 명령을 show route rpm-tracking 사용하여 이러한 경로에 대한 정보를 확인합니다.
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. 기능 탐색기 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.
[edit routing-options] 구성합니다
sla-tracking. Junos OS의 경우, 동일한 계층 수준에서 명령문을 구성합니다
rpm-tracking.
http-get및
http-metadata-get 프로브를 구성할
tcp-ping수 있습니다.