Stu Bailey is a certain type of irrepressible tech entrepreneur. Although he's founder and CTO of Infoblox, a network control solution provider, he seldom talks about his company -- and instead gets excited about emerging SDN technology with no immediate revenue potential.
In other words, Bailey gets to play, but with a purpose. His latest science project is LINCX, a production-ready virtual networking switch that is available as a free download to the SDN community via FlowForwarding.org. LINCX is not an Infoblox product. Instead, it's a modest open source project based on the OpenFlow specification that demonstrates something profound about the future of networking.
"We're pretty excited about it, because it really points the way to CPU-based data planes," Bailey told InfoWorld last week. How could this affect the average data center? Bailey elaborates:
I think our focus on a pure SDN model blurs the distinction between the data plane and what is a compute server. With our stack, it's very easy to instantiate a rack of compute that has no top-of-rack switch at all. Every element is just a multicore, multi-interface box almost randomly interconnected, and at any one time they can be doing switching activities or compute activities or control plane activities. And that's a radically different architecture, where you've basically taken the top-of-rack switch out.
In other words, Bailey is talking about a network architecture where the network is basically "the wires between the servers." Obviously, that has the potential to save a huge chunk of capital expenditures that would otherwise go to switches. But with no switches to maintain -- or at least a vastly reduced number -- operating expenses should also fall dramatically. That's absolutely a core promise of SDN.
Of course, LINCX is not the only virtual switch available. I asked Bailey to compare LINCX to Open vSwitch, the open source virtual switch offered by VMware. He sees LINCX as a much simpler offering than Open vSwitch, which essentially turns a server into a full-fledged switch. "LINCX has no semantics; it has no prebuilt rules. It is a piece of wood until you connect it to a controller that speaks OpenFlow," he says. This follows the basic premise of SDN, where the control plane and data plane are separate, and the control plane programs and coordinates data planes across the data center.
Despite the simplicity, "we're getting about 80 percent of the performance of Open vSwitch," says Bailey. In addition, "It just should be easier to deploy because it's just a Xen VM. If you know how to deploy a Xen VM, you know how to deploy LINCX. Done."
As a fun little demonstration project, Bailey brought LINCX home. "I even have it running as an Internet gateway for my own house. I have a small Intel Atom box that touches every single Ethernet frame going to and from the Internet and matches hundreds of rules against it. I have three kids at home, and it's working just fine."
Sign up for Computerworld eNewsletters.