Super SDN
Eine großartige Liste über Software definierte Netzwerke (SDN)
- Super SDN
- Einführung
- Netzwerkbetriebssystem
- Umgebung installieren
- Software -Switch
- Netzwerkvirtualisierung
- Protokoll
- Regler
- Simulator/Emulator
- Sprache
- Bibliothek
- Prüfen
- NFV
- Overlay -Netzwerk
- Router
- Miser
- Hochleistungs -Netzwerk
- UserSpace Network Stack
- Analyse
- Ressourcen
Einführung
Software-definiertes Netzwerk (SDN) ist ein Ansatz für Computernetzwerke, mit dem Netzwerkadministratoren Netzwerkdienste durch Abstraktion der Funktionalität auf höherer Ebene verwalten können. Wiki: Software-definierte Netzwerke
Netzwerkbetriebssystem
- Beluganos-Beluganos ist ein neues Netzwerk-Betriebssystem für White-Box-Switches (OF-DPA), das große Netzwerke anwenden kann.
- Cumulus Linux - Cumulus Linux ist ein leistungsstarkes Open -Network -Betriebssystem, mit dem Sie mithilfe der weltweit größten Rechenzentren automatisieren, anpassen und skalieren können.
- FlexSwitch - Die erste Open -Source -Netzwerkprotokollsuite, die eine vollständige Layer2/Layer3 -Funktionalität zur Beschleunigung der Entwicklung und Bereitstellung von WhiteBox Networking -Ausrüstung bietet
- MION - Ein Switch -Betriebssystem basierend auf ONLP -API und Yocto -Projekt.
- OCNOS - Umfangreiche Schalt- und Routing -Protokollunterstützung mit fortschrittlichen Funktionen wie MPLS und SDN
- Open Network Linux, ONL - Eine Linux -Verteilung für "Bare Metal" -Schalter, dh Netzwerk -Weiterleitungsgeräte aus Rohstoffkomponenten.
- OpenSwitch - Ein Linux -Netzwerkbetriebssystem von Dell EMC.
- OpenWRT - ist ein Linux -Betriebssystem, das eingebettete Geräte abzielt.
- PICOS - Ein SDN -Betriebssystem für weiße Box -Switches Layer -2/3 -Funktion mit Unterstützung für OpenFlow, OVSDB und andere Protokolle.
- Sonic - Software für offene Netzwerke im Cloud Sonic
- Stratum-eine Open Source-Betriebssystem für softwaredefinierte Netzwerke, ein Silizium-unabhängiger Schalter
Umgebung installieren
- ONIE - Onie ermöglicht ein Bare Metal Network Switch -Ökosystem, bei dem Endbenutzer die Auswahl unter verschiedenen Netzwerkbetriebssystemen haben.
Software -Switch
- Bess - Berkeley Extensible Software Switch, Bess ist ein modulares Framework für Software -Switches.
- BMV2- Ein P4-Software-Switch, der normalerweise als Tool verwendet wird, um die Funktionen, die die Entwickler in der P4-Sprache beschreiben, zu überprüfen.
- CPQD- An OpenFlow 1.3 Compatible User-Space-Software-Switch-Implementierung
- Fd.io - unermüdlich auf Datenerweiterungsgeschwindigkeit und Effizienz für flexiblere und skalierbare Netzwerke und Speicherung ausgerichtet
- Indigo - Indigo ist ein Open -Source -Projekt, das darauf abzielt, die Unterstützung für OpenFlow bei physischen und Hypervisor -Schalter zu ermöglichen.
- Lagopus - Eine Hochleistungssoftware OpenFlow 1.3 Switch.
- Linc -Switch - Ein purer OpenFlow -Software -Switch in Erlang geschrieben
- Open vswitch - Open Vswitch ist eine Produktionsqualität, einen mehrschichtigen virtuellen Schalter.
- Fische - Ein programmierbarer, protokollunabhängiger Softwareschalter.
- SNABBSWITCH - Ein Open -Source -Virtualisierungs -Ethernet -Netzwerkstapel.
- Zerotier - Zerotier ist ein software -basierter verwalteter Ethernet -Switch für Planet Earth.
Netzwerkvirtualisierung
- Flowvisor - Ein OpenFlow -Controller, der als Hypervisor/Proxy zwischen einem Schalter und mehreren Controllern fungiert. Kann mehrere Schalter parallel schneiden und ein Netzwerk effektiv schneiden.
- OpenVIRTEX - Ein Netzwerkhypervisor, mit dem mehrere virtuelle und programmierbare Netzwerke über einer einzelnen physischen Infrastruktur erstellt werden können.
Protokoll
- OpenFlow - Ein Kommunikationsprotokoll, das Zugriff auf die Weiterleitungsebene eines Netzwerkschalters oder Routers über das Netzwerk ermöglicht.
- OF -Config - OpenFlow Management und Konfigurationsprotokoll
- OVSDB - Ein Kommunikationsprotokoll, mit dem die OpenVSwitch -Datenbank verwaltet wurde.
- NetConf
- OPFLEX
- PATH -Rechenelement -Protokoll, PCEP
- Erweiterbares Messaging und Präsenzprotokoll, XMPP
- P4 -Laufzeit
- GNMI - GRPC -Netzwerkverwaltungsschnittstelle
- GNOI - GRPC -Netzwerkbetriebschnittstelle
Regler
- BEEHIVE -Netzwerkcontroller - Ein verteilter SDN -Controller, der auf Bienenstock baut. Es unterstützt OpenFlow, kann jedoch für andere Protokolle in Richtung Süden leicht verlängert werden.
- Floodlight - Ein Java -basierter OpenFlow -Controller.
- IRIS - Ein von SDN Research Section erstellter SDN -OpenFlow -Controller etri.
- Lighty.io Core - Lighty.io Core -Komponenten - Ein Open -Source -Entwicklungsrahmen für den Aufbau von Java -basierten SDN -Controllern.
- NETRACK - Ein OpenFlow -Controller -Framework in Go.
- NodeFlow - Ein OpenFlow -Controller -Knotenstil.
- NOX-Eine Open-Source-Entwicklungsplattform für C ++-basierte Software-definierte Networking ( SDN ) -Kontrollanwendungen.
- Oess - Die Open Exchange -Software -Suite zum Konfigurieren und Steuerung von OpenFlow -fähigen Switches.
- ONOS - Offenes Netzwerkbetriebssystem.
- Open MUL - Ein leichtes SDN/OpenFlow -Controller, der fast ausschließlich in C von Grund auf neu geschrieben ist.
- Open Security Controller-Software definierte Sicherheitsorchestrierungslösung, die die Bereitstellung virtualisierter Netzwerksicherheitsfunktionen wie Firewall der nächsten Generation, Intrusion Prevention Systems und Anwendungsdatencontroller automatisiert
- OpenContrail - Ein SDN -Projekt, das SDN & NFV verwendet und alle erforderlichen Komponenten für die Netzwerkvirtualisierung bereitstellt.
- Opendaylight - Opendaylight -Plattform
- OVN - OVN: Open Virtual Network für Open Vswitch
- POX-Eine Open-Source-Entwicklungsplattform für Python-basierte Software-definierte Networking ( SDN ) -Kontrollanwendungen.
- Ravel - Ein Software -definierter Networking (SDN) -Controller, der eine Standard -SQL -Datenbank verwendet, um das Netzwerk darzustellen.
- RYU - Ein komponentenbasierter Software definiertes Netzwerk -Framework.
- Trema-Ein full-stapeler, benutzerfreundlicher Framework für die Entwicklung von OpenFlow-Controllern in Ruby und C.
- Vyatta - Der erste kommerzielle Controller, der direkt aus Opendaylight gebaut wurde.
Simulator/Emulator
- Contenternet - Mininet Fork, mit der Docker -Container als Hosts in emulierten Netzwerken verwendet werden können
- ESTINET - Ein weltbekanntes Softwaretool für die Netzwerkplanung
- Maxinet - Maxinet erweitert die berühmte Mininet -Emulationsumgebung, um die Emulation über mehrere physikalische Maschinen zu überspannen. Dies ermöglicht es, sehr große, softwaredefinierte Netzwerke zu emulieren.
- Mininet - Ein sofortiges virtuelles Netzwerk auf Ihrem Laptop (oder anderen PC)
- NS-3-Ein diskreter Event-Netzwerksimulator, der die OpenFlow-Umgebung unterstützt.
- OpenNET - Ein Simulator für softwaredefinierte drahtlose lokale Gebietsnetzwerke
- Tinynet - Ein leichtes sofortiges virtuelles Netzwerk für schnelle Prototyping -SDN
Sprache
- Frenetisch - die frenetische Programmiersprache und Laufzeitsystem
- NEMO - Eine domänenspezifische Sprache (DSL) basierend auf Abstraktion von Netzwerkmodellen und Abschluss von Betriebsmustern.
- P4 - Eine deklarative Sprache zum Ausdrücken, wie Pakete von der Pipeline eines Netzwerk -Weiterleitungselements wie einem Switch-, NIC-, Router- oder Netzwerkfunktionsgerät verarbeitet werden.
- POF - Protokoll, die unvergessliche Weiterleitung
- Pyretisch - Pyretisch ist ein Mitglied der frenetischen Familie von SDN -Programmiersprachen.
Bibliothek
- Loxigen - Loxigen ist ein Tool, das OpenFlow -Protokollbibliotheken für eine Reihe von Sprachen generiert.
- Nettle - Eine Haskell -Bibliothek für die Arbeit mit dem OpenFlow -Protokoll.
- OCAML OpenFlow - Eine Serialisierungs- und Protokollbibliothek für OpenFlow.
- OFLIB-NODE-OFLIB-NODE ist eine OpenFlow-Protokollbibliothek für Knoten. Es wandelt sich zwischen OpenFlow -Drahtprotokollnachrichten und JavaScript -Objekten um.
- OpenFaucet - OpenFaucet ist eine reine Python -Implementierung des OpenFlow 1.0.0 -Protokolls, das auf Twisted basiert.
- OpenFlowj - Eine Java -Implementierung von OpenFlow -Paket -Marshalling/Unmarshalling- und IO -Operationen auf niedriger Ebene.
- SCAPY - SCAPY ist ein leistungsstarkes interaktives Paketmanipulationsprogramm.
Prüfen
- Cbenech - Benchmarking -Tool für Controller
- Nice -of - Ein Tool zum Testen von OpenFlow Controller -Anwendung für die NOX -Controller -Plattform.
- Offest - OpenFlow -Test -Framework
- OpenSDNCORE - Virtualisierungstest für die NFV/SDN -Umgebung.
- PTF - Ein pythonbasiertes DataPlane -Test -Framework, das auf Unittest basiert.
- STS - SDN -Fehlerbehebungssystem, simuliert Netzwerkgeräte und ermöglicht die programmgesteuerte Testfälle.
NFV
- OPNFV - Beschleunigung der NFV -Entwicklung durch eine integrierte, offene Plattform.
Overlay -Netzwerk
- Geneve - Was ist Genee?
- NVGRE-NVGRE-NETWORK-VIRISIATION-UNGENERIC-REUTING-CAPSULATION
- Vxlan - Virtual Extensible LAN
Router
- BGP4R - BGP4R ist eine Ruby -Bibliothek, die die Erstellung und Manipulation von BGP -Nachrichten ermöglicht. In BGP4R werden alle bekannten BGP-Konstrukte in Klassen definiert.
- BGPFeeder
- Bird - Das Bird -Projekt zielt darauf ab, einen voll funktionsfähigen dynamischen IP -Routing -Daemon zu entwickeln, der hauptsächlich auf (aber nicht beschränkt auf) Linux, FreeBSD und andere Unix -ähnliche Systeme abzielt und unter der GNU General Public Lizenz verteilt ist.
- Freerouter - Java -basierter Vrouter
- Frrouting-Eine IP-Routing-Protokollsuite für Linux- und UNIX-Plattformen, die Protokolldämonen für BGP4, BGP4+, OSPFV2, OSPFV3, RIPV1, RIPV2, RIPNG, PIM-SM/MSDP sowie sehr frühzeitige Unterstützung für IS-I-EIRRP enthält und NHRP.
- GOBGP - GOBGP ist eine Open -Source -BGP -Implementierung, die von Grund auf neu für die moderne Umgebung entwickelt und in einer modernen Programmiersprache The Go Programming Language implementiert wird.
- Quagga - Quagga ist eine Routing -Software -Suite, die Implementierungen von OSPFV2, OSPFV3, RIP V1 und V2, RIPNG und BGP -4 für UNIX -Plattformen, insbesondere FreeBSD, Linux, Solaris und NetBSD, bereitstellt. Quagga ist eine Gabel von Gnu Zebra, die von Kunihiro Ishiguro entwickelt wurde.
- YABGP - YABGP ist eine weitere Python -Implementierung für das BGP -Protokoll. Es kann verwendet werden, um BGP -Verbindungen mit allen Arten von Routern herzustellen (enthalten echte Cisco/Huawei/Juniper -Router und einige Routersimulatoren wie GNS3) und BGP -Nachrichten für zukünftige Analysen zu empfangen/analysieren.
Miser
- Äther-Projekt-Die erste Open Source Enterprise 5G/LTE Edge-Cloud-as-a-Service-Plattform (ECAAS).
- Die Zentralbüro ist als Rechenzentrum, Kabel -Referenzimplementierung einer Service -Zustellungsplattform, die Cloud -Volkswirtschaften und Agilität bietet.
- Mininet Spear Narmox - Ein Online -Webdienst bietet eine Visualisierung der Mininet -Topologie
- Open Network Automation Platform, Onap-Ausrichtung der beiden Projekte erstellt ein harmonisiertes und umfassendes Framework für Echtzeit-, Richtliniengesteuerte Softwareautomatisierung virtueller Netzwerkfunktionen, mit der Software, Netzwerk, IT und Cloud-Anbieter und -entwickler es ermöglichen, neue Dienste schnell zu erstellen .
- Open Source Mano Community, OSM
- Open-Orchestrator-Projekt, Open-O
Hochleistungsnetzwerk
- ASAP2 - Der ASAP2 -Beschleuniger ist auf der ESWitch -NIC -Hardware aufgebaut und ermöglicht entweder den gesamten virtuellen Schalter oder erhebliche Teile des virtuellen Schalters oder des verteilten virtuellen Routers (DVR), die in die Mellanox -NIC -Operationen abgeladen werden können
- DPDK - DPDK ist eine Reihe von Bibliotheken und Treibern für die schnelle Paketverarbeitung.
- RDMA - Remote Direct Memory Access (RDMA) ist ein direkter Speicherzugriff aus dem Speicher eines Computers in den eines anderen, ohne dass das Betriebssystem eines der beiden Personen einbezieht. Dies ermöglicht das Netzwerk mit hohem Durchsatz mit geringem Latenz
- XDP - XDP oder Express Data Path bietet im Linux -Kernel im Rahmen des IO -Visorprojekts eine hohe Leistung und einen programmierbaren Netzwerkdatenpfad. Es ist so konzipiert, dass es auf Prozessoren ausgeführt wird. Die erste unterstützte CPU war Intel X86 und ist jetzt auf IBM Power and Arm ausgedehnt.
UserSpace Network Stack
- DRV-NETIF-DPDK-DRV-NETIF-DPDK ist eine DPDK-Netzwerkschnittstelle für Rump-Kernel. Das kombinierte Ergebnis ist ein UserSpace -TCP/IP -Stack, der Paket -E/A über DPDK macht.
- F-Stack-F-Stack ist ein Nutzer-Space Network Development-Kit mit hoher Leistung basierend auf DPDK, FreeBSD TCP/IP Stack und Coroutine-API.
- MTCP - MTCP ist ein hochskalierbarer TCP -Stapel auf Benutzerebene für Multicore -Systeme. Der MTCP -Quellcode wird unter der geänderten BSD -Lizenz verteilt. Weitere Informationen finden Sie in der Lizenz. Die Lizenzdauer von IO_Engine Treiber und portierten Anwendungen kann von den MTCPs abweichen.
- Net-Next-Nuse-Network Stack in UserSpace (Nuse) Nuse ermöglicht es uns, Linux-Netzwerkstack als Bibliothek zu verwenden, die alle Anwendungen durch Verknüpfen der Bibliothek verwenden können. Jede Anwendung hat einen eigenen Netzwerkstack.
- nff-go-nff-go wird Teil des DPDK-Projektsumes unter Linux Foundation! Mirror Repo finden Sie hier: http://dpdk.org/browse/apps/nff-go/. Wir werden Patches über DPDK-Mail-List und Standard-DPDK-Beitragsprozess akzeptieren.
Analyse
- Apache Spot - Community -gesteuerte Cybersicherheitsprojekt, das von Grund auf erstellt wurde, um fortschrittliche Analysen an alle IT -Telemetriedaten auf einer offenen, skalierbaren Plattform zu bringen
- PNDA - Die skalierbare Open -Source -Big -Data -Analyseplattform für Netzwerke und Dienste.
- SNAs - Streaming Network Analytics System (Project SNAs) ist ein Framework zum Sammeln, Verfolgen und Zugriff auf zehn Millionen Routing -Objekte (Router, Kollegen, Präfixe) in Echtzeit.
Ressourcen
Bücher
- DevOps für Networking
- Netzwerkalgorithmic
- Programmierbarkeit und Automatisierungsfähigkeiten für Netzwerk für den Netzwerkingenieur der nächsten Generation
- SDN: Software Definierte Netzwerke: Eine maßgebliche Überprüfung der Programmierbarkeitstechnologien für Netzwerkprogrammierungen
- SDN 网络指南 (OpenSource -Buch auf Chinesisch von Pengfei Ni))
- Sdn 核心技术剖析和实战指南
- Software definierte Netzwerke mit OpenFlow
- 圖解 OpenFlow
- 重构网络 -sdn 架构与实现
- 深度解析 SDN: 利益、战略、技术、实践
- 软件定义网络: SDN 与 OpenFlow 解析
Papier
- Eine geführte Tour durch die Datenmitte-Netzwerke
- Eine Umfrage zur Sicherheit staatlicher SDN -Datenflugzeuge
- Hochleistungsdatenzentrale Netzwerke: Architekturen, Algorithmen und Chancen
- Wiederarchitektieren von Datcenter-Netzwerken und Stapeln für niedrige Latenz und hohe Leistung
- SDN Eine umfassende Umfrage
Tolle Beiträge
- Vxlan l3 应用 evpn , 呈现完整 Overlay 网络