SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Network virtualization for cloud
services infrastructure
I NDUST RIA L PR OJ E CT WI T H A LCAT E L -LUCENT

SHA HR YA R A L I
Problem statement
• Cloud computing has increased the requirements on the network
infrastructure.
• Traditional Data center networks are less scalable, complex and inflexible.
• Technologies like VLANs and STP does not meet the requirements of Multitenant virtualized data centers.
Industry solutions
• Network Virtualization
1.

TRILL (IETF), PBB(IEEE 802.1ah) , SPB (IEEE 802.1aq)

2.

VRF, MPLS-VPN

3.

VXLAN, NVGRE, STT (recent IETF drafts)

• Software defined networks (SDN)
1.

OpenFlow

2.

OpenStack
Project objectives
Investigating multitenant data centers

Investigating the
limitations of multitenant data centers
and solutions

Examining recent IETF
drafts

Use of Software
Defined Networks

Understanding
Data center
Networking

Understanding
the limitations of
Multi-tenant data
centers

Comparative
Analysis

OpenFlow as
control plane for
VXLAN

Analyzing Multitenant virtualized
data centers

Analyzing the
Network
virtualization
solutions.

Limitations of
VXLAN

Lab Simulation

Proposing an
OpenStack based
solution
Literature Review : Cloud Computing
• Cloud Computing types
1.

Public

2.

Private

3.

Hybrid

• Cloud Computing types of service
1.

Software as a service (SaaS)

2.

Platform as a service (PaaS)

3.

Infrastructure as a service (IaaS)
Literature review : Virtualization
• Virtualization basics
2.

Virtual machine(VM)

• Why virtualize?
1. To avoid server sprawl
2. Reduce costs
3. Isolate applications

VM2

Application

Application
Guest OS

Virtual Hardware

Hypervisor

VM1

Guest OS

1.

Virtual Hardware

Host Operating system or Hypervisor
Physical Server (Memory, CPU)
Investigating multi-tenant virtualized Data
centers
Data center Networking
• Data center networking architecture
1.

Core layer

2.

Aggregation layer

3.

Access layer

• Networking protocols essentials
1.

IP, TCP, UDP

2.

ARP, Ethernet

3.

VLANs and STP
Multi-tenant virtualized data centers
• Multi-tenancy
• Multi-tenant data center designs
1.

Top of Rack(ToR)

2.

End of Row(EoR)
Multi-tenant virtualized data centers
Multi-tenant separation
Layer 2 network virtualization

Layer 3 network virtualization
Understanding the limitations of multi-tenant
data centers
• VLAN limitations
• 12 bit VLAN ID

• STP limitations
• Limits bandwidth

• Multi-tenant address separation
• Duplicate IP and MAC addresses

• VM mobility
• Mobility across subnets

• Slow convergence

• Complexity
• No dynamic provisioning
What is Network virtualization?
Faithful reproduction of the physical
network .
• Use of overlay networks
1.

MAC-in-MAC encapsulation

2.

MAC-in-IP encapsulation

• Dynamic network provisioning,
simplified network management.

• Symmetry between the compute and
Network parts.

Network virtualization with L2 overlay over
L3 (MAC-in-IP encapsulation)
1.

Virtual extensible LANs( VXLAN)

2.

Network virtualization with GRE (NVGRE)

3.

Stateless transport tunneling protocol (STT)
Virtual extensible LANs( VXLAN)
• Backed by VMware, Cisco systems, Arista Networks, Brocade, and Redhat.

• Exclusively to address the limitations caused by multi-tenancy.

• 24-bit ID called Virtual Network Identifier (VNI).
• VXLAN uses UDP encapsulation.
Virtual extensible LANs( VXLAN)
• VXLAN segment identified by VNI between
tunnel endpoints called Virtual Tunnel End
Points (VTEPs).
• Ideally each VNI is associated to a seperate
multicast group.
• VTEPs join a particular multicast group
using Internet Group management
protocol(IGMP).
• Switches learn about groups using IGMP
snooping.
NVGRE
• Backed by Microsoft, HP, and Dell.

STT
• STT is VMware’s (originally Nicira’s) proposal.

• Addresses the same problems as VXLAN. • Also addresses the problem of large packets
size (MTU) which VXLAN and NVGRE does
not.

• Generic routing encapsulation(GRE) as a
tunneling protocol.

