Docker has acquired startup SocketPlane, which is developing technology to bring software-defined networking to Docker containers.
"We had a simple, first-generation network stack," said Scott Johnston, senior vice president of product at Docker, in an interview with InformationWeek. This was sufficient for developers running a few containers on a laptop or in a test environment.
But as Docker’s popularity has grown, applications can run on hundreds or thousands of containers across multiple hosts in a data center.
"We need the open source network DNA inside the company to guide the community to a next-generation API to address the scaling challenges and ephemeral nature of containers," said Johnston.
SocketPlane sets up network overlays to create a virtual network by using Open vSwitch to build VXLAN tunnels to connect Docker containers. Each container gets an IP address that stays with the container regardless of where it migrates.
[ Learn more about containers. Read Containers Explained: 9 Essentials You Need To Know. ]
According to Johnston, each physical host will have a container that runs Open vSwitch and will serve as a distributed controller for the virtual network.
Johnston noted that SocketPlane won't be the exclusive mechanism for linking Docker containers. Networking companies such as Cisco and VMware, and other open source projects such as Weave, can use an API developed by SocketPlane to link in their own networking stacks.
"We're not buying SocketPlane to compete with others in the community," said Johnston. "We want the expertise to guide the community in the development of this open networking API."
We asked Johnston why the company didn't go with a project such as Neutron, which provides an API for networking in OpenStack. He said the scale and dynamic nature of containers and microservices creates new networking challenges. The design point for OpenStack is a virtual machine. Applications running on VMs may only need tens or a few hundred VMs to interconnect.
"In the world of containers, we see hundreds or thousands of containers making up an application," said Johnston. "When you stand up a VM, you stand it up for weeks or months. Containers may live for a minute, or move to a new host. The ephemeral nature of containers in a distributed app [is] different."
For more information on SocketPlane, Ryan Waller's blog Au Courant Technology has a detailed post on setting up a simple SocketPlane network connection.
SocketPlane will appear on a live panel at Interop Las Vegas, David Vs. Goliath: New Startups Driving Innovation, hosted by Alex Benik, a partner at Battery Ventures.
Johnston declined to provide financial details of the deal, but did say that the company will bring all of SocketPlane's six-person team on board. SocketPlane was founded in October 2014 and is backed by LightSpeed Ventures.
Attend Interop Las Vegas, the leading independent technology conference and expo series designed to inspire, inform, and connect the world's IT community. In 2015, look for all new programs, networking opportunities, and classes that will help you set your organization’s IT action plan. It happens April 27 to May 1. Register with Discount Code MPOIWK for $200 off Total Access & Conference Passes.