SlideShare uma empresa Scribd logo
1 de 62
Baixar para ler offline
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
October 28-29, 2014
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Container Networks and
Network Containment
Chris Swan
CTO CohesiveFT
@cpswan
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Part 1 – Container Networking
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
4
TL;DR
docker0 bridge is the heart of default networking
Plus some iptables magic
Docker can help link your containers (on a single host)
But it’s easier with a compositing tool
There are advanced options
On a single host
On multi hosts
and advanced tools
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Do I first need to explain
Docker and containers?
5
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Build, Ship > Run?
6
Image credit http://www.mediaagility.com/2014/docker-the-next-big-thing-on-cloud/
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Docker Hub
7
Image credit http://blog.docker.com/2014/06/announcing-docker-hub-and-official-repositories/
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Demo time
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Why me?
9
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Conceived last summer – released this April
1
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
The basics
1
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
1
Let’s start with a regular host
eth0
10.0.1.1
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
1
Install Docker
eth0
10.0.1.1
docker0
172.17.42.1
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
1
Start a container
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
1
Start another container
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
eth0
172.17.0.2
veth9c5d
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
iptables magic
1
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
1
Connecting to the outside world
$ sudo iptables -t nat -L –n
...
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 172.17.0.0/16 !172.17.0.0/16
...
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
1
Connecting from the outside world
$ sudo docker run –dp 1880:1880 cpswan/node-red
$ sudo docker ps
CONTAINER ID IMAGE COMMAND
CREATED STATUS PORTS
NAMES
7696169d9438 cpswan/node-red:latest node red.js 2
weeks ago Up 2 weeks 0.0.0.0:1880->1880/tcp
backstabbing_davinci
$ sudo iptables -t nat -L –n
...
Chain DOCKER (2 references)
target prot opt source destination
DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp
dpt:1880 to:172.17.0.7:1880
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Container linking
1
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
From the docker command line
From the outside:
# start the database
sudo docker run -dp 3306:3306 --name todomvcdb 
-v /data/mysql:/var/lib/mysql cpswan/todomvc.mysql
# start the app server
sudo docker run -dp 4567:4567 --name todomvcapp 
--link todomvcdb:db cpswan/todomvc.sinatra
On the inside:
dburl = 'mysql://root:pa55Word@' + ENV['DB_PORT_3306_TCP_ADDR'] +
'/todomvc'
DataMapper.setup(:default, dburl)
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
Simplify life with Fig
fig.yml:
todomvcdb:
image: cpswan/todomvc.mysql
expose:
- "3306"
volumes:
- /data/mysql:/var/lib/mysql
todomvcapp:
image: cpswan/todomvc.sinatra
ports:
- "4567:4567"
links:
- todomvcdb:db
I still need this on the inside:
dburl = 'mysql://root:pa55Word@' + ENV['DB_PORT_3306_TCP_ADDR'] +
'/todomvc'
DataMapper.setup(:default, dburl)
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Other networking modes
2
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
--net=host
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
eth0
172.17.0.2
veth9c5d
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
--net=container:$container2
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
eth0
172.17.0.2
veth9c5d
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
--net=none
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
eth0
172.17.0.2
veth9c5d
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Connecting containers between
machines
2
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
Marek Goldmann did this with OVS
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
2
A more generic approach (ODCA)
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Flocker
2
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Weave
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Still want more…
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
3
Pipework etc.
Pipework:
• Create bridges
• Attach to container interfaces
• Attach to host interfaces
• and much more…
Tenus:
• Golang package offering programmatic
network configuration along similar lines to
Pipework
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
libchan
‘A low level component that we can use as a communication layer
that we can use across the board for all the different aspects of
communication within Docker’
Solomon Hykes – DockerCon 2014 (my emphasis)
What it is – Golang like channels over the network
‘A lightweight communication protocol for distributed systems’
What it does – yet to be revealed
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Gotchas
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
3
Our old enemy the network hub
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
eth0
172.17.0.2
veth9c5d
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
3
A bit like a home network
eth0
10.0.1.1
docker0
172.17.42.1
eth0
172.17.0.1
veth67ab
eth0
172.17.0.2
veth9c5d
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Host as router can be painful
• VirtualBox requires specific network adaptors (in a specific configuration) to
play nicely with pipework
• Even with source/destination checks disabled pipework won’t play nicely on
EC2
– Mileage may vary on other clouds, but some don’t even have the option to flick that
bit (or make it very hard to get at)
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
The end of this part (nearly)
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Docker makes a great place to run
L4-7 Network Application Services
3
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
4
TL;DR
docker0 bridge is the heart of default networking
Plus some iptables magic
Docker can help link your containers (on a single host)
But it’s easier with a compositing tool
There are advanced options
On a single host
On multi hosts
and advanced tools
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Part 2 –Network Containment
4
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
4
TL;DR
Hard shell and soft centre has never served us well
The pressure to move on is mounting
Finer grained network segregation was too expensive in
hardware
Software makes it achievable
We’re seeing the dawn of application centric networking
and the Application Security Controller
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Enterprise networks and perimeters
4
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
The confectionary networking model
Hard crunchy perimeter
Soft chewy centre
Image credit CC by Sandra Fauconnier
https://www.flickr.com/photos/spinster/4369608/
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Pretty much everybody has a ‘demilitarized zone’
DMZ
Intranet
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Sophisticated organisations have an application server zone
DMZ
Intranet
ASZ
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Global scale makes things messy
DMZ
Intranet
ASZ
DMZ
ASZ
DMZ
ASZ
Europe Americas Asia
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Some even have a ‘domain zoning concept’
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
This is VERY expensive when done with hardware
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
But potentially cheap and flexible if done in software
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
‘Microsegmentation’ – the VMware view
Image credit http://vinfrastructure.it/2014/09/micro-segmentation-with-nsx/
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
What’s driving this?
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Are you being asked to look at this?
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
In particular this:
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Application centric networking
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
What’s the right granularity?
Microservice Service Service family
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
The sweet spot likely depends on containment of business data
Microservice Service Service family
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
To each their own
Encrypted
overlay
Firewall
NIDS TLS
Cache
Load balancer
Proxy
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Using an ‘Application Security Controller’
Encrypted
overlay
Firewall
NIDS TLS
Cache
Load balancer
Proxy
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Wrapping up
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
6
TL;DR
Hard shell and soft centre has never served us well
The pressure to move on is mounting
Finer grained network segregation was too expensive in
hardware
Software makes it achievable
We’re seeing the dawn of application centric networking
and the Application Security Controller
Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution
Questions?
chris.swan@cohesiveft.com
@cpswan

