Cloud Networking Solutions:
OpenStack and OpenFlowOpenStack and OpenFlow
Oct. 7, 2011
Su-Hun YUN ([email protected])
Hiroshi DEMPO ([email protected])
NEC Corporation
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
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
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
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
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
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
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
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)
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
Demo
11
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
Top Related