SUR CETTE PAGE
Présentation de JET
Juniper Extension Toolkit (JET), une évolution du SDK Junos, fournit une interface de programmation moderne pour les développeurs d’applications tierces sur les équipements Junos. Il se concentre sur la fourniture d’une interface basée sur des normes pour le système d’exploitation Junos OS de Juniper Networks (Junos OS) et Junos OS Evolved pour personnaliser les fonctionnalités de gestion et de plan de contrôle.
JET comprend également une chaîne d’outils ainsi que des bibliothèques et d’autres outils pour permettre aux développeurs d’écrire des applications JET sur l’équipement.
Avantages du JET
Fournit des API pour interagir avec n’importe quel équipement Junos.
Prend en charge le développement d’API dans plusieurs langues.
Fournit des outils pour développer des applications qui s’exécutent sur des équipements Junos.
Utilise une méthode de notification d’événements qui permet aux applications JET de répondre aux événements système sélectionnés.
JET Architecture
JET est un framework qui permet aux développeurs de créer des applications qui étendent les fonctionnalités de Junos OS et Junos OS Evolved. Par exemple, une application JET peut étendre la CLI Junos en ajoutant une nouvelle commande opérationnelle pour afficher les états spécifiques à l’application. Les applications JET peuvent s’exécuter sur des équipements Junos ou sur un autre équipement de votre environnement d’exploitation et se connecter sur le réseau à un équipement Junos.
Les applications JET interagissent avec Junos OS et Junos OS Evolved grâce à des services de réponse aux demandes et de notification sur des canaux de transport basés sur des normes. La figure 1 illustre les services de réponse aux demandes et de notification.

Le tableau 1 décrit les services de réponse à la demande et de notification.
Service |
Description |
---|---|
Requête-réponse : une application peut émettre une demande et attendre la réponse de Junos OS. |
Le processus de services JET (jsd), qui s’exécute sur Junos OS, fournit le service de demande-réponse. Lorsque jsd reçoit une demande (par défaut sur le port TCP 32767), il crée une nouvelle session pour le service de l’application JET. La session reste vivante tant que le client et le serveur sont à la fois opérationnels et communiquent entre eux. Pendant toute la durée de vie d’une session, jsd peut exécuter n’importe quel nombre d’API. jsd peut prendre en charge un maximum de 8 sessions client actives et exécuter des API à partir de ces sessions en parallèle.
Note:
Pour des communications sécurisées avec jsd, utilisez des certificats RSA, en particulier TLSv1.2 (minimum). |
Notifications : une application peut recevoir des notifications asynchrones en cas d’événements se produisant sur Junos OS. |
JET fournit un protocole de messagerie basé sur la publication et l’abonnement et un courtier de notification. Les applications JET peuvent s’inscrire auprès du courtier de notification et l’informer des sujets d’intérêt pour recevoir des messages. Le courtier est responsable de la distribution des messages aux clients intéressés en fonction du sujet du message. Junos OS publie les événements (tels que les événements) se connectent au courtier en tant qu’éditeur et publient les événements. JET utilise la méthode MQTT (Message Queue Telemetry Transport) (voir https://mqtt.org/) pour implémenter le service de notification. |
JET et gRPC
JET prend en charge l’infrastructure gRPC pour les appels de procédure à distance (RPC). JET utilise gRPC pour les services inter-langues comme mécanisme permettant d’activer le service de réponse à la demande. gRPC fournit également un mécanisme permettant de définir des API indépendantes du langage de programmation. Pour plus d’informations, voir https://www.grpc.io/.