Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

JET 개요

Junos SDK의 진화인 JET(Juniper Extension Toolkit)는 Junos 디바이스에서 타사 애플리케이션 개발자를 위한 최신 프로그래밍 인터페이스를 제공합니다. 관리 및 컨트롤 플레인 기능을 커스터마이즈하기 위해 주니퍼 네트웍스 Junos OS(Junos OS) 및 Junos OS Evolved에 표준 기반 인터페이스를 제공하는 데 중점을 둡니다.

JET에는 개발자가 장치상의 JET 애플리케이션을 작성할 수 있도록 라이브러리 및 기타 도구와 함께 툴체인도 포함되어 있습니다.

JET의 이점

  • 모든 Junos 디바이스와 상호 작용할 수 있도록 API를 제공합니다.

  • 여러 언어로 API 개발을 지원합니다.

  • Junos 디바이스에서 실행되는 애플리케이션을 개발하는 툴을 제공합니다.

  • JET 애플리케이션이 선택한 시스템 이벤트에 응답할 수 있도록 하는 이벤트 알림 방법을 사용합니다.

JET 아키텍처

JET는 개발자가 Junos OS와 Junos OS Evolved의 기능을 확장하는 애플리케이션을 생성할 수 있도록 해주는 프레임워크입니다. 예를 들어, JET 애플리케이션은 새로운 운영 명령을 추가하여 애플리케이션별 상태를 표시함으로써 Junos CLI를 확장할 수 있습니다. JET 애플리케이션은 Junos 디바이스 또는 운영 환경의 다른 디바이스에서 실행되어 네트워크를 통해 Junos 디바이스에 연결할 수 있습니다.

JET 애플리케이션은 표준 기반 전송 채널을 통한 요청 응답 및 알림 서비스를 통해 Junos OS 및 Junos OS Evolved와 상호 작용합니다. 그림 1 은 요청 응답 및 알림 서비스를 보여주고 있습니다.

그림 1: JET 요청 응답 및 알림 서비스 JET Request-Response and Notification Services

표 1 에는 요청 응답 및 알림 서비스가 설명되어 있습니다.

표 1: JET 애플리케이션은 서비스를 통해 Junos OS와 상호 작용합니다.

서비스

설명

요청 응답—애플리케이션이 요청을 발행하고 Junos OS의 응답을 기다릴 수 있습니다.

Junos OS에서 실행되는 JET 서비스 프로세스(jsd)는 요청 응답 서비스를 제공합니다. jsd가 요청(기본적으로 TCP 포트 32767에서)을 수신하면 JET 애플리케이션을 서비스하는 새로운 세션이 생성됩니다. 클라이언트와 서버가 모두 가동되고 서로 통신하는 한 세션은 여전히 유효합니다. 세션의 수명 동안 jsd는 모든 API를 실행할 수 있습니다. jsd는 최대 8개의 활성 클라이언트 세션을 지원하고 병렬로 이러한 세션으로부터 API를 실행할 수 있습니다.

참고:

jsd와의 안전한 통신을 위해서는 RSA 인증서, 특히 TLSv1.2(최소)를 사용하십시오.

알림—애플리케이션은 Junos OS에서 발생하는 이벤트에 대한 비동기 알림을 수신할 수 있습니다.

JET는 게시 구독 기반 메시징 프로토콜과 알림 브로커를 제공합니다. JET 애플리케이션은 알림 브로커에 등록하고 브로커에게 메시지를 받을 관심 주제에 대해 알릴 수 있습니다. 브로커는 메시지 주제를 기반으로 관심 있는 고객에게 메시지를 배포할 책임이 있습니다. Junos OS 프로세스에서 이벤트 퍼블리싱(예: 이벤트)을 중개업체에 연결하고 이벤트를 게시합니다.

JET는 알림 서비스를 구현하기 위해 MQTT(Message Queue Telemetry Transport) 프로토콜( https://mqtt.org/ 참조) 방법을 사용합니다.

JET 및 gRPC

JET는 RPC(Remote Procedure Call)를 위한 gRPC 프레임워크를 지원합니다. JET는 요청 응답 서비스를 활성화하는 메커니즘으로서 크로스 언어 서비스에 gRPC를 사용합니다. gRPC는 또한 프로그래밍 언어 독립적인 API를 정의하는 메커니즘을 제공합니다. 자세한 내용은 https://www.grpc.io/ 참조하십시오.