Mais conteúdo relacionado

Mais procurados

Open network architecture e book
Open network architecture e bookOpen network architecture e book
Open network architecture e book
COMSATS
 
OpenWrt101 2007
OpenWrt101 2007OpenWrt101 2007
OpenWrt101 2007
Rex Tsai
 

Mais procurados (20)

Delivering Container-based Apps to IoT Edge devices
Delivering Container-based Apps to IoT Edge devicesDelivering Container-based Apps to IoT Edge devices
Delivering Container-based Apps to IoT Edge devices
 
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
 
SDN and Mininet: Some Basic Concepts
SDN and Mininet: Some Basic ConceptsSDN and Mininet: Some Basic Concepts
SDN and Mininet: Some Basic Concepts
 
Stealth servers need Stealth Packets - Derbycon 3.0
Stealth servers need Stealth Packets - Derbycon 3.0Stealth servers need Stealth Packets - Derbycon 3.0
Stealth servers need Stealth Packets - Derbycon 3.0
 
Open network architecture e book
Open network architecture e bookOpen network architecture e book
Open network architecture e book
 
The State of Linux Containers
The State of Linux ContainersThe State of Linux Containers
The State of Linux Containers
 
Again music
Again musicAgain music
Again music
 
Scale14x: Are today's foss security practices robust enough in the cloud era ...
Scale14x: Are today's foss security practices robust enough in the cloud era ...Scale14x: Are today's foss security practices robust enough in the cloud era ...
Scale14x: Are today's foss security practices robust enough in the cloud era ...
 
Lab Document on HP ProLiant value add tools on Linux
Lab Document on HP ProLiant value add tools on LinuxLab Document on HP ProLiant value add tools on Linux
Lab Document on HP ProLiant value add tools on Linux
 
Hack the whale
Hack the whaleHack the whale
Hack the whale
 
