XML 및 Junos OS 개요
XML(Extensible Markup Language)은 정보를 표현하고 통신하기 위한 표준입니다. 이는 개별 요소의 기능을 설명하고 이들 간의 계층적 관계를 정의하기 위해 데이터 세트 또는 문서에 적용된 사용자 지정 태그를 정의하기 위한 금속 저장고입니다. Junos OS 네트워크에서 실행되는 디바이스의 작동 및 구성을 위해 XML을 기본적으로 Junos OS.
Junos OS 명령줄 인터페이스(CLI) 및Junos OS 인프라가 XML을 사용하여 통신합니다. 명령어에서 운영 CLI 명령을 실행하면 CLI XML 형식으로 명령을 변환합니다. 프로세싱 후 Junos OS XML 문서 형태로 출력을 반환합니다. XML 문서는 CLI 표시를 위한 판독 가능한 형식으로 다시 변환됩니다. 또한 원격 클라이언트 애플리케이션은 네트워크에서 실행되는 디바이스의 운영 및 구성 요청을 위해 XML 기반 데이터 인코딩을 Junos OS.
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>
이전 예제에서와 같이 이 옵션은 명령이 발행될 때마다 처리를 위해 Junos OS Junos XML API 요청 태그를 | display xml rpc
표시합니다. 이와 반대로 이 옵션은 처리된 명령의 실제 출력을 | display xml
XML 형식으로 표시합니다.
작업 모드 명령을 실행하면 CLI Junos XML API 요청 태그로 명령을 변환하고 처리를 위해 XML Junos OS show chassis alarms
<get-alarm-information>
전송합니다. Junos OS 처리하고 응답 태그 요소를 <alarm-information>
CLI. 그러면 CLI XML 출력을 "현재 활성 상태 없음" 메시지로 변환하여 사용자에게 표시됩니다.
Junos OS 스크립트는 XML을 사용하여 호스트 디바이스와 통신합니다. Junos OS 스크립트에 XML 형식의 입력을 제공합니다. 스크립트는 입력 소스 트리를 처리한 다음 XML 형식의 출력을 Junos OS. 스크립트 유형은 스크립트로 전송되는 XML 입력 문서는 물론, 처리를 위해 해당 스크립트로 반환되는 출력 Junos OS 결정합니다. 커밋 스크립트 입력은 상속 후 후보 구성 파일의 XML 표현으로 구성됩니다. 이벤트 스크립트는 트리거 이벤트에 대한 설명이 들어 있는 XML 문서를 수신합니다. 모든 스크립트 입력 문서에는 Junos OS 있는 정보가 포함되어 있으며 일부 스크립트는 스크립트 유형에 따라 추가 스크립트별 입력을 수신합니다.