XML 및 Junos OS 개요
XML(Extensible Markup Language)은 정보를 표현하고 전달하기 위한 표준입니다. 이는 개별 요소의 기능을 설명하고 이들 간의 계층적 관계를 명문화하기 위해 데이터 세트 또는 문서에 적용되는 맞춤형 태그를 정의하기 위한 금속 보안 기능입니다. Junos OS는 기본적으로 Junos OS를 실행하는 디바이스의 작동 및 구성을 위해 XML을 지원합니다.
Junos OS CLI(Command-Line Interface)와 Junos OS 인프라는 XML을 사용하여 통신합니다. CLI에서 운영 모드 명령을 실행하면 CLI는 처리를 위해 명령을 XML 형식으로 변환합니다. 처리 후 Junos OS는 XML 문서의 형태로 출력을 반환하며 CLI는 다시 읽기 쉬운 형식으로 변환하여 표시합니다. 또한 원격 클라이언트 애플리케이션은 Junos OS를 실행하는 장치에 대한 운영 및 구성 요청을 위해 XML 기반 데이터 인코딩을 사용합니다.
Junos XML API 는 Junos OS 구성 명령문 및 운영 모드 명령의 XML 표현입니다. Junos OS 구성 계층의 모든 명령문과 CLI 운영 모드에서 발행하는 많은 명령에 동등한 XML을 정의합니다. Junos XML 대응 명령이 포함된 각 운영 모드 명령은 요청 태그 요소와 필요한 경우 응답 태그 요소에 매핑됩니다.
기본 형식의 ASCII가 아닌 Junos XML 태그 요소로 컨피규레이션 또는 운영 모드 명령 출력을 표시하려면 명령을 발행하고 출력을 명령으로 연결합니다 display xml
. 응답의 인프라 태그 요소는 Junos XML 관리 프로토콜에 속합니다. Junos OS 구성 또는 운영 데이터를 설명하는 태그 요소는 Junos XML 관리 프로토콜과 NETCONF XML 관리 프로토콜 작업을 통해 검색 및 조작할 수 있는 Junos OS 컨텐츠를 정의하는 Junos XML API에 속합니다. 다음 예제에서는 작업 모드 명령에 대한 텍스트와 XML 출력을 show chassis alarms
비교합니다.
user@host> show chassis alarms No alarms currently active
user@host> show chassis alarms | display xml <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <alarm-information xmlns="http://xml.juniper.net/junos/10.4R1/junos-alarm"> <alarm-summary> <no-active-alarms/> </alarm-summary> </alarm-information> <cli> <banner></banner> </cli> </rpc-reply>
모든 운영 모드 명령의 Junos XML API 표현을 표시하려면 명령을 발행하고 출력을 명령으로 연결합니다 display xml rpc
. 다음 예제에서는 명령에 대한 Junos XML API 요청 태그를 보여 드립니다 show chassis alarms
.
user@host> show chassis alarms | display xml rpc <rpc-reply xmlns:junos="http://xml.juniper.net/junos/10.4R1/junos"> <rpc> <get-alarm-information> </get-alarm-information> </rpc> <cli> <banner></banner> </cli> </rpc-reply>
이전 예제와 같이 이 | display xml rpc
옵션은 명령이 발행되면 처리를 위해 Junos OS로 전송되는 Junos XML API 요청 태그를 표시합니다. 이와 반대로 이 | display xml
옵션은 처리된 명령의 실제 출력을 XML 형식으로 표시합니다.
운영 모드 명령을 실행 show chassis alarms
하면 CLI는 명령을 Junos XML API <get-alarm-information>
요청 태그로 변환하고 처리를 위해 XML 요청을 Junos OS 인프라로 보냅니다. Junos OS는 요청을 처리하고 응답 태그 요소를 CLI로 반환 <alarm-information>
합니다. 그런 다음 CLI는 XML 출력을 사용자에게 표시되는 "현재 활성 알람 없음" 메시지로 변환합니다.
Junos OS 자동화 스크립트는 XML을 사용하여 호스트 디바이스와 통신합니다. Junos OS는 스크립트에 XML 형식의 입력을 제공합니다. 스크립트는 입력 소스 트리를 처리한 다음 XML 형식의 출력을 Junos OS로 반환합니다. 스크립트 유형은 스크립트로 전송되는 XML 입력 문서와 처리를 위해 Junos OS로 반환된 출력 문서를 결정합니다. 커밋 스크립트 입력은 상속 후 후보 구성 파일의 XML 표현으로 구성됩니다. 이벤트 스크립트는 트리거링 이벤트에 대한 설명이 포함된 XML 문서를 받습니다. 모든 스크립트 입력 문서에는 Junos OS 환경과 관련된 정보가 포함되어 있으며, 일부 스크립트는 스크립트 유형에 따라 추가 스크립트별 입력을 받습니다.