Génial sdn
Une liste impressionnante sur les réseaux définis par logiciel (SDN)
- Génial sdn
- Introduction
- Système d'exploitation réseau
- Installer un environnement
- Commutateur de logiciel
- Virtualisation du réseau
- Protocole
- Contrôleur
- Simulateur / émulateur
- Langue
- Bibliothèque
- Test
- NFV
- Réseau de superposition
- Routeur
- Mission
- Réseau High Performacne
- Pile réseau d'espace utilisateur
- Analytique
- Ressources
Introduction
La mise en réseau définie par logiciel (SDN) est une approche de la mise en réseau informatique qui permet aux administrateurs réseau de gérer les services réseau par l'abstraction de fonctionnalités de niveau supérieur. Wiki: Réseautage défini par le logiciel
Système d'exploitation réseau
- Beliganos - Beluganos est un nouveau système d'exploitation réseau conçu pour les commutateurs de la boîte blanche (OF-DPA), qui peuvent appliquer des réseaux à grande échelle.
- Cumulus Linux - Cumulus Linux est un puissant système d'exploitation de réseau ouvert qui vous permet d'automatiser, de personnaliser et d'étendre à l'aide de principes à l'échelle Web comme les plus grands centres de données au monde.
- Flexswitch - La première suite de protocole de réseau open source offrant une fonctionnalité complète de couche 2 / couche3 pour accélérer le développement et le déploiement de l'équipement de mise en réseau Whitebox
- MION - Un Switch OS basé sur l'API ONLP et le projet Yocto.
- OCNOS - Prise en charge du protocole de commutation et de routage étendue avec des capacités avancées telles que MPLS et SDN
- Open Network Linux, ONL - Une distribution Linux pour les commutateurs "Bare Metal", c'est-à-dire les périphériques de transfert de réseau construits à partir de composants de produits.
- OpenSwitch - un système d'exploitation de réseau Linux à partir de Dell EMC.
- OpenWRT - est un système d'exploitation Linux ciblant les périphériques intégrés.
- PICOS - Un système d'exploitation SDN pour les commutateurs de boîte blanche COMMANDE 2/3 SETT avec prise en charge de OpenFlow, OVSDB et d'autres protocoles.
- Sonic - Logiciel pour le réseautage ouvert dans le cloud Sonic
- STRATUM - Système d'exploitation de commutation open source indépendant du silicium pour les réseaux définis par logiciel
Installer un environnement
- ONIE - ONIE permet un écosystème de commutation de réseau en métal nu où les utilisateurs finaux ont le choix parmi les différents systèmes d'exploitation réseau.
Commutateur de logiciel
- BESS - Berkeley Extensible Software Switch, Bess est un framework modulaire pour les commutateurs logiciels.
- BMV2- Un commutateur de logiciel P4 qui est généralement utilisé comme un outil pour vérifier les fonctions décrites par les développeurs en langue P4.
- CPQD- Une implémentation de commutation de logiciel d'espace utilisateur compatible OpenFlow 1.3
- FD.IO - axé sans relâche sur les données et l'efficacité des données pour des réseaux et un stockage plus flexibles et évolutifs
- Indigo - Indigo est un projet open source visant à permettre la prise en charge d'OpenFlow sur les commutateurs physiques et hyperviseurs.
- Lagopus - Un commutateur de logiciel haute performance OpenFlow 1.3.
- Linc-Switch - Un commutateur de logiciel OpenFlow pur écrit en erlang
- Open VSwitch - Open VSwitch est un commutateur virtuel multicouche de qualité de production.
- Poissons - un commutateur logiciel programmable indépendant du protocole.
- Snabbswitch - une pile de réseautage Ethernet virtualisée open source.
- Zerotier - Zerotier est un commutateur Ethernet géré basé sur un logiciel pour la planète Terre.
Virtualisation du réseau
- FlowVisor - un contrôleur OpenFlow qui agit comme un hyperviseur / proxy entre un commutateur et plusieurs contrôleurs. Peut couper plusieurs commutateurs en parallèle, découpant efficacement un réseau.
- OpenVirTex - Un hyperviseur de réseau qui peut créer plusieurs réseaux virtuels et programmables au-dessus d'une seule infrastructure physique.
Protocole
- OpenFlow - Un protocole de communication qui donne accès au plan de transfert d'un commutateur ou d'un routeur réseau sur le réseau.
- Of-Config - Protocole de gestion et de configuration OpenFlow
- OVSDB - Un protocole de communication qui a utilisé pour gérer la base de données OpenVSwitch.
- Netconf
- Opflex
- Protocole d'élément de calcul de chemin, PCEP
- Protocole de messagerie et de présence extensible, XMPP
- P4 Runtime
- GNMI - interface de gestion du réseau GRPC
- GNOI - Interface des opérations réseau GRPC
Contrôleur
- Contrôleur de réseau Beehive - un contrôleur SDN distribué construit sur la ruche. Il prend en charge OpenFlow mais peut être facilement étendu pour d'autres protocoles en direction sud.
- Floodlight - un contrôleur OpenFlow basé sur Java.
- IRIS - Un contrôleur SDN OpenFlow resursive créé par SDN Research Section, ETRI.
- Lighty.io Core - Lighty.io Core Components - Un cadre de développement open source pour la construction de contrôleurs SDN basés sur Java.
- NETRACK - Un cadre de contrôleur OpenFlow en Go.
- NodeFlow - un style de nœud de contrôleur OpenFlow.
- NOX - Une plate-forme de développement open source pour les applications de contrôle de mise en réseau définies par logiciel basées sur C ++ ( SDN ).
- OESS - La suite logicielle Open Exchange pour configurer et contrôler les commutateurs activés OpenFlow.
- ONOS - Système d'exploitation de réseau ouvert.
- Open Mul - Un contrôleur SDN / OpenFlow léger écrit presque entièrement en C à partir de zéro.
- Contrôleur de sécurité ouverte - Solution d'orchestration de sécurité définie par logiciel qui automatise le déploiement de fonctions de sécurité réseau virtualisées, comme le pare-feu de nouvelle génération, les systèmes de prévention des intrusions et les contrôleurs de données d'application
- OpenContrail - un projet SDN qui utilise SDN & NFV et fournit tous les composants nécessaires pour la virtualisation du réseau.
- OpenDaylight - Plateforme OpenDaylight
- OVN - OVN: réseau virtuel ouvert pour Open VSwitch
- POX - Une plate-forme de développement open source pour les applications de contrôle de réseautage défini par logiciel basées sur Python ( SDN ).
- Ravel - un contrôleur de mise en réseau défini par logiciel (SDN) qui utilise une base de données SQL standard pour représenter le réseau.
- RYU - Un cadre de mise en réseau défini par un logiciel basé sur des composants.
- TREMA - Un cadre complet et facile à utiliser pour développer des contrôleurs OpenFlow dans Ruby et C.
- Vyatta - Le premier contrôleur commercial construit directement à partir d'OpenDaylight.
Simulateur / émulateur
- Contathernet - Mininet Fork qui permet d'utiliser des conteneurs Docker comme hôtes dans des réseaux imités
- ESTINET - Un outil logiciel de renommée mondiale pour la planification du réseau
- Maxinet - Maxinet étend le célèbre environnement d'émulation de Mininet pour passer l'émulation sur plusieurs machines physiques. Cela permet d'imiter de très grands réseaux définis par logiciel.
- MININET - Un réseau virtuel instantané sur votre ordinateur portable (ou un autre PC)
- NS-3 - Un simulateur de réseau d'événements discrets qui prend en charge l'environnement OpenFlow.
- OpenNET - Un simulateur pour le réseau local sans fil défini par logiciel
- Tinynet - un réseau virtuel instantané léger pour le prototypage rapide SDN
Langue
- Frenetic - le langage de programmation frénétique et le système d'exécution
- NEMO - Un langage spécifique au domaine (DSL) basé sur l'abstraction des modèles de réseau et la conclusion des modèles de fonctionnement.
- P4 - Un langage déclaratif pour exprimer comment les paquets sont traités par le pipeline d'un élément de transfert de réseau tel qu'un commutateur, un commutateur, un routeur ou un appareil de fonction réseau.
- POF - protocole de transfert inconscient
- Pyretic - Pyretic est un membre de la famille frénétique des langages de programmation SDN.
Bibliothèque
- LOXIGEN - LOXIGEN est un outil qui génère des bibliothèques de protocole OpenFlow pour un certain nombre de langues.
- Nettle - une bibliothèque Haskell pour travailler avec le protocole OpenFlow.
- OCAML OpenFlow - Une bibliothèque de sérialisation et de protocole pour OpenFlow.
- Oflib-node - Oflib-node est une bibliothèque de protocole OpenFlow pour le nœud. Il convertit entre les messages du protocole de fil OpenFlow et les objets JavaScript.
- OpenFaucet - OpenFaucet est une implémentation Python pure du protocole OpenFlow 1.0.0, basé sur Twisted.
- OpenFlowj - Une implémentation Java des opérations de réduction des paquets OpenFlow de bas niveau de niveau OpenFlow / Unmarshalling et IO.
- SCAPY - SCAPY est un puissant programme de manipulation de paquets interactifs.
Test
- CBENECH - outil d'analyse comparative pour les contrôleurs
- Nice-of - un outil pour tester l'application de contrôleur OpenFlow pour la plate-forme de contrôleur NOX.
- OFFICE - Framework de test OpenFlow
- OpenSDNCORE - Test de balise de virtualisation pour l'environnement NFV / SDN.
- PTF - Un cadre de test de dataPle basé sur Python basé sur unittest.
- STS - Système de dépannage SDN, simule les périphériques réseau, permettant une génération de cas de test par programme.
NFV
- OPNFV - Accélération de l'évolution de NFV via une plate-forme ouverte intégrée.
Réseau de superposition
- Geneve - Qu'est-ce que Geneve?
- NVGRE - NVGRE-NETWORK-Virtualisation-Using-Generic-Rout-Encapsulation
- Vxlan - LAN extensible virtuel
Routeur
- BGP4R - BGP4R est une bibliothèque Ruby qui permet la création et la manipulation des messages BGP. Dans BGP4R, toutes les constructions BGP bien connues sont définies dans les classes.
- Bgpfeeder
- Bird - Le projet Bird vise à développer un démon de routage IP dynamique entièrement fonctionnel principalement ciblé (mais sans s'y limiter) Linux, FreeBSD et d'autres systèmes de type UNIX et distribué sous la licence publique générale GNU.
- Freerouter - VROURTER Java
- FrrOUTING - une suite de protocole de routage IP pour les plates-formes Linux et Unix qui comprend des démons de protocole pour BGP4, BGP4 +, OSPFV2, OSPFV3, RIPV1, RIPV2, RIPNG, PIM-SM / MSDP et LDP ainsi que très précoce pour le support très précoce pour IS-IS, EIGRP et NHRP.
- GOBGP - GOBGP est une implémentation BGP open source conçue à partir de zéro pour un environnement moderne et implémentée dans un langage de programmation moderne, le langage de programmation Go.
- Quagga - Quagga est une suite de logiciels de routage, fournissant des implémentations d'OSPFV2, OSPFV3, RIP V1 et V2, RIPNG et BGP-4 pour les plates-formes UNIX, en particulier FreeBSD, Linux, Solaris et NetBSD. Quagga est une fourche de GNU Zebra qui a été développée par Kunihiro Ishiguro.
- YABGP - YABGP est une autre implémentation Python pour le protocole BGP. Il peut être utilisé pour établir des connexions BGP avec toutes sortes de routeurs (incluez les routeurs réels Cisco / Huawei / Juniper et certains simulateurs de routeurs comme GNS3) et reçoivent / analyser les messages BGP pour une analyse future.
Mission
- Projet Aether - La première plate-forme Open Source Enterprise 5G / LTE Edge-Cloud-As-A-Service (ECAAS).
- Central Office Reveuted en tant que Datacenter, Implémentation de référence de cordon d'une plate-forme de prestation de services qui fournit des économies de cloud et une agilité.
- Mininet Spear Narmox - Un service Web en ligne fournit une visualisation de la topologie Mininet
- Open Network Automation Plateforme, ONAP - L'alignement des deux projets crée un cadre harmonisé et complet pour l'automatisation de logiciels en temps réel et axée sur les politiques des fonctions de réseau virtuel qui permettra aux logiciels, au réseau, aux fournisseurs et aux développeurs de cloud et à créer rapidement de nouveaux services .
- Communauté mano open source, OSM
- Projet en orchestrateur ouvert, Open-O
Réseau haute performance
- ASAP2 - L'accélérateur ASAP2 est construit au-dessus du matériel NIC Eswitch, et permet à l'intégralité de l'interrupteur virtuel, soit des parties significatives de commutateur virtuel ou d'opérations de routeur virtuel distribué (DVR) à décharger vers le Mellanox Nic Nicox
- DPDK - DPDK est un ensemble de bibliothèques et de pilotes pour le traitement rapide des paquets.
- RDMA - L'accès à la mémoire directe à distance (RDMA) est un accès à la mémoire directe à partir de la mémoire d'un ordinateur dans celui d'un autre sans impliquer l'un ou l'autre système d'exploitation. Cela permet un réseautage à haut débit à faible latence
- XDP - XDP ou Express Data Path fournit un chemin de données réseau programmable haute performance dans le noyau Linux dans le cadre du projet IO Visor. Il est conçu pour fonctionner sur tous les processeurs. Le premier CPU pris en charge était Intel x86 et il est maintenant étendu à IBM Power and ARM.
Pile réseau d'espace utilisateur
- DRV-Netif-DPDK - DRV-NETIF-DPDK est une interface réseau DPDK pour les noyaux Rump. Le résultat combiné est une pile TCP / IP d'espace utilisateur faisant des E / S de paquets via DPDK.
- F-Stack - F-Stack est un kit de développement de réseau d'espace utilisateur avec des performances élevées basées sur DPDK, FreeBSD TCP / IP Stack et Coroutine API.
- MTCP - MTCP est une pile TCP de niveau utilisateur hautement évolutif pour les systèmes multicore. Le code source MTCP est distribué sous la licence BSD modifiée. Pour plus de détails, veuillez vous référer à la licence. La durée de licence du pilote IO_Engine et des applications portées peut différer des MTCP.
- NET-NEXT-NUSE - La pile réseau dans Userspace (NUSE) NUSE nous permet d'utiliser Linux Network Stack comme bibliothèque que toutes les applications peuvent utiliser le répertoire en reliant la bibliothèque. Chaque application a sa propre pile de réseau, il fournit donc un environnement virtualisé instantané en dehors d'un système d'exploitation hôte.
- NFF-GO - NFF-GO fait partie de DPDK Project Umbrella sous Linux Foundation! Mirror Repo peut être trouvé ici: http://dpdk.org/browse/apps/nff-go/. Nous accepterons également les correctifs via DPDK et le processus de contribution DPDK standard.
Analytique
- Apache Spot - Projet de cybersécurité axé sur la communauté, construit à partir de zéro, pour apporter des analyses avancées à toutes les données de télémétrie informatiques sur une plate-forme ouverte et évolutive
- PNDA - La plate-forme d'analyse de Big Data évolutive et open source pour les réseaux et services.
- SNAS - Streaming Network Analytics System (Project SNAS) est un cadre pour collecter, suivre et accéder à des dizaines de millions d'objets de routage (routeurs, pairs, préfixes) en temps réel.
Ressources
Livres
- DevOps pour le réseautage
- Algorithmiques réseau: une approche interdisciplinaire de la conception d'appareils en réseau rapide
- Compétences de programmabilité et d'automatisation réseau pour l'ingénieur réseau de nouvelle génération
- SDN: Réseaux définis par logiciel: une revue faisant autorité des technologies de programmabilité réseau
- SDN 网络指南 (OpenSource Book in Chinois by Pengfei ni)
- Sdn 核心技术剖析和实战指南
- Réseautage défini par logiciel avec OpenFlow
- 圖解 OpenFlow
- 重构网络 -sdn 架构与实现
- 深度解析 SDN: 利益、战略、技术、实践
- 软件定义网络: sdn 与 openflow 解析
Papier
- Une visite guidée du réseautage de centres de données
- Une enquête sur la sécurité des avions de données SDN avec état
- Réseaux de données de données haute performance: architectures, algorithmes et opportunités
- Réseaux de réseaux de données et piles de données pour une faible latence et des performances élevées
- SDN une enquête complète
Articles géniaux
- Vxlan l3 应用 evpn , 呈现完整 superposition 网络