글로벌 라우팅 프로토콜 작업 추적
글로벌 라우팅 프로토콜 추적 작업 이해
글로벌 라우팅 프로토콜 추적 작업은 모든 일반 라우팅 작업을 추적하고 로그 파일에 기록합니다. 프로토콜별 추적 작업을 설정하고 개별 프로토콜에 대한 전역 추적 작업을 수정하려면 해당 프로토콜에 대한 추적을 구성합니다.
traceoptions
문을 사용하여 다음과 같은 글로벌 라우팅 프로토콜 추적 플래그를 지정할 수 있습니다.
all - 모든 추적 작업
condition-manager—조건 관리자 이벤트
config-internal—구성 내부
general—모든 정상 작업 및 라우팅 테이블 변경(일반 및 경로 추적 작업의 조합)
graceful-restart—그레이스풀 재시작 작업
normal—모든 정상 작동
nsr-synchronization—논스톱 라우팅 동기화 이벤트
parse—구성 구문 분석
policy - 정책 운영 및 작업
regex-parse—정규 표현식 구문 분석
route—라우팅 테이블 변경
state—상태 전환
task—인터페이스 트랜잭션 및 처리
timer—타이머 사용
all 플래그는 주의해서 사용해야 합니다. 이 플래그로 인해 CPU 사용량이 매우 많을 수 있습니다.
참조
예: 글로벌 라우팅 프로토콜 작업 추적
이 예는 전역 라우팅 추적 작업을 활성화할 때 생성되는 파일을 나열하고 보는 방법을 보여줍니다.
요구 사항
보기 권한이 있어야 합니다.
개요
글로벌 라우팅 프로토콜 추적을 traceoptions
구성하려면 계층 수준에서 문을 포함합니다.[edit routing-options]
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <disable>; }
문의 플래그 traceoptions flag
는 식별자입니다. 명령을 사용하여 set
플래그를 구성할 때 이미 설정되어 있을 수 있는 플래그는 수정되지 않습니다. 다음 예제에서는 타이머 추적 플래그를 설정해도 이미 구성된 작업 플래그에는 영향을 주지 않습니다. 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 빠른 구성
이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 계층 수준에서 명령을 CLI [edit]
로 복사해 붙여 넣습니다.
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
선택적 일치 조건으로 명령을 실행하여
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>
Enter 키를 누르고 monitor stop을
monitor
입력하여 명령을 중지합니다.[Enter] user@host> monitor stop
문제 해결을 마쳤으면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.
구성이 비활성화되면 비활성 태그가 있는 구성에 나타납니다.
[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; }
추적 작업을 다시 활성화하려면 activate configuration-mode 명령문을 사용합니다.
[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; }