NETCONF 세션에서 구성 데이터 업로드 및 형식 지정
Junos OS를 실행하는 장치가 있는 NETCONF 세션에서 클라이언트 애플리케이션은 장비에 구성 변경을 전달할 때 사용되는 구성 데이터의 형식과 제공 메커니즘을 지정할 수 있습니다. 클라이언트 애플리케이션은 텍스트 파일 또는 스트리밍 데이터를 사용하여 허용되는 형식 중 하나로 구성 데이터를 후보 구성 또는 개방형 구성 데이터베이스에 업로드할 수 있습니다.
클라이언트는 세션 내에서 구성 변경을 스트리밍하거나 원하는 구성 변경을 포함하는 데이터 파일을 참조하도록 선택할 수 있습니다. 각 방법에는 장점과 단점이 있습니다. 스트리밍 데이터를 사용하면 NETCONF 연결을 사용하여 구성 변경 데이터를 줄을 서 전송할 수 있습니다. 이 기능은 디바이스가 방화벽 뒤에 있고 데이터 파일을 업로드할 다른 연결을 설정할 수 없는 경우에 유용합니다. 텍스트 파일을 사용하면 편집 구성 명령을 간단하게 유지할 수 있습니다. 복잡한 구성 데이터 스트림을 포함할 필요가 없습니다.
및 <edit-config>
작업에는 <copy-config>
Junos OS 구성 데이터에 대한 두 가지 형식 중 하나인 Junos XML 또는 CLI 구성 명령문이 들어 있습니다. 다른 데이터 형식보다 한 가지 데이터 형식 중에서 선택할 수 있는 방법은 개인 선호도입니다.
Junos OS를 실행하는 디바이스를 관리할 때 클라이언트 애플리케이션은 NETCONF 세션에서 Junos XML 프로토콜 <load-configuration>
작업을 사용하여 Junos XML 또는 CLI 구성 명령문 형식 이외에 JSON 또는 구성 모드 set
명령을 사용하여 형식화된 구성 데이터를 업로드할 수 있습니다.
납품 메커니즘 및 형식은 다음 섹션에서 자세히 설명합니다.
구성 데이터 파일 참조
파일에 저장된 컨피규레이션 데이터를 업로드하기 위해 클라이언트 애플리케이션은 내 <rpc>
태그와 <edit-config>
태그 <copy-config>
요소 사이에 <url>
파일 위치를 내 방출합니다.
<rpc> <copy-config> <target> <candidate/> </target> <source> <url> <!-- location and name of file containing configuration data --> </url> </source> </copy-config> </rpc> ]]>]]>
<rpc> <edit-config> <target> <candidate/> </target> <url> <!-- location and name of file containing configuration data --> </url> </edit-config> </rpc> ]]>]]>
이러한 파일 내의 데이터는 Junos XML 요소 또는 CLI 구성 명령문으로 포맷될 수 있습니다. 컨피규레이션 데이터가 CLI 구성 명령문으로 포맷되면 태그에 format="text"
<url>
속성을 포함합니다.
<url format="text"> <!-- location and name of file containing configuration data --> </url>
구성 파일을 로컬 또는 네트워크 리소스로 배치할 수 있습니다.
-
로컬에 배치하면 구성 파일 경로가 상대적이거나 절대적일 수 있습니다.
-
상대 파일 경로—파일 위치는 사용자의 홈 디렉토리를 기반으로 합니다.
-
절대 파일 경로—파일 위치는 장비의 디렉토리 구조를 기반으로 합니다. 예를 들어 <drive>:filename 탈<drive>/:pathfilename착식 미디어를 사용하는 경우 드라이브는 MS-DOS 또는 UNIX(UFS) 형식일 수 있습니다.
-
-
네트워크에 있는 경우 FTP 또는 HTTP를 사용하여 구성 파일에 액세스할 수 있습니다.
-
FTP 예:
ftp://username:password@hostname/path/filename
참고:FTP path 변수의 기본값은 사용자의 홈 디렉토리입니다. 따라서 기본적으로 구성 파일에 대한 파일 경로는 사용자 디렉토리와 관련되어 있습니다. FTP를 사용할 때 절대 경로를 지정하려면 [2F] 문자로 경로를 시작합니다. 예: ftp://username:password@hostname/%2Fpath/filename.
-
HTTP 예:
http://username:password@hostname/path/filename
-
파일을 로드하기 전에 클라이언트 애플리케이션 또는 관리자는 Junos XML 태그 요소 또는 CLI 구성 명령문을 파일의 내용으로 저장합니다. 이 파일에는 루트(태그 요소로 표현) <configuration>
부터 변경해야 하는 각 요소까지 구성 계층의 모든 수준을 나타내는 태그 요소 또는 구성 명령문이 포함되어 있습니다. 표기법은 구성 정보를 요청하는 데 사용된 표기법과 동일합니다. Junos OS 구성 명령문의 Junos XML 표현에 대한 자세한 내용은 Map Configuration Statements to Junos XML Tag Elements를 참조하십시오.
다음 예제에서는 ftp.myco.com 라는 FTP 서버의 파일 /var/tmp/configFile에 저장된 구성 데이터를 통합하는 방법을 보여줍니다.

