SlideShare a Scribd company logo
Project Kuryr
Antoni Segura Puimedon
(apuimedo)
Gal Sagie (gsagie)
What are the problems?
 Reinventing networking abstractions
 Changing and vendor specific solutions
 Flannel
 Weave
 SocketPlane
 Overlay2
for VM nested containers
 Performance, latency, SLA, management penalties
New Solutions For Containers Networking
Compute Node
Nested Containers Overlay2
VM
BR-INT
BR-TUN
Docker0
Compute Node
VM
BR-INT
BR-TUN
Docker0
Flannel Overlay
Neutron Overlay
Kuryr Mission
Neutron as the production ready
networking abstraction containers
need!
Kuryr Solution
 Neutron as the production ready network abstraction
containers need
 Map container networking abstractions to the Neutron API
 Allow consumers to choose vendor keeping one high quality API free of
vendor lock-in
 Bring your container and VM networking together under one
API
 Implement all the common code for Neutron vendors allowing
them to get to container networking by just having a binding
script
Kuryr Solution
 Implement a common base for Neutron vendors that support
VM nested containers
 Avoid double encapsulation
 Manage each container port as a Neutron entity
 Planned support for OVN, MidoNet, Dragonflow and Calico
 Leverage Neutron advanced networking
 LBaaS, FWaaS, VPNaaS
 Security Groups / NAT
Kuryr In OpenStack – Bare metal
Controller Node
Neutron
Server
Kuryr
Service
Compute Node
Neutron agents
(Optional)
Kuryr In OpenStack – Nested deployment
Controller Node
Neutron
Server
Compute Node
Neutron agents
(Optional)
VM
Kuryr
Service
Kuryr Project Overview
 Open source
 Part of OpenStack Neutron's big stadium
 Brings the Neutron networking model as a provider for the
Docker CNM
 Aims to support different Container Orchestration Engines
 E.g. Kubernetes, Mesos, Docker Swarm
 Weekly IRC meetings
 Working together with OpenStack community
 Neutron, Magnum, Kolla
Kuryr Project Overview
 Multiple companies working on it
Kuryr Libnetwork Remote Driver
 Keeping up to date with the changing libnetwork remote driver API
 Maps Docker's CNM operations into a Neutron API usage
 Any Neutron plugin can use it (for example OVS)
Kuryr Generic VIF Binding
Kuryr Generic VIF Binding Layer
 Binds the container networking namespace to the networking infra
 Common part (container side)
– IPAM
– vEth creation
 Executable based vendor-specific part
– Choice based on Neutron port type
– Free implementation language
– Root context
Deployment
 Package based
 Container based with Kolla
 Vendors must generate their downstream container with the necessary
agents and plugin
 Quick and easy deployment (Ansible based)
VM Nested Containers
 Leverage the same Neutron solution for tenant containers
networking
– Neutron features
– Easier management
– Same “implementation”
– Support containers networks and VM network isolation
– Neutron plugins already support this: OVN, Midonet,
Dragonflow
 Magnum
 Backend Implementations interoperability
Compute Node
Mixed OpenStack Environments – Nested Containers
VM
OVS / Midonet / Calico / Dragonflow
VM
Lightweight Tagging Layer
Neutron network 1
Neutron network 2
Neutron network 3
Neutron Side
 Port Forwarding
– Can be used to implement Docker port-mapping
– Save public IP space
 Adding Tags to Resources
– Pre allocation of ports/networks
– Mapping between Docker IDs to Neutron IDs
 VLAN Trunk API (Nested Ports)
– Formal Neutron API to define nested containers ports
 DNS Resolution for Port Names
– Leveraged for DNS service discovery
New Features for Containers
 Security Groups
 Subnet Pools
 NAT (SNAT / DNAT – Floating IP)
 Port Security (ARP Spoofing)
 QoS
 Quota Management
 Neutron pluggable IPAM
 Provide well-integrated COE Load balancing through Neutron
 FWaaS for Containers
 Many more as Neutron progress…
Kuryr Roadmap Plan
 Liberty Release
– Kuryr specs in Neutron/Magnum communities
– Neutron new features specs
– Docker Libnetwork remote driver
– Generic VIF binding layer
– Functional testing
– Configuration and authentication in Neutron
and Docker
Kuryr Roadmap Plan
 Mitaka Release
 Neutron IPAM for Docker
 Containerized Neutron plugins and solutions with Kolla
 Nested containers in VM’s, Magnum – Kuryr integration
 Functional testing
 Missing Neutron features
 Port forwarding – port mapping for Docker
 Neutron tags to resources – pre-allocating of network/ports/subnets
 DNS resolution for port names – Docker DNS discovery
 VLAN trunk API - used for nested containers
 N Release
 Neutron advance services (LBaaS, FWaaS VPNaaS)
 Kubernetes services to use Neutron LBaaS
 Kubernetes networking model (K8s API)
