Anda di halaman 1dari 2

Docker Demo Brief

Docker Swarm & PLUMgrid

PLUMgrid ONS + Docker Swarm

Secure and Scalable Networking for Container Clusters


Introduction

Micro-segmentation for Multitenancy


Security Policies

Containers are transforming application development and delivery with lightweight and
massively scalable resources. Containers are the next step forward in creating a virtual
infrastructure that provides resources to build, deploy and instantiate applications. Proven to
accelerate application delivery, containers simplify the packaging of applications along with
their dependencies.
As container deployments rise, users are seeking advanced virtual networking services that
are beyond connectivity. PLUMgrid now offers a SDN plugin for Docker containers at
https://github.com/plumgrid/libnetwork-plugin to enable rich networking functions,
secure multi-tenancy, multi-host networking, high availability, and distributed scale-out
performance for Docker clouds.

Distributed Scale-out Performance


High Scalability and Performance
Integrated Networking and
Volumes
Flexible Container Scheduling

PLUMgrid ONS and Docker Containers


PLUMgrid Open Networking Suite (ONS) provides a scalable and extensible virtual network
infrastructure, with the right building blocks of networking for Docker containers from the
ground up. When an application is spread across multiple hosts and containers, PLUMgrid
ONS provides Docker based environment an ability to coordinate applications across IP
infrastructure without the need for complex communication buses. PLUMgrid supports
Docker with the following:
PLUMgrid Virtual Domains
PLUMgrid Virtual Domains provide a clean veth to each container, which results in the
following:

Container Networking with


PLUMgrid ONS
For more information on how
PLUMgrid ONS supports networking for
containers, visit:

All protocols can be pushed to containers and not tied to a single physical server.
If NAT is still needed, the use of real IP addresses is not one per compute node, but a set
of IP addresses are allocated to a tenant

http://www.plumgrid.com/containernetworking/

The security policies with PLUMgrid solution can scale and do not run into limitations of
iptables

www.plumgrid.com

GAS316_v1.0_0616

1/2

2016 PLUMgrid, Inc. All rights reserved.

Docker Demo Brief

Docker UI is an unofficial project, used for visual of


Docker cluster.

Docker Swarm

DISTRIBUTED
ARCHITECTURE
NON-STOP
FORWARDING

PLUMgrid VNF
LIBRARY

1,000s

SERVICE
INSERTION

VXLAN BASED OVERLAY NETWORK

100s

PLUMgrid Service Insertion Architecture


As PLUMgrid solution has the capability to do Service
Insertion of third-party network functions, they can be
inserted into the data plane path directly when they are
containerized. In such scenario, third party functions can
be routers, load-balancers, firewalls and more. Currently,
PLUMgrid Service Insertion Architecture (SIA) allows the
deployment of a container on an edge. Therefore, a container
is deployed through a VM residing on an edge. When using a
container based mode, all traffic is hair pinned through the
inserted container.

Swarm manager is responsible for talking to Docker


daemons to provision networking, containers etc.
Swarm agent is responsible for Docker swarm cluster
node forming and reporting information regarding the
node.
Docker Daemon is the local instance running on each
node, provide the local API for managing containers and
networks.
Consul is the key-value store for Docker and used by
Docker services for node/service discovery.
PLUMgrid Director/Edge/Gateway are PLUMgrid ONS
components

Docker
CLI

How does the Docker Swarm & PLUMgrid Joint


Solution Work?
In this Docker Swarm & PLUMgrid Joint Solution demo, we
use the Vagrant + VirtualBox framework to automate the
whole installation process. PLUMgrid enables networking
for containers via the PLUMgrid libnetwork plugin. With the
PLUMgrid & Docker Swarm joint solution demo setup we have
three nodes:

Swarm Manager

Master-node runs PLUMgrid Director, PLUMgrid Gateway,


Swarm Manager and Consul (kv-store)
c-node0 runs PLUMgrid Edge/IOvisor and Swarm Agent
c-node1 also runs PLUMgrid Edge/IOvisor and Swarm
Agent
Heres a brief description about the component roles that
runs in the solution (as shown in the diagram on the right):
Docker CLI talks to Docker Swarm manager using external
IP:PORT and provide standard Docker CLI for the entire
cluster.

Docker
UI

Consul

Master-node

Swarm Agent

Docker Daemon

c-node0

Swarm Agent

Docker Daemon

c-node1

Conclusion
As container adoption rises, data centers need secure and
scalable virtual network infrastructure to connect application
and workloads. PLUMgrid provides a comprehensive software
suite that addresses hybrid OpenStack environments with
bare metal, virtual machine and container based workloads.
PLUMgrid ONS with advanced network functions and service
insertion architecture enables hybrid data centers seamlessly.

PLUMgrid is a leader of secure and scalable software-defined networking (SDN) solutions for OpenStack clouds.
To learn more about PLUMgrid visit: http://www.plumgrid.com/contact-us/

www.plumgrid.com

GAS316_v1.0_0616

2/2

2016 PLUMgrid, Inc. All rights reserved.

Anda mungkin juga menyukai