스트리밍 구성 데이터
컨피규레이션 데이터를 데이터 스트림으로 제공하기 위해 클라이언트 애플리케이션은 요소 및 <edit-config>
태그 요소 내의 <rpc>
또는 <config-text>
태그 요소를 내뿜 <config>
는다. 변경할 구성 요소를 지정하기 위해 애플리케이션은 루트(또는 태그 요소로 표현)<configuration>
에서 변경을 위한 각 요소까지 구성 계층의 모든 수준을 나타내는 Junos XML 또는 <configuration-text>
CLI 구성 명령문을 내보낸다. Junos XML 표기법은 구성 정보를 요청하는 데 사용된 표와 동일합니다.
<rpc> <edit-config> <target> <candidate/> </target> <config> <configuration> <!-- configuration changes --> </configuration> </config> </edit-config> </rpc> ]]>]]>
<rpc> <edit-config> <target> <candidate/> </target> <config-text> <configuration-text> <!-- configuration changes --> </configuration-text> </config-text> </edit-config> </rpc> ]]>]]>
Junos OS 구성 요소와 Junos XML 태그 요소 간의 매핑에 대한 자세한 내용은 Map Configuration Statements to Junos XML Tag Elements를 참조하십시오. CLI 구성 명령문 표기법은 CLI 사용자 가이드에 자세히 설명되어 있습니다.
다음 예에서는 Junos XML 구성 데이터를 데이터 스트림에 제공하여 메시지 시스템 로그 파일을 구성하는 방법을 보여줍니다.

데이터 포맷: Junos XML vs. CLI 구성 명령문
NETCONF <copy-config>
및 <edit-config>
운영에서는 Junos OS 구성 데이터에 대한 두 가지 형식 중 하나인 Junos XML 또는 CLI 구성 명령문을 허용합니다. 다른 데이터 형식보다 한 가지 데이터 형식 중에서 선택할 수 있는 방법은 개인 선호도입니다.
Junos OS를 실행하는 디바이스를 관리할 때 클라이언트 애플리케이션은 NETCONF 세션에서 Junos XML 프로토콜 <load-configuration>
작업을 사용하여 Junos XML 또는 CLI 구성 명령문 형식 이외에 JSON 또는 구성 모드 set
명령을 사용하여 형식화된 구성 데이터를 업로드할 수 있습니다.
데이터 파일 형태로 구성 변경을 제공하는 경우 태그 내에 <url>
데이터 파일 이름과 경로를 동봉합니다. 기본적으로 이러한 태그는 참조된 데이터 파일에 Junos XML 형식의 구성 데이터가 포함되어 있음을 지정합니다. 따라서 다음 코드는 파일 내의 데이터가 Junos XML 요소임을 선언합니다.
<url>dataFile</url>
데이터 파일에 CLI 구성 명령문이 포함되어 있음을 지정하려면 태그에 format="text"
속성을 <url>
포함합니다.
<url format="text">dataFile</url>
데이터를 스트리밍할 때 Junos XML 요소와 <config-text>
CLI 구성 명령문의 두 태그 <config>
중 하나를 선택하여 데이터 형식을 지정합니다.
다음 예 <configuration>
에서 요소가 Junos XML 형식의 구성 데이터를 동봉합니다.
<config> <configuration> <system> <services> <ssh> <protocol-version>v2</protocol-version> </ssh> </services> </system> </configuration> </config>
다음 예 <configuration-text>
에서 요소는 CLI 구성 명령문과 동일한 형식의 데이터를 동봉합니다.
<config-text> <configuration-text> system { services { ssh { protocol-version v2; } } } </configuration-text> </config-text>