Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos XML 프로토콜을 사용하여 후보 구성의 전용 복사본 잠금, 잠금 해제 또는 생성

클라이언트 애플리케이션이 구성 정보를 요청하거나 변경하는 경우, 다음 방법 중 하나를 사용하여 후보 구성에 액세스할 수 있습니다.

  • 애플리케이션이 잠금(CLI configure exclusive 명령에 해당)을 해제할 때까지 다른 사용자 또는 애플리케이션이 공유 구성 데이터베이스를 변경하지 못하도록 하는 후보 구성을 잠급니다.

  • 후보 컨피규레이션의 프라이빗 카피를 생성합니다. 이를 통해 애플리케이션은 개인 복사본이 커밋될 때까지 후보 또는 활성 구성에 영향을 미치지 않으면서 구성 데이터를 보거나 변경할 수 있습니다(CLI configure private 명령에 해당).

  • 잠금 없이 후보 구성을 변경합니다. 공유 구성 데이터베이스를 동시에 편집하는 다른 애플리케이션 또는 사용자의 변경 사항과 충돌할 가능성이 있기 때문에 이 방법을 권장하지 않습니다.

애플리케이션이 단순히 구성 정보를 요청하고 변경하지 않는 경우 구성을 잠그거나 사설 사본을 생성할 필요가 없습니다. 애플리케이션은 즉시 정보 요청을 시작할 수 있습니다. 그러나 반환되는 정보가 세션 중에 변경되지 않는 것이 중요한 경우 구성을 잠가두는 것이 적합합니다. 개인 사본의 정보는 변경되지 않도록 보장되지만 다른 사용자 또는 애플리케이션이 지원자 구성을 변경하는 경우 지원자 구성과 구분할 수 있습니다.

잠금된 일반 지원자 구성과 프라이빗 카피에 대한 작업 제한 및 상호 작용은 CLI configure exclusive 및 명령과 configure private 동일합니다. 자세한 내용은 Junos XML 프로토콜 및 CLI 사용자 가이드사용하여 구성의 사설 복사본 커밋을 참조하십시오.

후보 구성의 잠금 및 잠금 해제 또는 전용 카피 생성에 대한 자세한 내용은 다음 섹션을 참조하십시오.

후보 구성 잠금

후보 컨피규레이션을 잠가기 위해 클라이언트 애플리케이션은 <lock-configuration/> 태그 내에서 태그를 내뿜는다 <rpc> .

후보 구성을 잠금하면 잠금 해제될 때까지 다른 사용자 또는 애플리케이션이 후보 구성을 변경하지 못하게 됩니다. 이는 CLI configure exclusive 명령어와 동일합니다. 특히 여러 사용자가 구성을 변경하도록 승인된 디바이스에서 변경하기 전에 구성을 잠가는 것이 좋습니다. 커밋 작업은 커밋을 요청하는 사용자나 애플리케이션뿐만 아니라 후보 구성의 모든 변경 사항에 적용됩니다. 여러 사용자 또는 애플리케이션이 동시에 변경을 허용하면 예기치 못한 결과가 발생할 수 있습니다.

Junos XML 프로토콜은 개구 <rpc-reply> 부 및 닫 </rpc-reply> 기 태그를 반환하여 후보 구성을 잠근 것을 확인합니다.

Junos XML 프로토콜 서버가 구성을 잠글 수 없는 경우 태그 <rpc-reply> 는 장애 이유를 설명하는 요소를 동봉합니다 <xnm:error> . 장애의 원인에는 다음이 포함될 수 있습니다.

오직 하나의 애플리케이션만이 한 번에 후보 구성에 대한 잠금을 유지할 수 있습니다. 다른 사용자와 애플리케이션은 잠겨 있는 동안 후보 구성을 읽거나 개인 사본을 변경할 수 있습니다. 잠금은 Junos XML 프로토콜 세션이 종료되거나 클라이언트 애플리케이션이 Junos XML 프로토콜을 사용하여 후보 구성의 잠금 및 잠금 해제 또는 개인 카피 생성에 설명된 대로 태그를 내포 <unlock-configuration/> 하여 구성의 잠금을 해제할 때까지 지속됩니다.

