Ahh, so this is really something else entirely, this is more SDN, Software Defined Networking as the buzzwords dub it.  MS is just putting SDN controller software on linux as hell, they need it stable, and even they know it wouldn't be that on windoze.

This is the same as SDN controller products the like of BigSwitch Floodlight, Juniper OpenContrail, VMware NSX, Cisco ACI, and the list goes on to build data center network fabrics.  Really they need a way to program switches, software or hardware, to get "flows" from one place to another.  Each and every network connection is a "flow", so imagine, these are a lot to track, especially when we're talking in some cases 320gbps paths (4-8x 40gb spine not uncommon now in dc networks, one vendor included 64-way ecmp for amazon).

Software is now (in theory) centralizing how that switching/routing is determined as people are tired of having to interlace hardware from 10 different vendors and 20 languages/dialects, across thousands of platforms and modules.  Rather than argue nuances of spanning tree or bgp between cisco, juniper, arista, and brocade, replace them with a shell script and a lobotomy.

This is Microsoft's stab at doing so, using the same approach with things like mq bus, caching, distributed quorums, etc, but now assuming control of the brains of your network hardware via OpenFlow spec api to program the hardware for said flows directly.  Things like BGP and Spanning-tree become edge protocols.  Like anyone, they want to insert $switch here, be that cisco, juniper, avaya, netgear, or huwai, whatever a) meets requirements, b) costs less, c) lasts longest, management/compatibility is always the issue, thus lobotomy becomes attractive and vendor irrelevant.

Even Cisco's SDN solution, ACI really is just existing big modular hardware switches running linux soc's, tying to linux software flow controllers, running zmq, reddis and some other things tracking flow paths and creating redundant paths for ECMP, and ultimately programming hardware with protocols like isis and lisp natively still.  The rest is just north/south apis, policy constructs, features for applying sense of everything else that occurs in a network, including security and application logic.  That's the hard part, making sense of it to users to configure.

Microsoft?  Security?  Application load balancing?  Running your networking?  What could go wrong.

-mb


On 09/18/2015 03:08 PM, Stephen Partington wrote:

Real deal however.