Building distribution packages with Docker
Building distribution packages with DockerBuilding distribution packages with Docker
Building distribution packages with Docker
 
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
XPDDS19: The Xen-Blanket for 2019 - Christopher Clark and Kelli Little, Star ...
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack Heat
 
Presentation on HP ProLiant value add tools on Linux
Presentation on HP ProLiant value add tools on LinuxPresentation on HP ProLiant value add tools on Linux
Presentation on HP ProLiant value add tools on Linux
 
Virtunoid: Breaking out of KVM
Virtunoid: Breaking out of KVMVirtunoid: Breaking out of KVM
Virtunoid: Breaking out of KVM
 
OpenWrt101 2007
OpenWrt101 2007OpenWrt101 2007
OpenWrt101 2007
 
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
CIF16/Scale14x: The latest from the Xen Project (Lars Kurth, Chairman of Xen ...
 
Kernel Recipes 2014 - The Linux Kernel, how fast it is developed and how we s...
Kernel Recipes 2014 - The Linux Kernel, how fast it is developed and how we s...Kernel Recipes 2014 - The Linux Kernel, how fast it is developed and how we s...
Kernel Recipes 2014 - The Linux Kernel, how fast it is developed and how we s...
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
 
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
 

Destaque

Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Cohesive Networks
 
Cohesive Networks Support Docs: VNS3 Configuration for AWS EC2 Classic
Cohesive Networks Support Docs: VNS3 Configuration for AWS EC2 ClassicCohesive Networks Support Docs: VNS3 Configuration for AWS EC2 Classic
Cohesive Networks Support Docs: VNS3 Configuration for AWS EC2 Classic
Cohesive Networks
 
Chris Swan ONUG Academy - Container Networks Tutorial
Chris Swan ONUG Academy - Container Networks TutorialChris Swan ONUG Academy - Container Networks Tutorial
Chris Swan ONUG Academy - Container Networks Tutorial
Cohesive Networks
 

Destaque (18)

Openstack openswitch basics
Openstack openswitch basicsOpenstack openswitch basics
Openstack openswitch basics
 
Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...
Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...
Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands OnCIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
 
Cohesive Networks Support Docs: VNS3 Administration
Cohesive Networks Support Docs: VNS3 AdministrationCohesive Networks Support Docs: VNS3 Administration
Cohesive Networks Support Docs: VNS3 Administration
 
April 2015 CloudCamp London: Containers Chris Swan presentation "Build & Ship...
April 2015 CloudCamp London: Containers Chris Swan presentation "Build & Ship...April 2015 CloudCamp London: Containers Chris Swan presentation "Build & Ship...
April 2015 CloudCamp London: Containers Chris Swan presentation "Build & Ship...
 
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
Microsoft Infopedia webinar "Secure Your Azure Cloud Deployments with VNS3 Ov...
 
Cohesive Networks Support Docs: VNS3 Configuration for GCE
Cohesive Networks Support Docs: VNS3 Configuration for GCE Cohesive Networks Support Docs: VNS3 Configuration for GCE
Cohesive Networks Support Docs: VNS3 Configuration for GCE
 
Chris Swan's CloudExpo Europe presentation "Waves of adoption for Network Fun...
Chris Swan's CloudExpo Europe presentation "Waves of adoption for Network Fun...Chris Swan's CloudExpo Europe presentation "Waves of adoption for Network Fun...
Chris Swan's CloudExpo Europe presentation "Waves of adoption for Network Fun...
 
Chris Swan's Cloud World Forum 2015 Presentation: Reperimiterisation in the C...
Chris Swan's Cloud World Forum 2015 Presentation: Reperimiterisation in the C...Chris Swan's Cloud World Forum 2015 Presentation: Reperimiterisation in the C...
Chris Swan's Cloud World Forum 2015 Presentation: Reperimiterisation in the C...
 
CohesiveFT and IBM joint EMEA Webinar - 20Jun13
CohesiveFT and IBM joint EMEA Webinar - 20Jun13CohesiveFT and IBM joint EMEA Webinar - 20Jun13
CohesiveFT and IBM joint EMEA Webinar - 20Jun13
 
Cohesive Networks Support Docs: VNS3 Configuration for AWS EC2 Classic
Cohesive Networks Support Docs: VNS3 Configuration for AWS EC2 ClassicCohesive Networks Support Docs: VNS3 Configuration for AWS EC2 Classic
Cohesive Networks Support Docs: VNS3 Configuration for AWS EC2 Classic
 
Cohesive Networks Support Docs: VNS3:turret NIDS Guide
Cohesive Networks Support Docs: VNS3:turret NIDS GuideCohesive Networks Support Docs: VNS3:turret NIDS Guide
Cohesive Networks Support Docs: VNS3:turret NIDS Guide
 
Cloud Security Best Practices - Part 2
Cloud Security Best Practices - Part 2Cloud Security Best Practices - Part 2
Cloud Security Best Practices - Part 2
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network design
 
Open Network OS Overview as of 2015/10/16
Open Network OS Overview as of 2015/10/16Open Network OS Overview as of 2015/10/16
Open Network OS Overview as of 2015/10/16
 
Cohesive Networks Support Docs: VNS3 Side by Side IPsec Tunnel Guide
Cohesive Networks Support Docs: VNS3 Side by Side IPsec Tunnel Guide Cohesive Networks Support Docs: VNS3 Side by Side IPsec Tunnel Guide
Cohesive Networks Support Docs: VNS3 Side by Side IPsec Tunnel Guide
 
Cloud networking use cases with VNS3
Cloud networking use cases with VNS3Cloud networking use cases with VNS3
Cloud networking use cases with VNS3
 
Chris Swan ONUG Academy - Container Networks Tutorial
Chris Swan ONUG Academy - Container Networks TutorialChris Swan ONUG Academy - Container Networks Tutorial
Chris Swan ONUG Academy - Container Networks Tutorial
 

Semelhante a Chris Swan's ONUG NYC talk - Container Networks

Semelhante a Chris Swan's ONUG NYC talk - Container Networks (20)

Chris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networkingChris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networking
 
Dockerizing the Hard Services: Neutron and Nova
Dockerizing the Hard Services: Neutron and NovaDockerizing the Hard Services: Neutron and Nova
Dockerizing the Hard Services: Neutron and Nova
 
Docker Chicago Meetup - July 2014
Docker Chicago Meetup - July 2014Docker Chicago Meetup - July 2014
Docker Chicago Meetup - July 2014
 
Ryan Koop's Docker Chicago Meetup Demo March 12 2014
Ryan Koop's Docker Chicago Meetup Demo March 12 2014Ryan Koop's Docker Chicago Meetup Demo March 12 2014
Ryan Koop's Docker Chicago Meetup Demo March 12 2014
 
Managing multicast/igmp stream on Docker
Managing multicast/igmp stream on DockerManaging multicast/igmp stream on Docker
Managing multicast/igmp stream on Docker
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 
Docker Networking - Current Status and goals of Experimental Networking
Docker Networking - Current Status and goals of Experimental NetworkingDocker Networking - Current Status and goals of Experimental Networking
Docker Networking - Current Status and goals of Experimental Networking
 
Octo talk : docker multi-host networking
Octo talk : docker multi-host networking Octo talk : docker multi-host networking
Octo talk : docker multi-host networking
 
Rooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in DockerRooting Out Root: User namespaces in Docker
Rooting Out Root: User namespaces in Docker
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
 
Docker Multi Host Networking, Rachit Arora, IBM
Docker Multi Host Networking, Rachit Arora, IBMDocker Multi Host Networking, Rachit Arora, IBM
Docker Multi Host Networking, Rachit Arora, IBM
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode
 
DCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless modeDCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless mode
 
FreeBSD, ipfw and OpenVPN 2.1 server
FreeBSD, ipfw and OpenVPN 2.1 serverFreeBSD, ipfw and OpenVPN 2.1 server
FreeBSD, ipfw and OpenVPN 2.1 server
 
From Kernel Space to User Heaven #NDH2k13
From Kernel Space to User Heaven #NDH2k13From Kernel Space to User Heaven #NDH2k13
From Kernel Space to User Heaven #NDH2k13
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker and SDL Web/Tridion - SDL UK User Group April 2017
Docker and SDL Web/Tridion - SDL UK User Group April 2017Docker and SDL Web/Tridion - SDL UK User Group April 2017
Docker and SDL Web/Tridion - SDL UK User Group April 2017
 

Mais de Cohesive Networks

Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...
Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...
Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...
Cohesive Networks
 

Mais de Cohesive Networks (20)

CircleCity Con 2017 - Dwight Koop's talk Cybersecurity for real life: Using t...
CircleCity Con 2017 - Dwight Koop's talk Cybersecurity for real life: Using t...CircleCity Con 2017 - Dwight Koop's talk Cybersecurity for real life: Using t...
CircleCity Con 2017 - Dwight Koop's talk Cybersecurity for real life: Using t...
 
Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...
Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...
Chris Purrington's talk from CLOUDSEC 2016 "Defense in depth: practical steps...
 
Protecting Vital Data With NIST Framework - Patrick Kerpan's Secure260 presen...
Protecting Vital Data With NIST Framework - Patrick Kerpan's Secure260 presen...Protecting Vital Data With NIST Framework - Patrick Kerpan's Secure260 presen...
Protecting Vital Data With NIST Framework - Patrick Kerpan's Secure260 presen...
 
Let’s rethink cloud application security in 2016 - Patrick Kerpan's Secure360...
Let’s rethink cloud application security in 2016 - Patrick Kerpan's Secure360...Let’s rethink cloud application security in 2016 - Patrick Kerpan's Secure360...
Let’s rethink cloud application security in 2016 - Patrick Kerpan's Secure360...
 
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
Lessons Learned in Deploying the ELK Stack (Elasticsearch, Logstash, and Kibana)
 
The Chicago School of Cybersecurity: A Pragmatic Look at the NIST Cybersecuri...
The Chicago School of Cybersecurity: A Pragmatic Look at the NIST Cybersecuri...The Chicago School of Cybersecurity: A Pragmatic Look at the NIST Cybersecuri...
The Chicago School of Cybersecurity: A Pragmatic Look at the NIST Cybersecuri...
 
Comparison: VNS3 vs Vyatta
Comparison: VNS3 vs VyattaComparison: VNS3 vs Vyatta
Comparison: VNS3 vs Vyatta
 
Comparison: VNS3 and Openswan
Comparison: VNS3 and OpenswanComparison: VNS3 and Openswan
Comparison: VNS3 and Openswan
 
Cohesive Networks Support Docs: VNS3 Configuration Guide
Cohesive Networks Support Docs: VNS3 Configuration Guide Cohesive Networks Support Docs: VNS3 Configuration Guide
Cohesive Networks Support Docs: VNS3 Configuration Guide
 
Cohesive Networks Support Docs: VNS3 Configuration for Amazon VPC
Cohesive Networks Support Docs: VNS3 Configuration for Amazon VPC Cohesive Networks Support Docs: VNS3 Configuration for Amazon VPC
Cohesive Networks Support Docs: VNS3 Configuration for Amazon VPC
 
Cohesive Networks Support Docs: VNS3 Configuration in Azure
Cohesive Networks Support Docs: VNS3 Configuration in Azure Cohesive Networks Support Docs: VNS3 Configuration in Azure
Cohesive Networks Support Docs: VNS3 Configuration in Azure
 
Cohesive Networks Support Docs: VNS3 Configuration for CenturyLink Cloud
Cohesive Networks Support Docs: VNS3 Configuration for CenturyLink Cloud Cohesive Networks Support Docs: VNS3 Configuration for CenturyLink Cloud
Cohesive Networks Support Docs: VNS3 Configuration for CenturyLink Cloud
 
Cohesive Networks Support Docs: VNS3 Configuration for IBM Softlayer
Cohesive Networks Support Docs: VNS3 Configuration for IBM SoftlayerCohesive Networks Support Docs: VNS3 Configuration for IBM Softlayer
Cohesive Networks Support Docs: VNS3 Configuration for IBM Softlayer
 
Cohesive Networks Support Docs: VNS3 Configuration for ElasticHosts
Cohesive Networks Support Docs: VNS3 Configuration for ElasticHosts Cohesive Networks Support Docs: VNS3 Configuration for ElasticHosts
Cohesive Networks Support Docs: VNS3 Configuration for ElasticHosts
 
Cohesive Networks Support Docs: Welcome to VNS3 3.5
Cohesive Networks Support Docs: Welcome to VNS3 3.5 Cohesive Networks Support Docs: Welcome to VNS3 3.5
Cohesive Networks Support Docs: Welcome to VNS3 3.5
 
Cohesive networks Support Docs: VNS3 3.5 Upgrade Guide
Cohesive networks Support Docs: VNS3 3.5 Upgrade GuideCohesive networks Support Docs: VNS3 3.5 Upgrade Guide
Cohesive networks Support Docs: VNS3 3.5 Upgrade Guide
 
Cohesive Networks Support Docs: VNS3 3.5 Container System Add-Ons
Cohesive Networks Support Docs: VNS3 3.5 Container System Add-OnsCohesive Networks Support Docs: VNS3 3.5 Container System Add-Ons
Cohesive Networks Support Docs: VNS3 3.5 Container System Add-Ons
 
Cohesive Networks Support Docs: VNS3 version 3.5+ API Guide
Cohesive Networks Support Docs: VNS3 version 3.5+ API Guide Cohesive Networks Support Docs: VNS3 version 3.5+ API Guide
Cohesive Networks Support Docs: VNS3 version 3.5+ API Guide
 
Cohesive Networks Support Docs: VNS3 Setup for Cisco ASA
Cohesive Networks Support Docs: VNS3 Setup for Cisco ASACohesive Networks Support Docs: VNS3 Setup for Cisco ASA
Cohesive Networks Support Docs: VNS3 Setup for Cisco ASA
 
Cohesive Networks Support Docs: VNS3 Setup for Sonicwall
Cohesive Networks Support Docs: VNS3 Setup for SonicwallCohesive Networks Support Docs: VNS3 Setup for Sonicwall
Cohesive Networks Support Docs: VNS3 Setup for Sonicwall
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Chris Swan's ONUG NYC talk - Container Networks

  • 1. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution October 28-29, 2014
  • 2. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Container Networks and Network Containment Chris Swan CTO CohesiveFT @cpswan
  • 3. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Part 1 – Container Networking 3
  • 4. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 4 TL;DR docker0 bridge is the heart of default networking Plus some iptables magic Docker can help link your containers (on a single host) But it’s easier with a compositing tool There are advanced options On a single host On multi hosts and advanced tools
  • 5. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Do I first need to explain Docker and containers? 5
  • 6. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Build, Ship > Run? 6 Image credit http://www.mediaagility.com/2014/docker-the-next-big-thing-on-cloud/
  • 7. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Docker Hub 7 Image credit http://blog.docker.com/2014/06/announcing-docker-hub-and-official-repositories/
  • 8. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Demo time
  • 9. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Why me? 9
  • 10. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Conceived last summer – released this April 1
  • 11. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution The basics 1
  • 12. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 1 Let’s start with a regular host eth0 10.0.1.1
  • 13. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 1 Install Docker eth0 10.0.1.1 docker0 172.17.42.1
  • 14. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 1 Start a container eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab
  • 15. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 1 Start another container eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab eth0 172.17.0.2 veth9c5d
  • 16. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution iptables magic 1
  • 17. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 1 Connecting to the outside world $ sudo iptables -t nat -L –n ... Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- 172.17.0.0/16 !172.17.0.0/16 ...
  • 18. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 1 Connecting from the outside world $ sudo docker run –dp 1880:1880 cpswan/node-red $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7696169d9438 cpswan/node-red:latest node red.js 2 weeks ago Up 2 weeks 0.0.0.0:1880->1880/tcp backstabbing_davinci $ sudo iptables -t nat -L –n ... Chain DOCKER (2 references) target prot opt source destination DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1880 to:172.17.0.7:1880
  • 19. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Container linking 1
  • 20. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 From the docker command line From the outside: # start the database sudo docker run -dp 3306:3306 --name todomvcdb -v /data/mysql:/var/lib/mysql cpswan/todomvc.mysql # start the app server sudo docker run -dp 4567:4567 --name todomvcapp --link todomvcdb:db cpswan/todomvc.sinatra On the inside: dburl = 'mysql://root:pa55Word@' + ENV['DB_PORT_3306_TCP_ADDR'] + '/todomvc' DataMapper.setup(:default, dburl)
  • 21. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 Simplify life with Fig fig.yml: todomvcdb: image: cpswan/todomvc.mysql expose: - "3306" volumes: - /data/mysql:/var/lib/mysql todomvcapp: image: cpswan/todomvc.sinatra ports: - "4567:4567" links: - todomvcdb:db I still need this on the inside: dburl = 'mysql://root:pa55Word@' + ENV['DB_PORT_3306_TCP_ADDR'] + '/todomvc' DataMapper.setup(:default, dburl)
  • 22. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Other networking modes 2
  • 23. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 --net=host eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab eth0 172.17.0.2 veth9c5d
  • 24. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 --net=container:$container2 eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab eth0 172.17.0.2 veth9c5d
  • 25. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 --net=none eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab eth0 172.17.0.2 veth9c5d
  • 26. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Connecting containers between machines 2
  • 27. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 Marek Goldmann did this with OVS
  • 28. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 2 A more generic approach (ODCA)
  • 29. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Flocker 2
  • 30. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Weave 3
  • 31. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Still want more… 3
  • 32. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 3 Pipework etc. Pipework: • Create bridges • Attach to container interfaces • Attach to host interfaces • and much more… Tenus: • Golang package offering programmatic network configuration along similar lines to Pipework
  • 33. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution libchan ‘A low level component that we can use as a communication layer that we can use across the board for all the different aspects of communication within Docker’ Solomon Hykes – DockerCon 2014 (my emphasis) What it is – Golang like channels over the network ‘A lightweight communication protocol for distributed systems’ What it does – yet to be revealed 3
  • 34. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Gotchas 3
  • 35. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 3 Our old enemy the network hub eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab eth0 172.17.0.2 veth9c5d
  • 36. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 3 A bit like a home network eth0 10.0.1.1 docker0 172.17.42.1 eth0 172.17.0.1 veth67ab eth0 172.17.0.2 veth9c5d
  • 37. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Host as router can be painful • VirtualBox requires specific network adaptors (in a specific configuration) to play nicely with pipework • Even with source/destination checks disabled pipework won’t play nicely on EC2 – Mileage may vary on other clouds, but some don’t even have the option to flick that bit (or make it very hard to get at) 3
  • 38. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution The end of this part (nearly) 3
  • 39. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Docker makes a great place to run L4-7 Network Application Services 3
  • 40. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 4 TL;DR docker0 bridge is the heart of default networking Plus some iptables magic Docker can help link your containers (on a single host) But it’s easier with a compositing tool There are advanced options On a single host On multi hosts and advanced tools
  • 41. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Part 2 –Network Containment 4
  • 42. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 4 TL;DR Hard shell and soft centre has never served us well The pressure to move on is mounting Finer grained network segregation was too expensive in hardware Software makes it achievable We’re seeing the dawn of application centric networking and the Application Security Controller
  • 43. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Enterprise networks and perimeters 4
  • 44. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution The confectionary networking model Hard crunchy perimeter Soft chewy centre Image credit CC by Sandra Fauconnier https://www.flickr.com/photos/spinster/4369608/
  • 45. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Pretty much everybody has a ‘demilitarized zone’ DMZ Intranet
  • 46. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Sophisticated organisations have an application server zone DMZ Intranet ASZ
  • 47. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Global scale makes things messy DMZ Intranet ASZ DMZ ASZ DMZ ASZ Europe Americas Asia
  • 48. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Some even have a ‘domain zoning concept’
  • 49. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution This is VERY expensive when done with hardware
  • 50. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution But potentially cheap and flexible if done in software
  • 51. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution ‘Microsegmentation’ – the VMware view Image credit http://vinfrastructure.it/2014/09/micro-segmentation-with-nsx/
  • 52. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution What’s driving this?
  • 53. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Are you being asked to look at this?
  • 54. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution In particular this:
  • 55. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Application centric networking
  • 56. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution What’s the right granularity? Microservice Service Service family
  • 57. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution The sweet spot likely depends on containment of business data Microservice Service Service family
  • 58. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution To each their own Encrypted overlay Firewall NIDS TLS Cache Load balancer Proxy
  • 59. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Using an ‘Application Security Controller’ Encrypted overlay Firewall NIDS TLS Cache Load balancer Proxy
  • 60. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Wrapping up
  • 61. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution 6 TL;DR Hard shell and soft centre has never served us well The pressure to move on is mounting Finer grained network segregation was too expensive in hardware Software makes it achievable We’re seeing the dawn of application centric networking and the Application Security Controller
  • 62. Copyright 2014 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Questions? chris.swan@cohesiveft.com @cpswan