네트워크 분석
이 섹션에서는 데이터센터 인프라의 성능 및 동작에 대한 가시성을 제공하는 네트워크 분석 기능에 대해 설명합니다. 스위치에서 데이터를 수집하고, 정교한 알고리즘을 사용하여 데이터를 분석하고, 그 결과를 보고서에 캡처합니다. 네트워크 관리자는 보고서를 사용하여 문제를 해결하고, 의사 결정을 내리고, 필요에 따라 리소스를 조정할 수 있습니다.
네트워크 분석 개요
패킷 전달 엔진의 분석 관리자(analyticsm)는 트래픽 및 대기열 통계를 수집하고, 라우팅 엔진의 분석 데몬(analyticsd)은 데이터를 분석하여 보고서를 생성합니다.
분석 기능 개요
대기열(마이크로버스트) 모니터링 및 고주파 트래픽 통계 모니터링을 구성하여 네트워크 분석을 수행할 수 있습니다.
대기열(마이크로버스트) 모니터링:
마이크로버스트 모니터링을 사용하여 네트워크의 트래픽 대기열 상태를 확인할 수 있습니다. 마이크로버스트 발생은 패킷 전달 엔진에 사용자가 지정한 대기열 깊이 또는 지연 임계값에 도달했음을 나타냅니다. 대기열 깊이는 데이터를 포함하는 버퍼(바이트)이고, 지연 시간은 데이터가 대기열에 머무르는 시간(나노초 또는 마이크로초)입니다.
대기열 크기 또는 지연 시간(둘 다 아님)을 기반으로 대기열 모니터링을 구성할 수 있으며, 패킷 전달 엔진이 마이크로버스트를 확인하고 처리를 위해 라우팅 엔진으로 데이터를 전송하는 빈도(폴링 간격)를 구성할 수 있습니다. 시스템의 모든 물리적 인터페이스 또는 스위치의 특정 인터페이스에 대해 전역적으로 대기열 모니터링을 구성할 수 있습니다. 그러나 지정된 대기열 모니터링 간격은 모든 인터페이스에 적용되거나 적용되지 않습니다. 각 인터페이스에 대한 간격을 구성할 수 없습니다.
고주파 트래픽 통계 모니터링:
고주파 트래픽 통계 모니터링을 사용하여 지정된 폴링 간격으로 트래픽 통계를 수집할 수 있습니다. 대기열 모니터링 간격과 유사하게 트래픽 모니터링 간격은 모든 인터페이스에 적용되거나 전혀 적용되지 않습니다. 각 인터페이스에 대한 간격을 구성할 수 없습니다.
트래픽 및 대기열 모니터링은 기본적으로 비활성화되어 있습니다. CLI를 사용하여 각 모니터링 유형을 구성해야 합니다. 각각의 경우, 인터페이스의 구성은 항상 글로벌 구성보다 우선합니다.
물리적 인터페이스에 대해서만 트래픽 및 대기열 모니터링을 구성할 수 있습니다. 논리적 인터페이스 및 VCP(Virtual Chassis 포트) 인터페이스는 지원되지 않습니다.
라우팅 엔진의 analyticsd 데몬은 대기열 및 트래픽 통계 기록이 포함된 로컬 로그 파일을 생성합니다. 로그 파일 이름과 크기, 로그 파일 수를 지정할 수 있습니다. 파일 이름을 구성하지 않으면 데이터가 저장되지 않습니다.
로컬 로그 파일을 표시하거나 대기열 및 트래픽 통계가 포함된 스트리밍 데이터를 수신할 서버를 지정할 수 있습니다.
각 포트에 대해 트래픽 통계의 마지막 10개 레코드와 대기열 통계의 100개 레코드에 대한 정보가 캐시됩니다. 명령을 사용하여 이 정보를 볼 수 있습니다 show analytics .
traceoptions 데이터를 저장하려면 계층 수준에서 문을 [edit services analytics] 구성합니다traceoptions.
Network Analytics 개선 사항 개요
네트워크 분석 기능은 다음과 같은 향상된 기능을 제공합니다.
리소스 - 인터페이스와 시스템으로 구성됩니다. interfaces 리소스를 사용하면 각 인터페이스에 대한 인터페이스 이름 및 관련 리소스 프로필 이름을 구성할 수 있습니다. 시스템 리소스를 사용하여 대기열 모니터링 및 트래픽 모니터링을 위한 폴링 간격과 시스템에 대한 관련 리소스 프로파일을 구성할 수 있습니다.
리소스 프로필 - 깊이 임계값 및 지연 시간 임계값과 각 모니터링 유형의 활성화 또는 비활성화 여부와 같은 대기열 및 트래픽 모니터링에 대한 구성이 포함된 템플릿입니다. 리소스 프로필이 구성되면 시스템 또는 인터페이스 리소스에 적용합니다.
Collector - 대기열 및 트래픽 모니터링 통계를 수집하기 위한 서버로, 로컬 또는 원격 서버일 수 있습니다. 모니터링 통계를 로그 파일에 저장하도록 로컬 서버를 구성하거나 스트리밍된 통계 데이터를 수신하도록 원격 서버를 구성할 수 있습니다.
내보내기 프로필 - 스트리밍 데이터를 원격 수집기로 보내려면 내보내기 프로필을 구성해야 합니다. 내보내기 프로필에서 스트리밍된 데이터의 범주(시스템 전체 또는 인터페이스별)를 정의하여 수집기가 수신할 스트림 유형을 결정합니다. 시스템 및 인터페이스 스트림 범주를 모두 지정할 수 있습니다. 시스템 데이터에는 시스템 정보와 대기열 상태 및 트래픽 모니터링이 포함됩니다. 인터페이스별 데이터에는 인터페이스 정보, 대기열 및 트래픽 통계, 링크, 대기열 및 트래픽 상태가 포함됩니다.
-
Google 프로토콜 버퍼(GBP) 스트림 형식 - 단일 AnRecord 메시지로 원격 수집기로 전송되는 통계 데이터를 모니터링하기 위한 새로운 스트리밍 형식입니다. 9가지 유형의 정보를 제공하는 이 스트림의 형식은 에 나와 있습니다 표 1.
표 1: Google 프로토콜 버퍼(GBP) 스트림 형식 메시지
설명
시스템 정보
부팅 시간, 모델 정보, 일련 번호, 포트 수 등을 포함한 일반 시스템 정보
시스템 큐 상태
일반적인 시스템의 대기열 상태
시스템 트래픽 상태
시스템의 일반적인 트래픽 상태
인터페이스 정보
SNMP 인덱스, 슬롯, 포트 및 기타 정보 포함
인터페이스에 대한 대기열 통계
특정 인터페이스에 대한 대기열 통계
인터페이스에 대한 트래픽 통계
특정 인터페이스에 대한 트래픽 통계
인터페이스의 링크 상태
링크 속도, 상태 등을 포함합니다
인터페이스의 대기열 상태
특정 인터페이스의 대기열 상태
인터페이스의 트래픽 상태
특정 인터페이스에 대한 트래픽 상태
-
analytics.proto 파일: GBP 스트림 형식에 대한 템플릿을 제공합니다. 이 파일은 분석 서버 애플리케이션을 작성하는 데 사용할 수 있습니다. 파일을 다운로드하려면 다음으로 이동하십시오. /documentation/en_US/junos13.2/topics/reference/proto-files/analytics-proto.txt
임계값 사용 - Analytics Manager(analyticsm)는 낮은 대기열 깊이 또는 지연 임계값을 초과할 때 대기열 통계 레코드를 생성합니다.
UDP(User Datagram Protocol) - 원격 스트리밍 서버 포트에 대해 TCP(Transmission Control Protocol) 외에 구성할 수 있는 추가 전송 프로토콜입니다.
로컬 로깅을 위한 단일 파일 - 대기열 및 트래픽 통계를 위한 별도의 로그 파일을 대체합니다.
지연 시간 측정 변경 - 지연 시간 값의 구성 및 보고가 마이크로초에서 나노초로 변경되었습니다.
UTC 형식의 수집 시간 보고 변경 - 통계 수집 시간은 밀리초가 아닌 마이크로초 단위로 보고됩니다.
새 운영 모드 명령
show analytics collector- 명령을 대체합니다show analytics streaming-server.명령 출력 형식의 변경 사항 - 다음 변경 사항을 포함합니다.
대기열 및 트래픽 통계에 유니캐스트, 멀티캐스트 및 브로드캐스트 패킷 카운터 추가.
출력에서 통계 정보 시퀀스의 반전. 가장 최근 레코드가 출력의 시작 부분에 표시되고 가장 오래된 레코드가 출력 끝에 표시됩니다.
글로벌 구성이 없는 경우 및
show analytics status명령 출력의show analytics configuration전역 부분에서 트래픽 또는 대기열 모니터링 상태 정보 제거.매개 변수가 구성되지 않은 경우(예: 깊이 임계값 또는 지연 임계값) 및
show analytics status명령 출력의show analytics configuration인터페이스별 부분에 를n/a추가합니다.
CLI 변경 사항 요약
네트워크 분석 기능이 향상되면 기능을 구성할 때 CLI가 변경됩니다. CLI 변경 사항에 대한 요약은 을(를) 참조하십시오 표 2 .
|
작업 |
Junos OS 릴리스 13.2X51-D15 이상용 CLI |
|---|---|
|
글로벌 큐 및 트래픽 모니터링 폴링 간격 구성 |
resource {
system {
polling-interval {
queue-monitoring interval;
traffic-monitoring interval;
}
}
}
|
|
트래픽 및 큐 통계 보고를 위한 로컬 파일 구성 |
collector {
local {
file filename {
files number;
size size;
}
}
}
|
|
대기열 통계 및 트래픽 모니터링 활성화, 모든 인터페이스에 대한 깊이 임계값 지정(전역) |
리소스 프로필을 정의하고 시스템에 적용해야 합니다.
|
|
대기열 통계 및 트래픽 모니터링 활성화, 하나의 인터페이스에 대한 지연 임계값 지정 |
리소스 프로필을 정의하고 인터페이스에 적용해야 합니다.
|
|
원격 서버로 전송할 스트리밍 데이터 형식(JSON, CSV 또는 TSV) 구성 주:
Junos OS는 전송 프로토콜(TCP 또는 UDP)의 GPB 스트림 형식 및 구성에 대한 지원을 추가했습니다. |
내보내기 프로파일에서 스트림 형식을 정의하고 컬렉터에 프로파일을 적용해야 합니다.
|
|
원격 서버로 보낼 스트리밍 메시지 유형(큐 또는 트래픽 통계) 구성 |
내보내기 프로파일을 정의하고 컬렉터에 적용해야 합니다.
|
|
스트리밍 데이터를 외부 서버로 보내기 위한 전송 프로토콜 구성 |
구성을 사용할 수 있습니다. TCP 및 UDP 프로토콜이 모두 지원되며 동일한 포트에 대해 구성할 수 있습니다.
collector {
address ip-address {
port number1 {
transport tcp;
transport udp;
}
port number2 {
transport udp;
}
}
}
|
|
원격 스트리밍 서버 또는 수집기에 대한 정보 표시 |
|
Network Analytics 스트리밍 데이터 이해
네트워크 분석 모니터링 데이터를 컬렉터라는 원격 서버로 스트리밍할 수 있습니다. 대기열 및 트래픽 통계가 포함된 스트리밍 데이터를 수신하도록 하나 이상의 수집기를 구성할 수 있습니다. 이 항목에서는 스트리밍된 데이터 출력에 대해 설명합니다.
네트워크 분석은 다음과 같은 스트리밍 데이터 형식 및 출력을 지원합니다.
-
JSON(JavaScript Object Notation)
-
쉼표로 구분된 값(CSV)
-
탭으로 구분된 값(TSV)
JSON, CSV 및 TSV 형식에 대해 이 주제에 표시된 출력의 경우 시간은 Unix epoch 형식(Unix 시간 또는 POSIX 시간이라고도 함)으로 표시됩니다.
네트워크 분석은 아래 스트리밍 형식과 JSON, CSV 및 TSV 형식과 함께 추가되는 출력을 지원합니다.
-
Google 프로토콜 버퍼(GPB)
JSON(JavaScript Object Notation)
JSON(JavaScript Object Notation) 스트리밍 형식은 다음 데이터를 지원합니다.
큐 통계 데이터. 몇 가지 예를 들면 다음과 같습니다.
{"record-type":"queue-stats","time":1383453988263,"router-id":"qfx5100-switch", "port":"xe-0/0/18","latency":0,"queue-depth":208}큐 통계 출력 필드에 대한 자세한 정보는 을 참조하십시오 표 3 .
트래픽 통계. 몇 가지 예를 들면 다음과 같습니다.
{"record-type":"traffic-stats","time":1383453986763,"router-id":"qfx5100-switch", "port":"xe-0/0/16","rxpkt":26524223621,"rxpps":8399588,"rxbyte":3395100629632, "rxbps":423997832,"rxdrop":0,"rxerr":0,"txpkt":795746503,"txpps":0,"txbyte":101855533467, "txbps":0,"txdrop":0,"txerr":0}트래픽 통계 출력 필드에 대한 자세한 내용은 을(를) 참조하십시오 표 4 .
쉼표로 구분된 값(CSV)
CSV(쉼표로 구분된 값) 스트리밍 형식은 다음 데이터를 지원합니다.
대기열 통계. 몇 가지 예를 들면 다음과 같습니다.
q,1383454067604,qfx5100-switch,xe-0/0/18,0,208
큐 통계 출력 필드에 대한 자세한 정보는 을 참조하십시오 표 3 .
트래픽 통계. 몇 가지 예를 들면 다음과 같습니다.
t,1383454072924,qfx5100-switch,xe-0/0/19,1274299748,82950,163110341556,85603312,0,0, 27254178291,8300088,3488534810679,600002408,27268587050,3490379142400
트래픽 통계 출력 필드에 대한 자세한 내용은 을(를) 참조하십시오 표 4 .
탭으로 구분된 값(TSV)
탭으로 구분된 값(TSV) 스트리밍 형식은 다음 데이터를 지원합니다.
대기열 통계. 몇 가지 예를 들면 다음과 같습니다.
q 585870192561703872 qfx5100-switch xe-0/0/18 (null) 208 2
큐 통계 출력 필드에 대한 자세한 정보는 을 참조하십시오 표 3 .
트래픽 통계. 몇 가지 예를 들면 다음과 같습니다.
t 1383454139025 qfx5100-switch xe-0/0/19 1279874033 82022 163823850036 84801488 0 0 27811618258 8199630 3559887126455 919998736 27827356915 3561901685120
트래픽 통계 출력 필드에 대한 자세한 내용은 을(를) 참조하십시오 표 4 .
JSON, CSV 및 TSV에 대한 대기열 통계 출력
표 3 에서는 스트리밍된 큐 통계 데이터의 출력 필드를 나타나는 순서대로 설명합니다.
|
필드 |
설명 |
|---|---|
|
레코드 종류 |
통계 유형입니다. 다음과 같이 표시됩니다.
|
|
시간 |
통계가 캡처된 시간(Unix epoch 형식)입니다. |
|
라우터 ID |
네트워크 분석 호스트 디바이스의 ID입니다. |
|
항구 |
네트워크 분석을 위해 구성된 물리적 포트의 이름입니다. |
|
지연 |
트래픽 대기열 대기 시간(밀리초)입니다. |
|
대기열 크기 |
트래픽 대기열의 깊이(바이트)입니다. |
JSON, CSV 및 TSV에 대한 트래픽 통계 출력
표 4 에서는 스트리밍된 트래픽 통계 데이터의 출력 필드를 나타나는 순서대로 설명합니다.
|
필드 |
설명 |
|---|---|
|
레코드 종류 |
통계 유형입니다. 다음과 같이 표시됩니다.
|
|
시간 |
통계가 캡처된 시간(Unix epoch 형식)입니다. |
|
라우터 ID |
네트워크 분석 호스트 디바이스의 ID입니다. |
|
항구 |
네트워크 분석을 위해 구성된 물리적 포트의 이름입니다. |
|
증권 시세 표시기 |
수신된 총 패킷입니다. |
|
증권 시세 표시기 |
초당 수신된 총 패킷 수입니다. |
|
rxbyte |
수신된 총 바이트 수입니다. |
|
Rxbps |
초당 수신된 총 바이트 수입니다. |
|
증권 시세 표시기 |
손실된 총 수신 패킷. |
|
증권 시세 표시기 |
오류가 있는 총 패킷입니다. |
|
증권 시세 표시기 |
전송된 총 패킷입니다. |
|
증권 시세 표시기 |
초당 전송된 총 패킷 수입니다. |
|
TX바이트 |
전송된 총 바이트 수입니다. |
|
증권 시세 표시기 |
초당 전송된 총 바이트 수입니다. |
|
txdrop |
전송된 총 바이트가 손실되었습니다. |
|
증권 시세 표시기 |
오류가 있는 총 전송 패킷(삭제됨). |
Google 프로토콜 버퍼(GPB)
이 스트리밍 형식은 다음을 제공합니다.
-
리소스 유형(시스템 전체 또는 인터페이스별)에 따라 9가지 유형의 메시지를 지원합니다.
-
계층적 형식으로 메시지를 보냅니다.
-
GPB 형식 메시지에서 다른 스트림 형식 메시지(JSON, CSV, TSV)를 생성할 수 있습니다.
-
8바이트 메시지 헤더를 포함합니다. 자세한 내용은 표 5을(를) 참조하십시오.
표 5 은(는) GPB 스트림 형식 메시지 헤더를 설명합니다.
|
바이트 위치 |
필드 |
|---|---|
|
0에서 3 |
메시지 길이 |
|
4 |
메시지 버전 |
|
5에서 7 |
향후 사용을 위해 예약되어 있습니다 |
다음 GPB 프로토타입 파일(analytics.proto)은 스트리밍된 데이터에 대한 세부 정보를 제공합니다.
package analytics;
// Traffic statistics related info
message TrafficStatus {
optional uint32 status = 1;
optional uint32 poll_interval = 2;
}
// Queue statistics related info
message QueueStatus {
optional uint32 status = 1;
optional uint32 poll_interval = 2;
optional uint64 lt_high = 3;
optional uint64 lt_low = 4;
optional uint64 dt_high = 5;
optional uint64 dt_low = 6;
}
message LinkStatus {
optional uint64 speed = 1;
optional uint32 duplex = 2;
optional uint32 mtu = 3;
optional bool state = 4;
optional bool auto_negotiation= 5;
}
message InterfaceInfo {
optional uint32 snmp_index = 1;
optional uint32 index = 2;
optional uint32 slot = 3;
optional uint32 port = 4;
optional uint32 media_type = 5;
optional uint32 capability = 6;
optional uint32 porttype = 7;
}
message InterfaceStatus {
optional LinkStatus link = 1;
optional QueueStatus queue_status = 2;
optional TrafficStatus traffic_status = 3;
}
message QueueStats {
optional uint64 timestamp = 1;
optional uint64 queue_depth = 2;
optional uint64 latency = 3;
}
message TrafficStats {
optional uint64 timestamp = 1;
optional uint64 rxpkt = 2;
optional uint64 rxucpkt = 3;
optional uint64 rxmcpkt = 4;
optional uint64 rxbcpkt = 5;
optional uint64 rxpps = 6;
optional uint64 rxbyte = 7;
optional uint64 rxbps = 8;
optional uint64 rxcrcerr = 9;
optional uint64 rxdroppkt = 10;
optional uint64 txpkt = 11;
optional uint64 txucpkt = 12;
optional uint64 txmcpkt = 13;
optional uint64 txbcpkt = 14;
optional uint64 txpps = 15;
optional uint64 txbyte = 16;
optional uint64 txbps = 17;
optional uint64 txcrcerr = 18;
optional uint64 txdroppkt = 19;
}
message InterfaceStats {
optional TrafficStats traffic_stats = 1;
optional QueueStats queue_stats = 2;
}
//Interface message
message Interface {
required string name = 1;
optional bool deleted = 2;
optional InterfaceInfo information = 3;
optional InterfaceStats stats = 4;
optional InterfaceStatus status = 5;
}
message SystemInfo {
optional uint64 boot_time = 1;
optional string model_info = 2;
optional string serial_no = 3;
optional uint32 max_ports = 4;
optional string collector = 5;
repeated string interface_list = 6;
}
message SystemStatus {
optional QueueStatus queue_status = 1;
optional TrafficStatus traffic_status = 2;
}
//System message
message System {
required string name = 1;
optional bool deleted = 2;
optional SystemInfo information = 3;
optional SystemStatus status = 4;
}
message AnRecord {
optional uint64 timestamp = 1;
optional System system = 2;
repeated Interface interface = 3;
}
참조
Enhanced Analytics 로컬 파일 출력 이해
네트워크 분석 기능은 데이터센터 인프라의 성능과 동작에 대한 가시성을 제공합니다. 대기열 또는 트래픽 통계 모니터링 또는 둘 다를 구성하여 네트워크 분석을 활성화할 수 있습니다. 또한 트래픽 및 대기열 통계 레코드를 저장하기 위한 로컬 파일을 구성할 수 있습니다.
트래픽 및 대기열 모니터링 통계는 로컬로 단일 파일에 저장할 수 있습니다. 다음 예제에서는 명령의 출력을 보여 줍니다 monitor start .
root@qfx5100-33> monitor start an root@qfx5100-33> *** an *** q,1393947567698432,qfx5100-33,xe-0/0/19,1098572,1373216 q,1393947568702418,qfx5100-33,xe-0/0/19,1094912,1368640 q,1393947569703415,qfx5100-33,xe-0/0/19,1103065,1378832 t,1393947569874528,qfx5100-33,xe-0/0/16,12603371884,12603371884,0,0, 8426023,1613231610488,8628248712,0,3,5916761,5916761,0,0,0,757345408,0,0,0 t,1393947569874528,qfx5100-33,xe-0/0/18,12601953614,12601953614,0,0, 8446737,1613050071660,8649421552,0,5,131761619,131761619,0,0,84468, 16865487232,86495888,0,0 t,1393947569874528,qfx5100-33,xe-0/0/19,126009250,126009250,0,0,84469, 16129184128,86496392,0,0,12584980342,12584980342,0,0,8446866,1610877487744, 8649588432,12593703960,0 q,1393947575698402,qfx5100-33,xe-0/0/19,1102233,1377792 q,1393947576701398,qfx5100-33,xe-0/0/19,1107724,1384656
대기열 통계 출력 및 표 7 트래픽 통계 출력에 대해서는 을(를) 참조하십시오표 6. 테이블의 필드는 출력 예제에 나타나는 순서대로 나열됩니다.
필드 |
설명 |
출력의 예 |
|---|---|---|
레코드 종류 |
통계 유형(대기열 또는 트래픽 모니터링) |
|
시간(마이크로초) |
통계가 캡처된 마이크로초 단위의 Unix epoch(또는 Unix 시간)입니다. |
|
라우터 ID |
네트워크 분석 호스트 디바이스의 ID입니다. |
|
포트 |
네트워크 분석을 위해 구성된 물리적 포트의 이름입니다. |
|
지연 시간(나노초) |
트래픽 대기열 대기 시간(나노초). |
|
큐 크기(바이트) |
트래픽 대기열의 깊이(바이트)입니다. |
|
필드 |
설명 |
출력의 예 |
|---|---|---|
레코드 종류 |
통계 유형(대기열 또는 트래픽 모니터링) |
|
시간(마이크로초) |
통계가 캡처된 마이크로초 단위의 Unix epoch(또는 Unix 시간)입니다. |
|
라우터 ID |
네트워크 분석 호스트 디바이스의 ID입니다. |
|
포트 |
네트워크 분석을 위해 구성된 물리적 포트의 이름입니다. |
|
증권 시세 표시기 |
수신된 총 패킷입니다. |
|
rxucpkt |
수신된 총 유니캐스트 패킷입니다. |
|
rxmcpkt |
수신된 총 멀티캐스트 패킷입니다. |
|
rxbcpkt |
수신된 총 브로드캐스트 패킷입니다. |
|
증권 시세 표시기 |
초당 수신된 총 패킷 수입니다. |
|
rxbyte |
수신된 총 옥텟입니다. |
|
Rxbps |
초당 수신된 총 바이트 수입니다. |
|
rxdroppkt |
손실된 총 수신 패킷. |
|
rxcrcerr |
CRC/Align 오류가 수신되었습니다. |
|
증권 시세 표시기 |
전송된 총 패킷입니다. |
|
txucpkt |
전송된 총 유니캐스트 패킷입니다. |
|
txmcpkt |
전송된 총 멀티캐스트 패킷입니다. |
|
txbcpkt |
전송된 총 브로드캐스트 패킷입니다. |
|
증권 시세 표시기 |
초당 전송된 총 패킷 수입니다. |
|
TX바이트 |
전송된 총 옥텟입니다. |
|
증권 시세 표시기 |
전송된 초당 바이트 수입니다. |
|
txdroppkt |
전송된 총 패킷 수입니다. |
|
txcrcerr |
CRC/정렬 오류가 전송되었습니다. |
|
네트워크 분석 구성 및 상태 이해
네트워크 분석 기능은 데이터센터 인프라의 성능과 동작에 대한 가시성을 제공합니다. 트래픽 및 대기열 통계 모니터링을 구성하여 네트워크 분석을 활성화할 수 있습니다.
트래픽 또는 대기열 모니터링을 활성화한 경우, 및 show analytics status 명령을 실행하여 show analytics configuration 글로벌 인터페이스 구성 및 상태와 특정 인터페이스의 상태를 볼 수 있습니다. 표시되는 출력은 글로벌 인터페이스 및 특정 인터페이스 수준에서의 구성에 따라 다릅니다. 몇 가지 예를 들면 다음과 같습니다.
모니터링을 비활성화하는 글로벌 인터페이스 구성(모든 인터페이스에 대해)은 인터페이스에서 모니터링을 활성화하기 위한 구성을 대체합니다.
모니터링을 활성화하거나 비활성화하기 위한 인터페이스 구성은 모든 인터페이스에 대해 전역적으로 모니터링을 비활성화하지 않는 한 글로벌 인터페이스 구성을 대체합니다.
구성이 없는 경우, 모든 인터페이스에 대한 것이든 특정 인터페이스에 대한 것이든 모니터링은 기본적으로 비활성화됩니다( 참조 표 8).
표 8 에서는 사용자 구성과 표시되는 설정 간의 상관 관계를 설명합니다.
사용자 구성 |
전역 또는 시스템 설정 |
특정 인터페이스 설정 |
||
|---|---|---|---|---|
구성 |
상태 |
구성 |
상태 |
|
글로벌 또는 특정 인터페이스 구성이 없습니다. 이것이 기본 설정입니다. |
자동 |
자동 |
자동 |
비활성화 |
글로벌 인터페이스 구성은 없지만 특정 인터페이스 모니터링은 비활성화됩니다. |
자동 |
자동 |
비활성화 |
비활성화 |
글로벌 인터페이스 구성은 없지만 특정 인터페이스 모니터링이 활성화됩니다. |
자동 |
자동 |
완벽 구현 |
완벽 구현 |
모니터링은 전역적으로 비활성화되며 인터페이스 구성이 없습니다. |
비활성화 |
비활성화 |
자동 |
비활성화 |
모니터링은 글로벌 및 특정 인터페이스 수준에서 모두 비활성화됩니다. |
비활성화 |
비활성화 |
비활성화 |
비활성화 |
모니터링은 글로벌 인터페이스 수준에서는 비활성화되지만 특정 인터페이스 수준에서는 활성화됩니다. 전역 인터페이스 Disabled 설정은 특정 인터페이스에 대한 Enabled 설정을 대체합니다. |
비활성화 |
비활성화 |
완벽 구현 |
비활성화 |
모든 인터페이스에 대해 모니터링이 활성화되지만 특정 인터페이스에 대한 구성은 없습니다. |
완벽 구현 |
완벽 구현 |
자동 |
완벽 구현 |
모니터링은 글로벌 인터페이스 수준과 특정 인터페이스 수준 모두에서 활성화됩니다. |
완벽 구현 |
완벽 구현 |
완벽 구현 |
완벽 구현 |
모니터링은 모든 인터페이스에 대해 활성화되지만 특정 인터페이스에 대해서는 비활성화됩니다. |
완벽 구현 |
완벽 구현 |
비활성화 |
비활성화 |
참조
대기열 및 트래픽 모니터링 구성
네트워크 분석 대기열 및 트래픽 모니터링은 데이터센터 인프라의 성능과 동작에 대한 가시성을 제공합니다. 이 기능은 스위치에서 데이터를 수집하고, 정교한 알고리즘을 사용하여 데이터를 분석하고, 결과를 보고서에 캡처합니다. 보고서를 사용하여 문제를 해결하고, 의사 결정을 내리고, 필요에 따라 리소스를 조정할 수 있습니다.
대기열 및 트래픽 모니터링은 먼저 리소스 프로필 템플릿을 정의한 다음 시스템(글로벌 구성의 경우) 또는 개별 인터페이스에 프로필을 적용하여 활성화합니다.
대기열 및 트래픽 모니터링은 물리적 네트워크 인터페이스에서만 구성할 수 있습니다. 논리적 인터페이스 및 VCP(Virtual Chassis Physical) 인터페이스는 지원되지 않습니다.
스위치에서 대기열 및 트래픽 모니터링을 구성하는 절차를 수행하려면 디바이스에 Junos OS 릴리스 13.2X51-D15 이상을 설치해야 합니다.
스위치에서 대기열 모니터링을 구성하려면 다음을 수행합니다.
대기열 모니터링 폴링 간격(밀리초)을 전역적으로(시스템의 경우) 구성합니다.
[edit] set services analytics resource system polling-interval queue-monitoring interval
시스템에 대한 리소스 프로필을 구성하고 대기열 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles profile-name queue-monitoring
시스템 프로필에서 대기열 모니터링을 위한 깊이 임계값(바이트)의 높고 낮은 값을 구성합니다.
[edit] set services analytics resource-profiles profile-name depth-threshold high number low number
높은 값과 낮은 값 모두의 범위는 1에서 1,250,000,000바이트까지이고 기본값은 0바이트입니다.
주:시스템의 깊이 임계값 또는 지연 임계값 중 하나를 구성할 수 있지만 둘 다 구성할 수는 없습니다.
글로벌 구성을 위해 시스템에 리소스 프로필 템플릿을 적용합니다.
[edit] set services analytics resource system resource-profile profile-name
인터페이스별 리소스 프로필을 구성하고 인터페이스에 대한 대기열 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles profile-name queue-monitoring
인터페이스별 프로필에서 대기열 모니터링을 위한 latency-threshold(높음 및 낮음 값)를 구성합니다.
[edit] set services analytics resource-profiles profile-name latency-threshold high number low number
높은 값과 낮은 값 모두의 범위는 1에서 100,000,000 나노초까지이고 기본값은 1,000,000 나노초입니다.
주:인터페이스에 대한 깊이 임계값 또는 지연 임계값을 구성할 수 있지만 둘 다 구성할 수는 없습니다.
인터페이스에 대한 리소스 프로필 템플릿을 하나 이상의 인터페이스에 적용합니다.
[edit] set services analytics resource interfaces interface-name resource-profile profile-name
주:시스템 구성과 인터페이스 구성 간에 충돌이 발생하는 경우, 인터페이스별 구성이 글로벌(시스템) 구성을 대체합니다.
스위치에서 트래픽 모니터링을 구성하는 방법:
시스템에 대한 트래픽 모니터링 폴링 간격(초)을 구성합니다.
[edit] set services analytics resource system polling-interval traffic-monitoring interval
시스템에 대한 리소스 프로필을 구성하고 프로필에서 트래픽 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles profile-name traffic-monitoring
글로벌 구성을 위해 시스템에 리소스 프로필을 적용합니다.
[edit] set services analytics resource system resource-profile profile-name
인터페이스에 대한 리소스 프로필을 구성하고 프로필에서 트래픽 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles profile-name traffic-monitoring
주:시스템 구성과 인터페이스 구성 간에 충돌이 발생하는 경우, 인터페이스별 구성이 글로벌(시스템) 구성을 대체합니다.
리소스 프로필 템플릿을 하나 이상의 인터페이스에 적용합니다.
[edit] set services analytics resource interfaces interface-name resource-profile profile-name
Network Analytics 데이터에 대한 로컬 파일 구성
네트워크 분석 기능은 데이터센터 인프라의 성능과 동작에 대한 가시성을 제공합니다. 이 기능은 스위치에서 데이터를 수집하고, 정교한 알고리즘을 사용하여 데이터를 분석하고, 결과를 보고서에 캡처합니다. 네트워크 관리자는 보고서를 사용하여 문제를 해결하고, 의사 결정을 내리고, 필요에 따라 리소스를 조정할 수 있습니다.
대기열 및 트래픽 통계 데이터를 로컬 파일에 저장하려면 파일 이름을 구성하여 저장해야 합니다.
대기열 및 트래픽 모니터링 통계를 저장하기 위한 로컬 파일을 구성하려면 디바이스에 Junos OS 릴리스 13.2X51-D15 이상이 설치되어 있어야 합니다.
대기열 및 트래픽 모니터링 통계를 저장하기 위한 로컬 파일 구성하기:
Streaming Analytics 데이터에 대한 원격 수집기 구성
네트워크 분석 기능은 데이터센터 인프라의 성능과 동작에 대한 가시성을 제공합니다. 이 기능은 스위치에서 데이터를 수집하고, 정교한 알고리즘을 사용하여 데이터를 분석하고, 결과를 보고서에 캡처합니다. 네트워크 관리자는 보고서를 사용하여 문제를 해결하고, 의사 결정을 내리고, 필요에 따라 리소스를 조정할 수 있습니다.
내보내기 프로필을 구성하여 스트림 형식 및 데이터 유형을 정의하고 하나 이상의 원격 서버(수집기)를 구성하여 스트리밍 네트워크 분석 데이터를 수신할 수 있습니다.
스트리밍된 분석 데이터를 수신하기 위한 수집기를 구성하는 절차를 수행하려면 디바이스에 Junos OS 릴리스 13.2X51-D15 이상이 설치되어 있어야 합니다.
스트리밍된 분석 데이터를 수신하기 위한 수집기 구성하기:
예: 대기열 및 트래픽 모니터링 구성
이 예는 대기열 및 트래픽 모니터링을 포함하여 향상된 네트워크 분석 기능을 구성하는 방법을 보여줍니다.
요구 사항
이 예에서 사용되는 하드웨어 및 소프트웨어 구성 요소는 다음과 같습니다.
QFX5100 독립형 스위치
데이터를 수집하는 외부 스트리밍 서버
Junos OS 릴리스 13.2X51-D15 소프트웨어
TCP 서버 소프트웨어(원격 스트리밍 서버용)
네트워크 분석을 구성하기 전에 다음을 수행해야 합니다.
Junos OS 릴리스 13.2X51-D15 이상 소프트웨어가 설치되어 QFX5100 스위치에서 실행됩니다.
(JSON, CSV 및 TSV 형식의 스트리밍 서버의 경우 선택 사항) 원격 스트리밍 서버에서 줄 바꿈 문자(\n)로 구분된 레코드를 처리하도록 설정된 TCP 또는 UDP 서버 소프트웨어.
(GPB 형식의 스트리밍 서버의 경우 선택 사항) 파일을 사용하는 TCP 또는 UDP 빌드 스트리밍 서버입니다 analytics.proto .
다른 모든 네트워크 디바이스가 실행 중입니다.
개요
네트워크 분석 기능은 데이터센터 인프라의 성능과 동작에 대한 가시성을 제공합니다. 이 기능은 스위치에서 데이터를 수집하고, 정교한 알고리즘을 사용하여 데이터를 분석하고, 결과를 보고서에 캡처합니다. 네트워크 관리자는 보고서를 사용하여 문제를 해결하고, 의사 결정을 내리고, 필요에 따라 리소스를 조정할 수 있습니다.
먼저 리소스 프로필 템플릿을 정의한 다음 시스템(글로벌 구성의 경우) 또는 개별 인터페이스에 프로필을 적용하여 네트워크 분석을 활성화합니다.
대기열 또는 트래픽 모니터링을 비활성화하면 이 기능의 구성(활성화)을 대체합니다. 모니터링을 비활성화할 때는 계층 수준에서 또는 no-traffic-monitoring 구성 명령문을 포함하는 no-queue-monitoring 리소스 프로파일을 적용하면 [edit services analytics resource-profiles] 됩니다.
토폴로지
이 예에서 QFX5100 스위치는 통계 데이터를 스트리밍하는 데 사용되는 외부 서버에 연결됩니다.
구성
네트워크 분석 기능을 구성하려면 다음 작업을 수행하십시오.
- CLI 빠른 구성
- 대기열 및 트래픽 모니터링을 위한 폴링 간격 구성
- 로컬 통계 파일 구성
- 시스템에 대한 리소스 프로필 구성 및 적용
- 인터페이스에 대한 리소스 프로필 구성 및 적용
- 스트리밍 데이터를 위한 내보내기 프로파일 및 수집기 구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣고, 줄 바꿈을 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 변경한 다음, 명령을 복사하여 계층 수준에서 CLI에 [edit] 붙여 넣습니다.
[edit] set services analytics resource system polling-interval queue-monitoring 1000 set services analytics resource system polling-interval traffic-monitoring 5 set services analytics collector local file an.stats set services analytics collector local file an files 3 set services analytics collector local file an size 10m set services analytics resource-profiles sys-rp queue-monitoring set services analytics resource-profiles sys-rp traffic-monitoring set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99 set services analytics resource system resource-profile sys-rp set services analytics resource-profiles if-rp queue-monitoring set services analytics resource-profiles if-rp traffic-monitoring set services analytics resource-profiles if-rp latency-threshold high 2300 low 20 set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp set services analytics export-profiles ep stream-format gpb set services analytics export-profiles ep interface information set services analytics export-profiles ep interface statistics queue set services analytics export-profiles ep interface statistics traffic set services analytics export-profiles ep interface status link set services analytics export-profiles ep system information set services analytics export-profiles ep system status queue set services analytics export-profiles ep system status traffic set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
대기열 및 트래픽 모니터링을 위한 폴링 간격 구성
단계별 절차
폴링 간격 대기열 및 트래픽 모니터링을 전역적으로 구성하려면:
시스템의 대기열 모니터링 폴링 간격(밀리초)을 구성합니다.
[edit] set services analytics resource system polling-interval queue-monitoring 1000
시스템에 대한 트래픽 모니터링 폴링 간격(초)을 구성합니다.
[edit] set services analytics resource system polling-interval traffic-monitoring 5
로컬 통계 파일 구성
단계별 절차
로컬 통계 수집을 위한 파일을 구성하려면:
파일 이름을 구성합니다.
[edit] set services analytics collector local file an.stats
파일 수를 구성합니다.
[edit] set services analytics collector local file an files 3
파일 크기를 구성합니다.
[edit] set services analytics collector local file an size 10m
시스템에 대한 리소스 프로필 구성 및 적용
단계별 절차
대기열 및 트래픽 모니터링 리소스에 대한 리소스 프로필 템플릿을 정의하려면:
리소스 프로필을 구성하고 대기열 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles sys-rp queue-monitoring
프로필에서 트래픽 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles sys-rp traffic-monitoring
프로필에서 대기열 모니터링을 위한 깊이 임계값(높음 및 낮음 값)을 구성합니다.
[edit] set services analytics resource-profiles sys-rp depth-threshold high 999999 low 99
전역 구성을 위해 시스템 리소스 종류에 리소스 프로필 템플릿을 적용합니다.
[edit] set services analytics resource system resource-profile sys-rp
인터페이스에 대한 리소스 프로필 구성 및 적용
단계별 절차
하나 이상의 특정 인터페이스에 대해 대기열 및 트래픽 모니터링을 구성할 수 있습니다. 인터페이스별 구성은 글로벌(시스템) 구성을 대체합니다. 인터페이스의 대기열 및 트래픽 모니터링 리소스에 대한 리소스 프로필 템플릿을 정의하려면:
리소스 프로필을 구성하고 대기열 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles if-rp queue-monitoring
프로필에서 트래픽 모니터링을 활성화합니다.
[edit] set services analytics resource-profiles if-rp traffic-monitoring
프로필에서 대기열 모니터링을 위한 latency-threshold(높음 및 낮음 값)를 구성합니다.
[edit] set services analytics resource-profiles if-rp latency-threshold high 2300 low 20
리소스 프로필 템플릿을 특정 인터페이스의 인터페이스 리소스 유형에 적용합니다.
[edit] set services analytics resource interfaces xe-0/0/16 resource-profile if-rp set services analytics resource interfaces xe-0/0/18 resource-profile if-rp set services analytics resource interfaces xe-0/0/19 resource-profile if-rp
스트리밍 데이터를 위한 내보내기 프로파일 및 수집기 구성
단계별 절차
모니터링 데이터를 수신하기 위한 수집기(스트리밍 서버)를 구성하려면:
내보내기 프로필을 만들고 스트림 형식을 지정합니다.
[edit] set services analytics export-profiles ep stream-format gpb
인터페이스 정보를 포함하도록 내보내기 프로필을 구성합니다.
[edit] set services analytics export-profiles ep interface information
인터페이스 대기열 통계를 포함하도록 내보내기 프로필을 구성합니다.
[edit] set services analytics export-profiles ep interface statistics queue
인터페이스 트래픽 통계를 포함하도록 내보내기 프로필을 구성합니다.
[edit] set services analytics export-profiles ep interface statistics traffic
인터페이스 상태 링크 정보를 포함하도록 내보내기 프로필을 구성합니다.
[edit] set services analytics export-profiles ep interface status link
시스템 정보를 포함하도록 내보내기 프로필을 구성합니다.
[edit] set services analytics export-profiles ep system information
시스템 대기열 상태를 포함하도록 내보내기 프로파일을 구성합니다.
[edit] set services analytics export-profiles ep system status queue
시스템 트래픽 상태를 포함하도록 내보내기 프로필을 구성합니다.
[edit] set services analytics export-profiles ep system status traffic
수집기 주소에 대한 전송 프로토콜을 구성하고 내보내기 프로파일을 적용합니다.
[edit] set services analytics collector address 10.94.198.11 port 50001 transport tcp export-profile ep set services analytics collector address 10.94.184.25 port 50013 transport udp export-profile ep
주:JSON, CSV 및 TSV 형식에 대해 또는
udp옵션을 구성하는tcp경우, 원격 서버에서 줄 바꿈 문자(\n)로 구분된 레코드를 처리하도록 원격 콜렉터에서 TCP 또는 UDP 클라이언트 소프트웨어도 설정해야 합니다.GPB 형식에 대해 또는
udp옵션을 구성하는tcp경우 파일을 사용하여 analytics.proto TCP 또는 UDP 빌드 스트리밍 서버도 설정해야 합니다.
결과
구성의 결과를 표시합니다.
[edit services analytics]
user@switch# run show configuration
services {
analytics {
export-profiles {
ep {
stream-format gpb;
interface {
information;
statistics {
traffic;
queue;
}
status {
link;
}
}
system {
information;
status {
traffic;
queue;
}
}
}
}
resource-profiles {
sys-rp {
queue-monitoring;
traffic-monitoring;
depth-threshold high 99999 low 99;
}
if-rp {
queue-monitoring;
traffic-monitoring;
latency-threshold high 2300 low 20;
}
}
resource {
system {
resource-profile sys-rp;
polling-interval {
traffic-monitoring 5;
queue-monitoring 1000;
}
}
interfaces {
xe-0/0/16 {
resource-profile if-rp;
}
xe-0/0/18 {
resource-profile if-rp;
}
xe-0/0/19 {
resource-profile if-rp;
}
}
}
collector {
local {
file an size 10m files 3;
}
address 10.94.184.25 {
port 50013 {
transport udp {
export-profile ep;
}
}
}
address 10.94.198.11 {
port 50001 {
transport tcp {
export-profile ep;
}
}
}
}
}
}
검증
다음 작업을 수행하여 구성이 올바르고 예상대로 작동하는지 확인합니다.
네트워크 분석 구성 확인
목적
네트워크 분석을 위한 구성을 확인합니다.
작업
운영 모드에서 명령을 입력하여 show analytics configuration 트래픽 및 대기열 모니터링 구성을 표시합니다.
user@host> show analytics configuration
Traffic monitoring status is enabled
Traffic monitoring polling interval : 5 seconds
Queue monitoring status is enabled
Queue monitoring polling interval : 1000 milliseconds
Queue depth high threshold : 99999 bytes
Queue depth low threshold : 99 bytes
Interface Traffic Queue Queue depth Latency
Statistics Statistics threshold threshold
High Low High Low
(bytes) (nanoseconds)
xe-0/0/16 enabled enabled n/a n/a 2300 20
xe-0/0/18 enabled enabled n/a n/a 2300 20
xe-0/0/19 enabled enabled n/a n/a 2300 20의미
출력은 스위치의 트래픽 및 대기열 모니터링 구성 정보를 표시합니다.
네트워크 분석 상태 확인
목적
스위치의 네트워크 분석 작동 상태를 확인합니다.
작업
운영 모드에서 명령을 입력하여 show analytics status global 글로벌 트래픽 및 대기열 모니터링 상태를 표시합니다.
user@host> show analytics status global Traffic monitoring status is enabled Traffic monitoring pollng interval : 5 seconds Queue monitoring status is enabled Queue monitoring polling interval : 1000 milliseconds Queue depth high threshold : 99999 bytes Queue depth low threshold : 99 bytes
운영 모드에서 명령을 입력하여 show analytics status 인터페이스 및 글로벌 대기열 모니터링 상태를 모두 표시합니다.
user@host> show analytics status
Traffic monitoring status is enabled
Traffic monitoring pollng interval : 5 seconds
Queue monitoring status is enabled
Queue monitoring polling interval : 1000 milliseconds
Queue depth high threshold : 99999 bytes
Queue depth low threshold : 99 bytes
Interface Traffic Queue Queue depth Latency
Statistics Statistics threshold threshold
High Low High Low
(bytes) (nanoseconds)
xe-0/0/16 enabled enabled n/a n/a 2300 20
xe-0/0/18 enabled enabled n/a n/a 2300 20
xe-0/0/19 enabled enabled n/a n/a 2300 20
의미
출력은 스위치의 트래픽 및 대기열 모니터링에 대한 글로벌 및 인터페이스 상태를 표시합니다.
수집기 구성 확인
목적
작업
스트리밍된 데이터에 대한 수집기 구성이 작동하는지 확인합니다.
운영 모드에서 명령을 입력하여 show analytics collector 스트리밍 서버 구성을 표시합니다.
user@host> show analytics collector Address Port Transport Stream format State Sent 10.94.184.25 50013 udp gpb n/a 484 10.94.198.11 50001 tcp gpb In progress 0
의미
출력에 수집기 구성이 표시됩니다.
전송 프로토콜로 구성된 udp 포트의 연결 상태는 항상 로 n/a표시됩니다.