Les 10 principales raisons de ne pas utiliser SONiC
Au cours des dernières années, nous avons parlé à des centaines d'entreprises des promesses du SONiC Network Operating System. Les architectes de réseau avec lesquels nous avons discuté se situent sur un continuum de deux extrêmes différents, que nous appellerons "Sur mon cadavre" et "Montrez-moi les fonctionnalités".
Ne luttons pas contre la religion du réseau. Si vous avez un tatouage Cisco, un cœur qui pompe du sang Junos ou une plaque d'immatriculation sur laquelle on peut lire EOS4LIFE, c'est très bien ! Être un grand fan de votre fournisseur préféré est bon pour votre entreprise (et la leur).
Mais pour les ingénieurs qui ont déjà dit "Je n'utiliserai pas SONiC tant qu'il n'aura pas la fonction X", dissipons quelques craintes...
Ahh, l'objection la plus fréquente lorsque les gens envisagent SONiC. Étant donné que MLAG/MCLAG/vPC est propriétaire du fournisseur et dépend de certains ASIC, l'obtention d'un protocole standardisé pour la redondance des commutateurs s'est avérée problématique. Cependant, au cours des cinq dernières années, chaque fournisseur d'ASIC l'a implémenté dans sa propre distribution SONiC, de sorte que, bien que la fonction soit spécifique à la distribution, elle est effectivement disponible sur toutes les plateformes. Nous pouvons donc cesser de dire que SONiC ne fait pas de redondance de commutateur !
Toutefois, un encore plus passionnante est désormais disponible dans SONiC. ESI fournit une méthode fonctionnellement compatible pour la redondance commutateur-serveur, mise en œuvre dans les déploiements EVPN, ce qui représente essentiellement 90% des déploiements SONiC dans le monde. Contrairement au MLAG, l'ESI peut fournir une redondance pour plus de deux commutateurs et élimine la nécessité d'un lien entre les commutateurs. Plus de redondance avec moins de câbles nécessaires ? OUI !
Pas de protocoles de tissu sans perte
L'énorme raz-de-marée de demandes pour RoCEv2 a atteint son apogée avec l'intérêt accru pour GenAI qui a débuté en 2023. Cette fonctionnalité est essentiellement une exigence pour qu'Ethernet prenne en charge les flux de trafic de longue durée entre les GPU avec une communication sans perte. Devinez quoi ? Dans Verity, il suffit d'un clic et dans certaines distributions SONiC, il s'agit littéralement de deux commandes et c'est disponible MAINTENANT.
Une dernière chose. SONiC propose désormais NVMe, Dynamic Load Balancing (DLB), Adaptive Load Balancing (ALB) et un certain nombre d'autres fonctionnalités qui permettent de fluidifier les flux de trafic sur vos liens ECMP de confiance. Si nous avions disposé de ces fonctionnalités en 2010, nous aurions probablement tous plus de cheveux sur la tête.
Options matérielles limitées
Les plateformes sont désormais disponibles auprès de TOUS les principaux fournisseurs, Dell, Cisco, Nvidia, Edgecore, Celestica, Arista, HP, Accton, Wistron, Ufispace, et bien d'autres encore. Les vitesses vont de 1G à 800G et offrent tous les émetteurs-récepteurs cuivre et optiques courants. Au moment où vous lirez ces lignes, Starbucks aura peut-être sorti un Frappuccino compatible SONiC !
Mauvaise programmabilité
SONiC supporte pratiquement toutes les méthodes de programmation, y compris CLI, API, gNMI, accès direct à la base de données, et plus encore. Évidemment, la plupart des gens gravitent autour de gNMI et CLI, mais comme la plupart des choses avec les logiciels open source, vous pouvez l'avoir à votre façon.
Orchestration difficile
Wow, par où commencer ? En raison de son ouverture inhérente et du nombre considérable d'options matérielles, il existe un grand nombre de solutions d'orchestration et d'automatisation de réseaux GREAT, depuis les plateformes spécialement conçues et optimisées pour les réseaux SONiC jusqu'aux outils de développement ad hoc tels que Terraform, Opentofu, Ansible, Chef, Puppet et bien d'autres encore. En fonction de votre niveau d'expertise, vous pouvez acheter une plateforme qui s'accompagne d'une assistance 24/7, ou vous pouvez construire quelque chose par vous-même. Personnellement, nous aimons une plateforme avec un bouton facile pour construire une sous-couche/surcouche et faire des choses comme des mises à niveau ZTP et NOS en un seul clic.
OK, c'est en effet un gros problème ! ZTP n'a jamais été facile, mais SONiC utilise ONIE qui vous permet de migrer d'un ancien NOS vers une architecture plus moderne. Un appareil SONiC peut passer d'une boîte en carton à une partie d'un tissu Clos en 15 minutes environ, sans surveillance. La plupart des plates-formes d'automatisation SONiC offrent une certaine forme de support ZTP.
Certains des ingénieurs à qui nous avons parlé ne pensent pas que les économies réalisées grâce à l'utilisation de SONiC en valent la peine, car ils doivent acquérir de nouvelles compétences et suivre une formation supplémentaire. SONiC n'est pas vraiment difficile, si vous connaissez Linux et que vous avez déjà utilisé FRR/quagga, tout ira bien. Vous pouvez également déployer des réseaux extrêmement complexes à l'aide d'une plateforme d'automatisation, idéalement quelque chose qui utilise l'"intention", de sorte que vous pouvez définir des exigences de haut niveau et laisser le logiciel gérer les configurations réelles des appareils.
La vérité, c'est qu'en associant SONiC à une bonne solution d'automatisation, vous pouvez faire beaucoup plus pour beaucoup moins. Les options matérielles de SONiC offrent les mêmes caractéristiques de performance ASIC, mais à environ la moitié du prix. En outre, si vous utilisez SONiC, vous pouvez envisager de faire appel à plusieurs fournisseurs de matériel et les laisser soumissionner en fonction de vos besoins. Cela se traduit par des dépenses d'investissement moindres et des délais de livraison plus courts. Vous ne nous croyez pas ? Jetez un coup d'œil à la page Calculateur CAPEX pour la construction de réseaux ou le Calculateur Verity OPEX pour obtenir une bonne estimation de ce que vous pouvez espérer économiser en utilisant SONiC.
Il existe aujourd'hui un certain nombre d'options de formation SONiC de qualité, y compris des options de qualité de la part de Stordis et un certain nombre d'autres entreprises. Vous pouvez trouver des formations sur les opérations de base de SONiC, sur l'utilisation de distributions spécifiques, ou encore apprendre à automatiser SONiC avec des plateformes telles que Verity.
C'est la cerise sur le gâteau ! Vous pouvez désormais bénéficier d'un support pour toutes les plates-formes matérielles directement auprès des fabricants, y compris pour le firmware, le SAI et la distribution d'entreprise SONiC que vous avez choisie. Les plates-formes d'automatisation pour SONiC sont développées depuis près de 10 ans et sont solides comme le roc. En utilisant un système logiciel pour gérer votre réseau, vous bénéficiez d'un niveau de support supplémentaire de la part du fournisseur du logiciel. Ainsi, non seulement vous êtes couvert pour les configurations du matériel et des appareils, mais vous pouvez également trouver des entreprises établies qui fournissent un support pour vos propres personnalisations de SONiC, 24 heures sur 24 et 7 jours sur 7.
Et en clôture...
C'est ainsi que nous avons démystifié les plaintes les plus courantes à propos de SONiC. Il se peut que vous ayez vos propres préoccupations ou que vous connaissiez un outil important qui n'est pas encore disponible. Nous serions ravis de discuter de vos besoins et de la manière dont SONiC, Open Hardware et Verity peuvent fournir un réseau rentable et performant avec très peu de frais généraux.
SONiC a parcouru un LONG CHEMIN ! La communauté compte des milliers de contributeurs, des plates-formes matérielles provenant de tous les principaux fournisseurs de matériel d'entreprise, toutes les fonctionnalités populaires dont vous avez besoin et que vous exigez, et aucun signe de ralentissement. C'est pourquoi nous pensons que Le moment est venu pour le déploiement de votre réseau SONiC.
Merci de votre lecture !
- Réseaux BE