Microsoft Developed Azure Cloud Switch Operating System Based On Linux

Microsoft has come up with its own distribution of Linux operating system for running network devices, such as data center switches. Company official demonstrated the functions of the Azure Cloud Switch (ACS), at the latest SIGCOMM conference, which was held in August, and a blog to provide more information on these Azure switches.
 
Kamala Subramaniam Principal Architect, Azure Networking stated via a blog post:
 
"The Azure Cloud Switch (ACS) is our foray into building our own software for running network devices like switches. It is a cross-platform modular operating system for data center networking built on Linux. ACS allows us to debug, fix, and test software bugs much faster. It also allows us the flexibility to scale down the software and develop features that are required for our datacenter and our networking needs." 
 
Here's the main functional blocks from top to the bottom of the ACS stack:
 
ACS Stack 
Image Source: azure.microsoft.com
 
She also stated, ACS is only for internal use. The software company is contributing the ACS code to the Open Computer Project. Switch Abstraction Interface or SAI of the Open Computer Project is referred to build ACS, and is considered to be the ASICs standard interface for application programming.
 
It was in the year 2014, when Microsoft joined OCP or Open Computer Project. It is the founding member of SAI project, and it also contributes to the organization. The OCP has released it specification for, chipset, motherboard, common socket, cabling, open networking and switches.