Junos OS를 실행하는 디바이스에서 비논의적 YANG 모듈의 관리 이해
YANG은 표준 기반의 확장 가능한 데이터 모델링 언어로, 네트워크 디바이스의 구성 및 운영 상태 데이터, RPC(Remote Procedure Call), 서버 이벤트 알림을 모델링하는 데 사용됩니다. Junos OS를 실행하는 디바이스를 사용하면 표준 또는 맞춤형 YANG 모델을 디바이스에 로드하여 Junos OS에서 기본적으로 지원되지 않지만 변환으로 지원될 수 있는 데이터 모델을 추가할 수 있습니다. 이를 수행하는 것은 하나 이상의 벤더로부터 동일한 RPC 또는 구성을 서로 다른 디바이스에서 사용할 수 있는 장치 독립적인 벤더 중립적인 운영 및 구성 모델을 만들 때 유용합니다.
Junos OS를 실행하는 디바이스에서 기본적으로 지원되지 않는 YANG 데이터 모델을 추가하면 해당 디바이스에 대해 YANG 데이터 모델과 Junos OS 간의 변환 로직을 처리하는 스크립트도 제공해야 합니다. 스크립트에는 두 가지 유형이 있습니다.
변환 스크립트 는 Stylesheet Language Alternative SyntaX(SLAX) 또는 Python 스크립트로, YANG 모델에서 정의한 맞춤 구성 구문을 Junos OS 구문에 매핑한 다음 커밋 작업 중에 변환된 데이터를 임시 변경으로 구성에 로드합니다. 디바이스의 비경제적 계층에서 구성 데이터를 로드하고 커밋할 때 Junos OS는 스크립트를 호출하여 변환을 수행하고 임시 변경을 내보시킵니다.
작업 스크립트 는 사용자 지정 YANG RPC의 처리기 역할을 하는 SLAX 또는 Python 스크립트입니다. YANG RPC 정의는 Junos OS YANG 확장을 사용하여 RPC를 실행할 때 호출되는 적절한 작업 스크립트를 참조합니다.
Junos OS를 실행하는 디바이스에서 사용자 지정 YANG 데이터 모델을 사용하려면 명령을 실행하여 YANG 모듈 및 관련 스크립트를 request system yang add 장비에 추가해야 합니다. Junos OS는 모듈 및 스크립트의 구문을 검증하고 스키마를 재구축하여 새로운 데이터 모델을 포함하도록 한 다음 이 스키마에 대해 활성 구성을 검증합니다. 디바이스가 모듈 및 스크립트를 추가하는 동안 검증하지만 먼저 명령을 실행 request system yang validate 하여 Junos OS 스키마와 병합하기 전에 구문을 확인하는 것이 좋습니다.
멀티섀시 시스템에서는 시스템의 각 노드에 모듈과 스크립트를 다운로드하여 추가해야 합니다.
압축 타르 파일로 패키지된 OpenConfig 모듈을 설치하려면 이 request system software add 명령을 사용합니다.
Junos OS를 실행하는 디바이스에 YANG 모듈 및 스크립트를 추가할 경우 이를 패키지와 연결해야 합니다. 패키지에는 고유 식별자가 있으며 관련 모듈, 번역 스크립트 및 작업 스크립트의 모음을 나타냅니다. 나중에 해당 패키지에서 모듈 및 스크립트를 업데이트하거나 패키지와 관련된 변환 스크립트를 활성화 또는 비활성화하거나 장치에서 모듈 및 스크립트 그룹을 삭제할 경우 패키지 식별자를 참조합니다.
적절한 운영 명령을 실행하여 장비에 YANG 모듈 및 스크립트를 추가, 업데이트 또는 제거할 때 변경 사항이 적용되면 디바이스를 재부팅할 필요가 없습니다. 새로 추가된 RPC 및 구성 계층을 즉시 사용할 수 있으며 기본적으로 설치된 변환 스크립트를 사용할 수 있습니다. 장비에서 패키지 및 관련 파일을 제거하지 않고도 언제든지 패키지에서 번역 스크립트를 비활성화할 수 있으며, 이는 변환 문제를 해결할 때 유용합니다. 패키지에 대한 변환을 비활성화하면 해당 패키지에서 YANG 모듈에 의해 추가된 명령문과 계층을 구성하고 커밋할 수 있지만, 커밋 작업 중에 해당 Junos OS 구성을 임시 구성 변경으로 변환하고 커밋하지는 않습니다.
하나 이상의 맞춤형 YANG 데이터 모델이 추가된 디바이스에 소프트웨어를 설치하기 전에 활성 구성에서 사용자 지정 YANG 데이터 모델에 해당하는 모든 구성 데이터를 제거해야 합니다. 소프트웨어 설치가 완료되면 적절한 경우 YANG 패키지와 해당 구성 데이터를 장비에 다시 추가합니다. 자세한 내용은 소프트웨어 업그레이드 또는 다운그레이드 중 YANG 패키지 및 구성 관리를 참조하십시오.