cloud networking solutions: openstack and openflow€¦ · further issues for future openstack...

13
Cloud Networking Solutions: OpenStack and OpenFlow OpenStack and OpenFlow Oct. 7, 2011 Su-Hun YUN ([email protected] ) Hiroshi DEMPO ([email protected] ) NEC Corporation

Upload: others

Post on 29-Nov-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Cloud Networking Solutions:

OpenStack and OpenFlowOpenStack and OpenFlow

Oct. 7, 2011

Su-Hun YUN ([email protected])

Hiroshi DEMPO ([email protected])

NEC Corporation

Page 2: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Challenges in Today’s Data Center and Cloud NetworksChallenges in Today’s Data Center and Cloud Networks

Performance scaling concernsPerformance scaling concerns

Reduced end-to-end bandwidthReduced end-to-end bandwidth

Reduced End-to-end reliabilityReduced End-to-end reliability

From spanning tree constraints

From High convergence time for SPT

Complexity scaling concernComplexity scaling concern

Switch and port-wise configurationSwitch and port-wise configuration

Architecture/Policy design Architecture/Policy design

Protocol, Application dependent

Page 2

Reduced server utilizationReduced server utilization

Reduced end-to-end bandwidthReduced end-to-end bandwidth

From VM Migration constraint to single subnet

Bandwidth decreases with server-server distance

Difficult to Scale Out and high Capex

Appliance IntegrationAppliance Integration

Multi-Protocol HandlingMulti-Protocol Handling

STP, MSTP, LAG, IS-IS, TRILL, …

Adds layers and routing complexity

Difficult to Automate and high Opex

Can Network Virtualization solve the challenges

Page 3: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Defining Network VirtualizationDefining Network Virtualization

Network Virtualization PlaneNetwork Virtualization PlaneOne aggregated network view and control

Create abstract layer defining virtual networks

Hide physical network and protocol details

Automate network creation and deletion

Create abstract layer defining virtual networks

Hide physical network and protocol details

Automate network creation and deletion

Vir

tua

lize

d N

etw

ork

serv

ers

Sw

itch

es\

Lin

ks

3

Page 4: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

NEC ProgrammableFlow Defining Network VirtualizationNEC ProgrammableFlow Defining Network VirtualizationV

irtu

ali

ze

d B

ig S

wit

ch

Mu

ltip

le

Vir

tua

lize

d N

etw

ork Simplified Network | Any Legacy functionalities including

ACLs | Advanced Intelligent Routing | Multi-tenancy

Virtual

Network

Virtual

Network

Virtual

Network1 2 3

se

rve

rsV

irtu

ali

ze

d B

ig S

wit

ch

Page 4

Page 5: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Virtualization of the network resourceVirtualization of the network resource

Aggregation and

Control plane Controller

Physical Network Resource (backplane, ports, links)

Forwarding plane (Forwarding table/Engine)

Control plane (Network OS and protocol processing)

Page 5

Page 6: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

High Level Virtualization ArchitectureHigh Level Virtualization Architecture

Network Virtualization PlaneNetwork Virtualization Plane

OpenFlow Control

Virtual

Network1

Virtual

Network

Virtual

Network2 3

NEC OpenFlow

Controller

( )

Any interconnection topology

OpenFlow Enabled Switch | From Any vendor

OpenFlow ControlController

(PFC/Trema)

NEC OpenFlow

Switch (PFS)-48 port 1G / 4 port 10G

6

Page 7: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Network Management

Interface

Virtual Tenant

Network Plane

Open

API

Framework

NEC OpenFlow Control ArchitectureNEC OpenFlow Control Architecture

•Virtual network management on

OpenFlow network

•GUIs for virtual and physical network

•Flow and traffic visualization

Network Core

OpenFlow Enabled Switches

•Topology discovery

•Flow setup & management

OpenFlow protocols

7

Page 8: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Interworking model

▌Quantum Managers & NEC Plugin

�Offer OSS-based network design tool

�Extract virtual network configuration

�Manage the network configurations

�Deploy the configuration

▌NEC OpenFlow

Quantum NEC Plug-in

Quantum

Network config

Nova

▌NEC OpenFlow

�Deploys virtual networking

capabilities on the physical network

� Establishes flows for the networking

capabilities and virtual machines

�Reroutes flows when a network

failure happens

�Distributes flows when physical

configuration changes

Switches

Controller

Flow setting

VTN4VTN3VTN2VTN1

Interworking

8

Page 9: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

NEC Quantum Plug-in Development status

No Scenarios Demo

1 List networks

2 List network (detail)

3 Show network

4 Show network (detail)

5 Create Network X

6 Update Network

No Scenarios Demo

10 Show port

11 Show port (detail)

12 Create port X

13 Delete port

14 Set port state

15 Retrieve attachment for X6 Update Network

7 Delete Network

8 List logical ports for

network

9 List logical ports (detail)

9

15 Retrieve attachment for

port

X

16 Attach resource to port X

17 Remove attachment

from port

X

18 List VM (Vendor

specific)

Page 10: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Interworking ProgrammableFlow with OpenStack

▌Quantum NEC Plug-in is under development, currently followed by Quantum API (rev59).

▌Trema is NEC's open source OpenFlow platform.

�The platform includes controller and developing/testing/debugging environment.

�The specification can be found at http://trema.github.com/trema/

▌Virtual networks and ports are instantiated over the physical and virtual OpenFlow switches.

VM VM

NEC Express5800 server NEC Express5800 server

Virtualized Network VM

Acknowledgement

A part of this work was supported by Ministry of Internal Affairs and Communications of the Japanese Government. This

project has been supported by Ministry of Internal Affairs and Communications (MIC).

OpenFlow Switch (Hardware)OpenFlow

Controller

Open

vSwitch

Open

vSwitch

eth0eth0

Quantum

NEC Plug-inTrema

Pseudo-Quantum Client

OpenFlow

Page 11: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Demo

11

Page 12: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as

Further issues for future OpenStack

▌OpenStack project should define virtual networking platform.

▌NEC proposes OpenFlow as networking platform

�Both physical and virtual switches are controlled via Quantum plug-in.

� Interworking between OpenStack and OpenFlow enables E2E network

virtualization.

▌OpenStack should consider

�Multi vender interoperability in Quantum plug-in

�L2 first, should consider L3

▌If we consider scalability of OpenStack, following issues should be studied.

�Collaborations between multiple data centers

�Virtualized network over wide area networks

12

Page 13: Cloud Networking Solutions: OpenStack and OpenFlow€¦ · Further issues for future OpenStack OpenStackproject should define virtual networking platform. NEC proposes OpenFlow as