The OpenFlow FAUCET controller
Le contrôleur OpenFlow FAUCET
Abstract
It is clear that, despite the promise of “Software Defined Networking”
(SDN) with OpenFlow, there did not seem to be any genuinely deployable
and usable controller without a major programming effort. Published just
over ten years ago by researchers, the paradigm shift brought about by
the SDN has been followed by the industry with Ryu, OpenDayLight, or ONOS.
However, besides merely being frameworks for developing a controller,
these have only rarely been used to manage local campus or corporate networks.
In this paper we will introduce FAUCET which is a compact, open source
OpenFlow controller that allows administrators to operate their
networks in the same way they operate server clusters.
Since FAUCET includes all the normal functionality used in enterprise networks
(switching, routing, LACP, 802.1x, etc), deploying on a network does not require
any specific development work to tailor for the deployment. In fact all that
is required is writing a simple YAML configuration file defining the topology
and functionality of the network. FAUCET allows operators to have clear visibility
over the network by integrating with Prometheues and using the Grafana dashboard tool.
Several organisations are using FAUCET, including one of the founding organisations
behind faucet, The University of Waikato, which has for several years been operating
part of its network using equipment from four different manufacturers.
This paper will remind us of the foundations of OpenFlow SDN,
give an overview of the FAUCET architecture, explain how to
deploy a network with it and finally present feedback.
Force est de constater que, malgré la promesse du “Software Defined Networking” (SDN) avec OpenFlow, il ne semblait pas exister de véritable contrôleur déployable et exploitable sans un gros effort de programmation. Initié il y a un peu plus de dix ans par des chercheurs, le changement de paradigme induit par le SDN a bien été suivi par l’industrie avec OpenDayLight ou Open Networking Operating System. Mais ces derniers en dehors de n'être que des frameworks pour développer un contrôleur, n’ont que rarement pu être utilisés pour gérer des réseaux locaux de campus ou d’entreprise.
FAUCET est un contrôleur OpenFlow compact et open source, qui permet aux administrateurs d'exploiter leurs réseaux de la même manière que les clusters de serveurs.
Il est dédié pour les réseaux de campus et d'entreprise. Il n’y a qu’un seul et unique fichier au format YAML pour prendre en charge autant de commutateurs OpenFlow que nécessaire.
Le déploiement de FAUCET ne nécessite aucun développement spécifique. Il possède toutes les fonctions nécessaires pour administrer les réseaux ainsi que les outils de visualisation adaptés. L’outil de tableau de bord Grafana est directement utilisable avec InfluxDB ou Prometheus.
Plusieurs organisations utilisent FAUCET et l’université de Waikato à l’initiative de ce projet opère avec depuis plusieurs années une partie de son réseau utilisant du matériel provenant de quatre constructeurs différents.
Cette présentation rappellera les fondements d’OpenFlow SDN, détaillera l’architecture de FAUCET, expliquera comment le déployer et enfin présentera des retours d'expériences.
Fichier principal
author_paper131_article_rev5699_20191125_222644.pdf (1.21 Mo)
Télécharger le fichier
jres2019_article_131_1080.mp4 (238.49 Mo)
Télécharger le fichier
presentation_paper131_slides_rev5674_20191125_051903.pdf (3.89 Mo)
Télécharger le fichier
Origin | Files produced by the author(s) |
---|
Format | Video |
---|
Format | Presentation |
---|