• STT leverages the advantages of TSO(TCP
segmentation offload).
OpenFlow and Network virtualization
• Control plane in the controller and Data plane in the
switch.
• The action of the switch depends on the rule on which
the packet header is defined.
• Network virtualization through Flowvisor.
• OpenFlow in multi-tenant data centers
1.

To remove VLAN limitations

2.

On-demand tenant network configuration

3.

Vendor independence
Comparative analysis
• VXLAN versus NVGRE and STT
1.

Existing switches does not parse GRE
completely.

2.

Load balancing, firewalls and ACLs issues with
NVGRE.

3.

Large and dominant vendor community.

4.

Firewalls more likely to block STT.

• VXLAN versus MPLS
1.

Hypervisor vendors use only layer 2 model.

2.

Networking gear in the data centers does not
support MPLS.

VXLAN

NVGRE

• VMware ESXi
• Cisco Nexus 1000V
• OpenvSwitch 1.10.0

• Microsoft Windows
Server 2012
• Openvswitch 1.10.0

• Latest additions:
• Arista 7150 Series[58]
• Nauge Networks
DVRS [59]
• Brocade ADX Series
• F5 Big IP platform

• Latest additions:
• Arista 7150 Series
OpenFlow as control plane for VXLAN
• Limitations of VXLAN
1.

IP Multicast

2.

No control plane specified

• Advantages of OpenFlow based control
plane
1.

Less processing Load on Hypervisor.

2.

On demand flow entries.

3.

No control plane protocols in switch.
Lab Simulation: VXLAN with Open vSwitch and
Floodlight OpenFlow controller
Lab Simulation
Tasks:
• Connecting Floodlight controller to
Open vSwitch
• Pushing static flows in Floodlight
controller using REST API

Results:
• Only point to point tunnels can be created as
there is no multicast learning in Open vSwitch.
• It is less scalable and no dynamic provisioning of
virtual networks is possible.

Solution :
• Require to build a controller module to enable
IGMP snooping.

• VXLAN tunnel configuration
between two isolated bridges

• Integrate a cloud orchestration system like
OpenStack to access the VNI to multicast
mapping.
Integrating OpenStack with OpenFlow based
VXLAN solution
• OpenStack can be used to provide a management
plane.
• OpenStack with Open vSwitch can be directly used
to create VXLAN tunnels using the OVS plugin.
• OpenFlow can discover the database of virtual
networks from OpenStack using the OpenStack
APIs.
Conclusion and Recommendations
• Traditional data centers networking needs to change to meet the requirements of
cloud computing.
• Network virtualization using overlays can address most or all of the limitations.

• VXLAN is the most viable overlay mechanism .
• OpenFlow can work as a potential control plane for VXLAN.
• Integrating OpenStack can further optimize the network virtualization solution.
References
• “VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks”, working
draft, version 4, Network Working Group, IETF, February 2013.
• Sridharan, M., "NVGRE: Network Virtualization using Generic Routing Encapsulation", draftsridharan-virtualization-nvgre-02, Feb 2013
• Davie, B., and J. Gross. "A stateless transport tunneling protocol for network virtualization
(STT)." draft-davie-stt-03. txt (work in progress) (2013).
• “Network Functions Virtualisation”, whitepaper, ETSI. 22 October 2012
• ONF Market Education Committee. "Software-Defined Networking: The New Norm for
Networks." ONF White Paper. Palo Alto, US: Open Networking Foundation (2012)
• “Problem Statement: Overlays for Network Virtualization draft-ietf-nvo3-overlay-problemstatement-04 ”, working draft, Network Working Group, IETF, May 2013.
References
• Network Virtualization Platform”, whitepaper, Nicira, 2013.
• “Virtualized services platform release 1.0 , whitepaper, Nuage Networks-An Alcatel-Lucent Venture,
2013
• Sherwood, Rob, et al. "Flowvisor: A network virtualization layer." OpenFlow Switch Consortium, Tech.
Rep (2009).
• Project Floodlight, Big Switch networks. http://www.projectfloodlight.org/floodlight.
• Open source software for building private and public clouds .Available: http://www.openstack.org/.
• Neutron plugins, https://wiki.openstack.org/wiki/Neutron.

Weitere ähnliche Inhalte

Was ist angesagt?

OpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnectionsOpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnectionsThomas Morin
 