Kuryr Roadmap Plan
Demo
Join Us! Be the Kuryr!
 Project Launchpad
 https://launchpad.net/kuryr
 Project Git Repository
 https://github.com/openstack/kuryr
 Weekly IRC Meeting
 http://eavesdrop.openstack.org/#Kuryr_Project_Meeting
 IRC
 #openstack-neutron @ Freenode
Join Us! Be the Kuryr!
 Mailing List
 openstack-dev@lists.openstack.org ([Neutron][Kuryr])
 Trello Board
 https://trello.com/b/cbIAXrQ2/project-kuryr
 Documentation
 http://docs.openstack.org/developer/kuryr
 Getting Started Blog posts
 http://galsagie.github.io/sdn/openstack/docker/kuryr/neutron/2015/08/24/kury
r-part1/
 http://galsagie.github.io/sdn/openstack/docker/kuryr/neutron/2015/10/10/kury
r-ovn/

More Related Content

What's hot (20)

PPTX
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Nati Shalom
 
PDF
Kubernetes Networking
CJ Cullen
 
PPTX
Kubernetes Networking 101
Weaveworks
 
PDF
How to build a Kubernetes networking solution from scratch
All Things Open
 
PDF
Kubernetes networking & Security
Vietnam Open Infrastructure User Group
 
PDF
Docker network performance in the public cloud
Arjan Schaaf
 
PDF
Overlay/Underlay - Betting on Container Networking
Lee Calcote
 
PDF
Docker Online Meetup #22: Docker Networking
Docker, Inc.
 
PPTX
Docker Networking in OpenStack: What you need to know now
PLUMgrid
 
PDF
Kubernetes Networking
Giragadurai Vallirajan
 
PDF
Container Networking Deep Dive
Open Networking Summit
 
PDF
Learning how AWS implement AWS VPC CNI
HungWei Chiu
 
PDF
Kuryr kubernetes: the seamless path to adding pods to your datacenter networking
Antoni Segura Puimedon
 
PPTX
Automated container-deployment-on-kubernetes
Che-Chia Chang
 
PPTX
Cloud Networking - Leaving the Physical Behind - Omer Anson - OpenStack Day I...
Cloud Native Day Tel Aviv
 
PPTX
Kubernetes networks
Che-Chia Chang
 
