PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Microsoft veröffentlicht Linux-Code-Sammlung zum Bauen von Switch-Betriebssystemen



RedDevil
11.03.2016, 10:27
https://www.szenebox.org/images/_imported/2016/03/65.jpg

Mit dem Projekt Software for Open Networking in the Cloud (SONiC) führt Microsoft sein Vorhaben Azure Cloud Switch fort und setzt dabei weiter auf Linux und das Open Compute Project.

Auf dem OCP Summit (http://www.opencompute.org/ocp-u.s.-summit-2016/) (Open Compute Project) hat Microsoft gestern das Open-Source-Projekt SONiC (Software for Open Networking in the Cloud) vorgestellt. SONiC ist eine Linux-Code-Sammlung zum Bauen eines Betriebssystems für Switches und andere Netzwerkhardware. Die mitgelieferten Komponenten sollen es den Entwicklern erlauben, die Hardware schnell in Cloud- speziell in Azure-Umgebungen zu integrieren. Grundlage dafür bildet das auf Linux aufsetzende Microsoft-Projekt (https://azure.microsoft.com/en-us/blog/microsoft-showcases-the-azure-cloud-switch-acs/) Azure Cloud Switch (ACS).

Als Basis für SONiC dienten der Linux-Kernel 3.16 und Debian-Komponenten. Ebenfalls unter der GPL stehen die separat gepackten Linux-Gerätetreiber für die Switches Dell S6000 und Arista 7050, der Builder für ONIE-kompatible (Open Network Install Environment) NOS-Installer-Images (Network Operating System) und die SONiC-CLI-Utilities.


https://www.szenebox.org/images/_imported/2016/03/66.jpg
Als Schichtenmodell stellt sich Microsoft die offene Switch-Architektur vor, in der SONiC, Linux und OCP ineinandergreifen.

Eine weitere zentrale Komponente ist das Switch Abstraction Interface (SAI), das Microsoft bereits auf dem letztjährigen OCP Summit präsentierte und das ein vereinheitlichtes Interface für die Steuerung der Switchkomponenten bereitstellt. Die Spezifikation der API und Implementierung in Form von Standard-Headern hatten Microsoft, Dell, Facebook, Broadcom, Intel und Mellanox im Rahmen des Open Compute Projects (http://www.opencompute.org/) entwickelt. Sie stehen unter der OWFa 1.0 (Open Web Foundation Final Specification Agreement).

Alle weiteren Eigenentwicklungen hat Microsoft unter die Apache Licence 2.0 gestellt. Zu ihnen gehören das SONiC-Kernstück Switch State Service (SwSS) und die Build Tools, die die Werkzeuge und Dokumentationen zum Bau eines SONiC-Projekts enthalten, außerdem den in Python geschriebenen SNMP-Subagent sonic-snmpagent und die Python-Bibliotheken sonic-py-swsssdk für das SwSS-SDK und sonic-dbsyncd für das SONiC-Redis-DB-Syncing. Sämtliche SONiC-Quellen sind auf GitHub (https://github.com/Azure/SONiC/blob/gh-pages/sourcecode.md) zu finden

Quelle: Heise.de