Networking Brush Up for Amazon AWS Administrators
Networking Brush Up for Amazon AWS AdministratorsNetworking Brush Up for Amazon AWS Administrators
Networking Brush Up for Amazon AWS AdministratorsAniekan Akpaffiong
 
Evolution of Network Virtualization
Evolution of Network VirtualizationEvolution of Network Virtualization
Evolution of Network VirtualizationPavan Hasabnis
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
SCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN ApplicationsSCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN ApplicationsSimon Leinen
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftAdvanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftDaniel Krook
 
MidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDNMidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDNMidoNet
 
Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New? Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New? Open Data Center Alliance
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxSomik Behera
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundChef Software, Inc.
 
Agile Networking with OpenStack
Agile Networking with OpenStack Agile Networking with OpenStack
Agile Networking with OpenStack openstackcisco
 
SNAPL Network Verification
SNAPL Network VerificationSNAPL Network Verification
SNAPL Network Verificationaurojit
 
Odl virtualization-20140520
Odl virtualization-20140520Odl virtualization-20140520
Odl virtualization-20140520NEC Corporation
 
Flexible NFV WAN interconnections with Neutron BGP VPN
 Flexible NFV WAN interconnections with Neutron BGP VPN Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPNThomas Morin
 
VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld
 

Was ist angesagt? (20)

OpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnectionsOpenStack Neutron-Neutron interconnections
OpenStack Neutron-Neutron interconnections
 
Mark McClain - OpenStack Quantum Networking
Mark McClain - OpenStack Quantum NetworkingMark McClain - OpenStack Quantum Networking
Mark McClain - OpenStack Quantum Networking
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
Networking Brush Up for Amazon AWS Administrators
Networking Brush Up for Amazon AWS AdministratorsNetworking Brush Up for Amazon AWS Administrators
Networking Brush Up for Amazon AWS Administrators
 
Evolution of Network Virtualization
Evolution of Network VirtualizationEvolution of Network Virtualization
Evolution of Network Virtualization
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
SCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN ApplicationsSCALE/SWITCHengines Update - Current and Possible SDN Applications
SCALE/SWITCHengines Update - Current and Possible SDN Applications
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftAdvanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
MidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDNMidoNet 101: Face to Face with the Distributed SDN
MidoNet 101: Face to Face with the Distributed SDN
 
Network Virtualization
Network Virtualization Network Virtualization
Network Virtualization
 
Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New? Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New?
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptx
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
 
Agile Networking with OpenStack
Agile Networking with OpenStack Agile Networking with OpenStack
Agile Networking with OpenStack
 
SNAPL Network Verification
SNAPL Network VerificationSNAPL Network Verification
SNAPL Network Verification
 
Odl virtualization-20140520
Odl virtualization-20140520Odl virtualization-20140520
Odl virtualization-20140520
 
Flexible NFV WAN interconnections with Neutron BGP VPN
 Flexible NFV WAN interconnections with Neutron BGP VPN Flexible NFV WAN interconnections with Neutron BGP VPN
Flexible NFV WAN interconnections with Neutron BGP VPN
 
VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 

Ähnlich wie Network Virtualization for Cloud Services Infrastructure

Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron InsightsAtul Pandey
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksJakub Pavlik
 
Midokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiMidokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiDan Mihai Dumitriu
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...OpenStack Korea Community
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Dan Mihai Dumitriu
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...Jeong, Wookjae
 
FlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDNFlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDNHao Jiang
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 finalKwonSun Bae
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with NeutronKwonSun Bae
 
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters PROIDEA
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaVMUG IT
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014mestery
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 
VXLAN in the contemporary data center
VXLAN in the contemporary data centerVXLAN in the contemporary data center
VXLAN in the contemporary data centerAnthony Chow
 

Ähnlich wie Network Virtualization for Cloud Services Infrastructure (20)

Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
Midokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiMidokura OpenStack Meetup Taipei
Midokura OpenStack Meetup Taipei
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
10 sdn-vir-6up
10 sdn-vir-6up10 sdn-vir-6up
10 sdn-vir-6up
 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
