Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Présentation des services gNOI

RÉSUMÉ Les équipements Junos prennent en charge les services gNOI et les RPC décrits dans cette rubrique.

L’interface gNOI (Network Operations Interface) gRPC définit les services permettant d’exécuter des commandes opérationnelles sur les périphériques réseau. OpenConfig définit les opérations (RPC) et les structures de données (messages) pour chaque service dans des fichiers de proto-définition. Les fichiers proto avec la liste complète des RPC gNOI se trouvent dans le référentiel GitHub gNOI OpenConfig à https://github.com/openconfig/gnoi. Les équipements Junos prennent en charge un sous-ensemble des services et des RPC, comme décrit dans les sections suivantes.

Présentation des services pris en charge

Le tableau 1 présente les services gNOI pris en charge sur les équipements Junos. Le tableau répertorie la version dans laquelle la prise en charge commence pour la version donnée du fichier proto.

Tableau 1 : Services gNOI pris en charge
Service Release Starting Support Proto File Version

CertificateManagement

Junos OS Evolved version 22.2R1

0.2.0

Diag

Junos OS Evolved version 22.2R1

0.1.0

File

Junos OS Evolved version 22.2R1

0.1.0

OS

Junos OS Evolved version 22.2R1

0.1.1

System

Junos OS Evolved version 22.2R1

1.0.0

Service de gestion des certificats

Tableau 2 : RPC cert.proto pris en charge
Description RPC introduite dans la version
CanGenerateCSR()

Interrogez l’équipement cible pour déterminer s’il peut générer une demande de signature de certificat (CSR) avec le type de clé, la taille de clé et le type de certificat spécifiés. Valeurs prises en charge :

  • Type de clé : KT_RSA

  • Taille des clés : 1024, 2048, 4096

  • Type de certificat : CT_X509

Renvoie True si le serveur gNOI prend en charge le type de clé, la taille de clé et le type de certificat spécifiques.

Junos OS Evolved 23.1R1

GenerateCSR()

Générer et renvoyer une demande de signature de certificat (CSR).

Junos OS Evolved 22.2R1

GetCertificates()

Renvoyer les certificats locaux chargés sur la machine cible.

Junos OS Evolved 22.2R1

Install()

Chargez un nouveau certificat sur l’équipement cible en créant une demande de CSR, en générant un certificat basé sur la CSR et en chargeant le certificat à l’aide d’un nouvel ID de certificat.

Junos OS Evolved 22.2R1

LoadCertificate()

Chargez un certificat signé par une autorité de certification sur l’appareil cible.

Junos OS Evolved 22.2R1

LoadCertificateAuthorityBundle()

Chargez un lot de certificats d’autorité de certification sur la machine cible.

Junos OS Evolved 22.2R1

RevokeCertificates()

Révoquez les certificats avec les ID de certificat spécifiés sur la machine cible.

Junos OS Evolved 23.1R1

Rotate()

Remplacez un certificat existant sur l’équipement cible en créant une demande de CSR, en générant un certificat basé sur la CSR et en chargeant le certificat à l’aide d’un ID de certificat existant.

Junos OS Evolved 22.2R1

Diagnostic (Diag) Service

Tableau 3 : RPC diag.proto pris en charge
Description RPC introduite dans la version
StartBERT()

Démarrez un BERT sur un ensemble de ports. Les équipements Junos prennent en charge les modèles PRBS suivants pour les BERT gNOI :

  • PRBS7
  • PRBS9
  • PRBS15
  • PRBS23
  • PRBS31

Junos OS Evolved 22.2R1

StopBert()

Arrêtez un BERT déjà en cours sur un ensemble de ports.

Junos OS Evolved 22.2R1

GetBERTResult()

Obtenez les résultats BERT pendant le BERT ou après qu’il soit terminé.

Junos OS Evolved 22.2R1

Service de fichiers

Tableau 4 : RPC file.proto pris en charge
Description RPC introduite dans la version
Get()

Lire et diffuser le contenu d’un fichier à partir de la cible.

Le fichier est diffusé par messages séquentiels, chaque message contenant jusqu’à 64 Ko de données. Un dernier message est envoyé avant la fermeture du flux qui contient le hachage des données envoyées. L’opération renvoie une erreur si le fichier n’existe pas ou s’il y a une erreur de lecture du fichier.

Junos OS Evolved 22.2R1

Put()

Diffusez des données dans un fichier sur la cible.

