BGP 모니터링 프로토콜
BGP 라우팅 정보 모니터링
목적
모니터링 기능을 사용하여 라우팅 디바이스의 BGP 라우팅 정보를 모니터링할 수 있습니다.
작업
CLI에서 BGP 라우팅 정보를 보려면 다음 명령을 입력합니다.
show bgp summary
show bgp neighbor
참조
BGP 모니터링 프로토콜 이해
BMP(BGP Monitoring Protocol)는 모니터링 스테이션이 BGP 지원 디바이스에서 경로를 수신할 수 있도록 하는 프로토콜입니다. 모니터링 스테이션은 활성 경로뿐만 아니라 모든 경로를 수신합니다. BMP는 통계 및 상태 변경을 위해 경로 모니터링 메시지(기본적으로 캡슐화된 BGP 업데이트 메시지)와 몇 가지 다른 메시지 유형을 사용합니다. 모든 메시지는 라우터에서 모니터링 스테이션으로 흐릅니다.
인터페이스가 비활성화되면 TCP 세션을 모니터링하는 BMP가 240초(4분) 동안 종료됩니다. 이는 예상된 동작입니다.
데이터는 라우팅 테이블에서 수집 Adjacency-RIB-In
됩니다. 테이블은 Adjacency-RIB-In
정책 이전 테이블이며, 이는 이러한 테이블의 경로가 라우팅 정책에 의해 필터링되거나 수정되지 않았음을 의미합니다.
테이블은 Local-RIB
정책 이후의 테이블입니다.
Junos OS 릴리스 22.4R1부터 가상 라우터 및 가상 라우팅 및 포워딩(VRF) 유형의 RIB(Routing Information Base)를 모니터링하는 정책을 구성할 수 있습니다. BMP(BGP Monitoring Protocol)에서 하나는 모니터링용이고 다른 하나는 보고용이라는 두 개의 개별 RIB 집합을 지정할 수 있습니다. 이 기능을 통해 BMP는 경로 및 라우팅 인스턴스를 기반으로 트래픽을 필터링할 수 있습니다.
참조
BGP 모니터링 프로토콜 버전 3 구성
BMP(BGP Monitoring Protocol)를 통해 Junos OS는 라우터에서 별도의 디바이스에 있는 모니터링 애플리케이션으로 BGP 경로 정보를 전송할 수 있습니다. 모니터링 응용 프로그램을 BMP 모니터링 스테이션 또는 BMP 스테이션이라고합니다. 네트워크에 BMP를 구축하려면 각 라우터에서 BMP를 구성해야 하며 하나 이상의 BMP 스테이션도 구성해야 합니다. 이 절차에서는 라우터에서 BMP를 구성하는 방법을 설명합니다.
계층 수준에서 여기에 설명된 문을 구성하여 모든 BMP 스테이션에 [edit routing-options bmp]
대해 이러한 설정을 지정할 수 있습니다. 계층 수준에서 이러한 문을 구성하여 특정 BMP 스테이션에 대한 [edit routing-options bmp station station-name]
설정을 구성할 수도 있습니다.
다음 절차에서는 라우터에서 BMP 버전 3을 구성하는 방법을 설명합니다.
참조
다른 라우팅 인스턴스에서 실행되도록 BGP 모니터링 프로토콜 구성
Junos OS 릴리스 18.3R1부터 BMP(BGP Monitoring Protocol)에서 사용할 라우팅 인스턴스를 지정할 수 있습니다. Junos OS 릴리스 18.3R1 이전에는 기본 라우팅 인스턴스를 사용해야 했습니다. 기본적으로 Junos OS에서 관리 이더넷 인터페이스(일반적으로 fxp0 또는 em0으로 명명됨)는 디바이스에 대역 외 관리 네트워크를 제공합니다. 대역 외 관리 트래픽과 대역 내 프로토콜 제어 트래픽 또는 라우팅 인스턴스 또는 라우팅 테이블 수준의 사용자 트래픽 사이에는 명확한 구분이 없습니다. 대신 모든 트래픽이 기본 라우팅 인스턴스를 통해 처리되므로 보안, 성능 및 문제 해결 방법에 대한 우려가 발생합니다.
Junos OS 릴리스 17.3R1부터 기본이 아닌 가상 라우팅 및 포워딩(VRF) 인스턴스인 mgmt_junos 라우팅 인스턴스에서 관리 인터페이스를 구성할 수 있습니다. mgmt_junos 라우팅 인스턴스 구성에 설명된 대로 이 관리 라우팅 인스턴스를 구성하면 관리 트래픽이 더 이상 시스템의 다른 제어 또는 프로토콜 트래픽과 라우팅 테이블(즉, default.inet.0 테이블)을 공유할 필요가 없습니다. 그러나 Junos OS 릴리스 18.3R1부터만 BMP에 이 비기본 관리 인스턴스를 사용할 수 있습니다. 또한 BMP에 대해 구성된 모든 라우팅 인스턴스를 사용할 수 있습니다. 더 이상 기본 라우팅 인스턴스가 될 필요가 없습니다.
BMP에 대한 기본이 아닌 라우팅 인스턴스 구성
BMP가 사용하는 라우팅 인스턴스를 수정하려면 BMP 스테이션과 연결 모드(수동 또는 능동)를 구성해야 합니다. 활성 모드에서 라우터는 BMP 스테이션과의 TCP 연결을 시작하려고 시도합니다. 패시브 모드에서 라우터는 BMP 스테이션이 TCP 세션을 시작할 때까지 기다립니다. 또한 포트와 스테이션 주소를 구성해야 합니다.
기본이 아닌 라우팅 인스턴스를 사용하려면 계층 수준에서 구성해야 [edit routing-instances]
합니다.
BMP에 대한 기본이 아닌 라우팅 인스턴스를 구성하려면:
BMP에 대한 mgmt_junos 구성
BMP가 사용하는 라우팅 인스턴스를 수정하려면 BMP 스테이션과 연결 모드(수동 또는 능동)를 구성해야 합니다. 활성 모드에서 라우터는 BMP 스테이션과의 TCP 연결을 시작하려고 시도합니다. 패시브 모드에서 라우터는 BMP 스테이션이 TCP 세션을 시작할 때까지 기다립니다. 또한 포트와 스테이션 주소를 구성해야 합니다.
관리 라우팅 인스턴스를 사용하려면 계층 수준에서 구성해야 [edit routing-instances]
하며 구성 문을 사용하여 management-instance
활성화해야 합니다.
mgmt_junos를 BMP의 라우팅 인스턴스로 구성하려면 다음을 수행합니다.
예: BGP 모니터링 프로토콜 구성
이 예에서는 BMP(BGP Monitoring Protocol)를 활성화하는 방법을 보여줍니다. BMP의 Junos OS 구현은 RFC 8671을 기반으로 합니다.
요구 사항
라우터 인터페이스를 구성합니다.
주:인터페이스가 비활성화되면 TCP 세션을 모니터링하는 BMP가 240초(4분) 동안 종료됩니다. 이는 예상된 동작입니다.
내부 게이트웨이 프로토콜(IGP)을 구성합니다.
BGP 및 라우팅 정책을 구성합니다.
특정 TCP 포트에서 수신 대기하도록 모니터링 스테이션을 구성합니다.
개요
BMP 데이터가 전송되는 모니터링 스테이션을 구성하려면 및 station-port
문을 모두 station-address
구성해야 합니다. 스테이션 주소의 경우, 모니터링 스테이션의 IP 주소 또는 이름을 지정할 수 있습니다. 의 경우 name
스테이션 이름을 지정합니다. 스테이션 포트의 경우 TCP 포트를 지정합니다. BMP는 TCP를 통해 작동합니다. 모니터링 스테이션은 특정 TCP 포트에서 수신 대기하도록 구성되며, 라우터는 해당 포트에 대한 활성 연결을 설정하고 해당 TCP 연결에서 메시지를 전송하도록 구성됩니다. BMP는 기본 라우팅 인스턴스에서만 구성합니다. 그러나 BMP는 기본 라우팅 인스턴스의 경로와 다른 라우팅 인스턴스의 경로에 적용됩니다.
선택적으로 모니터링 스테이션에 데이터를 전송할 빈도를 지정할 수 있습니다. 기본값은 1분입니다. 이 간격을 수정하려면 문을 포함합니다 statistics-timeout seconds
. 의 경우 seconds
15에서 65,535 사이의 값을 지정할 수 있습니다.
토폴로지
그림 1 에는 샘플 토폴로지가 나와 있습니다. 이 예에서는 라우터 PE1에서 BMP가 구성됩니다. 서버 주소는 192.168.64.180입니다. 서버의 수신 TCP 포트는 포트 11019입니다.
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit]
계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.
set routing-options bmp station-address 192.168.64.180 set routing-options bmp station-port 11019
절차
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
BMP를 구성하려면 다음을 수행합니다.
수신 스테이션 주소를 구성합니다.
[edit routing-options] user@PE1# set bmp station-address 192.168.64.180
수신 스테이션 포트를 구성합니다.
[edit routing-options] user@PE1# set bmp station-port 11019
결과
구성 모드에서 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@PE1# show routing-options bmp { station-address 192.168.64.180; station-port 11019; }
검증
BMP가 작동 중인지 확인
목적
show bgp bmp
명령을 실행하여 라우터에 통계 집합과 현재 BMP 세션 상태를 표시합니다.
작업
user@PE1> show bgp bmp BMP station address/port: 192.168.64.180+11019 BMP session state: DOWN Statistics timeout: 15
BGP 프로토콜 트래픽에 대한 추적 작업 이해
다양한 BGP 프로토콜 트래픽을 추적하여 BGP 프로토콜 문제를 디버깅할 수 있습니다. BGP 프로토콜 트래픽을 추적하려면 계층 수준에서 명령문을 [edit protocols bgp]
포함합니다traceoptions
. 라우팅 인스턴스의 경우, 계층 수준에서 명령문을 [edit routing-instances routing-instance-name protocols bgp]
포함합니다traceoptions
.
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <flag-modifier> <disable>; }
문을 사용하여 다음과 같은 BGP 프로토콜별 추적 옵션을 지정할 수 있습니다.flag
4byte-as
—4바이트 AS 이벤트.bfd
—BFD 프로토콜 이벤트.damping
- 감쇠 작업.graceful-restart
- Graceful Restart 이벤트.keepalive
—BGP keepalive 메시지.nsr-synchronization
- 무중단 활성 라우팅 동기화 이벤트.open
—BGP 오픈 패킷. 이러한 패킷은 연결을 설정할 때 피어 간에 전송됩니다.packets
- 모든 BGP 프로토콜 패킷.refresh
—BGP 새로 고침 패킷.update
—BGP 업데이트 패킷. 이러한 패킷은 BGP 시스템에 라우팅 업데이트를 제공합니다.
글로벌 추적 옵션은 계층 수준에서 문에 의해 traceoptions
설정된 구성에서 [edit routing-options]
상속됩니다. 계층 수준에 포함된 [edit protocols bgp]
문을 사용하여 traceoptions flag
BGP 프로토콜에 대한 다음 전역 추적 옵션을 재정의할 수 있습니다.
all
- 모든 추적 작업general
- 모든 정상 운영 및 라우팅 테이블 변경(정상 및 경로 추적 작업의 조합)normal
- 일반 이벤트policy
- 정책 처리route
- 라우팅 정보state
- 상태 전환task
—라우팅 프로토콜 작업 처리timer
—라우팅 프로토콜 타이머 처리
선택적으로 다음 플래그 수정자 중 하나 이상을 지정할 수 있습니다.
detail
- 자세한 추적 정보.filter
- 추적 정보를 필터링합니다. 및 추적 플래그에만route
damping
적용됩니다.receive
- 수신 중인 패킷.send
- 전송 중인 패킷입니다.
all
추적 플래그와 detail
플래그 한정자를 사용할 때는 CPU 사용량이 매우 많을 수 있으므로 주의하십시오.
플래그만 사용하도록 설정하면 update
수신된 keepalive 메시지가 추적 메시지를 생성하지 않습니다.
플래그 한정자를 지정하여 filter
추적 문을 필터링하고 필터를 통과하는 문 정보만 표시할 수 있습니다. filter
수정자는 및 damping
tracing 플래그에 대해서만 route
지원됩니다.
문은 접두사를 match-on
기반으로 필터 일치를 지정합니다. 경로 필터를 일치시키는 데 사용됩니다.
및 플래그에 대해 route
damping
BGP(neighbor)별 추적 필터링은 BGP(neighbor)별 수준에서 지원되지 않습니다. 추적 옵션 필터링 지원은 피어 그룹 수준에서 제공됩니다.
참조
예: 논리적 시스템에서 BGP 추적 파일 보기
이 예는 논리적 시스템에 저장된 파일을 나열하고 보는 방법을 보여줍니다.
요구 사항
논리적 시스템에 대한 권한이 있어야 합니다 view .
예에 표시된 BGP 네트워크와 같은 네트워크를 구성합니다. 논리적 시스템에서 내부 BGP 피어링 세션 구성.
개요
논리적 시스템에는 디렉터리에 생성된 개별 디렉터리 구조가 /var/logical-systems/logical-system-name 있습니다. 여기에는 다음과 같은 하위 디렉터리가 포함되어 있습니다.
/config- 논리적 시스템에 특정한 활성 구성을 포함합니다.
/log- 논리적 시스템과 관련된 시스템 로그 및 추적 파일을 포함합니다.
이전 버전의 Junos OS와 로그 파일에 대한 하위 호환성을 유지하기 위해 논리적 시스템이 구성될 때 디렉터리에서 /var/logs/logical-system-name 디렉터리로의 /var/logical-systems/logical-system-name 심볼릭 링크(symlink)가 생성됩니다.
/tmp- 논리적 시스템에 특정한 임시 파일을 포함합니다.
각 논리적 시스템의 파일 시스템을 통해 논리적 시스템 사용자는 추적 로그를 보고 논리적 시스템 파일을 수정할 수 있습니다. 논리적 시스템 관리자는 논리적 시스템과 관련된 모든 파일을 보고 수정할 수 있는 모든 액세스 권한을 갖습니다.
논리적 시스템 사용자와 관리자는 및 load 구성 모드 명령을 사용하여 논리적 시스템 수준에서 구성 파일을 저장하고 로드할 수 있습니다save. 또한 논리 시스템 수준에서 , monitor, file 운영 모드 명령을 실행할 show log수도 있습니다.
이 예는 논리적 시스템에서 BGP 추적 파일을 구성하고 보는 방법을 보여줍니다. 이 단계는 추적 작업을 지원하는 모든 Junos OS 계층 수준에 대한 추적 작업에 적용하도록 조정할 수 있습니다.
추적 작업을 지원하는 계층 수준 목록을 보려면 구성 모드에서 명령을 입력합니다 help apropos traceoptions .
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit] 계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.
set logical-systems A protocols bgp group internal-peers traceoptions file bgp-log set logical-systems A protocols bgp group internal-peers traceoptions file size 10k set logical-systems A protocols bgp group internal-peers traceoptions file files 2 set logical-systems A protocols bgp group internal-peers traceoptions flag update detail
추적 작업 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색에 관한 정보는 CLI 사용자 가이드에서 구성 모드에서 CLI 편집기 사용을 참조하십시오.
추적 작업을 구성하려면 다음을 수행합니다.
논리적 시스템에 대한 추적 작업을 구성합니다.
[edit logical-systems A protocols bgp group internal-peers] user@host# set traceoptions file bgp-log user@host# set traceoptions file size 10k user@host# set traceoptions file files 2 user@host# set traceoptions flag update detail
디바이스 구성을 완료하면 해당 구성을 커밋합니다.
[edit] user@host# commit
추적 파일 보기
단계별 절차
추적 파일을 보려면 다음을 수행합니다.
기본 라우터의 운영 모드에서 논리적 시스템의 디렉토리를 나열합니다.
user@host> file list /var/logical-systems/A /var/logical-systems/A: config/ log/ tmp/
기본 라우터의 운영 모드에서 논리적 시스템의 로그 파일을 나열합니다.
user@host> file list /var/logical-systems/A/log/ /var/logical-systems/A/log: bgp-log
파일의 내용을 bgp-log 봅니다.
user@host> file show /var/logical-systems/A/log/bgp-log Aug 10 17:12:01 trace_on: Tracing to "/var/log/A/bgp-log" started Aug 10 17:14:22.826182 bgp_peer_mgmt_clear:5829: NOTIFICATION sent to 192.163.6.4 (Internal AS 17): code 6 (Cease) subcode 4 (Administratively Reset), Reason: Management session cleared BGP neighbor Aug 10 17:14:22.826445 bgp_send: sending 21 bytes to 192.163.6.4 (Internal AS 17) Aug 10 17:14:22.826499 Aug 10 17:14:22.826499 BGP SEND 192.168.6.5+64965 -> 192.163.6.4+179 Aug 10 17:14:22.826559 BGP SEND message type 3 (Notification) length 21 Aug 10 17:14:22.826598 BGP SEND Notification code 6 (Cease) subcode 4 (Administratively Reset) Aug 10 17:14:22.831756 bgp_peer_mgmt_clear:5829: NOTIFICATION sent to 192.168.40.4 (Internal AS 17): code 6 (Cease) subcode 4 (Administratively Reset), Reason: Management session cleared BGP neighbor Aug 10 17:14:22.831851 bgp_send: sending 21 bytes to 192.168.40.4 (Internal AS 17) Aug 10 17:14:22.831901 Aug 10 17:14:22.831901 BGP SEND 192.168.6.5+53889 -> 192.168.40.4+179 Aug 10 17:14:22.831959 BGP SEND message type 3 (Notification) length 21 Aug 10 17:14:22.831999 BGP SEND Notification code 6 (Cease) subcode 4 (Administratively Reset) ...
로그 파일의 출력을 필터링합니다.
user@host> file show /var/logical-systems/A/log/bgp-log | match "flags 0x40" Aug 10 17:14:54.867460 BGP SEND flags 0x40 code Origin(1): IGP Aug 10 17:14:54.867595 BGP SEND flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.867650 BGP SEND flags 0x40 code NextHop(3): 192.168.6.5 Aug 10 17:14:54.867692 BGP SEND flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.884529 BGP RECV flags 0x40 code Origin(1): IGP Aug 10 17:14:54.884581 BGP RECV flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.884628 BGP RECV flags 0x40 code NextHop(3): 192.163.6.4 Aug 10 17:14:54.884667 BGP RECV flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.911377 BGP RECV flags 0x40 code Origin(1): IGP Aug 10 17:14:54.911422 BGP RECV flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.911466 BGP RECV flags 0x40 code NextHop(3): 192.168.40.4 Aug 10 17:14:54.911507 BGP RECV flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.916008 BGP SEND flags 0x40 code Origin(1): IGP Aug 10 17:14:54.916054 BGP SEND flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.916100 BGP SEND flags 0x40 code NextHop(3): 192.168.6.5 Aug 10 17:14:54.916143 BGP SEND flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.920304 BGP RECV flags 0x40 code Origin(1): IGP Aug 10 17:14:54.920348 BGP RECV flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.920393 BGP RECV flags 0x40 code NextHop(3): 10.0.0.10 Aug 10 17:14:54.920434 BGP RECV flags 0x40 code LocalPref(5): 100
추적 작업을 실시간으로 볼 수 있습니다.
user@host> clear bgp neighbor logical-system A Cleared 2 connections
경고:BGP 인접 라우터 테이블을 지우는 것은 프로덕션 환경에서 중단을 초래합니다.
monitor start 선택적 match 조건으로 명령을 실행합니다.
user@host> monitor start A/bgp-log | match 0.0.0.0/0 Aug 10 19:21:40.773467 BGP RECV 0.0.0.0/0 Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0 Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
Esc-Q를 monitor 눌러 명령을 일시 중지합니다. 출력을 일시 중지를 해제하려면 Esc-Q를 다시 누르십시오.
monitor Enter 키를 누르고 를 입력하여 monitor stop명령을 중지합니다.
[Enter] user@host> monitor stop
문제 해결이 완료되면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.
[edit protocols bgp group internal-peers] user@host:A# deactivate traceoptions user@host:A# commit
구성이 비활성화되면 태그와 함께 inactive 구성에 나타납니다. 추적 작업을 다시 활성화하려면 명령문을 configuration-mode activate 사용합니다.
[edit protocols bgp group internal-peers] user@host:A# show type internal; inactive: traceoptions { file bgp-log size 10k files 2; flag update detail; flag all; } local-address 192.168.6.5; export send-direct; neighbor 192.163.6.4; neighbor 192.168.40.4;
추적 작업을 다시 활성화하려면 명령문을 configuration-mode activate 사용합니다.
[edit protocols bgp group internal-peers] user@host:A# activate traceoptions user@host:A# commit
추적 로깅 비활성화 및 재활성화
단계별 절차
추적 파일을 비활성화 및 재활성화하려면 다음을 수행합니다.
문제 해결이 완료되면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.
[edit protocols bgp group internal-peers] user@host:A# deactivate traceoptions user@host:A# commit
구성이 비활성화되면 명령문이 태그와 함께 inactive 구성에 나타납니다.
[edit protocols bgp group internal-peers] user@host:A# show type internal; inactive: traceoptions { file bgp-log size 10k files 2; flag update detail; flag all; } local-address 192.168.6.5; export send-direct; neighbor 192.163.6.4; neighbor 192.168.40.4;
로깅을 activate 다시 활성화하려면 명령문을 configuration-mode 사용합니다.
[edit protocols bgp group internal-peers] user@host:A# activate traceoptions user@host:A# commit
결과
구성 모드에서 show logical-systems A protocols bgp group internal-peers 명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@host# show logical-systems A protocols bgp group internal-peers traceoptions { file bgp-log size 10k files 2; flag update detail; }
예: 글로벌 라우팅 프로토콜 작업 추적
이 예는 글로벌 라우팅 추적 조작을 사용으로 설정할 때 작성되는 파일을 나열하고 보는 방법을 보여줍니다.
요구 사항
권한이 있어야 합니다 view .
개요
글로벌 라우팅 프로토콜 추적을 구성하려면 계층 수준에서 문을 포함합니다traceoptions
.[edit routing-options]
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <disable>; }
문의 플래그 traceoptions flag
는 식별자입니다. 명령을 사용하여 set
플래그를 구성할 때 이미 설정되었을 수 있는 플래그는 수정되지 않습니다. 다음 예제에서 tracing 플래그를 timer 설정해도 이미 구성된 task 플래그에는 영향을 주지 않습니다. delete
명령을 사용하여 특정 플래그를 삭제합니다.
[edit routing-options traceoptions]
user@host# show
flag task;
user@host# set traceoptions flag timer
user@host# show
flag task;
flag timer;
user@host# delete traceoptions flag task
user@host# show
flag timer;
이 예에서는 라우팅 테이블의 변경 내용을 추적하는 추적 파일을 구성하고 보는 방법을 보여 줍니다. 이 단계는 추적 작업을 지원하는 모든 Junos OS 계층 수준에 대한 추적 작업에 적용하도록 조정할 수 있습니다.
추적 작업을 지원하는 계층 수준 목록을 보려면 구성 모드에서 명령을 입력합니다 help apropos traceoptions
.
구성
CLI 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit]
계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.
set routing-options traceoptions file routing-table-changes set routing-options traceoptions file size 10m set routing-options traceoptions file files 10 set routing-options traceoptions flag route set routing-options static route 1.1.1.2/32 next-hop 10.0.45.6
추적 작업 구성
단계별 절차
다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드의 구성 모드에서의 CLI 편집기 사용을 참조하십시오.
추적 작업을 구성하려면 다음을 수행합니다.
추적 작업을 구성합니다.
[edit routing-options traceoptions] user@host# set file routing-table-changes user@host# set file size 10m user@host# set file files 10 user@host# set flag route
라우팅 테이블을 변경할 수 있도록 정적 경로를 구성합니다.
[edit routing-options static] user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
디바이스 구성을 완료하면 해당 구성을 커밋합니다.
[edit] user@host# commit
추적 파일 보기
단계별 절차
추적 파일을 보려면 다음을 수행합니다.
운영 모드에서는 시스템의 로그 파일을 나열합니다.
user@host> file list /var/log /var/log: ... routing-table-changes ...
파일의 내용을 routing-table-changes 봅니다.
user@host> file show /var/log/routing-table-changes Dec 15 11:09:29 trace_on: Tracing to "/var/log/routing-table-changes" started Dec 15 11:09:29.496507 Dec 15 11:09:29.496507 Tracing flags enabled: route Dec 15 11:09:29.496507 Dec 15 11:09:29.533203 inet_routerid_notify: Router ID: 192.168.4.1 Dec 15 11:09:29.533334 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.533381 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.533420 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.534915 inet_routerid_notify: Router ID: 192.168.4.1 Dec 15 11:09:29.542934 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.549253 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.556878 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.582990 rt_static_reinit: examined 3 static nexthops, 0 unreferenced Dec 15 11:09:29.589920 Dec 15 11:09:29.589920 task_reconfigure reinitializing done ...
로그 파일의 출력을 필터링합니다.
user@host> file show /var/log/routing-table-changes | match 1.1.1.2 Dec 15 11:15:30.780314 ADD 1.1.1.2/32 nhid 0 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <ctive Int Ext> Dec 15 11:15:30.782276 KRT Request: send len 216 v104 seq 0 ADD route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type unicast nhindex 663
선택적 match 조건과 함께 명령을 실행하여
monitor start
추적 작업을 실시간으로 봅니다.user@host> monitor start routing-table-changes | match 1.1.1.2 Aug 10 19:21:40.773467 BGP RECV 0.0.0.0/0 Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0 Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
정적 경로를 비활성화합니다.
user@host# deactivate routing-options static route 1.1.1.2/32 user@host# commit
*** routing-table-changes *** Dec 15 11:42:59.355557 CHANGE 1.1.1.2/32 nhid 663 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <Delete Int Ext> Dec 15 11:42:59.426887 KRT Request: send len 216 v104 seq 0 DELETE route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type discard filtidx 0 Dec 15 11:42:59.427366 RELEASE 1.1.1.2/32 nhid 663 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <Release Delete Int Ext>
monitor
Enter 키를 누르고 를 입력하여 monitor stop명령을 중지합니다.[Enter] user@host> monitor stop
문제 해결이 완료되면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.
구성이 비활성화되면 태그와 함께 inactive 구성에 나타납니다.
[edit routing-options] user@host# deactivate traceoptions user@host# commit
[edit routing-options] user@host# show inactive: traceoptions { file routing-table-changes size 10m files 10; flag route; } static { inactive: route 1.1.1.2/32 next-hop 10.0.45.6; }
추적 작업을 다시 활성화하려면 명령문을 configuration-mode activate 사용합니다.
[edit routing-options] user@host# activate traceoptions user@host# commit
결과
구성 모드에서 show routing-options
명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.
user@host# show routing-options traceoptions { file routing-table-changes size 10m files 10; flag route; } static { route 1.1.1.2/32 next-hop 10.0.45.6; }
BMP 작업 추적
계층 수준에서 문을 구성 traceoptions
하거나 계층 수준에서 특정 [edit routing-options bmp]
BMP 스테이션에 대해 구성하여 모든 BMP 스테이션에 [edit routing-options bmp station station-name]
대한 BMP 작업을 추적할 수 있습니다.
BMP 조작을 추적하려면 다음 단계를 완료하십시오.
참조
변경 내역 표
기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. Feature Explorer 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.