PDF
Docker Networking with Container Orchestration Engines [Docker Meetup Santa C...
Debra Robertson
 
PPTX
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
 
PDF
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
PPTX
KuberNETes - meetup
Nathan Ness
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Nati Shalom
 
Kubernetes Networking
CJ Cullen
 
Kubernetes Networking 101
Weaveworks
 
How to build a Kubernetes networking solution from scratch
All Things Open
 
Kubernetes networking & Security
Vietnam Open Infrastructure User Group
 
Docker network performance in the public cloud
Arjan Schaaf
 
Overlay/Underlay - Betting on Container Networking
Lee Calcote
 
Docker Online Meetup #22: Docker Networking
Docker, Inc.
 
Docker Networking in OpenStack: What you need to know now
PLUMgrid
 
Kubernetes Networking
Giragadurai Vallirajan
 
Container Networking Deep Dive
Open Networking Summit
 
Learning how AWS implement AWS VPC CNI
HungWei Chiu
 
Kuryr kubernetes: the seamless path to adding pods to your datacenter networking
Antoni Segura Puimedon
 
Automated container-deployment-on-kubernetes
Che-Chia Chang
 
Cloud Networking - Leaving the Physical Behind - Omer Anson - OpenStack Day I...
Cloud Native Day Tel Aviv
 
Kubernetes networks
Che-Chia Chang
 
Docker Networking with Container Orchestration Engines [Docker Meetup Santa C...
Debra Robertson
 
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
 
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
KuberNETes - meetup
Nathan Ness
 

Similar to Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack Neutron (20)

PDF
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq
 
PDF
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
PLUMgrid
 
PDF
Kuryr & Fuxi: OpenStack networking and storage for Docker Swarm containers
Antoni Segura Puimedon
 
PPTX
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Cynthia Thomas
 
PPTX
COE Integration - OPNFV
Prem Sankar Gopannan
 
PDF
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
PDF
Agile OpenStack Networking with Cisco Solutions
Cisco DevNet
 
PPTX
Container world hybridnetworking_rev2
Prem Sankar Gopannan
 
PPTX
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
Rohit Agarwalla
 
PDF
Kuryr + open shift
Antoni Segura Puimedon
 
PDF
Conatiner Networking with MidoNet
MidokuraUSA
 
PDF
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
PDF
Overview of OpenDaylight Container Orchestration Engine Integration
Michelle Holley
 
PDF
"One network to rule them all" - OpenStack Summit Austin 2016
Phil Estes
 
PPTX
Neutron Updates - Kilo Edition
OpenStack Foundation
 
PPTX
State of Containers in Openstack
Madhuri Kumari
 
PPTX
State of Containers in OpenStack
openstackindia
 
PDF
OpenStack: Networking Roadmap, Collaboration and Contribution
Open Networking Summit
 
PPTX
Cloud nativeday duane (final)
DuaneDeC7
 
PDF
OpenStack Tokyo 2015: Connecting the Dots with Neutron
Phil Estes
 
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Fawad Khaliq
 
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
PLUMgrid
 
Kuryr & Fuxi: OpenStack networking and storage for Docker Swarm containers
Antoni Segura Puimedon
 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Cynthia Thomas
 
COE Integration - OPNFV
Prem Sankar Gopannan
 
OpenStack Neutron: What's New In Kilo and a Look Toward Liberty
mestery
 
Agile OpenStack Networking with Cisco Solutions
Cisco DevNet
 
Container world hybridnetworking_rev2
Prem Sankar Gopannan
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
Rohit Agarwalla
 
Kuryr + open shift
Antoni Segura Puimedon
 
Conatiner Networking with MidoNet
MidokuraUSA
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
Overview of OpenDaylight Container Orchestration Engine Integration
Michelle Holley
 
"One network to rule them all" - OpenStack Summit Austin 2016
Phil Estes
 
Neutron Updates - Kilo Edition
OpenStack Foundation
 
State of Containers in Openstack
Madhuri Kumari
 
State of Containers in OpenStack
openstackindia
 
OpenStack: Networking Roadmap, Collaboration and Contribution
Open Networking Summit
 
Cloud nativeday duane (final)
DuaneDeC7
 
OpenStack Tokyo 2015: Connecting the Dots with Neutron
Phil Estes
 
Ad

More from nvirters (12)

PDF
Tech Talk by Peng Li: Open Mobile Networks with NFV
nvirters
 
PDF
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
nvirters
 
PDF
Tech Talk: ONOS- A Distributed SDN Network Operating System
nvirters
 
PDF
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
 
PDF
Banv meetup-contrail
nvirters
 
PDF
RouteFlow & IXPs
nvirters
 
PDF
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
 
PDF
Tech Talk by Tim Van Herck: SDN & NFV for WAN
nvirters
 
PDF
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
nvirters
 
PDF
OpenFlow Data Center - A case Study by Pica8
nvirters
 
PPTX
Pyretic - A new programmer friendly language for SDN
nvirters
 
PPTX
Virt july-2013-meetup
nvirters
 
Tech Talk by Peng Li: Open Mobile Networks with NFV
nvirters
 
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
nvirters
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
nvirters
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
 
Banv meetup-contrail
nvirters
 
RouteFlow & IXPs
nvirters
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
 
Tech Talk by Tim Van Herck: SDN & NFV for WAN
nvirters
 
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
nvirters
 
OpenFlow Data Center - A case Study by Pica8
nvirters
 
Pyretic - A new programmer friendly language for SDN
nvirters
 
Virt july-2013-meetup
nvirters
 
Ad

Recently uploaded (20)

PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
July Patch Tuesday
Ivanti
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
July Patch Tuesday
Ivanti
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 

Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack Neutron

  • 1. Project Kuryr Antoni Segura Puimedon (apuimedo) Gal Sagie (gsagie)
  • 2. What are the problems?  Reinventing networking abstractions  Changing and vendor specific solutions  Flannel  Weave  SocketPlane  Overlay2 for VM nested containers  Performance, latency, SLA, management penalties
  • 3. New Solutions For Containers Networking
  • 4. Compute Node Nested Containers Overlay2 VM BR-INT BR-TUN Docker0 Compute Node VM BR-INT BR-TUN Docker0 Flannel Overlay Neutron Overlay
  • 5. Kuryr Mission Neutron as the production ready networking abstraction containers need!
  • 6. Kuryr Solution  Neutron as the production ready network abstraction containers need  Map container networking abstractions to the Neutron API  Allow consumers to choose vendor keeping one high quality API free of vendor lock-in  Bring your container and VM networking together under one API  Implement all the common code for Neutron vendors allowing them to get to container networking by just having a binding script
  • 7. Kuryr Solution  Implement a common base for Neutron vendors that support VM nested containers  Avoid double encapsulation  Manage each container port as a Neutron entity  Planned support for OVN, MidoNet, Dragonflow and Calico  Leverage Neutron advanced networking  LBaaS, FWaaS, VPNaaS  Security Groups / NAT
  • 8. Kuryr In OpenStack – Bare metal Controller Node Neutron Server Kuryr Service Compute Node Neutron agents (Optional)
  • 9. Kuryr In OpenStack – Nested deployment Controller Node Neutron Server Compute Node Neutron agents (Optional) VM Kuryr Service
  • 10. Kuryr Project Overview  Open source  Part of OpenStack Neutron's big stadium  Brings the Neutron networking model as a provider for the Docker CNM  Aims to support different Container Orchestration Engines  E.g. Kubernetes, Mesos, Docker Swarm  Weekly IRC meetings  Working together with OpenStack community  Neutron, Magnum, Kolla
  • 11. Kuryr Project Overview  Multiple companies working on it
  • 12. Kuryr Libnetwork Remote Driver  Keeping up to date with the changing libnetwork remote driver API  Maps Docker's CNM operations into a Neutron API usage  Any Neutron plugin can use it (for example OVS)
  • 13. Kuryr Generic VIF Binding
  • 14. Kuryr Generic VIF Binding Layer  Binds the container networking namespace to the networking infra  Common part (container side) – IPAM – vEth creation  Executable based vendor-specific part – Choice based on Neutron port type – Free implementation language – Root context
  • 15. Deployment  Package based  Container based with Kolla  Vendors must generate their downstream container with the necessary agents and plugin  Quick and easy deployment (Ansible based)
  • 16. VM Nested Containers  Leverage the same Neutron solution for tenant containers networking – Neutron features – Easier management – Same “implementation” – Support containers networks and VM network isolation – Neutron plugins already support this: OVN, Midonet, Dragonflow  Magnum  Backend Implementations interoperability
  • 17. Compute Node Mixed OpenStack Environments – Nested Containers VM OVS / Midonet / Calico / Dragonflow VM Lightweight Tagging Layer Neutron network 1 Neutron network 2 Neutron network 3
  • 18. Neutron Side  Port Forwarding – Can be used to implement Docker port-mapping – Save public IP space  Adding Tags to Resources – Pre allocation of ports/networks – Mapping between Docker IDs to Neutron IDs  VLAN Trunk API (Nested Ports) – Formal Neutron API to define nested containers ports  DNS Resolution for Port Names – Leveraged for DNS service discovery
  • 19. New Features for Containers  Security Groups  Subnet Pools  NAT (SNAT / DNAT – Floating IP)  Port Security (ARP Spoofing)  QoS  Quota Management  Neutron pluggable IPAM  Provide well-integrated COE Load balancing through Neutron  FWaaS for Containers  Many more as Neutron progress…
  • 20. Kuryr Roadmap Plan  Liberty Release – Kuryr specs in Neutron/Magnum communities – Neutron new features specs – Docker Libnetwork remote driver – Generic VIF binding layer – Functional testing – Configuration and authentication in Neutron and Docker
  • 21. Kuryr Roadmap Plan  Mitaka Release  Neutron IPAM for Docker  Containerized Neutron plugins and solutions with Kolla  Nested containers in VM’s, Magnum – Kuryr integration  Functional testing  Missing Neutron features  Port forwarding – port mapping for Docker  Neutron tags to resources – pre-allocating of network/ports/subnets  DNS resolution for port names – Docker DNS discovery  VLAN trunk API - used for nested containers
  • 22.  N Release  Neutron advance services (LBaaS, FWaaS VPNaaS)  Kubernetes services to use Neutron LBaaS  Kubernetes networking model (K8s API) Kuryr Roadmap Plan
  • 23. Demo
  • 24. Join Us! Be the Kuryr!  Project Launchpad  https://launchpad.net/kuryr  Project Git Repository  https://github.com/openstack/kuryr  Weekly IRC Meeting  http://eavesdrop.openstack.org/#Kuryr_Project_Meeting  IRC  #openstack-neutron @ Freenode
  • 25. Join Us! Be the Kuryr!  Mailing List  [email protected] ([Neutron][Kuryr])  Trello Board  https://trello.com/b/cbIAXrQ2/project-kuryr  Documentation  http://docs.openstack.org/developer/kuryr  Getting Started Blog posts  http://galsagie.github.io/sdn/openstack/docker/kuryr/neutron/2015/08/24/kury r-part1/  http://galsagie.github.io/sdn/openstack/docker/kuryr/neutron/2015/10/10/kury r-ovn/