귀하의 경험을 개선할 수 있도록 도와주십시오.

귀하의 의견을 알려주십시오.

2분이 소요되는 설문 조사에 시간을 내주시겠습니까?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
BGP 사용자 가이드
Table of Contents Expand all
list Table of Contents

이 기계 번역이 도움이 되었습니까?

starstarstarstarstar
Go to English page
면책 조항:

이 페이지는 타사 기계 번역 소프트웨어를 사용해 번역됩니다. 주니퍼 네트웍스에서는 우수한 품질의 번역을 제공하기 위한 합리적인 수준의 노력을 기울이지만 해당 컨텐츠의 정확성을 보장할 수 없습니다. 본 번역에 포함된 정보의 정확성과 관련해 의문이 있는 경우 영문 버전을 참조하시기 바랍니다. 다운로드 가능한 PDF는 영어로만 제공됩니다.

BGP 모니터링 프로토콜

date_range 19-Jan-25

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을 구성하는 방법을 설명합니다.

  1. 명령문을 구성하여 BMP 모니터링 스테이션에 memory limit 대한 메모리 제한을 지정합니다. 값은 바이트 단위여야 합니다.
    content_copy zoom_out_map
    memory limit bytes;
    

  2. 명령문을 구성하여 BMP 모니터링 스테이션의 station-address 이름 또는 주소를 지정합니다. 둘 중 하나를 지정할 수 있지만 둘 다 지정할 수는 없습니다. 주소는 유효한 IPv4 또는 IPv6 주소여야 합니다.
    content_copy zoom_out_map
    station-address (ip-address | station-name);
    
  3. 명령문을 구성하여 BMP 모니터링 스테이션의 station-port 포트 번호를 지정합니다.
    content_copy zoom_out_map
    station-port port-number;
    
  4. 명령문을 사용하여 statistics-timeout 메시지 전송 사이의 시간(초)을 지정하여 통계 메시지가 BMP 모니터링 스테이션으로 전송되는 빈도를 구성합니다. 값을 0으로 구성하면 통계 메시지가 전송되지 않습니다.
    content_copy zoom_out_map
    statistics-timeout seconds;
    

다른 라우팅 인스턴스에서 실행되도록 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에 대한 기본이 아닌 라우팅 인스턴스를 구성하려면:

  1. 계층 수준에서 라우팅 인스턴스를 edit routing-instances 구성합니다.
    content_copy zoom_out_map
    user@host# set routing-instances routing-instance-name description description
    
  2. BMP 라우팅 인스턴스에 대한 라우팅 인스턴스를 구성합니다.
    content_copy zoom_out_map
    user@host# set routing-options bmp station station-name routing-instance routing-instance-name
    
  3. 연결 모드를 구성합니다.
    content_copy zoom_out_map
    user@host# set routing-options bmp station station-name connection-mode (active | passive) 
    
    • 패시브 모드를 구성하는 경우 다음과 같은 추가 명령문을 구성합니다.

      content_copy zoom_out_map
      set routing-options bmp station station-name local-address ip-address
      set routing-options bmp station station-name local-port port-number
      set routing-options bmp station station-name station-address ip-address
      
    • 활성 모드를 구성하는 경우 최소한 다음과 같은 추가 명령문을 구성합니다.

      content_copy zoom_out_map
      set routing-options bmp station station-name station-address ip-address 
      set routing-options bmp station station-name station-port port-number
      

BMP에 대한 mgmt_junos 구성

BMP가 사용하는 라우팅 인스턴스를 수정하려면 BMP 스테이션과 연결 모드(수동 또는 능동)를 구성해야 합니다. 활성 모드에서 라우터는 BMP 스테이션과의 TCP 연결을 시작하려고 시도합니다. 패시브 모드에서 라우터는 BMP 스테이션이 TCP 세션을 시작할 때까지 기다립니다. 또한 포트와 스테이션 주소를 구성해야 합니다.

주:

관리 라우팅 인스턴스를 사용하려면 계층 수준에서 구성해야 [edit routing-instances] 하며 구성 문을 사용하여 management-instance 활성화해야 합니다.

