openstack in action 4! mark mcclain - from segments to services a dive into openstack networking

26
OpenStack Networking Mark McClain OpenStack Networking Program Technical Lead [email protected]

Upload: enovance

Post on 06-May-2015

1.432 views

Category:

Technology


1 download

DESCRIPTION

Paris, 5th December 2013 : OpenStack in Action 4! organized by eNovance, brings together members of the OpenStack community.

TRANSCRIPT

Page 1: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

OpenStack Networking

Mark McClain OpenStack Networking Program Technical Lead

[email protected]

Page 2: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Challenges in the Cloud

•  High-density multi-tenancy –  But VLANs have trouble scaling

•  On-demand provisioning –  But traditional network solutions have

interfaces designed for manual configuration.

•  Need to place / move workloads were capacity exists

–  But network state (e.g., IP address) is tied to a particular location

© Malcolm Leman | Dreamstime.com

Page 3: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Tackling these challenges

– Network virtualization – Overlay tunneling:

VXLAN, GRE, STT – Software-defined

Networking (SDN) / OpenFlow

– L2 Fabric solutions – ???

Page 4: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

What is OpenStack Networking?���

Page 5: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Basic Abstractions

Net1 10.0.0.0/24

Nova

Neutron L2 virtual network virtual port

virtual server virtual interface (VIF)

virtual subnet

VM1 10.0.0.2

VM2 10.0.0.2

Page 6: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Using the API... VM1

10.0.0.2 VM2 10.0.0.2/172.16.77.2

VM3 172.16.77.1

Tenant Net1 192.168.0.0/24 Tenant Net2

172.16.77.0/24

Public Net 10.0.0.0/8

Router

Page 7: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Multi-Project VM1

10.0.0.2 VM2

10.0.0.2/172.16.77.2

VM3

172.16.77.1

Tenant A Net1 192.168.0.0/24 Tenant A Net2

172.16.77.0/24

Public Net 10.0.0.0/8

Router

VM1 10.0.0.2

VM2 10.0.0.2/172.16.

77.2 VM3

172.16.77.1

Tenant B Net1 192.168.0.0/24 Tenant B Net2

172.16.77.0/24

Router

Page 8: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Architecture

Tenant Tools (GUI, CLI, API code)

Compute API

Network API

Storage API

Generic OpenStack APIs Operator Selected Backends

KVM

ML2 Plugin

Ceph

Page 9: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking
Page 10: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking
Page 11: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Authentication & Authorization via OpenStack keystone Core Neutron API API Extensions

Horizon Web UI Neutron CLI Heat - Orchestration Other tools API Tools

Open vSwitch Nova Compute

Open vSwitch Nova Compute

Open vSwitch Nova Compute

Neutron Pluggable Backend layer Modular Layer 2 Plugin

Page 12: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Neutron Plugins

Open vSwitch / Linux Bridge Ryu OpenFlow Controller

Page 13: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Common Features

Support for overlapping IPs

DHCP

Includes custom port options

Floating IPs

Page 14: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Security Groups

Supports Overlapping IPs

Handles VMs with multiple

NICs

Ingress / Egress rules

IPv6 matching

Plugins can offload

http://www.flickr.com/photos/mikebaird/2354116406/

Page 15: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Metadata

Simplified Configuration

Supports Overlapping IPs

Non-routed networks

Page 16: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Modular Layer 2

Driver Based

Combines OVS and Linuxbridge Plugins

Other Mechanism Drivers Available

Arista, Cisco, Hyper-V, Tail-F NCS

Page 17: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Advanced Services

Load Balancing

VPN

Firewall

Page 18: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Load Balancing as Service

Multiple Implementations

Open Source - HAProxy

Proprietary Drivers Available

Page 19: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

VPN as a Service

Site-to-Site

IPSec

OpenSwan Reference Implementation

Page 20: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Firewall as a Service

Stateless filtering at the edge

Vendor drivers available

Preview available in Havana

Page 21: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Horizon

Manage Resources

Networks

Subnets

Routers

VPN

Page 22: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Horizon

Select NICs when booting

Page 23: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Horizon

Page 24: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

How to Contribute

Code:

https://github.com/openstack/neutron

Blueprints and Bugs

http://launchpad.net/neutron

Page 25: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

More Information

Installation and Admin Manual

http://docs.openstack.org/trunk/openstack-network/admin/content/

Page 26: OpenStack in Action 4! Mark McCLain - From Segments to Services a Dive into OpenStack Networking

Questions?

Mark McClain OpenStack Networking Core Team Member and PTL

[email protected]