ONOS
ONOS
ONOS
1. Définition :
Open Network Operating System (ONOS) est le principal contrôleur SDN à source
ouverte pour la création de solutions SDN/NFV de nouvelle génération.
(ONOS) est le premier système d'exploitation de réseau SDN à source ouverte destiné
spécifiquement au fournisseur de services et aux réseaux critiques. ONOS est conçu
pour fournir la haute disponibilité (HA), l'extensibilité et la performance que ces
réseaux exigent. ONOS va : - apporter des caractéristiques de qualité opérateur (échelle,
disponibilité et performance) au plan de contrôle du SDN - permettre une agilité de type
Web - aider les fournisseurs de services à migrer leurs réseaux existants vers des boîtes
blanches - réduire les coûts d'investissement et d'exploitation des fournisseurs de
services.
2. Historique :
(ONOS)Les pionniers qui ont formé le noyau de l'écosystème SDN se sont réunis en
2011 pour créer l'Open Networking Research Center (ONRC) et l'Open Networking Lab
(ON.Lab). Selon le site web, l'ONRC fait partie de l'université de Stanford et l'ON.Lab
développe, déploie et prend en charge des outils et des plateformes SDN à source
ouverte. L'ONOS est un système distribué - une plateforme de contrôle SDN conçue
spécifiquement pour l'évolutivité et la haute disponibilité. Avec cette conception, ONOS
se projette comme un système d'exploitation de réseau, avec une séparation des plans
de contrôle et de données pour les réseaux étendus (WAN) et les réseaux de
fournisseurs de services.
3. Architecture :
L'architecture ONOS est conçue spécifiquement pour les exigences des réseaux de classe
opérateur en matière de performance, de haute disponibilité et d'échelle, avec des
abstractions bien définies :
4. Fonctionnement :
Le noyau de l'ONOS est basé sur une architecture modulaire, par opposition à un
système intégré qui brouille la division entre ses composants. Cette modularité permet
de séparer les flux de travail nord-sud des flux est-ouest tout en facilitant la
personnalisation de l'ensemble du système. Comme les fournisseurs de services doivent
pouvoir faire évoluer leurs réseaux, le contrôleur ONOS peut s'adapter à un système de
dispositifs physiquement distribués. Cela permet aux fournisseurs de services d'ajouter
de nouveaux commutateurs ou composants sans perturber le reste du système. En
outre, l'architecture distribuée réduit les pannes de réseau, car des instances identiques
peuvent se mettre en route là où une autre est défaillante. Il en résulte une haute
disponibilité.
Alors que le cœur de l'ONOS est distribué pour permettre l'accessibilité à chaque
dispositif de commutation du réseau, le contrôleur de l'ONOS reste logiquement
centralisé et les différentes subdivisions ou instances de l'architecture complète de
l'ONOS peuvent être visualisées et accessibles comme un seul système. Pour la visibilité
et la gestion de l'ensemble du système, ONOS fournit une interface graphique
relativement simple.
ONOS est doté d'interfaces de programmes d'application (API) nord et sud, basées sur
l'abstraction pour éviter le verrouillage de la configuration et du protocole pour les
applications et les dispositifs, respectivement. Pour les interactions vers le nord, ONOS
utilise son sous-système Intent Framework qui permet aux applications de spécifier ce
dont elles ont besoin à partir du système -- si une application a besoin de plus de bande
passante, par exemple. Une fois qu'une application déclare ce dont elle a besoin, le
système travaille pour configurer en conséquence. ONOS est conçu pour prendre en
charge un afflux de demandes d'intention d'application estimé à un million par seconde.
Cette capacité maintient la haute performance du système pour les demandes
d'application et la faible latence dont les fournisseurs de services ont besoin.
Chaque instance d'ONOS interagit avec l'environnement réseau et les périphériques par
le biais d'une API sud qui communique avec les composants de niveau inférieur. Le
noyau découvre quels protocoles peuvent être utilisés pour interagir avec l'appareil, et
l'API sud utilise ce protocole pour interagir avec l'appareil. Cette API est abstraite, de
sorte que l'ONOS n'est pas affecté par des protocoles spécifiques comme OpenFlow,
NETCONF ou les interfaces de ligne de commande.
5.2. Northbound abstraction/APIs :
Il existe deux puissantes abstractions liées au Nord : Le cadre d'intention et la vue
globale du réseau. Le cadre d'intention permet à une application de demander un
service au réseau sans avoir à connaître les détails de la manière dont le service sera
exécuté. Quelques exemples d'intentions : - Établir une connexion entre l'hôte A et
l'hôte B - Établir un chemin optique du commutateur X au commutateur Y avec une
largeur de bande Z - Ne pas permettre à l'hôte A de parler à l'hôte B.
The Global Network View fournit à l'application une vue du réseau - les hôtes, les
commutateurs, les liens et tout autre état associé au réseau tel que l'utilisation. Une
application peut programmer cette vue du réseau par le biais d'API. Une API permet à
une application d'afficher la vue sous forme de graphique réseau. Voici quelques
exemples de ce qui peut être fait avec le graphique du réseau:* créer une application
simple pour calculer les chemins les plus courts puisque l'application a déjà une vue
graphique du réseau * maximiser l'utilisation du réseau en surveillant la vue du réseau
et en programmant des modifications des chemins pour ajuster la charge (ingénierie du
trafic).
ODL
6. Définition :
OpenDaylight (ODL) est une plateforme modulaire ouverte permettant de personnaliser
et d'automatiser des réseaux de toute taille et de toute envergure. Le projet
OpenDaylight est né du mouvement SDN, avec un accent particulier sur la
programmabilité des réseaux. Il a été conçu dès le départ comme une base pour des
solutions commerciales qui répondent à une variété de cas d'utilisation dans des
environnements de réseau existants.
OpenDaylight est la plate-forme de contrôle SDN open source la plus largement
déployée et, en seulement 6 ans, OpenDaylight compte 10 versions, plus de 1000
auteurs/soumissionnaires, 100K+ d'engagements, et alimente des réseaux de 1B+
abonnés dans le monde entier.
Le code d'OpenDaylight a été intégré ou incorporé dans plus de 35 solutions et
applications de fournisseurs, et peut être utilisé dans une gamme de services. Il est
également au cœur de cadres plus larges de logiciels libres, notamment ONAP,
OpenStack et OPNFV.
Dans le cadre du réseau LF Networking, l'ODL est dirigé par une communauté globale et
collaborative d'organisations de fournisseurs et d'utilisateurs qui s'adapte en
permanence pour soutenir le plus large ensemble de cas d'utilisation de SDN et NFV du
secteur.
7. Architecture :
L'ODL prend en charge une architecture en couches avec des points d'intégration et des
API clairs qui permettent aux utilisateurs finaux et aux fournisseurs de réseaux de
participer aux capacités de puissance du SDN de l'ODL. L'interface vers le sud de l'ODL
garantit que les technologies et le matériel de réseau de divers fournisseurs peuvent
être exploités à l'aide de l'ODL. L'interface nord fournit des API pour les utilisateurs
finaux et d'autres technologies de cloud computing telles que OpenStack. Le schéma
suivant illustre l'architecture de l'ODL :
8. L'architecture OpenDaylight
8.1. Model-Driven
Le cœur de la plate-forme OpenDaylight est la couche d'abstraction de services pilotée
par le modèle (MD-SAL). Dans OpenDaylight, les périphériques réseau et les
applications réseau sous-jacents sont tous représentés sous forme d'objets, ou de
modèles, dont les interactions sont traitées dans la couche SAL.
Le SAL est un mécanisme d'échange de données et d'adaptation entre les modèles YANG
représentant les dispositifs et les applications de réseau. Les modèles YANG fournissent
des descriptions généralisées des capacités d'un dispositif ou d'une application sans
qu'il soit nécessaire de connaître les détails spécifiques de la mise en œuvre de l'autre.
Au sein du SAL, les modèles sont simplement définis par leurs rôles respectifs dans une
interaction donnée. Un modèle "producteur" met en œuvre une API et fournit les
données de l'API ; un modèle "consommateur" utilise l'API et consomme les données de
l'API. Alors que les modèles "nord" et "sud" fournissent une vue d'ingénieur réseau du
SAL, les modèles "consommateur" et "producteur" sont des descriptions plus précises
des interactions au sein du SAL. Par exemple, le plugin de protocole et son modèle
associé peuvent être soit un producteur d'informations sur le réseau sous-jacent, soit un
consommateur d'instructions d'application qu'il reçoit via le SAL.
Le SAL met en relation les producteurs et les consommateurs à partir de ses magasins
de données et échange des informations. Un consommateur peut trouver un fournisseur
qui l'intéresse. Un producteur peut générer des notifications ; un consommateur peut
recevoir des notifications et émettre des RPC pour obtenir des données des
fournisseurs. Un producteur peut insérer des données dans le stockage du SAL ; un
consommateur peut lire les données du stockage du SAL. Un producteur met en œuvre
une API et fournit les données de l'API ; un consommateur utilise l'API et consomme les
données de l'API.