Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos XML Protocol Perl 배포 및 샘플 스크립트 이해

주니퍼 네트웍스 Junos JUNOS::Device 디바이스 구성 및 모니터링을 위한 맞춤형 Perl 스크립트를 개발할 수 있도록 Perl 모듈을 제공합니다. 이 모듈은 JUNOS::Device 클라이언트 애플리케이션이 Junos 디바이스의 Junos XML 프로토콜 서버와 통신하는 데 사용할 수 있는 객체를 구현합니다. Perl 배포에는 다양한 기능을 수행하는 스크립트에서 모듈을 사용하는 방법을 설명하는 여러 샘플 Perl 스크립트가 포함되어 있습니다.

참고:

주니퍼는 Junos OS 22.1R1 및 Junos OS Evolved Release 22.1R1에서 시작하여 더 이상 Junos XML 프로토콜 Perl 클라이언트를 다운로드할 수 없습니다. Perl을 사용하여 Junos 디바이스를 관리하기 위해 NETCONF Perl 라이브러리를 대신 사용합니다. 자세한 내용은 NETCONF Perl Client 및 샘플 스크립트 이해를 참조하십시오.

Junos XML 프로토콜 Perl 배포는 Perl 모듈에 대한 포괄적 Perl 아카이브 네트워크와 동일한 디렉토리 구조를 사용합니다. 여기에는 모듈 및 지원 파일에 대한 lib JUNOS 디렉토리와 샘플 스크립트를 위한 예제 디렉토리가 포함됩니다.

클라이언트 애플리케이션은 객체를 JUNOS::Device 사용하여 Junos XML 프로토콜 서버와 통신합니다. 이 라이브러리에는 여러 모듈이 포함되어 있지만 클라이언트 애플리케이션은 객체만 직접 호출 JUNOS::Device 합니다. 모든 샘플 스크립트가 이 객체를 사용합니다.

샘플 스크립트는 다음과 같은 기능을 수행하는 방법을 설명합니다.

  • diagnose_bgp.pl—장비 상태를 모니터링하고 문제를 진단하기 위해 스크립트를 작성하는 방법을 설명합니다. 샘플 스크립트는 전체 Border Gateway Protocol(BGP(Border Gateway Protocol)) 피어에 대한 정보를 추출하고 BGP(Border Gateway Protocol) 표시됩니다. 이 스크립트는 Junos XML diagnose_bgp Perl 배포의 예제/diagnose_bgp 디렉토리에 있습니다.

  • get_chassis_inventory.pl—디바이스에서 정보를 요청하기 위해 사전 정의한 쿼리를 사용하는 방법을 설명합니다. 샘플 스크립트 get_chassis_inventory detail 는 Junos XMLdetailget-chassis-inventory/get-chassis-inventory 태그 시퀀스 및 명령줄 인터페이스(CLI) 작업 모드 명령과 동일한 정보를 요청하는 옵션을 사용하여 방법을 호출합니다show chassis hardware detail. 이 스크립트는 Junos XML get_chassis_inventory Perl 배포의 예제/get_chassis_inventory 디렉토리에 있습니다.

  • load_configuration.pl—Junos XML 태그 요소로 포맷된 구성 데이터가 포함된 파일을 로드하여 장비 구성을 변경하는 방법을 그림으로 보여 줄 수 있습니다. 배포에는 2개의 샘플 구성 파일( set_login_class_bar.xmlset_login_user_foo.xml; 그러나 명령줄에 다른 구성 파일을 지정할 수 있습니다. 이 스크립트는 Junos XML load_configuration Perl 배포의 예제/load_configuration 디렉토리에 있습니다.

다음 샘플 스크립트를 함께 사용하여 관계형 데이터베이스에 Junos XML API(또는 XML 태그드 데이터 세트)에서 데이터를 저장하고 검색하는 방법을 설명합니다. 이러한 스크립트가 MySQL 테이블을 생성 및 조작하기는 하지만 이 스크립트가 설명하는 데이터 조작 기법은 모든 관계형 데이터베이스에 적용됩니다. 스크립트는 Perl 배포의 예제 /RDB 디렉토리에서 제공됩니다.

  • get_config.pl—라우팅 플랫폼 구성 정보를 검색하는 방법을 설명합니다.

  • make_tables.pl—관계형 데이터베이스 테이블을 만들기 위해 SQL(Structured Query Language) 명령문 집합을 생성합니다.

  • pop_tables.pl—기존 관계형 데이터베이스 테이블을 지정된 XML 파일에서 추출한 데이터로 채우습니다.

  • unpop_tables.pl—관계형 데이터베이스 테이블에 저장된 데이터를 XML로 변환하고 파일에 기록합니다.

스크립트 실행에 대한 지침은 Perl 배포에 포함된 README 또는 README.html 파일을 참조하십시오.