mgmt_junos를 BMP의 라우팅 인스턴스로 구성하려면 다음을 수행합니다.

  1. 기본이 아닌 관리 라우팅 인스턴스를 구성합니다.
    content_copy zoom_out_map
    user@host# set system management-instance
    
  2. 계층 수준에서 라우팅 인스턴스를 edit routing-instances 구성합니다.
    content_copy zoom_out_map
    user@host# set routing-instances mgmt_junos description description
    
  3. BMP 라우팅 인스턴스에 대한 라우팅 인스턴스를 구성합니다.
    content_copy zoom_out_map
    user@host# set routing-options bmp station station-name routing-instance mgmt_junos
    
  4. 연결 모드를 구성합니다.
    • 패시브 모드를 구성하는 경우 다음과 같은 추가 명령문을 구성합니다.

      content_copy zoom_out_map
      set routing-options bmp station station-name connection-mode passive 
      set routing-options bmp station station-name local-address ip-address
      set routing-options bmp station station-name local-port port-number
      set routing-options bmp station station-name station-address ip-address
      
    • 활성 모드를 구성하는 경우 다음과 같은 추가 명령문을 구성합니다.

      content_copy zoom_out_map
      set routing-options bmp station station-name connection-mode active 
      set routing-options bmp station station-name station-address ip-address 
      set routing-options bmp station station-name station-port port-number
      

예: 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 . 의 경우 seconds15에서 65,535 사이의 값을 지정할 수 있습니다.

토폴로지

그림 1 에는 샘플 토폴로지가 나와 있습니다. 이 예에서는 라우터 PE1에서 BMP가 구성됩니다. 서버 주소는 192.168.64.180입니다. 서버의 수신 TCP 포트는 포트 11019입니다.

그림 1: BMP 토폴로지BMP 토폴로지

구성

CLI 빠른 구성

이 예를 빠르게 구성하려면, 아래 명령을 복사하여 텍스트 파일로 붙여 넣은 다음 모든 라인브레이크를 제거하고, 네트워크 구성을 일치하는 데 필요한 세부 사항을 바꾸고 [edit] 계층 수준에서 명령을 CLI로 복사해 붙여 넣습니다.

content_copy zoom_out_map
set routing-options bmp station-address 192.168.64.180 
set routing-options bmp station-port 11019

절차

단계별 절차

다음 예는 구성 계층에서 다양한 수준의 탐색이 필요합니다. CLI 탐색 관련 정보는 Junos OS CLI 사용자 가이드구성 모드에서의 CLI 편집기 사용을 참조하십시오.

BMP를 구성하려면 다음을 수행합니다.

  1. 수신 스테이션 주소를 구성합니다.

    content_copy zoom_out_map
    [edit routing-options]
    user@PE1# set bmp station-address 192.168.64.180
    
  2. 수신 스테이션 포트를 구성합니다.

    content_copy zoom_out_map
    [edit routing-options]
    user@PE1# set bmp station-port 11019
    

결과

구성 모드에서 show routing-options 명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.

content_copy zoom_out_map
user@PE1# show routing-options
bmp {
    station-address 192.168.64.180;
    station-port 11019;
}

검증

BMP가 작동 중인지 확인

목적

show bgp bmp 명령을 실행하여 라우터에 통계 집합과 현재 BMP 세션 상태를 표시합니다.

작업
content_copy zoom_out_map
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.

content_copy zoom_out_map
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- 추적 정보를 필터링합니다. 및 추적 플래그에만 routedamping 적용됩니다.

  • receive- 수신 중인 패킷.

  • send- 전송 중인 패킷입니다.

주:

all 추적 플래그와 detail 플래그 한정자를 사용할 때는 CPU 사용량이 매우 많을 수 있으므로 주의하십시오.

주:

플래그만 사용하도록 설정하면 update 수신된 keepalive 메시지가 추적 메시지를 생성하지 않습니다.

플래그 한정자를 지정하여 filter 추적 문을 필터링하고 필터를 통과하는 문 정보만 표시할 수 있습니다. filter 수정자는 및 damping tracing 플래그에 대해서만 route 지원됩니다.

문은 접두사를 match-on 기반으로 필터 일치를 지정합니다. 경로 필터를 일치시키는 데 사용됩니다.

주:

및 플래그에 대해 routedamping 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로 복사해 붙여 넣습니다.

content_copy zoom_out_map
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 편집기 사용을 참조하십시오.

추적 작업을 구성하려면 다음을 수행합니다.

  1. 논리적 시스템에 대한 추적 작업을 구성합니다.

    content_copy zoom_out_map
    [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
    
  2. 디바이스 구성을 완료하면 해당 구성을 커밋합니다.

    content_copy zoom_out_map
    [edit]
    user@host# commit
    

추적 파일 보기

단계별 절차

추적 파일을 보려면 다음을 수행합니다.

  1. 기본 라우터의 운영 모드에서 논리적 시스템의 디렉토리를 나열합니다.

    content_copy zoom_out_map
    user@host> file list /var/logical-systems/A
    /var/logical-systems/A:
    config/
    log/
    tmp/
  2. 기본 라우터의 운영 모드에서 논리적 시스템의 로그 파일을 나열합니다.

    content_copy zoom_out_map
    user@host> file list /var/logical-systems/A/log/
    /var/logical-systems/A/log:
    bgp-log
  3. 파일의 내용을 bgp-log 봅니다.

    content_copy zoom_out_map
    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)
    ...
  4. 로그 파일의 출력을 필터링합니다.

    content_copy zoom_out_map
    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
  5. 추적 작업을 실시간으로 볼 수 있습니다.

    content_copy zoom_out_map
    user@host> clear bgp neighbor logical-system A
    Cleared 2 connections
    경고:

    BGP 인접 라우터 테이블을 지우는 것은 프로덕션 환경에서 중단을 초래합니다.

  6. monitor start 선택적 match 조건으로 명령을 실행합니다.

    content_copy zoom_out_map
    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
  7. Esc-Q를 monitor 눌러 명령을 일시 중지합니다. 출력을 일시 중지를 해제하려면 Esc-Q를 다시 누르십시오.

  8. monitor Enter 키를 누르고 를 입력하여 monitor stop명령을 중지합니다.

    content_copy zoom_out_map
    [Enter]
    user@host> monitor stop
  9. 문제 해결이 완료되면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# deactivate traceoptions
    user@host:A# commit
    

    구성이 비활성화되면 태그와 함께 inactive 구성에 나타납니다. 추적 작업을 다시 활성화하려면 명령문을 configuration-mode activate 사용합니다.

    content_copy zoom_out_map
    [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;
  10. 추적 작업을 다시 활성화하려면 명령문을 configuration-mode activate 사용합니다.

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# activate traceoptions
    user@host:A# commit
    

추적 로깅 비활성화 및 재활성화

단계별 절차

추적 파일을 비활성화 및 재활성화하려면 다음을 수행합니다.

  1. 문제 해결이 완료되면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# deactivate traceoptions
    user@host:A# commit
    

    구성이 비활성화되면 명령문이 태그와 함께 inactive 구성에 나타납니다.

    content_copy zoom_out_map
    [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;
  2. 로깅을 activate 다시 활성화하려면 명령문을 configuration-mode 사용합니다.

    content_copy zoom_out_map
    [edit protocols bgp group internal-peers]
    user@host:A# activate traceoptions
    user@host:A# commit
    

결과

구성 모드에서 show logical-systems A protocols bgp group internal-peers 명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.

content_copy zoom_out_map
user@host# show logical-systems A protocols bgp group internal-peers
traceoptions {
    file bgp-log size 10k files 2;
    flag update detail;
}

검증

구성이 올바르게 작동하고 있는지 확인합니다.

추적 로그 파일이 작동 중인지 확인

목적

이벤트가 로그 파일에 기록되고 있는지 확인합니다.

작업
content_copy zoom_out_map
user@host:A> show log bgp-log
Aug 12 11:20:57 trace_on: Tracing to "/var/log/A/bgp-log" started

예: 글로벌 라우팅 프로토콜 작업 추적

이 예는 글로벌 라우팅 추적 조작을 사용으로 설정할 때 작성되는 파일을 나열하고 보는 방법을 보여줍니다.

요구 사항

권한이 있어야 합니다 view .

개요

글로벌 라우팅 프로토콜 추적을 구성하려면 계층 수준에서 문을 포함합니다traceoptions.[edit routing-options]

content_copy zoom_out_map
traceoptions {
    file filename <files number> <size size> <world-readable | no-world-readable>;
    flag flag <disable>;
}

문의 플래그 traceoptions flag 는 식별자입니다. 명령을 사용하여 set 플래그를 구성할 때 이미 설정되었을 수 있는 플래그는 수정되지 않습니다. 다음 예제에서 tracing 플래그를 timer 설정해도 이미 구성된 task 플래그에는 영향을 주지 않습니다. delete 명령을 사용하여 특정 플래그를 삭제합니다.

content_copy zoom_out_map
[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로 복사해 붙여 넣습니다.

content_copy zoom_out_map
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 편집기 사용을 참조하십시오.

추적 작업을 구성하려면 다음을 수행합니다.

  1. 추적 작업을 구성합니다.

    content_copy zoom_out_map
    [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
    
  2. 라우팅 테이블을 변경할 수 있도록 정적 경로를 구성합니다.

    content_copy zoom_out_map
    [edit routing-options static]
    user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
    
  3. 디바이스 구성을 완료하면 해당 구성을 커밋합니다.

    content_copy zoom_out_map
    [edit]
    user@host# commit
    

추적 파일 보기

단계별 절차

추적 파일을 보려면 다음을 수행합니다.

  1. 운영 모드에서는 시스템의 로그 파일을 나열합니다.

    content_copy zoom_out_map
    user@host> file list /var/log
    /var/log:
    ...
    routing-table-changes
    ...
  2. 파일의 내용을 routing-table-changes 봅니다.

    content_copy zoom_out_map
    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
    ...
  3. 로그 파일의 출력을 필터링합니다.

    content_copy zoom_out_map
    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
  4. 선택적 match 조건과 함께 명령을 실행하여 monitor start 추적 작업을 실시간으로 봅니다.

    content_copy zoom_out_map
    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
  5. 정적 경로를 비활성화합니다.

    content_copy zoom_out_map
    user@host# deactivate routing-options static route 1.1.1.2/32
    user@host# commit
    
    content_copy zoom_out_map
    *** 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>
  6. monitor Enter 키를 누르고 를 입력하여 monitor stop명령을 중지합니다.

    content_copy zoom_out_map
    [Enter]
    user@host> monitor stop
  7. 문제 해결이 완료되면 시스템 리소스에 불필요한 영향을 주지 않도록 추적 로깅을 비활성화하는 것이 좋습니다.

    구성이 비활성화되면 태그와 함께 inactive 구성에 나타납니다.

    content_copy zoom_out_map
    [edit routing-options]
    user@host# deactivate traceoptions
    user@host# commit
    
    content_copy zoom_out_map
    [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;
    }
  8. 추적 작업을 다시 활성화하려면 명령문을 configuration-mode activate 사용합니다.

    content_copy zoom_out_map
    [edit routing-options]
    user@host# activate traceoptions
    user@host# commit
    

결과

구성 모드에서 show routing-options 명령을 입력하여 구성을 확인합니다. 출력 결과가 의도한 구성대로 표시되지 않으면 이 예의 지침을 반복하여 구성을 수정하십시오.

content_copy zoom_out_map
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;
}

검증

구성이 올바르게 작동하고 있는지 확인합니다.

추적 로그 파일이 작동 중인지 확인

목적

이벤트가 로그 파일에 기록되고 있는지 확인합니다.

작업
content_copy zoom_out_map
user@host> show log routing-table-changes
Dec 15 11:09:29 trace_on: Tracing to "/var/log/routing-table-changes" started

BMP 작업 추적

계층 수준에서 문을 구성 traceoptions 하거나 계층 수준에서 특정 [edit routing-options bmp] BMP 스테이션에 대해 구성하여 모든 BMP 스테이션에 [edit routing-options bmp station station-name] 대한 BMP 작업을 추적할 수 있습니다.

BMP 조작을 추적하려면 다음 단계를 완료하십시오.

  1. traceoptions문 구성:
    content_copy zoom_out_map
    traceoptions {
        file filename <files number> <size size> <world-readable | no-world-readable>;
        flag flag <flag-modifier> <disable>;
    }
    
  2. 옵션을 사용하여 file 추적 작업의 출력을 수신할 파일의 이름을 지정합니다. 이름을 따옴표로 묶습니다. 모든 파일은 /var/log 디렉터리에 배치됩니다. BMP 추적 출력을 파일에 bmp-log배치하는 것이 좋습니다 .
  3. (선택 사항) 옵션을 사용하여 files 최대 추적 파일 수를 지정합니다. trace-file.0(으)로 지정된 추적 파일이 최대 크기에 도달하면 trace-file.0(으)로 이름이 바뀐 다음, trace-file.1(으)로 바뀌어 최대 추적 파일 수에 도달할 때까지 계속됩니다. 그런 다음 가장 오래된 추적 파일을 덮어씁니다. 최대 파일 수를 지정하는 경우 옵션을 사용하여 size 최대 파일 크기도 지정해야 합니다.
  4. (선택 사항) 옵션을 사용하여 size 각 추적 파일의 최대 크기를 킬로바이트(KB), 메가바이트(MB) 또는 기가바이트(GB) 단위로 지정합니다. 라는 trace-file 추적 파일이 이 크기에 도달하면 이름이 바뀝니다 trace-file.0. trace-file 다시 최대 크기에 trace-file.0 도달하면 이름이 trace-file.1 바뀌고 trace-file .trace-file.0 이 이름 바꾸기 체계는 최대 추적 파일 수에 도달할 때까지 계속됩니다. 그런 다음 가장 오래된 추적 파일을 덮어씁니다. 최대 파일 크기를 지정하는 경우 옵션을 사용하여 files 최대 추적 파일 수도 지정해야 합니다.
  5. (선택 사항) 로그 파일을world-readable (디바이스의 모든 사용자가 액세스할 수 있음) 또는 no-world-readable (디바이스의 모든 사용자가 액세스할 수 없음)로 지정할 수 있습니다.
  6. 문을 사용하여 다음과 같은 BMP 관련 추적 옵션을 지정할 수 있습니다.flag
    • all- 모든 BMP 모니터링 작업을 추적합니다.

    • down—다운 메시지.

    • error- 오류 조건.

    • event- 주요 이벤트, 스테이션 설정, 오류 및 이벤트.

    • general—일반 이벤트.

    • normal- 정상적인 이벤트.

    • packets- 모든 메시지.

    • policy- 정책 처리.

    • route- 라우팅 정보.

    • route-monitoring- 경로 모니터링 메시지.

    • state- 상태 전환.

    • statistics- 통계 메시지.

    • task- 라우팅 프로토콜 작업 처리.

    • timer- 라우팅 프로토콜 타이머 처리.

    • up- Up 메시지.

    • write—메시지 작성.

    선택적으로 다음 플래그 수정자 중 하나 이상을 지정할 수 있습니다.

    • detail- 자세한 추적 정보를 제공합니다.

    • disable- 추적 플래그를 비활성화합니다.

    • receive- 수신 중인 패킷을 추적합니다.

    • send- 전송 중인 패킷을 추적합니다.

    주:

    all 추적 플래그 detail 와 플래그 한정자는 필요한 컴퓨터 처리 능력이 증가하므로 주의해서 사용해야 합니다.

변경 내역 표

기능 지원은 사용 중인 플랫폼과 릴리스에 따라 결정됩니다. Feature Explorer 를 사용하여 플랫폼에서 기능이 지원되는지 확인하세요.

릴리스
설명
18.3R1
Junos OS 릴리스 18.3R1부터 BMP(BGP Monitoring Protocol)에서 사용할 라우팅 인스턴스를 지정할 수 있습니다.
footer-navigation