Architecture

Hedgehog Open Network Fabric fournit un réseau physique pour les nuages de calcul et d'IA (GPU).

Plates-formes certifiées

La grappe de calcul

Le Grappe de calcul contient vos serveurs et unités de traitement (GPU, FPGA, etc.). Ces appareils sont connectés par Ethernet à haut débit (10-800GbE) à des commutateurs en haut du rack. Les clusters de calcul peuvent utiliser n'importe quel système d'exploitation et n'importe quelle pile d'applications.

La grappe de tissus

Le Groupement de tissus est composé de dispositifs de réseau Hedgehog SONiC, notamment des commutateurs Ethernet, des nœuds de traitement et des nœuds de service. Le Fabric Cluster fournit tous les services nécessaires pour prendre en charge un ou plusieurs Compute Clusters.

Composants du tissu

L'Open Network Fabric combine des commutateurs Ethernet, des serveurs x86/x64 traditionnels et des dispositifs d'accélération tels que les DPU et les SmartNIC.

Structure de commutation Ethernet

Les nœuds de commutation sont des commutateurs Ethernet qui exécutent Hedgehog SONiC NOS. 10-400Gbps pour les applications IA et ML les plus exigeantes.

Nœuds de contrôle

Les nœuds de contrôle sont des dispositifs de calcul légers chargés d'exécuter le plan de contrôle Kubernetes. Ils sont créés par le Fabric Designer et sont généralement connectés au réseau de gestion pour faciliter le ZTP/ONIE et l'attestation.

DPU/IPU/SmartNIC

Ces cartes PCI sont installées dans les nœuds de traitement et fournissent des ressources d'accélération au cluster Fabric. Ces services comprennent généralement des équilibreurs de charge, des pare-feu, des VPN, etc.

Nœuds de traitement

Des serveurs standard peuvent être connectés au cluster Fabric pour fournir des services réseau supplémentaires, par exemple des passerelles de périphérie, des passerelles API, etc.

Plan de contrôle du tissu

Le plan de contrôle Kubernetes distribue des services et des configurations réseau à chaque appareil géré. Grâce à cette conception, les équipes chargées de l'infrastructure du cloud peuvent mettre à jour le réseau aussi facilement que n'importe quelle application native du cloud.

Opérateur de tissu extensible

Hedgehog fournit une abstraction pour des opérations et des services simplifiés.

modèle opérationnel

modèle de services

LOGICIELS

Initialisation

Distribution

La résilience

Mise à l'échelle

Mises à jour intelligentes

CONFIG

Distribution de la configuration

Sécurité / Fusibles

Exceptions

RÉSEAU

Définition du réseau

Politique

Services de sécurité

OPÉRATIONS

Distribution des opérations

Observabilité

Services de débogage

Intégration de l'héritage

L'infrastructure en tant que code

Ces modèles peuvent être déployés et modifiés avec les CRD de Kubernetes. Des modèles logiques de type VPC peuvent être rapidement créés et déployés avec tous les services nécessaires.

Topologie du tissuYAML

apiVersion : fabric.githedgehog.com/v1alpha1
genre : VPC
métadonnées :
nom : vpc1
spéc :
Bloc d'adresses : 192.169.0.0/16
---
apiVersion : fabric.githedgehog.com/v1alpha1
type : ServerPort
métadonnées :
nom : server1-port1
spéc :
dégroupée :
- nicName : eth0
nicPortIndex : 1
nicIndex : 0
voisin :
- commutateur :
- nom : switch1
port : port1
---
apiVersion : fabric.githedgehog.com/v1alpha1
genre : VPCMember
métadonnées :
les étiquettes :
fabric.githedgehog.com/server : server1
fabric.githedgehog.com/vpc : vpc1
nom : vpc1-server1

...

Programmabilité

Un réseau Hedgehog est un véritable cluster Kubernetes, ce qui signifie que vous pouvez utiliser toutes vos méthodes CI/CD préférées pour le faire fonctionner.