2016 interop sdi_showcase_contrail

25
Contrail Baremetal Solution Contrail 3.0 Daisuke Nakajima

Upload: daisuke-nakajima

Post on 13-Apr-2017

355 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 2016 interop sdi_showcase_contrail

Contrail Baremetal Solution とContrail 3.0Daisuke Nakajima

Page 2: 2016 interop sdi_showcase_contrail

ContrailのBaremetalソリューション

Page 3: 2016 interop sdi_showcase_contrail

Green Virtual

Network

(RT = G)

VM1

VM2

Blue Virtual

Network

(RT = B)

LOG

ICA

LP

HYS

ICA

L

VN Green

(RT = G)

VM1

VM2

… VLAN

VN Blue

(RT = B)

VM3

VM3

VRF (RT=B)

BGP

XMPPOBSDB

IP Fabric

C1C2

C1 C2 C3

C3

ContrailのBaremetalソリューション

VRF (RT=A)

Page 4: 2016 interop sdi_showcase_contrail

SDNの期待は何ですか?

Page 5: 2016 interop sdi_showcase_contrail

• オーケストレータとの統合

• リソースの有効利用

• ネットワークの一元管理

• コンフィグフリーなネットワーク管理

• 仮想マシン、コンテナ、物理マシン(BMS)とのネットワーク統合

• VNFのネットワーク接続

• ベンダーロックインの排除• ・・・・ その他色々

SDNに期待されること

Page 6: 2016 interop sdi_showcase_contrail

Contrailで解決できるの?

Page 7: 2016 interop sdi_showcase_contrail

Linux Kernel + KVM Hypervisor

Contrail vRouter

User Space

Physical NIC

VMware vSwitch0

Linux kernel

User space

vRouter

FAB-PG

VMware Distributed vSwitch

Dist Port Group R

Tagged (trunk)

VM-PG

Dist Port Group G

Nova AgentvRouter Agent VM G1 VM R1 VM G2 VM R2 VM R3

vRouter Agent

Contrail VM

VCENTER

Compute Orchestration

compute orchestration

Network Orchestration

OPENCONTRAIL

Vlan G Vlan R

EXSi HostKVM Host

オーケストレータとの統合

Page 8: 2016 interop sdi_showcase_contrail

Horizon UI

Contrail Web UI

Nova(Compute Orchestration)

Neutron Plugin

Compute NodeStorage

Keystone(Identity / Access

Mgmt)

Cinder(Block Storage)

Swift(Object Storage)

Nova Agent

Contrail Agent

Contrail Config

Contrail Control

vRouter

Operator

User Logs in, Create tenant (projects), Create IPAM, Create virtual network, Launch VMs

VM

Get VM Image to spawn

API Srvr Scheduler …

Select Compute node to spawn VM

Info to spawn VM

Hypervisor

VM Spawned

Block Storage Assignment

Bi-directional message bus (XMPP interaction)

Launch VM

Network related interaction

Get virtual network info

DHCP

Plug (Tap interface, Instance ID, ..)

Glance (Image Server)

Authentication, etc.

オーケストレータとの統合

ちょっと詳しく!

Page 9: 2016 interop sdi_showcase_contrail

Evolving Applications(on Resource Pool)

Comput

e

Storage

LB

Security

External Cloud

Based Resources

Virtualized Resource Pools

No ACLs

Orchestrator / Controller

All Policies

(incl. ACLs)

Virtual

NetworkVirtual

Network

Resources

Across DC’s

リソースの有効利用

Page 10: 2016 interop sdi_showcase_contrail

L3L2

L3L2

L3L2

L3L2

L3L2

L3 L3

L3 L3 L3

L3L2

L3L2

L2 L2 L2

IP Fabricという選択

• Simple Management• Storage Convergence• Active-Active Forwarding

• Full Control of App• Hosting Environment• Overlay Architecture

Traditional Ethernet Fabric IP Fabric

Ubiquitous L2/L3 Ubiquitous L2/L3 L3 Only

リソースの有効利用

Page 11: 2016 interop sdi_showcase_contrail

Leaf IP Switches

Spine IP Switches… N

… M

リソースの有効利用

帯域が足りなくなったらスイッチ追加!

ポートがなりなくなったらスイッチ追加!

ECMPで帯域の有効利用

Page 12: 2016 interop sdi_showcase_contrail

• WebUI • REST-API • Python Library

コンフィグフリーなネットワーク管理

Page 13: 2016 interop sdi_showcase_contrail

ネットワークの一元管理

Page 14: 2016 interop sdi_showcase_contrail

Bare Metal Server

Virtual Machines on any Hypervisor

Top of Rack Switch

Virtual

Network

VM1

VM2

L3 GW

VLAN Green

物理

