Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network...
Transcript of Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network...
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Software Defined Networking and NetworkVirtualization
Aryan [email protected]
October 02, 2013
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Agenda1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Outline1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Traditional Data Network
Functionality implemented in dedicated appliance or ASIC
Proprietary appliances/APIs
Individual configuration
Time consuming/error prone configuration
Automating tasks by (home-grown) scripts
Lack of communication between application & network
Slow & costly service innovation
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
Outline1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
Problem?
Nick McKeown
See references.
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
What is Software Defined Networking?
Separating the control plane from the forwarding plane physically.
Controlling several forwarding devices with single control plane.
Making clear the distributed systems problem.(⇒ Solve the problem once!)
Configuring flows from global view.
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
What is Software Defined Networking?
SDN is a mechanism not a solution
Provides: more control, better guarantees, NOT necessarilysimplicity
Can be combined with backup path/other decision-making process
Implementations: SANE, Ethane, OpenFlow
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
SDN is based on Abstraction
Forwarding Abstraction:OpenFlow API ∼ x86 instruction set
State Distribution Abstraction:Single state distribution mechanism, well-known convergenceproperties, re-usable (new protocol 9 new state distribution mech.)
Specification Abstraction:Interacting with network as a single device
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
What is OpenFlow?
Network Operating Systems convey configuration of global networkview to actual physical devices
One possible definition of how to model the configuration of aphysical device
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
Traditional Switch
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
OpenFlow Capable Switch
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
OpenFlow Capable Switches
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
Distributed OpenFlow Controller
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
Pros:
Global view of network demands and fabric resource
Makes it easier to control diverse switches
Deterministic and dynamic flow placement
Efficient provisioning/releasing resources
⇒ Faster convergence
⇒ Higher utilization
⇒ More fault-tolerant
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
Cons:
OpenFlow is in early stages
Controllers are not mature yet
Upgrading HW/SW is required
Flow programming is not simple/fast
Northbound APIs in controllers are not standard (Adapting the sameapplication to different controllers)
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Definition
Outline1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Definition
What is Network Virtualization?
Faithful logical reproduction of physical network services.
Decoupling the (virtual) network services from the physical network.
Coexistence of multiple virtual networks on the same physicalsubstrate.
Simplifies administration.
It’s a solution.
SDN can be used for building Virtualized Networks.
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Outline1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
SDN/VN Use-cases
Deployment on university campuses
WAN optimization
Flexible virtualization platform
Security services
Bandwidth on demand applications
Multipath networking for higher utilization and efficiency
Network administration
Mobility
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
ChallengesStakeholdersHow?Examples
Outline1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
ChallengesStakeholdersHow?Examples
Challenges in University Campus Network
Diverse use-cases: vending and training machines, fire alarms,monitoring systems, BYOD, mission critical systems, innovationinfra. etc.
Diverse requirements: secure communication, openness,virtualization, etc.
Vertical integration: Network HW, OS, and applications are tightlyintegrated in a single product
Lack of open standard APIs: Inflexible home-grown scripts
High costs: WiFi, Videos, Big Data-Large Bandwidth
Mismatch between innovation pace in computing and networking
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
ChallengesStakeholdersHow?Examples
Who will benefit from?
Campus Central IT: Operation efficiency
Networking Research Community: Using slices of productionnetwork
Research Community (with huge datasets): High energy physics,Bioinformatics, etc.
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
ChallengesStakeholdersHow?Examples
How can you benefit from?
Virtualization: Virtual networks independent of underlyingL1/L2/L3
Advanced Forwarding
Programmability: Developing other applications on top
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
ChallengesStakeholdersHow?Examples
Examples:
Disaster recovery
On-demand provisioning/de-provisioning of network slices
Multipath TCP (e.g. Large volume data transfer)
Compliant virtualized networks (e.g. Payment Card Industry DataSecurity Standard (PCI DSS) for POS)
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Outline1 Motivation2 Software Defined Networking (SDN)
DefinitionWhat is OpenFlow?AdvantagesDisdvantages
3 Network VirtualizationDefinition
4 Use Cases5 Deployment on University Campuses
ChallengesStakeholdersHow?Examples
6 Cloud IaaS PlatformBird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Multiple Cells
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Single Cell
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Inside a Rack
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Inside a Compute Node
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Network Logical View
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Any Networking Challenges?
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Any Networking Challenges?
Yes, lots of them :)
Deployment complexity
Maintenance cost
Tenant’s network isolation and end-to-end connectivity
Tenant’s traffic monitoring
Security enforcement
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Any Networking Challenges?
Yes, lots of them :)
Deployment complexity
Maintenance cost
Tenant’s network isolation and end-to-end connectivity
Tenant’s traffic monitoring
Security enforcement
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
OpenFlow Enabled Cloud Infrastructure
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Cloud Infrastructure Monitoring 1
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Cloud Infrastructure Monitoring 2
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Cloud Infrastructure Quarantine Zone
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
References
http://www.sciencedirect.com/science/article/pii/S1389128609003387
http://yuba.stanford.edu/foswiki/pub/OpenFlow/Deployment/CampusMeeting06152011/Stanford_OpenFlow.pdf
http://www.sdncentral.com/sdn-use-cases/
http://www.youtube.com/user/stanfordopenflow
www.stanford.edu/~nikhilh/pubs/handigol-acld10.pdf
http://www.openflow.org/wk/index.php/OpenFlow_Wireless
https://github.com/OPENNETWORKINGLAB/flowvisor/wiki
http://www.openflow.org/downloads/technicalreports/openflow-tr-2009-1-flowvisor.pdf
https://storage.cloud.google.com/networking/SDN/GoogleSDN.pdf
http://www.sdncentral.com/sdn-use-cases/
http://www.openflowhub.org/blog/blog/2012/12/03/sdn-use-case-multipath-tcp-at-caltech-and-cern/
http://www.opennetsummit.org/pdf/2013/market_opps/sdn_valuechain.pdf
http://www.opennetsummit.org/pdf/2013/presentations/nick_mckeown.pdf
An attempt to motivate and clarify Software-Defined Networking (SDN)
A Case for Expanding OpenFlow/SDN DeploymentsOn University Campuses
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Q?A!
Thank you!
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Deployment complexity and Maintenance cost
Increased number of networking devices by the factor of cluster size
Virtualized networking devices
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Tenant’s traffic isolation and end-to-end connectivity
VLAN tagging
GRE tunnels, EoIP tunnels
Namespaces in Linux networking stack
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Tenant’s network monitoring
How to distinguish between tenants’ traffic?
VLAN IDs? GRE addresses? Namespaces?
How to get the information in real-time?
Querying: network management service? platform controller? eachcompute node?
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Tenant’s network monitoring
How to distinguish between tenants’ traffic?
VLAN IDs? GRE addresses? Namespaces?
How to get the information in real-time?
Querying: network management service? platform controller? eachcompute node?
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Tenant’s network monitoring
How to distinguish between tenants’ traffic?
VLAN IDs? GRE addresses? Namespaces?
How to get the information in real-time?
Querying: network management service? platform controller? eachcompute node?
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Tenant’s network monitoring
How to distinguish between tenants’ traffic?
VLAN IDs? GRE addresses? Namespaces?
How to get the information in real-time?
Querying: network management service? platform controller? eachcompute node?
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization
MotivationSoftware Defined Networking (SDN)
Network VirtualizationUse Cases
Deployment on University CampusesCloud IaaS Platform
Bird ViewData Centre ViewNetworking inside a RackTenant Network Logical ViewChallengesExamples
Security enforcement
Where to put security middle boxes?
How to control and federate them with the rest of platform’scomponents?
Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization