société Nokia
Contrairement à d'autres systèmes d'exploitation pour équipements réseau basés sur le noyau Linux, SR Linux conserve la possibilité d'accéder à l'environnement Linux sous-jacent de la plateforme, qui n'est pas caché derrière des API et des interfaces spécialisées. Les utilisateurs ont accès au noyau Linux non modifié et aux applications système de base (bash, cron, Python, etc.), et des applications spécifiques sont créées à l'aide du NetOps Toolkit, qui n'est pas lié à des langages de programmation spécifiques. Les applications basées sur NetOps Toolkit, telles que les implémentations de protocoles de routage, accèdent à différentes API réseau mais fonctionnent comme des composants indépendants.
Cette approche permet de gérer les applications séparément du système d'exploitation ; par exemple, vous pouvez mettre à jour une application sans apporter de modifications au système ou mettre à jour le système d'exploitation sans reconstruire les applications. En plus des applications standards, telles que les implémentations de protocoles de routage, il est possible d'exécuter des programmes arbitraires provenant de fabricants tiers. L'utilisation d'un noyau Linux non modifié simplifie grandement la maintenance des correctifs pour éliminer les vulnérabilités et la création de modules complémentaires. La possibilité d'accéder aux utilitaires, correctifs et packages Linux, ainsi que la prise en charge de l'exécution dans des conteneurs isolés, sont déclarées.
La définition de points de contrôle pour annuler les modifications en cas de problèmes est prise en charge.
La gestion peut se faire par
Pour accéder aux fonctionnalités des services exécutés dans le système, il est proposé d'utiliser gRPC et le protocole d'échange de données Protocol Buffers. Les applications SR Linux peuvent échanger des données d'état à l'aide d'une architecture de publication/abonnement (pub/sub), qui utilise également gRPC et Protocol Buffers, et utilise IDB (Nokia Impart Database) comme mécanisme de livraison garanti.
Pour structurer les informations sur l'état de l'application et la configuration utilisée, des modèles de données YANG (Yet Another Next Generation) sont utilisés.
Les implémentations de protocoles réseau, notamment Multiprotocol Border Gateway Protocol (MP-BGP), Ethernet VPN (EVPN) et Virtual Extensible LAN (VXLAN), sont basées sur la pile de protocoles éprouvée SR OS (Nokia Service Router Operating System) déjà utilisée sur plus d'un millions de routeurs Nokia. Un sous-système est utilisé pour extraire les composants matériels
Pour automatiser les opérations de création, de déploiement, de mise en place d'une infrastructure réseau de centre de données, de collecte et d'analyse de télémétrie, la Nokia Fabric Services Platform (FSP) est proposée. FSP fournit également des outils logiciels de simulation de réseau pour simplifier la planification, la conception, les tests et le débogage des réseaux de centres de données. Les composants réseau sont simulés à l'aide d'une isolation de conteneur basée sur la plate-forme Kubernetes, qui vous permet d'exécuter des instances SR Linux individuelles dans leurs propres environnements isolés.
Essentiellement, FSP vous permet de créer par programme une copie virtuelle d'un réseau réel et d'utiliser le même logiciel (SR Linux dans des conteneurs) dans ce réseau simulé que celui utilisé sur de vrais routeurs et commutateurs. De plus, la même configuration est utilisée dans les réseaux réels et simulés, ce qui permet d'utiliser le réseau simulé par logiciel comme premier lien pour effectuer et tester des modifications. Sur la base de l'environnement simulé, le FSP peut générer toutes les informations nécessaires au déploiement d'un réseau réel.
Source: opennet.ru