Junos 자동화 스크립트 개요
Junos 자동화는 Junos 운영 체제(Junos OS)를 실행하는 네트워크 디바이스에서 운영 및 구성 작업을 자동화하는 데 사용되는 도구 세트로® 구성됩니다. Junos 자동화 툴킷은 Junos OS를 실행하는 모든 스위치, 라우터 및 보안 디바이스에서 사용할 수 있는 표준 Junos OS의 일부입니다. Junos OS의 네이티브 XML 기능을 활용하는 Junos 자동화 도구에는 커밋 스크립트 및 매크로, 운영(op) 스크립트, 이벤트 정책 및 이벤트 스크립트, SNMP 스크립트가 포함됩니다.
Junos 자동화는 복잡한 구성을 단순화하고 잠재적 구성 오류를 줄입니다. 운영 및 구성 작업을 자동화하여 시간을 절약합니다. 또한 잠재적인 문제를 경고하고 시스템 이벤트에 자동으로 응답하여 문제 해결 속도를 높이고 네트워크 가동 시간을 극대화합니다.
Junos 자동화는 숙련된 네트워크 오퍼레이터 및 관리자의 지식과 전문 지식을 포착하고 기업이 조직 전반에서 이와 결합된 전문 지식을 활용할 수 있도록 지원합니다.
Junos 자동화 스크립트는 다음과 같은 스크립팅 언어로 작성할 수 있습니다.
XSLT(Extensible Stylesheet Language Transformations)
Stylesheet Language Alternative SyntaX(SLAX)
파이썬
XSLT는 XML( Extensible Markup Language ) 데이터를 처리하기 위한 표준이며, XML 문서를 다른 문서로 변환하도록 설계되었습니다. SLAX는 XSLT의 대안입니다. C 및 PERL 스타일을 따르는 단순한 구문을 가지고 있지만 XSLT와 동일한 의미론을 유지합니다. C에 익숙한 프로그래머들은 SLAX를 배우고 사용하는 것이 더 쉽습니다. SLAX 스크립트를 XSLT로 쉽게 변환하고 XSLT 스크립트를 SLAX로 변환할 수 있습니다. Python은 광범위한 표준 및 커뮤니티 라이브러리를 갖춘 일반적으로 사용되는 오픈 소스 프로그래밍 언어입니다. Junos OS를 실행하는 디바이스에서 Python 자동화 스크립트는 Junos PyEZ API를 활용하여 많은 운영 및 구성 작업을 간소화할 수 있습니다.
다음 섹션에서는 Junos 자동화를 위한 다양한 유형의 기능에 대해 설명합니다.
Junos 구성 자동화: 커밋 스크립트
Junos 구성 자동화는 커밋 스크립트를 사용하여 커밋 프로세스를 자동화합니다. Junos OS 커밋 스크립트는 사용자 지정 구성 규칙을 적용합니다. 후보 구성 이 커밋되면 각 활성 커밋 스크립트에 의해 검사가 이루어집니다. 구성이 사용자 정의 규칙을 위반하는 경우 스크립트는 Junos OS에 적절한 조치를 취하도록 지시할 수 있습니다. 커밋 스크립트는 다음과 같은 작업을 수행할 수 있습니다.
사용자 지정 경고 메시지를 생성하고 사용자에게 표시
사용자 정의 시스템 로그(syslog) 메시지를 생성하고 기록합니다.
사용자 지정 구성 규칙을 준수하도록 구성을 변경합니다.
커밋 오류를 생성하고 커밋 작업을 중단합니다.
커밋 스크립트를 매크로와 함께 사용하면 Junos 구성을 단순화하는 동시에 사용자 지정 구성 구문을 사용하여 확장할 수 있습니다.
Junos 운영 자동화: Op 스크립트
Junos 운영 자동화는 운영 스크립트를 사용하여 운영 작업 및 네트워크 문제 해결을 자동화합니다. Junos OS 운영 스크립트는 CLI에서 또는 사용자 로그인 시 수동으로 실행하거나 다른 스크립트에서 호출할 수 있습니다. 운영 스크립트는 사용자 인수를 처리할 수 있으며 다음과 같은 작업을 수행할 수 있습니다.
사용자 지정 운영 모드 명령 생성
일련의 운영 모드 명령을 실행합니다.
운영 모드 명령의 출력 사용자 지정
운영 정보를 수집하고 네트워크 문제의 원인을 반복적으로 좁혀 문제 해결 시간을 단축합니다.
제어된 구성 변경 수행
높은 CPU 사용량과 같은 네트워크 경고 매개변수를 주기적으로 검사하는 일반 운영 스크립트를 생성하여 장치의 전반적인 상태를 모니터링합니다.
Junos 이벤트 자동화: 이벤트 스크립트 및 이벤트 정책
Junos 이벤트 자동화는 이벤트 정책 및 이벤트 스크립트를 사용하여 Junos OS가 시스템 이벤트에 대응하여 작업을 수행하도록 지시합니다.
이벤트 정책
이벤트 정책은 시스템 로그 메시지 또는 SNMP 트랩과 같은 이벤트 수신 시 소프트웨어가 실행할 작업을 정의하는 if-then-else 구조입니다. 이벤트 정책은 단일 시스템 이벤트 또는 상관 시스템 이벤트에 대한 응답으로 실행될 수 있습니다. 각 정책에 대해 다음과 같은 여러 작업을 구성할 수 있습니다.
이벤트 무시
지정된 목적지로 파일 업로드
Junos OS 운영 모드 명령을 실행합니다.
Junos OS 이벤트 스크립트 실행
구성 수정
이벤트 스크립트
Junos OS 이벤트 스크립트는 시스템 이벤트에 대응하여 정의된 이벤트 정책에 의해 자동으로 트리거되며 Junos OS에 즉각적인 조치를 취하도록 지시할 수 있습니다. 이벤트 스크립트는 다음과 같은 방식으로 네트워크 문제 해결 및 네트워크 관리를 자동화합니다.
네트워크 문제 자동 진단 및 해결
디바이스의 전반적인 상태 모니터링
주기적인 오류 조건을 감지하는 이벤트 정책의 일부로 자동 실행
문제에 대응하여 구성 변경
Junos SNMP 자동화: SNMP 스크립트
Junos OS SNMP 스크립트는 맞춤형 MIB를 지원할 수 있는 유연성을 제공합니다. SNMP 관리자는 지원되지 않는 OID를 위해 SNMP 스크립트에 매핑된 객체 식별자(OID)에 대한 정보를 SNMP 에이전트에 요청하면 SNMP 스크립트가 자동으로 트리거됩니다. 스크립트는 SNMP 사용량과 같이 동작하며 시스템은 스크립트에서 NMS(네트워크 관리 시스템)로 반환 값을 보냅니다.
계층 수준에서 명령문을 사용하여 SNMP 스크립트를 하나 이상의 OID에 oid
매핑할 [edit system scripts snmp file script-name]
수 있습니다.