클라이언트 애플리케이션이 잠금을 해제하기 전에 후보 컨피규레이션이 커밋되지 않거나, 변경 사항이 커밋되기 전에 어떠한 이유로 Junos XML 프로토콜 세션이 종료되면 변경 사항이 자동으로 폐기됩니다. 지원자와 커밋된 구성은 변경되지 않습니다.

지원자 구성 잠금 해제

클라이언트 애플리케이션이 후보 구성에 대한 잠금을 보유하고 있는 한, 다른 애플리케이션과 사용자는 후보자를 변경할 수 없습니다. 후보 구성의 잠금을 해제하기 위해 클라이언트 애플리케이션은 태그에 <unlock-configuration/> 태그를 포함합니다.<rpc>

Junos XML 프로토콜 서버는 열기 <rpc-reply> 및 닫 </rpc-reply> 기 태그를 반환하여 성공적으로 구성의 잠금을 해제했음을 확인합니다.

Junos XML 프로토콜 서버가 구성의 잠금을 해제할 수 없는 경우 태그 <rpc-reply> 는 장애 이유를 설명하는 요소를 동봉합니다 <xnm:error> .

구성의 프라이빗 카피 생성

후보 컨피규레이션의 프라이빗 카피를 생성하기 위해 클라이언트 애플리케이션은 <private/> 동봉된 <rpc> 태그와 <open-configuration> 태그를 내뿜는다.

그런 다음 클라이언트 애플리케이션은 일반 응시자 구성에서와 동일한 사설 복사본 작업을 수행할 수 있습니다.

프라이빗 카피를 변경한 후, 클라이언트 애플리케이션은 일반 후보 컨피규레이션과 같이 태그 요소를 방출하여 Junos OS를 <commit-configuration> 실행하는 장비에서 활성 구성을 커밋할 수 있습니다. 그러나 프라이빗 카피의 커밋 작업에는 몇 가지 제한이 있습니다. 자세한 내용은 Junos XML 프로토콜을 사용하여 구성의 프라이빗 카피 커밋을 참조하십시오.

프라이빗 카피를 커밋하지 않고 폐기하기 위해 클라이언트 애플리케이션은 태그 요소에 <close-configuration/> 동봉된 태그를 <rpc> 내뿜습니다.

프라이빗 카피에 대한 변경은 손실됩니다. 변경 사항이 커밋되기 전에 어떤 이유로든 Junos XML 프로토콜 세션이 종료되면 프라이빗 카피에 대한 변경도 손실됩니다. 태그 요소를 방출 <commit-configuration> 하는 것 이외에는 사설 복사본에 대한 변경 사항을 저장할 수 없습니다.

참고:

Junos OS 릴리스 18.2R1부터 시작하여, Junos XML 프로토콜 <open-configuration> 작업은 지원자 구성의 사설 사본을 열 때 "uncommitted changes will be discarded on exit" 경고 메시지를 내보내지 않습니다. 그러나 Junos OS는 여전히 프라이빗 카피를 닫으면 커밋되지 않은 변경 사항을 폐기합니다.

다음 예제에서는 구성의 개인 복사본을 만드는 방법을 보여줍니다. Junos XML 프로토콜 서버는 확인 응답에서 세션이 끝나기 전에 변경 사항이 커밋되지 않을 경우 사설 복사본에서 변경 사항을 폐기한다는 알림을 포함합니다.

릴리스 히스토리 테이블
릴리스
설명
18.2R1
Junos OS 릴리스 18.2R1부터 시작하여, Junos XML 프로토콜 <open-configuration> 작업은 지원자 구성의 사설 사본을 열 때 " uncommitted changes will be discarded on exit경고 메시지를 내보내지 않습니다.