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

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

L’interface d’exploitation réseau gRPC (gNOI) définit les services permettant d’exécuter des commandes opérationnelles sur les équipements 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 dépôt GitHub gNOI d’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 après-vente Assistance au démarrage de la version Version du fichier proto

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

Layer2

Junos OS et Junos OS Evolved version 24.2R1

0.1.0
LinkQualification Junos OS Evolved 25.2X100D20 1.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
RPC Descriptif Introduit dans la version
CanGenerateCSR()

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

  • Type de clé : KT_RSA

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

  • Type de certificat : CT_X509

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

Junos OS Evolved 23.1R1

GenerateCSR()

Générez et renvoyez une demande de signature de certificat (CSR).

Junos OS Evolved 22.2R1

GetCertificates()

Renvoyer les certificats locaux chargés sur l’appareil cible.

Junos OS Evolved 22.2R1

Install()

Chargez un nouveau certificat sur l’appareil cible en créant une demande CSR, en générant un certificat basé sur le 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 (AC) sur l’équipement cible.

Junos OS Evolved 22.2R1

LoadCertificateAuthorityBundle()

Chargez un bundle de certificats d’AC sur l’équipement cible.

Junos OS Evolved 22.2R1

RevokeCertificates()

Révoquez les certificats avec les ID de certificat spécifiés sur l’équipement cible.

Junos OS Evolved 23.1R1

Rotate()

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

Junos OS Evolved 22.2R1

Diagnostic (Diag) Service

Tableau 3 : bacs réutilisables diag.proto
RPC Descriptif Introduit 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
  • Le 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 du BERT pendant ou après le BERT.

Junos OS Evolved 22.2R1

Service de fichiers

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

Lisez et diffusez 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 contenant 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 lors de la lecture du fichier.

Junos OS Evolved 22.2R1

Put()

Diffuser des données vers un fichier sur la cible.

Le fichier est envoyé par 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 lors de l’écriture des données. Si aucune somme de contrôle n’est reçue, la cible supprime le fichier partiellement transmis. Un échec n’altère 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 se résout dans un répertoire ou si l’opération de suppression rencontre une erreur.

Junos OS Evolved 22.2R1

Stat()

Renvoie les métadonnées d’un fichier sur l’appareil cible. L’opération renvoie une erreur si le fichier n’existe pas ou s’il y a une erreur lors de l’accès aux métadonnées.

Junos OS Evolved 22.2R1

Service de couche 2

Tableau 5 : RPC layer2.proto pris en charge
RPC Descriptif Introduit dans la version
ClearLLDPInterface()

Effacez tous les voisins LLDP de l’interface spécifiée.

Junos OS et Junos OS Evolved 24.2R1

LinkQualification Service

Tableau 6 : plugins LinkQualification RPC pris en charge
RPC Descriptif Introduit dans la version
Capabilities‎()

Indiquez si l’appareil répond aux exigences pour effectuer le test.

Junos OS Evolved 25.2X100D20

Create()

Démarrez un test PBLQ sur un ensemble d’interfaces.

Junos OS Evolved 25.2X100D20

Get()

Renvoyer les résultats du test.

Junos OS Evolved 25.2X100D20

List()

Répertoriez les résultats des tests disponibles pour l’interface spécifiée.

Junos OS Evolved 25.2X100D20

Delete()

Supprimez le test spécifié et ses résultats. Si le test est en cours, ce RPC annule puis supprime le test.

Junos OS Evolved 25.2X100D20

Service de système d’exploitation

Tableau 7 : RPC os.proto pris en charge
RPC Descriptif Introduit dans la version
Activate()

Définissez la version du logiciel qui sera 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 logicielle demandée, la cible revient à la version précédente.

Remarque :

Les équipements Junos ne prennent pas en charge le standby_supervisor champ dans le ActivateRequest message.

Remarque :

Avant la version 25.2R1 de Junos OS Evolved, Activate() valide la configuration actuelle par rapport au logiciel, installe le logiciel et définit la version du logiciel comme la prochaine version de démarrage.

Junos OS Evolved 22.2R1

Install()

Transférez un package d’installation de logiciel sur la cible, validez la configuration par rapport au logiciel et installez (planifiez) le logiciel.

Si l’image logicielle spécifiée est déjà installée sur l’appareil, validez la configuration actuelle par rapport à l’image logicielle et stockez la configuration validée en tant que configuration en cours d’exécution associée à cette version logicielle.

Remarque :

Les équipements Junos ne prennent pas en charge le standby_supervisor champ dans le TransferRequest message.

Remarque :

Avant la version 25.2R1 de Junos OS Evolved, Install() transfère uniquement le package d’installation du logiciel à la cible.

Junos OS Evolved 22.2R1

Verify()

Vérifiez la version du logiciel en cours d’exécution. Ce RPC peut être appelé plusieurs fois pendant que la cible démarre jusqu’à ce qu’elle réussisse.

Remarque :

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 8 : RPC system.proto pris en charge pour le dépannage du réseau
RPC Descriptif Introduit dans la version
Ping()

Envoyez 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 9 : RPC system.proto pris en charge pour le redémarrage
RPC Descriptif Introduit 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 pour redémarrer à l’avenir, redémarrer les sous-composants individuellement et ajouter un message lorsque le redémarrage commence. Le délai est configuré en nanosecondes.

Les équipements Junos prennent en charge les méthodes de redémarrage suivantes :

  • FROID (1)

  • MISE HORS TENSION (2)

  • HALTE (3)

  • BONUS (7)

Junos OS Evolved 22.2R1

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

Junos OS Evolved 22.2R1

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

Junos OS Evolved 22.2R1

Service système (mise à niveau du Logiciel)

Tableau 10 : RPC system.proto pris en charge pour les mises à niveau des logiciels
RPC Descriptif Introduit dans la version
SetPackage()

Installez une image logicielle sur l’équipement cible.

Junos OS Evolved 22.2R1

Service système (basculement du moteur de routage)

Tableau 11 : RPC system.proto pris en charge pour le basculement du moteur de routage
RPC Descriptif Introduit dans la version
SwitchControlProcessor()

Passez du moteur de routage actuel au 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.

Remarque :

Les équipements Junos ne prennent pas en charge control_processor .SwitchControlProcessorResponse

Junos OS Evolved 22.2R1