Le fichier est envoyé dans des messages séquentiels, chaque message contenant jusqu’à 64 Ko de données. Un message final doit être envoyé qui inclut le hachage des données.

L’opération renvoie une erreur si l’emplacement n’existe pas ou s’il y a une erreur d’écriture des données. Si aucune somme de contrôle n’est reçue, la cible supprime le fichier partiellement transmis. Un échec ne modifiera aucun fichier existant du même nom.

Junos OS Evolved 22.2R1

Remove()

Supprimez le fichier spécifié de la cible. L’opération renvoie une erreur si le fichier n’existe pas, si le chemin d’accès au fichier est résolu dans un répertoire ou si l’opération de suppression rencontre une erreur.

Junos OS Evolved 22.2R1

Stat()

Renvoyer des métadonnées sur un fichier sur l’équipement cible. L’opération renvoie une erreur si le fichier n’existe pas ou s’il y a une erreur d’accès aux métadonnées.

Junos OS Evolved 22.2R1

Service de système d’exploitation (OS)

Tableau 5 : RPC os.proto pris en charge
Description RPC introduite dans la version
Activate()

Définissez la version du système d’exploitation utilisée au prochain redémarrage.

Activate() redémarre la cible si l’indicateur no_reboot est omis ou défini sur False. Si le redémarrage ne parvient pas à démarrer la version de système d’exploitation demandée, la cible revient au package de système d’exploitation précédent.

Note:

Les périphériques Junos ne prennent pas en charge le champ dans le standby_supervisor ActivateRequest message.

Junos OS Evolved 22.2R1

Install()

Transférez une image logicielle sur la cible.

Note:

Les périphériques Junos ne prennent pas en charge le champ dans le standby_supervisor TransferRequest message.

Junos OS Evolved 22.2R1

Verify()

Vérifiez la version du système d’exploitation en cours d’exécution. Ce RPC peut être appelé plusieurs fois pendant le démarrage de la cible jusqu’à ce qu’il réussisse.

Note:

Les équipements Junos ne prennent pas en charge verify_standby VerifyResponse.

Junos OS Evolved 22.2R1

Service système

Service système (Ping et traceroute)

Tableau 6 : RPC system.proto pris en charge pour le dépannage du réseau
Description RPC introduite dans la version
Ping()

Envoyer un ping à un appareil. Le Ping() RPC prend en charge les pings IPv4 et IPv6. Ce RPC renvoie les résultats du ping une fois le ping terminé.

Nombre de paquets par défaut : 5

Junos OS Evolved 22.2R1

Traceroute()

Exécutez la commande traceroute sur l’équipement cible et diffusez les résultats.

Nombre de sauts par défaut : 30

Junos OS Evolved 22.2R1

Service système (redémarrage)

Tableau 7 : RPC system.proto pris en charge pour le redémarrage
Description RPC introduite dans la version
Reboot()

Redémarrez la cible. Vous ne pouvez exécuter qu’une seule demande de redémarrage sur une cible à la fois.

Vous pouvez éventuellement configurer un délai de redémarrage ultérieur, redémarrer les sous-composants individuellement et ajouter un message lorsque le redémarrage commence. Le délai est configuré en nanosecondes.

Les périphériques Junos prennent en charge les méthodes de redémarrage suivantes :

  • FROID (1)

  • MISE HORS TENSION (2)

  • HALTE (3)

  • POWERUP (7)

Junos OS Evolved 22.2R1

RebootStatus() Renvoyer l’état du redémarrage.

Junos OS Evolved 22.2R1

CancelReboot() Annuler une demande de redémarrage en attente.

Junos OS Evolved 22.2R1

Service système (mise à niveau logicielle)

Tableau 8 : RPC system.proto pris en charge pour les mises à niveau logicielles
Description RPC introduite dans la version
SetPackage()

Installez une image logicielle sur l’appareil cible.

Junos OS Evolved 22.2R1

Service système (basculement du moteur de routage)

Tableau 9 : RPC system.proto pris en charge pour le basculement du moteur de routage
Description RPC introduite dans la version
SwitchControlProcessor()

Basculez du moteur de routage actuel vers le moteur de routage spécifié. Si les moteurs de routage actuels et spécifiés sont identiques, il s’agit d’un NOOP. Si la cible n’existe pas, le RPC renvoie une erreur.

Note:

Les périphériques Junos ne prennent pas en charge control_processor SwitchControlProcessorResponse.

Junos OS Evolved 22.2R1