SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet....

90
SDN & OpenStack Eine Einführung Martin Gerhard Loschwitz © 2014 hastexo Professional Services GmbH. All rights reserved.

Transcript of SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet....

Page 1: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

SDN & OpenStack Eine Einführung

Martin Gerhard Loschwitz

© 2014 hastexo Professional Services GmbH. All rights reserved.

Page 2: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Wer?

Page 3: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 4: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 5: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 6: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 7: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 8: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 9: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 10: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 11: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 12: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 13: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 14: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Cloud Computing

Page 15: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Konventionelle Netze basieren auf einem statischen Design.

Page 16: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Erste Prämisse: Das Netzwerk ist zentral verwaltet.

Page 17: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Zweite Prämisse: Server „gehören”

spezifischen Kunden

Page 18: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 19: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 20: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Dritte Prämisse: Wenig bis kein Bedarf

für Scale-Out

Page 21: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Cloud Computing? Extrem skalierte Setups?

Reality Check

Page 22: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Erste Prämisse: Das Netzwerk ist zentral verwaltet.

Netzwerk-Management

obliegt dem Kunden

Page 23: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Zweite Prämisse: Server „gehören”

spezifischen Kunden

Server hosten VMs. Die VMs jedes Kunden müssen

auf jedem Server laufen.

Page 24: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Dritte Prämisse: Wenig bis kein Bedarf

für Scale-Out

In Clouds ist Scale-Out notwendig, und es muss einfach erreichbar sein.

Page 25: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Klassische Netzwerkdesigns bieten all diese Funktionen

nicht oder nur auf Umwegen.

Page 26: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Erste Konsequenz:

Bei Netzwerk-Equipment sind Hardware und

Software voneinander zu trennen (“decouple”)

Page 27: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Zweite Konsequenz:

Die Cloud muss sich selbst um ihr Netzwerk kümmern.

Page 28: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Dritte Konsequenz:

Die Cloud-Software muss wissen, wie sie das erreicht.

Page 29: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 30: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

In Clouds begegnen uns zwei Arten von Traffic!

Page 31: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Traffic zwischen VMs des gleichen Kunden:

Page 32: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Traffic zwischen VMs und anderen Netzen:

Page 33: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Virtueller L2-Traffic

Page 34: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Open vSwitch (+OpenFlow), VMware NSX, Midonet,

OpenContrail, PLUMGrid …

Page 35: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Open vSwitch (+OpenFlow), VMware NSX, Midonet,

OpenContrail, PLUMGrid …

Page 36: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

OpenFlow: Virtuelle Forwarding Plane auf jedem beteiligten Host

Page 37: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Open vSwitch: Baut SDNs auf Basis von Open Flow, ist Front-End zur Konfiguration

der Forwarding Plane

Page 38: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Open vSwitch verwirklicht auch die Trennung von

SDN- und Nicht-SDN-Traffic

(GRE, VLAN, VXLAN)

Page 39: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 40: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Jede VM bekommt eine virtuelle NIC (TAP device)

Page 41: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Open vSwitch verwaltet virtuelle Switches (Bridges),

die den Weg von Paketen im LAN bestimmen.

Page 42: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 43: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Die TAP-Devices der VMs sind direkt mit den virtuellen

Switches verbunden.

Über OpenFlow-Regeln ist festgelegt, wohin Pakete in den

virtuellen Switches gehen.

Page 44: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 45: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 46: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 47: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Bob: # ovs-vsctl show Bridge br-int

"Port patch-tun " "Interface patch-tun " "options: {peer=patch-int} "Port "tape4dbc657-c4” " "tag: 1 " "Interface "tape4dbc657-c4” "Port br-int " "Interface br-int"

Page 48: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Bob (cont.): # ovs-vsctl show […] Bridge br-tun Port br-tun Interface br-tun Port patch-int Interface patch-int options: {peer=patch-tun} Port "gre-1" Interface "gre-1" options: {in_key=flow, local_ip="192.168.133.112", \ out_key=flow, remote_ip="192.168.133.114"} "

Page 49: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Daisy: # ovs-ofctl dump-flows br-tun […] cookie=0x0, duration=27547.332s, table=10, \ n_packets=1537, n_bytes=359538, \ idle_age=25, priority=1 \ actions=[…],output:1 "

Page 50: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Daisy (cont.): # ovs-ofctl show br-tun 1(patch-int): addr:76:7c:cb:84:54:f3 [...] 2(gre-2): addr:16:14:65:eb:26:8c [...] LOCAL(br-tun): addr:1e:5e:83:65:02:4e [...]

Page 51: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Daisy (cont.): # ovs-vsctl show Bridge br-tun [...] Port patch-int Interface patch-int options: {peer=patch-tun} [...] "

Page 52: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Daisy (cont.): # ovs-vsctl show [...] Bridge br-int Port "tap6dcc748c-17" tag: 1 [...] Port patch-tun options: {peer=patch-int} "

Page 53: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Traffic zwischen VMs und anderen Netzen:

Page 54: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

VMs sollen im Hinblick auf Internet-Zugriff zentral

verwaltbar sein.

Dienste wie Firewalling, virtuelles Routing und

LBaaS setzen das voraus.

Page 55: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Internet-Traffic nutzt “Network Nodes” zur

Sicherstellung der zentralen Verwaltung.

Page 56: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 57: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 58: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Der Packet Flow zwischen den Network Nodes und den Hypervisor-Knoten funktioniert wie gehabt.

Page 59: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 60: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Auf auf den Network Nodes müssen Pakete

von Kunden strikt getrennt bleiben.

Page 61: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Auf den Network Nodes kommen dazu Network

Namespaces zum Einsatz.

Page 62: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 63: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Zur Erinnerung: SDN muss aus der Cloud-Umgebung heraus konfigurierbar sein.

Page 64: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Willkommen bei OpenStack Neutron

Page 65: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Modulares Design

Page 66: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Neutron Server

Page 67: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Neutron Plugins

Page 68: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Neutron Agents

Page 69: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 70: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Neutron Key Features

Page 71: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Virtuelle Layer2-Netzwerke auf dem Layer 3 mit echter

Trennung von Kundenpaketen

Page 72: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Kunden bestimmen ihre Netzwerktopologie selbst

Page 73: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Nahtlos integrierter Internet-Zugriff für VMs

(Layer 3-Networking)

Page 74: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Support für diverse SDN-Lösungen

Open vSwitch, VMware

NSX, Ryu, Midonet

Page 75: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Support für Hardware-basierte Lösungen (über Plugins)

Cisco, Juniper,

Brocade, Mellanox

Page 76: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

In OpenStack Icehouse: Verschiedene Plugins

(Layer 2) zur gleichen Zeit

Page 77: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Konfiguration mittels eines intuitiven Webinterfaces (OpenStack Dashboard)

Page 78: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 79: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Firewall as a Service (FWaaS, seit OpenStack Havana)

Page 80: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 81: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Load Balancer as a Service (LBaaS, seit OpenStack Havana)

Page 82: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 83: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

VPN as a Service (VPNaaS, seit OpenStack Havana)

Page 84: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden
Page 85: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Neutron integriert SDN nahtlos in eine OpenStack-Cloud

Page 86: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Herausforderungen

Page 87: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Wahl der richtigen SDN-Implementation

Page 88: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Hoher Lernaufwand, steile Lernkurve

Page 89: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden

Mit dem Netz muss sich die interne Organisation

erheblich verändern

Page 90: SDN & OpenStack - Heinlein Support GmbH · Erste Prämisse: Das Netzwerk ist zentral verwaltet. Netzwerk-Management obliegt dem Kunden