Comprendre les composants de Contrail Networking
Contrail Networking comprend les composants clés suivants :
L’interface graphique Web et les plug-ins de gestion de Contrail Networking s’intègrent aux plates-formes d’orchestration telles que Kubernetes, OpenShift, Mesos, OpenStack, VMware vSphere, ainsi qu’aux systèmes de support aux opérations des fournisseurs de services/systèmes de support aux entreprises (OSS/BSS). Un grand nombre de ces intégrations sont conçues, certifiées et testées par des alliances technologiques telles que Red Hat, Mirantis, Canonical, NEC, etc. Contrail Networking s’inscrit dans ces systèmes d’orchestration et s’intègre vers le nord via des API REST publiées. Elle peut être pilotée automatiquement via les API et les intégrations, ou gérée directement à l’aide de l’interface graphique Web, appelée interface graphique Contrail Command.
Les systèmes de contrôle et de gestion de Contrail Networking, communément appelés contrôleurs, ont plusieurs fonctions. Quelques-unes de ses principales fonctions sont les suivantes :
Configuration Nodes (Nœuds de configuration) : cette fonction accepte les demandes de l’API pour provisionner des flux de travail tels que l’ajout de nouveaux réseaux virtuels, de nouveaux points de terminaison, et bien plus encore. Il convertit ces requêtes abstraites de haut niveau, avec des détails facultatifs, en directions de bas niveau qui correspondent au modèle de données interne.
Nœuds de contrôle : cette fonction maintient un modèle et un état de réseau évolutifs et hautement disponibles en se fédérant avec d’autres instances homologues. Il dirige le provisionnement du réseau pour les vRouters Contrail Networking à l’aide du protocole XMPP (Extensible Messaging and Presence Protocol). Il peut également échanger la connectivité et l’état du réseau avec des routeurs physiques homologues à l’aide de MP-BGP ouvert et standard industriel, ce qui est utile pour acheminer les réseaux superposés et le trafic nord-sud via un routeur de passerelle cloud hautes performances.
Nœuds d’analyse : cette fonction collecte, stocke, met en corrélation et analyse les données sur l’ensemble des éléments du réseau. Ces informations, qui comprennent des statistiques, des journaux, des événements et des erreurs, peuvent être consommées par les utilisateurs finaux ou les applications réseau via l’API REST Northbound ou Apache Kafka. Grâce à l’interface graphique Web, les données peuvent être analysées à l’aide de requêtes de style SQL.
Le routeur virtuel Contrail Networking s’exécute sur les nœuds de calcul de l’infrastructure cloud ou NFV. Il récupère des informations sur la location du réseau, le VPN et l’accessibilité à partir des nœuds de fonction de contrôle et assure des services de couche 3 natifs pour l’hôte Linux sur lequel il s’exécute ou pour les conteneurs ou les machines virtuelles de cet hôte. Chaque vRouter est connecté à au moins deux nœuds de contrôle afin d’optimiser la résilience du système. Les vRouters s’exécutent dans l’une des deux implémentations hautes performances suivantes : en tant que module de noyau Linux ou en tant que processus basé sur Intel Data Plane Development Kit (DPDK).
