© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Networking in HP Helion (SDN / NFV)First HP Helion Meetup in Budapest
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
This document contains forward looking statements regarding future operations, product development, product capabilities and availability dates. This information is subject to substantial uncertainties and is subject to change at any time without prior notification. Statements contained in this document concerning these matters only reflect Hewlett Packard's predictions and/or expectations as of the date of this document and actual results and future plans of Hewlett-Packard may differ significantly as a result of, among other things, changes in product strategy resulting from technological, internal corporate, market and other changes. This is not a commitment to deliver any material, code or functionality and should not be relied upon in making purchasing decisions.
The OpenStack Word Mark and OpenStack Logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. HP is not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
NFV and SDN DefinitionsNetwork Functions Virtualization aims to address the issue of having a large and increasing variety of proprietary hardware appliances. Its approach is to leverage standard IT virtualization technology to consolidate many types of network equipment onto industry standard high volume servers, switches and storage.
… In the Software Defined Networking architecture, the control and data planes are decoupled, network intelligence and state are logically centralized and the underlying network infrastructure is abstracted from the applications …
NFV and SDN are mutually beneficial but are not dependent on each other.
MANO - Management and Network OrchestrationVNF - Virtualized Network Functions
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
Operation in a traditional network environment
4
• The control plane is populated either by routing protocols or by static routes.• The control plane thus adds forwarding state to the data plane. • The data plane makes forwarding decisions based on the state information.• Both the forwarding (or data plane) and the high level routing decisions (control plane) occur on the same
device.
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
SDN Abstractions
5
“Modularity based on abstraction is the way things get done.”-Barbara Liskov
Data Plane abstractions: OSI Model
Control Plane abstractions: Problem 1: Compatible with low-level hardware / software devicesProblem 2: Need to make decisions based on the entire network topologyProblem 3: Need to configure all switches and routers
Solution 1: Abstraction of the forwarding planeIndustry Standard Openflow Protocol (Flow Tables)
Solution 2: Abstraction of the network state Inform the controller -> Topology Map
Solution 3: Abstraction of the control planeExternal applications can manipulate the network viaAPIs using Java or REST
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
SDN Hybrid Mode
6
Hybrid Switch Mode: Some VLANs do OpenFlow, some other VLANs use traditional processing
Hybrid Forwarding Mode: Forwarding decisions will be made by the switches, specific packet types can be overridden
Network OS
Network Device
Data Plane (FIB)
Open Flow
SDN Controller Peer device OSPF, BGP etc
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Confidential
HP Helion Openstack Networking
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
HP Helion Cloud Networking End Goals
L2 vSwitch
OpenStack Networking API NB API
VXLAN(16M Segments)
Insertion Mechanism
(VXLAN Aware)
Any Hypervisor(VMware, KVM, Hyper-V)
Tenant 1 Tenant 3
Physical Servers
Physical (VLAN) Network
VXLAN – VLANGateway
Controller
Virtual Servers
Tenant 2
Services Insertion
HP Helion OpenStack
Hybrid CloudVPC-1
VPC-2
L3 DVR
1. Hypervisor Agnostic2. Leverage existing physical infrastructure3. Enable scalable network (multi-site)4. SDN
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
OpenStack/OpenSource with HP Contribution
Third-Party
HP Value Add/Unique
HP LEAD in OpenStack
• Focus on OpenStack Contribution• Enable HP Value Add
• HW Orchestration, P-V Troubleshooting (IMC)• SDN Application for Virt-net and Phy-Net
HP Virtual Application Networks(VAN) Helion SDN Controller
APP APP APP
OpenFlow, NetCONF, SNMP
IMC
Neutron
ComputeNova
ImagesSwift/Glance
SecurityKeystone
Service Nodes
NN Agent
DHCPVPN
Dashboard Horizon
KVM Compute Nodes
OVS Agent
Open vSwicth
KVM
HV
ESX Compute Nodes
OVS Agent
VMware DVSOVS
Vap
p Open vSwitch
Network
Open vSwicth
DVR Logic
ESXi
HV DVR Logic
OVS APP agent
RabbitMQ RabbitMQREST/RPC
OpenFlow
Flare
Helion Networking Stack
StorageCinder
In a Future Release
ESX vAPPDVR OVS
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
HP Helion VMware vCenter support
VDS
OVS vAppVM
Underlay Network
Neutron
VAN SDN Controller
Security GroupsVXLAN Full SDN Openflow
http://docs.hpcloud.com/helion/openstack/install/ovsvapp/
EXAMPLE:
VDS1 - trunk portgroup name - vlan_trunk VDS2 a. Portgroup1 name - mgmt b. Portgroup2 name - data
Changes in ovs_vapp.ini for the above values
[network] data_interface={'vmxnet3':'data'} mgmt_interface={'vmxnet3':'mgmt'} trunk_interface={'vmxnet3':'vlan_trunk'}
vSphere Hypervisor
VM
VDS
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.‹#›
VTEP? What is that?
Virtual logical network (VXLAN)
5930 physical switch (Gateway)
Physical L2 network (VLAN)
5930 ToR Switch – VXLAN VTEPs
OpenFlow/NetCONFVXLANIdeal for public cloud scale (up to 16M subnet)Uses L3 fabric underlayNew technology, HP 5930 hardware gateway
DATAIP SAIP DAVLAN TAG
12 bits
MAC SA
MAC DA
VXLAN IDUDP HeaderIP SAIP DAMAC SAMAC DA VLAN TAG
Outer L2 Header VTEP IP AddressVLANIdeal for private cloud scale (up to 4k subnet)Uses L2 fabric underlayUniversally supported technology
Choices in network virtualizationand multi-tenancy
24 bits
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Confidential
SDN DemoHP Helion Community EditionHP VAN SDN ControllerHP Network Protector SDN Application