EYWA (Elastic load-balancing & high-availabilitY Wired virtual network Archit...
 
Network virtualization
Network virtualizationNetwork virtualization
Network virtualization
 
FlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDNFlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDN
 
Vxlan deep dive session rev0.5 final
Vxlan deep dive session rev0.5   finalVxlan deep dive session rev0.5   final
Vxlan deep dive session rev0.5 final
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
PLNOG 8: Ivan Pepelnjak - Data Center Fabrics - What Really Matters
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
VXLAN in the contemporary data center
VXLAN in the contemporary data centerVXLAN in the contemporary data center
VXLAN in the contemporary data center
 

Kürzlich hochgeladen

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Kürzlich hochgeladen (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Network Virtualization for Cloud Services Infrastructure

  • 1. Network virtualization for cloud services infrastructure I NDUST RIA L PR OJ E CT WI T H A LCAT E L -LUCENT SHA HR YA R A L I
  • 2. Problem statement • Cloud computing has increased the requirements on the network infrastructure. • Traditional Data center networks are less scalable, complex and inflexible. • Technologies like VLANs and STP does not meet the requirements of Multitenant virtualized data centers.
  • 3. Industry solutions • Network Virtualization 1. TRILL (IETF), PBB(IEEE 802.1ah) , SPB (IEEE 802.1aq) 2. VRF, MPLS-VPN 3. VXLAN, NVGRE, STT (recent IETF drafts) • Software defined networks (SDN) 1. OpenFlow 2. OpenStack
  • 4. Project objectives Investigating multitenant data centers Investigating the limitations of multitenant data centers and solutions Examining recent IETF drafts Use of Software Defined Networks Understanding Data center Networking Understanding the limitations of Multi-tenant data centers Comparative Analysis OpenFlow as control plane for VXLAN Analyzing Multitenant virtualized data centers Analyzing the Network virtualization solutions. Limitations of VXLAN Lab Simulation Proposing an OpenStack based solution
  • 5. Literature Review : Cloud Computing • Cloud Computing types 1. Public 2. Private 3. Hybrid • Cloud Computing types of service 1. Software as a service (SaaS) 2. Platform as a service (PaaS) 3. Infrastructure as a service (IaaS)
  • 6. Literature review : Virtualization • Virtualization basics 2. Virtual machine(VM) • Why virtualize? 1. To avoid server sprawl 2. Reduce costs 3. Isolate applications VM2 Application Application Guest OS Virtual Hardware Hypervisor VM1 Guest OS 1. Virtual Hardware Host Operating system or Hypervisor Physical Server (Memory, CPU)
  • 7. Investigating multi-tenant virtualized Data centers Data center Networking • Data center networking architecture 1. Core layer 2. Aggregation layer 3. Access layer • Networking protocols essentials 1. IP, TCP, UDP 2. ARP, Ethernet 3. VLANs and STP
  • 8. Multi-tenant virtualized data centers • Multi-tenancy • Multi-tenant data center designs 1. Top of Rack(ToR) 2. End of Row(EoR)
  • 9. Multi-tenant virtualized data centers Multi-tenant separation Layer 2 network virtualization Layer 3 network virtualization
  • 10. Understanding the limitations of multi-tenant data centers • VLAN limitations • 12 bit VLAN ID • STP limitations • Limits bandwidth • Multi-tenant address separation • Duplicate IP and MAC addresses • VM mobility • Mobility across subnets • Slow convergence • Complexity • No dynamic provisioning
  • 11. What is Network virtualization? Faithful reproduction of the physical network . • Use of overlay networks 1. MAC-in-MAC encapsulation 2. MAC-in-IP encapsulation • Dynamic network provisioning, simplified network management. • Symmetry between the compute and Network parts. Network virtualization with L2 overlay over L3 (MAC-in-IP encapsulation) 1. Virtual extensible LANs( VXLAN) 2. Network virtualization with GRE (NVGRE) 3. Stateless transport tunneling protocol (STT)
  • 12. Virtual extensible LANs( VXLAN) • Backed by VMware, Cisco systems, Arista Networks, Brocade, and Redhat. • Exclusively to address the limitations caused by multi-tenancy. • 24-bit ID called Virtual Network Identifier (VNI). • VXLAN uses UDP encapsulation.
  • 13. Virtual extensible LANs( VXLAN) • VXLAN segment identified by VNI between tunnel endpoints called Virtual Tunnel End Points (VTEPs). • Ideally each VNI is associated to a seperate multicast group. • VTEPs join a particular multicast group using Internet Group management protocol(IGMP). • Switches learn about groups using IGMP snooping.
  • 14. NVGRE • Backed by Microsoft, HP, and Dell. STT • STT is VMware’s (originally Nicira’s) proposal. • Addresses the same problems as VXLAN. • Also addresses the problem of large packets size (MTU) which VXLAN and NVGRE does not. • Generic routing encapsulation(GRE) as a tunneling protocol. • STT leverages the advantages of TSO(TCP segmentation offload).
  • 15. OpenFlow and Network virtualization • Control plane in the controller and Data plane in the switch. • The action of the switch depends on the rule on which the packet header is defined. • Network virtualization through Flowvisor. • OpenFlow in multi-tenant data centers 1. To remove VLAN limitations 2. On-demand tenant network configuration 3. Vendor independence
  • 16. Comparative analysis • VXLAN versus NVGRE and STT 1. Existing switches does not parse GRE completely. 2. Load balancing, firewalls and ACLs issues with NVGRE. 3. Large and dominant vendor community. 4. Firewalls more likely to block STT. • VXLAN versus MPLS 1. Hypervisor vendors use only layer 2 model. 2. Networking gear in the data centers does not support MPLS. VXLAN NVGRE • VMware ESXi • Cisco Nexus 1000V • OpenvSwitch 1.10.0 • Microsoft Windows Server 2012 • Openvswitch 1.10.0 • Latest additions: • Arista 7150 Series[58] • Nauge Networks DVRS [59] • Brocade ADX Series • F5 Big IP platform • Latest additions: • Arista 7150 Series
  • 17. OpenFlow as control plane for VXLAN • Limitations of VXLAN 1. IP Multicast 2. No control plane specified • Advantages of OpenFlow based control plane 1. Less processing Load on Hypervisor. 2. On demand flow entries. 3. No control plane protocols in switch.
  • 18. Lab Simulation: VXLAN with Open vSwitch and Floodlight OpenFlow controller
  • 19. Lab Simulation Tasks: • Connecting Floodlight controller to Open vSwitch • Pushing static flows in Floodlight controller using REST API Results: • Only point to point tunnels can be created as there is no multicast learning in Open vSwitch. • It is less scalable and no dynamic provisioning of virtual networks is possible. Solution : • Require to build a controller module to enable IGMP snooping. • VXLAN tunnel configuration between two isolated bridges • Integrate a cloud orchestration system like OpenStack to access the VNI to multicast mapping.
  • 20. Integrating OpenStack with OpenFlow based VXLAN solution • OpenStack can be used to provide a management plane. • OpenStack with Open vSwitch can be directly used to create VXLAN tunnels using the OVS plugin. • OpenFlow can discover the database of virtual networks from OpenStack using the OpenStack APIs.
  • 21. Conclusion and Recommendations • Traditional data centers networking needs to change to meet the requirements of cloud computing. • Network virtualization using overlays can address most or all of the limitations. • VXLAN is the most viable overlay mechanism . • OpenFlow can work as a potential control plane for VXLAN. • Integrating OpenStack can further optimize the network virtualization solution.
  • 22. References • “VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks”, working draft, version 4, Network Working Group, IETF, February 2013. • Sridharan, M., "NVGRE: Network Virtualization using Generic Routing Encapsulation", draftsridharan-virtualization-nvgre-02, Feb 2013 • Davie, B., and J. Gross. "A stateless transport tunneling protocol for network virtualization (STT)." draft-davie-stt-03. txt (work in progress) (2013). • “Network Functions Virtualisation”, whitepaper, ETSI. 22 October 2012 • ONF Market Education Committee. "Software-Defined Networking: The New Norm for Networks." ONF White Paper. Palo Alto, US: Open Networking Foundation (2012) • “Problem Statement: Overlays for Network Virtualization draft-ietf-nvo3-overlay-problemstatement-04 ”, working draft, Network Working Group, IETF, May 2013.
  • 23. References • Network Virtualization Platform”, whitepaper, Nicira, 2013. • “Virtualized services platform release 1.0 , whitepaper, Nuage Networks-An Alcatel-Lucent Venture, 2013 • Sherwood, Rob, et al. "Flowvisor: A network virtualization layer." OpenFlow Switch Consortium, Tech. Rep (2009). • Project Floodlight, Big Switch networks. http://www.projectfloodlight.org/floodlight. • Open source software for building private and public clouds .Available: http://www.openstack.org/. • Neutron plugins, https://wiki.openstack.org/wiki/Neutron.