Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network...

47
Motivation Software Defined Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software Defined Networking and Network Virtualization Aryan TaheriMonfared [email protected] October 02, 2013 Aryan TaheriMonfared [email protected] Software Defined Networking and Network Virtualization

Transcript of Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network...

Page 1: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 2: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 3: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 4: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 5: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 6: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 7: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 8: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 9: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 10: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 11: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 12: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 13: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 14: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 15: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 16: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 17: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 18: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 19: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 20: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 21: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 22: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 23: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 24: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 25: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 26: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 27: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 28: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 29: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 30: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 31: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 32: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 33: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 34: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 35: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 36: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 37: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 38: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 39: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 40: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 41: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 42: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 43: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 44: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 45: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 46: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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

Page 47: Software De ned Networking and Network Virtualization · Software De ned Networking (SDN) Network Virtualization Use Cases Deployment on University Campuses Cloud IaaS Platform Software

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