VM1

VM2

WAN / Internet

L3 GW

論理

VXLAN Tunnels

VLAN Blue

Green

VM4

VM5VM

4

VM5

Blue

VM3

Virtual

Network

VM3

仮想マシンと物理マシン(BMS)とのネットワーク統合

Page 15: 2016 interop sdi_showcase_contrail

仮想マシンと物理マシン(BMS)とのネットワーク統合

ちょっと詳しく!

ToR Service Node

ToR Agent

OVSDB Client

ToR Agent

OVSDB Client

vRouter Forwarder

ToR Control Agent

OVSDB OVSDB

XMPP

VM

Server

Hypervisor

VMwithinterfaceinGreenVRF

GreenVRFinvRouter

OVSDB OVSDB

Host OS

Host OS Host OS

VM

Contrail Controller

OpenStack

ControlPlaneRouteexchangeusingXMPPandOVSDB BroadcastTraffic

DHCP,DNS,ARPinVXLANtunnelstoTSN

SwitcheshaveVTEPsandrunsOVSDB

HostsconnectedtoVTEPsdirectlyorviaVLAN

DataPlaneVXLANtunnelsbetweenvRouters

andphysicalswitchVTEPs

OpenStack/ContrailDomain PhysicalServers

Page 16: 2016 interop sdi_showcase_contrail

VIRTUAL

NETWORK

GREEN

Host + Hypervisor Host + Hypervisor

VIRTUAL

NETWORK BLUE

VIRTUAL

NETWORK

YELLOW

Contrail Security

Policy

(Firewall-like)

Contrail Policy

with a Firewall

Service

IP fabric(switch underlay)

G1 G2 G3

B1

B3B2

G1

G2

G3

Y1 Y2 Y3B1 B2 B3

Y2Y3Y1

VM and virtualized Network function pool

VM and virtualized Network function pool

Intra-network traffic Inter-network traffic traversing a service

… …

LOG

ICA

L(P

olic

y D

efin

itio

n)

PH

YSIC

AL

(Po

licy

Enfo

rcem

ent)

VNFのネットワーク接続

Page 17: 2016 interop sdi_showcase_contrail

Physical IP Fabric(no changes)

CONTRAIL CONTROLLER

Linux Host + Hypervisor

ORCHESTRATOR

Linux Host Hypervisor

vRouter vRouter

Network / Storage orchestration

Compute orchestration

Gateway

… …

Scale-out Multi-vendor VNFs can run on the same platform

Integrates with different Linux Hosts, multiple hypervisors, and multi-vendor X86 servers

Multi-vendor SDN Gateway (any router that can talk BGP and the aforementioned tunneling protocols)

Internet / WAN or Legacy Env.

(Config, Control, Analytics, Svr Mgmt)

ベンダーロックインの排除

Contrail はオープンソース!

Page 18: 2016 interop sdi_showcase_contrail

Contrail R3.0 新機能

Page 19: 2016 interop sdi_showcase_contrail

vRouter DPDK対応

Kernel Space

User SpaceQEMU Layer

Kernel Space

User Space

Application VMDPDK

Guest VMNova Agent

vRouter Host Agent

vRouter (VRFWD)

eth0

VIF: TAP

eth1

VIF: TAP

• 今までの実装 • DPDK

割り込み要求多発!

Page 20: 2016 interop sdi_showcase_contrail

Docker対応

Page 21: 2016 interop sdi_showcase_contrail

ESXi HostKVM Host

ESXi HostKVM Host

Nova

vCenter

ESXi HostKVM Host

vCenter

OPTION 1:

Currently Supported

OPTION 3:

R3.0 or above“vCenter as a Compute”

OPTION 4:

Supported with OVSDB support

OPTION 2:

Supported vCenter API’s

Interop w/ KVM cluster

Network Orchestration

Compute Orchestration

Admin UI Interaction

Operator

Operator

Operator

Supported

ESXi HostKVM Host

TORVXLAN

VLAN

OVSDB

vCenterOperator

XMPPXMPP

XMPP XMPP

Vmware Integration with Contrail

Page 22: 2016 interop sdi_showcase_contrail

Openstack対応

R2.20 or above

R3.0 or above

R3.0.1 or above

2H 2016 予定

Page 23: 2016 interop sdi_showcase_contrail

まとめ

Page 24: 2016 interop sdi_showcase_contrail

• オーケストレータとの統合

• リソースの有効利用

• ネットワークの一元管理

• コンフィグフリーなネットワーク管理

• 仮想マシン、コンテナ、物理マシン(BMS)とのネットワーク統合

• VNFのネットワーク接続

• ベンダーロックインの排除

Contrailで解決できること

Page 25: 2016 interop sdi_showcase_contrail

Thank you